/* La introducción abre el índice; los recorridos conservan su identidad. */
.directory-introduction{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);border-color:#8fa99a;background:#f4f7ef}
.directory-introduction[hidden]{display:none}
.directory-introduction .explore-link{background:#e4ede1;border-bottom:0;border-right:1px solid #c1cfc6;justify-content:center}
.directory-introduction .explore-caption{font:1.1rem/1.5 Georgia,serif;margin-top:0}.directory-introduction .explore-title{font-size:1.8rem}
.directory-introduction .directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-content:center;padding-block:16px}
.directory-introduction .directory-links li{border-top:0;border-bottom:1px solid #dce4dd}
@media(max-width:700px){.directory-introduction{grid-template-columns:1fr}.directory-introduction .explore-link{border-right:0;border-bottom:1px solid #c1cfc6}.directory-introduction .directory-links{grid-template-columns:1fr}.directory-introduction .explore-caption{font-size:1rem}}

/* Colores sólidos: una progresión de verde oscuro a azul entre tarjetas. */
#explora-introduccion{--card-color:#386b32}
#explora-espacio{--card-color:#247045}
#explora-tiempo{--card-color:#176f61}
#explora-piedra{--card-color:#126b78}
#explora-alimentos{--card-color:#1c638b}
#explora-simbolismo{--card-color:#285c97}
.directory-group{--card-ink:#fff;--card-line:rgba(255,255,255,.28);background:var(--card-color);border-color:var(--card-color);color:#fff}
.directory-group .explore-link{--explore-accent:#fff;--explore-wash:var(--card-color);color:#fff;background:var(--card-color);border-color:var(--card-line)}
.directory-group .explore-caption,.directory-group .directory-links a,.directory-group .directory-links small,.directory-group .directory-more summary{color:#fff}
.directory-group .directory-links li+li,.directory-introduction .directory-links li,.directory-group .directory-more[open] summary{border-color:var(--card-line)}
.directory-group .directory-links a{text-decoration-color:rgba(255,255,255,.55)}
.directory-group .directory-links a:hover,.directory-group .explore-link:hover{background:rgba(255,255,255,.09);color:#fff}
.directory-group :is(a,summary):focus-visible{outline:3px solid #fff;outline-offset:-4px;background:rgba(255,255,255,.09)}

/* Enlaces principales del pie: texto grande y superficie completa pulsable. */
#informacion .footer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-block:28px 38px;scroll-margin-top:24px}
#informacion .footer-action{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:136px;padding:24px 20px;border:2px solid #e2ead7;border-radius:12px;background:#f4f6ef;color:#193f48;text-decoration:none;box-shadow:0 5px 16px #0002}
#informacion .footer-action strong{display:block;font:600 1.3rem/1.25 Georgia,serif}
#informacion .footer-action small{display:block;margin-top:8px;font:400 .94rem/1.45 'Segoe UI',sans-serif;color:#355663}
#informacion .footer-action-icon{font-size:1.75rem;line-height:1;color:#28566a}
#informacion .footer-action-arrow{font-size:1.45rem}
#informacion .footer-action:hover{background:#dfedda;border-color:#c5dbaa}
#informacion .footer-action:focus-visible{outline:3px solid #fff;outline-offset:5px;background:#dfedda}
#informacion .ad-rights-footer a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){#informacion .footer-actions{grid-template-columns:1fr;gap:14px}#informacion .footer-action{min-height:100px;padding:22px}}

/* Inteligencia híbrida: lectura continua, bajo la presentación de portada. */
.hybrid-intelligence{padding:0 0 64px;scroll-margin-top:24px}
.hybrid-intelligence h2{max-width:30ch;margin:0 0 28px;padding-top:36px;border-top:1px solid #cbd8ce;font:clamp(1.8rem,3.4vw,2.7rem)/1.16 Georgia,serif;color:var(--ink)}
.hybrid-intelligence h2::after{content:"";display:block;width:70px;height:2px;background:var(--green);margin-top:18px}
.hybrid-prose{max-width:92ch;color:#304d5d;font-size:1.02rem;line-height:1.8}
.hybrid-prose p{margin:0 0 1.2em}.hybrid-prose p:last-child{margin-bottom:0}
.hybrid-prose strong{color:var(--ink);font-weight:600}
@media(max-width:700px){.hybrid-intelligence{padding-bottom:42px}.hybrid-intelligence h2{padding-top:26px}.hybrid-prose{font-size:1rem;line-height:1.7}}
