/* Atlas — pages.css port (tanda QA-1). Fuente canonica:
   16-WEBSITE/prototypes/home/pages.css (Project Atlas).
   Alcance: SOLO la plantilla single-seo_landing-atlas (doble guarda: encolado
   condicional en functions.php + selectores envueltos en :where(body.<clase de
   plantilla>) para conservar la especificidad original del prototipo, mismo
   criterio aceptado en r2b). AN-1: el ambito incluye tambien la plantilla
   dedicada page-product-atlas (lote productos), misma doble guarda. Lote 3: tambien single-case_study-atlas (casos). `.consulting article p` NO se porta: fuera de la
   lista de QA-1 y sin uso en esta plantilla. `.proof-image` incorpora
   max-width/display por mandato de la respuesta Y (sin overflow-x:hidden). */
:where(body.seo_landing-template-single-seo_landing-atlas, body.page-template-page-product-atlas, body.case_study-template-single-case_study-atlas, body.post-type-archive-case_study) .page-hero{background:var(--wp--preset--color--soft)}
:where(body.seo_landing-template-single-seo_landing-atlas, body.page-template-page-product-atlas, body.case_study-template-single-case_study-atlas, body.post-type-archive-case_study) .page-hero h1{max-width:950px}
:where(body.seo_landing-template-single-seo_landing-atlas, body.page-template-page-product-atlas, body.case_study-template-single-case_study-atlas, body.post-type-archive-case_study) .page-hero .lead{max-width:730px;margin-bottom:30px}
:where(body.seo_landing-template-single-seo_landing-atlas, body.page-template-page-product-atlas, body.case_study-template-single-case_study-atlas, body.post-type-archive-case_study) .breadcrumb{font-size:12px;margin:0 0 35px}
:where(body.seo_landing-template-single-seo_landing-atlas, body.page-template-page-product-atlas, body.case_study-template-single-case_study-atlas, body.post-type-archive-case_study) .breadcrumb a,
:where(body.seo_landing-template-single-seo_landing-atlas, body.page-template-page-product-atlas, body.case_study-template-single-case_study-atlas, body.post-type-archive-case_study) .faq a{text-decoration:underline}
:where(body.seo_landing-template-single-seo_landing-atlas, body.page-template-page-product-atlas, body.case_study-template-single-case_study-atlas, body.post-type-archive-case_study) .proof-image{display:block;width:100%;max-width:100%;height:auto;border-radius:18px}
:where(body.seo_landing-template-single-seo_landing-atlas, body.page-template-page-product-atlas, body.case_study-template-single-case_study-atlas, body.post-type-archive-case_study) .faq{max-width:1100px;margin:auto}
:where(body.seo_landing-template-single-seo_landing-atlas, body.page-template-page-product-atlas, body.case_study-template-single-case_study-atlas, body.post-type-archive-case_study) .faq details{border-bottom:1px solid var(--wp--preset--color--line);padding:20px 0}
:where(body.seo_landing-template-single-seo_landing-atlas, body.page-template-page-product-atlas, body.case_study-template-single-case_study-atlas, body.post-type-archive-case_study) .faq summary{cursor:pointer;font-weight:600}
:where(body.seo_landing-template-single-seo_landing-atlas, body.page-template-page-product-atlas, body.case_study-template-single-case_study-atlas, body.post-type-archive-case_study) .faq p{max-width:800px}
/* AX-1 (draft 2706 consulting-atlas): las tres cards de areas se promueven a h2
   (jerarquia sin salto H1->H3); esta regla conserva la METRICA VISUAL del h3 de
   card (20px/1.3, -0.4px, 700, margen 1em=20px) para no alterar el diseno del
   canon. Solo aplica dentro de .card bajo las plantillas Atlas. */
:where(body.seo_landing-template-single-seo_landing-atlas, body.page-template-page-product-atlas, body.case_study-template-single-case_study-atlas, body.post-type-archive-case_study) .card h2{font:700 20px/1.3 var(--wp--preset--font-family--heading);letter-spacing:-.4px;margin:1em 0;color:var(--wp--preset--color--ink)}
@media(max-width:700px){
:where(body.seo_landing-template-single-seo_landing-atlas, body.page-template-page-product-atlas, body.case_study-template-single-case_study-atlas, body.post-type-archive-case_study) .page-hero h1{font-size:38px}
:where(body.seo_landing-template-single-seo_landing-atlas, body.page-template-page-product-atlas, body.case_study-template-single-case_study-atlas, body.post-type-archive-case_study) .page-hero h1 br{display:none}
}
/* CF (tema 0.7.11): ARCHIVO case_study = composicion del hub Atlas (draft 2701, canon
   892a572) sobre la consulta DINAMICA principal del CPT (query inherit + paginacion); el
   ambito :where(body.post-type-archive-case_study) se suma a las listas de arriba. */
:where(body.post-type-archive-case_study) .cs-archive-grid{gap:24px;list-style:none;padding:0;margin:0}
:where(body.post-type-archive-case_study) .cs-archive-grid>li{margin:0}
:where(body.post-type-archive-case_study) .platform{height:100%;display:flex;flex-direction:column;background:var(--wp--preset--color--white)}
:where(body.post-type-archive-case_study) .cs-card-media{margin:0}
:where(body.post-type-archive-case_study) .cs-card-media img{display:block;width:100%;height:auto;object-fit:cover}
:where(body.post-type-archive-case_study) .platform-copy{display:flex;flex-direction:column;flex:1}
:where(body.post-type-archive-case_study) .cs-card-title{font-size:22px;line-height:1.25;letter-spacing:-.4px;margin:0 0 10px}
/* el enlace del titulo hereda la metrica del h2 (la regla global .platform-copy a lo dejaba en 12px) y
   el bloque de texto no suma el block-gap del layout al padding de la tarjeta */
body.post-type-archive-case_study .platform-copy .cs-card-title a{font-size:inherit;font-weight:inherit}
body.post-type-archive-case_study .platform > .platform-copy,
body.post-type-archive-case_study .platform-copy > *{margin-block-start:0}
:where(body.post-type-archive-case_study) .cs-card-excerpt p{font-size:14px;color:var(--wp--preset--color--slate);margin:0 0 18px}
:where(body.post-type-archive-case_study) .cs-card-link{margin-top:auto;font-size:12px;font-weight:700;align-self:flex-start;min-height:44px;display:inline-flex;align-items:center}
:where(body.post-type-archive-case_study) .cs-archive-pagination{margin-top:40px;gap:8px;font-size:14px}
:where(body.post-type-archive-case_study) .cs-archive-pagination a,
:where(body.post-type-archive-case_study) .cs-archive-pagination .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}
:where(body.post-type-archive-case_study) .cs-archive-pagination .current{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white)}
@media(max-width:700px){
:where(body.post-type-archive-case_study) .cs-card-title{font-size:20px}
}
