/* ============================================================
   SELL — prueba social, testimonios, servicios & precios
   ============================================================ */

/* ── Trust strip (bridge hero → work) ──────────────── */
.trust {
    border-bottom: 1px solid var(--hairline);
    background: color-mix(in srgb, var(--paper) 70%, transparent);
    padding-block: 1.6rem;
}
.trust .wrap { display: flex; align-items: center; gap: 1.4rem 2.4rem; flex-wrap: wrap; justify-content: center; }
.trust-label {
    font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--on-light-faint); display: inline-flex; align-items: center; gap: 0.6rem;
}
.trust-label::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #1c8a52; box-shadow: 0 0 0 0 rgba(28,138,82,.5); animation: pulseDot 2.4s var(--ease) infinite; }
.trust-sectors { display: flex; flex-wrap: wrap; gap: 0.6rem 0.7rem; justify-content: center; }
.trust-sector {
    font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.06em; color: var(--on-light-mut);
    padding: 0.4rem 0.9rem; border: 1px solid var(--hairline); border-radius: 100px; background: var(--card-bg);
    transition: border-color 0.25s, color 0.25s, transform 0.4s var(--spring);
}
.trust-sector:hover { border-color: color-mix(in srgb, var(--accent) 45%, transparent); color: var(--on-light); transform: translateY(-2px); }
.trust-sector i { color: var(--accent-dk); margin-right: 0.4rem; }

/* ── Testimonials ──────────────────────────────────── */
.tmonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gutter); }
.tmonial {
    position: relative; display: flex; flex-direction: column;
    padding: 2rem 1.8rem 1.6rem; border: 1px solid var(--hairline); border-radius: var(--r-lg);
    background: var(--card-bg); backdrop-filter: blur(8px); isolation: isolate; overflow: hidden;
    transition: transform 0.5s var(--cinema), box-shadow 0.5s var(--cinema), border-color 0.4s;
}
.tmonial:hover { transform: translateY(-6px); box-shadow: var(--sh-lg); border-color: color-mix(in srgb, var(--accent) 40%, transparent); }
.tmonial .qmark {
    font-family: var(--f-display); font-style: italic; font-size: 4.5rem; line-height: 0.6;
    color: color-mix(in srgb, var(--accent) 38%, transparent); height: 0.5em; margin-bottom: 0.6rem; user-select: none;
}
.tmonial p { font-size: 1.06rem; line-height: 1.6; color: var(--on-light); font-weight: 400; margin: 0 0 1.4rem; flex: 1; text-wrap: pretty; }
.tmonial p em { color: var(--accent-dk); font-style: italic; }
.tmonial-metric {
    display: inline-flex; align-items: baseline; gap: 0.4rem; margin-bottom: 1.2rem;
    font-family: var(--f-mono); font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-dk);
}
.tmonial-metric b { font-family: var(--f-display); font-style: italic; font-size: 1.5rem; letter-spacing: -0.02em; color: var(--on-light); }
.tmonial-author { display: flex; align-items: center; gap: 0.8rem; padding-top: 1.1rem; border-top: 1px solid var(--hairline); }
.tmonial-avatar {
    width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0;
    display: grid; place-items: center; font-family: var(--f-display); font-style: italic; font-size: 1.1rem; color: #fff;
    background: linear-gradient(135deg, var(--accent), var(--accent-dk));
}
.tmonial-author .who { display: flex; flex-direction: column; line-height: 1.3; }
.tmonial-author .nm { font-weight: 600; font-size: 0.9rem; }
.tmonial-author .rl { font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--on-light-mut); }
@media (max-width: 900px) { .tmonials-grid { grid-template-columns: 1fr; } }

/* ── Services & Pricing ────────────────────────────── */
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gutter); align-items: stretch; }
.price-card {
    position: relative; display: flex; flex-direction: column;
    padding: 2.2rem 1.9rem; border: 1px solid var(--hairline); border-radius: var(--r-lg);
    background: var(--card-bg); backdrop-filter: blur(8px); isolation: isolate; overflow: hidden;
    transition: transform 0.5s var(--cinema), box-shadow 0.5s var(--cinema), border-color 0.4s;
}
.price-card::after {
    content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px;
    background: radial-gradient(240px 240px at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--accent) 50%, transparent), transparent 70%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude;
    opacity: 0; transition: opacity 0.45s var(--cinema); pointer-events: none; z-index: 2;
}
.price-card:hover { transform: translateY(-6px); box-shadow: var(--sh-lg); border-color: color-mix(in srgb, var(--accent) 40%, transparent); }
.price-card:hover::after { opacity: 1; }
.price-card.featured {
    border-color: color-mix(in srgb, var(--accent) 55%, transparent);
    box-shadow: var(--sh-md);
}
.price-card.featured::before {
    content: 'Más solicitado'; position: absolute; top: 1.2rem; right: 1.2rem;
    font-family: var(--f-mono); font-size: 0.56rem; letter-spacing: 0.12em; text-transform: uppercase;
    color: #fff; background: var(--accent); padding: 0.3rem 0.6rem; border-radius: 100px;
}
.price-icon { font-size: 1.4rem; color: var(--accent-dk); margin-bottom: 1rem; }
.price-name { font-family: var(--f-display); font-size: 1.5rem; letter-spacing: -0.02em; margin-bottom: 0.4rem; }
.price-desc { font-size: 0.95rem; line-height: 1.55; color: var(--on-light-mut); font-weight: 300; margin-bottom: 1.4rem; text-wrap: pretty; }
.price-amount { display: flex; align-items: baseline; gap: 0.4rem; margin-bottom: 0.3rem; }
.price-amount .from { font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--on-light-faint); }
.price-amount .num { font-family: var(--f-display); font-size: 2.6rem; letter-spacing: -0.03em; line-height: 1; }
.price-amount .unit { font-family: var(--f-display); font-style: italic; color: var(--accent-dk); font-size: 1.1rem; }
.price-clp { font-family: var(--f-mono); font-size: 0.66rem; color: var(--on-light-faint); margin-bottom: 1.3rem; }
.price-feats { list-style: none; margin: 0 0 1.6rem; padding: 0; display: flex; flex-direction: column; gap: 0.6rem; flex: 1; }
.price-feats li { display: flex; gap: 0.6rem; font-size: 0.9rem; line-height: 1.45; color: var(--on-light); }
.price-feats li svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--accent-dk); margin-top: 2px; }
.price-meta { display: flex; justify-content: space-between; align-items: center; padding-top: 1rem; border-top: 1px solid var(--hairline); margin-bottom: 1.3rem;
    font-family: var(--f-mono); font-size: 0.64rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--on-light-mut); }
.price-card .btn { width: 100%; justify-content: center; }
@media (max-width: 900px) { .pricing-grid { grid-template-columns: 1fr; } }

/* note for editable placeholder content */
.editable-note {
    font-family: var(--f-mono); font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--on-light-faint); text-align: center; margin-top: 2.2rem; opacity: 0.7;
}
.editable-note::before { content: '✎ '; color: var(--accent-dk); }

/* ── CTA dusk scene (cohesion with hero) ───────────── */
.cta-dusk { background: linear-gradient(180deg, #14172E 0%, #2A2440 30%, #5A3A4A 56%, #7A4636 78%, #5A2E22 100%) !important; }
.cta-dunes { position: absolute; left: -2%; right: -2%; bottom: 0; width: 104%; height: auto; z-index: 1; pointer-events: none; }
.cta-dunes .cd1 { fill: rgba(40,22,18,0.6); }
.cta-dunes .cd2 { fill: rgba(20,12,10,0.8); }
.cta-sun { position: absolute; right: 16%; top: 26%; width: 120px; height: 120px; border-radius: 50%; z-index: 0; pointer-events: none;
    background: radial-gradient(circle, rgba(255,220,150,0.55), rgba(240,166,89,0.3) 50%, transparent 72%); }
