/* ══════════════════════════════════════════════════════
   CCP · BLOQUES DE CONTENIDO CITABLE (SEO / GEO)
   Páginas de servicio: la respuesta directa, la tabla, el
   proceso y las preguntas frecuentes. Todo bajo .geo, con los
   tokens de base.css. Las piezas .pasos/.paso y .comp vienen
   de sistema.css y no se redefinen acá.
   ══════════════════════════════════════════════════════ */
.geo-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,80px);align-items:start}
.geo-grid .display{font-size:clamp(26px,3.2vw,44px)}
.geo-resp{font-size:clamp(18px,1.7vw,21px)!important;line-height:1.55;color:var(--tinta)!important;border-left:2px solid var(--rojo);padding-left:18px;margin:0 0 20px}
.geo p:not([class]){color:var(--gris);max-width:62ch}
.geo p a:not(.btn),.geo li a:not(.btn){border-bottom:1px solid currentColor;color:var(--tinta)}
.geo p a:not(.btn):hover,.geo li a:not(.btn):hover{color:var(--rojo)}
.geo-cab{margin-bottom:8px}
.geo-cab .display{font-size:clamp(26px,3.2vw,44px)}
.geo-cab .lede{margin-top:16px}
.geo-nota{font-size:13px!important;color:var(--gris)!important;margin-top:18px;max-width:80ch!important}
.geo .pasos{margin:0}
.geo .tabla-wrap{margin-top:26px}
.geo-faq{border-top:1px solid var(--tinta)}
.geo-faq details{border-bottom:1px solid var(--linea)}
.geo-faq summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;
  font-family:"Nunito Sans",sans-serif;font-weight:600;font-size:clamp(16px,1.5vw,19px);line-height:1.4;color:var(--tinta);padding:18px 0;
  transition:color .3s var(--e);
}
.geo-faq summary::-webkit-details-marker{display:none}
.geo-faq summary::after{content:"+";font-family:"DM Sans",sans-serif;font-weight:400;font-size:24px;color:var(--rojo);transition:transform .35s var(--e);flex:0 0 auto}
.geo-faq details[open] summary::after{transform:rotate(45deg)}
.geo-faq summary:hover{color:var(--rojo)}
.geo-faq details p{color:var(--gris);margin:0 0 20px;max-width:68ch}
@media (max-width:860px){
  .geo-grid{grid-template-columns:1fr}
}
