/* Condiciones comerciales + FAQ (/condiciones-venta/).
   Solo usa los tokens comunes de ambos temas (--paper, --tinta, --linea…). */
.cv{color:var(--tinta);background:var(--paper)}
.cv .wrap{max-width:1100px}
.cv h1,.cv h2,.cv h3,.cv h4{color:var(--tinta);font-weight:400;line-height:1.2}

.cv-hero{padding:clamp(56px,9vw,110px) 0 clamp(36px,5vw,60px);text-align:center;background:var(--paper-pure);border-bottom:1px solid var(--linea)}
.cv-eyebrow,.cv-tag{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--pale-gold-d)}
.cv-hero h1{font-size:clamp(1.9rem,4.4vw,3.1rem);margin:12px auto 16px;max-width:20ch}
.cv-lead{max-width:52ch;margin:0 auto;font-size:1.08rem;color:var(--tinta-suave)}
.cv-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}
.cv-chips a{padding:8px 18px;border:1px solid var(--linea);border-radius:999px;text-decoration:none;font-size:.9rem;background:var(--paper);transition:border-color .15s,background .15s}
.cv-chips a:hover{border-color:var(--tinta);background:var(--paper-pure)}

.cv-sec{padding:clamp(44px,7vw,88px) 0}
.cv-sec--alt{background:var(--paper-pure);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.cv-h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:8px}
.cv-h3{font-size:1.05rem;letter-spacing:.04em;margin:36px 0 14px}
.cv-sub,.cv-nota{color:var(--tinta-suave);max-width:60ch}
.cv-nota{margin-top:12px;font-size:.92rem}

/* Menudeo vs mayoreo */
.cv-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,32px)}
.cv-card{display:flex;flex-direction:column;gap:20px;padding:clamp(24px,3.4vw,40px);border:1px solid var(--linea);border-radius:6px;background:var(--paper-pure)}
.cv-card header h2{font-size:1.6rem;margin:6px 0 4px}
.cv-card header p{color:var(--tinta-suave)}
.cv-card--oscura{background:var(--black);border-color:var(--black)}
.cv-card--oscura,.cv-card--oscura h2,.cv-card--oscura header p,.cv-card--oscura .cv-lista{color:#F3F1EC}
.cv-card--oscura header p,.cv-card--oscura .cv-cifras span{color:rgba(243,241,236,.65)}
.cv-card--oscura .cv-tag{color:#D8C98F}
.cv-cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.cv-card--oscura .cv-cifras{border-color:rgba(243,241,236,.18)}
.cv-cifras b{display:block;font-size:1.28rem;font-weight:500;line-height:1.2}
.cv-cifras span{font-size:.8rem;color:var(--tinta-suave)}
.cv-lista{list-style:none;display:grid;gap:10px;flex:1}
.cv-lista li{position:relative;padding-left:24px}
.cv-lista li::before{content:"";position:absolute;left:3px;top:.5em;width:10px;height:6px;border-left:2px solid var(--pale-gold-d);border-bottom:2px solid var(--pale-gold-d);transform:rotate(-45deg)}
.cv-card--oscura .cv-lista li::before{border-color:#D8C98F}

.cv-btn{display:inline-block;align-self:flex-start;padding:13px 26px;border-radius:2px;background:var(--black);color:#fff;text-decoration:none;font-weight:500;font-size:.92rem;letter-spacing:.04em;border:1px solid var(--black);transition:opacity .15s}
.cv-btn:hover{opacity:.85}
.cv-card--oscura .cv-btn{background:#F3F1EC;color:#0E0E0D;border-color:#F3F1EC}
.cv-btn--linea{background:transparent;color:var(--tinta)}

/* Tarifas */
.cv-tarifas{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.4vw,24px);margin-top:28px}
.cv-tarifa{padding:22px;border:1px solid var(--linea);border-radius:6px;background:var(--paper)}
.cv-tarifa h4{font-size:1rem;margin-bottom:12px;font-weight:500}
.cv-tarifa ul{list-style:none}
.cv-tarifa li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--linea);font-size:.94rem}
.cv-tarifa li b{font-weight:500;white-space:nowrap}
.cv-tarifa li b.es-gratis{color:var(--ok)}
.cv-paqs{list-style:none;display:flex;flex-wrap:wrap;gap:12px}
.cv-paqs li{padding:12px 28px;border:1px solid var(--linea);border-radius:6px;background:var(--paper);font-weight:500;letter-spacing:.06em}

/* Pasos */
.cv-pasos{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2.4vw,28px);margin-top:32px;counter-reset:none}
.cv-pasos li{position:relative}
.cv-num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--black);color:#fff;font-weight:500;margin-bottom:12px}
.cv-pasos h4{font-size:1.05rem;margin-bottom:6px;font-weight:500}
.cv-pasos p{color:var(--tinta-suave);font-size:.94rem}

/* FAQ */
.cv-faq-wrap{max-width:820px}
.cv-faq details{border-bottom:1px solid var(--linea)}
.cv-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;cursor:pointer;list-style:none;font-weight:500;font-size:1.02rem}
.cv-faq summary::-webkit-details-marker{display:none}
.cv-faq summary::after{content:"+";flex:none;font-size:1.4rem;font-weight:300;line-height:1;transition:transform .2s}
.cv-faq details[open] summary::after{transform:rotate(45deg)}
.cv-resp{padding:0 0 20px;color:var(--tinta-suave);max-width:68ch}
.cv-resp a,.cv-legal a{color:var(--tinta);text-underline-offset:3px}
.cv-resp strong{color:var(--tinta);font-weight:500}

/* CTA */
.cv-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(28px,4vw,48px);border-radius:6px;background:var(--black);color:#F3F1EC}
.cv-cta h2{color:#F3F1EC;font-size:1.6rem;margin-bottom:4px}
.cv-cta p{color:rgba(243,241,236,.7)}
.cv-cta-botones{display:flex;flex-wrap:wrap;gap:12px}
.cv-cta .cv-btn{background:#F3F1EC;color:#0E0E0D;border-color:#F3F1EC}
.cv-cta .cv-btn--linea{background:transparent;color:#F3F1EC;border-color:rgba(243,241,236,.5)}
.cv-legal{margin-top:20px;font-size:.84rem;color:var(--tinta-suave);text-align:center}

@media (max-width:860px){
  .cv-cols,.cv-tarifas{grid-template-columns:1fr}
  .cv-pasos{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .cv .wrap{padding:0 16px}
  .cv-pasos{grid-template-columns:1fr}
  .cv-cifras{grid-template-columns:1fr;gap:12px}
  .cv-btn{align-self:stretch;text-align:center}
}
