/* Navegación compartida y portada de MythosNexus */
html{scroll-behavior:smooth}*{box-sizing:border-box}
.site-header{background:#17242d!important;padding:0!important;border-bottom:1px solid #8e7538!important;position:sticky;top:0;z-index:1000}
.site-nav{width:100%;max-width:1120px;margin:auto;padding:16px 24px!important;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.site-brand{color:#e9c875!important;font-size:1.45rem;font-weight:700;text-decoration:none;letter-spacing:.02em}
.site-links{display:flex;gap:6px;flex-wrap:wrap}
.site-links a{color:#f2f2ee!important;text-decoration:none;padding:9px 12px;font-size:1rem;border-radius:4px;line-height:1.4}
.site-links a:hover,.site-links a[aria-current=page]{background:#2c3e49;color:#f5d78a!important}
.site-footer{padding:30px 24px!important;background:#17242d!important;color:#d8dfe1!important;font-size:1rem!important;text-align:center;border-top:1px solid #52606a!important;margin-top:40px}
.site-footer nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;max-width:1120px;margin:auto;padding:0}
.site-footer a{color:#f3d384!important;text-decoration:underline;text-underline-offset:4px;margin:0}
.skip-link{position:fixed;left:16px;top:-100px;background:#ffe3a1;color:#111;padding:12px;z-index:2000}.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e4b943;outline-offset:4px}
#contenido{scroll-margin-top:140px}
body.home{background:#101c21;color:#edf0e9;text-align:left;font-family:'Segoe UI',sans-serif;line-height:1.65}
.home h1,.home h2,.home h3{color:#f2d18c;text-transform:none;letter-spacing:normal;line-height:1.15}
.home h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5.5vw,4.5rem);max-width:750px;margin:18px 0 24px}
.home h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.5rem)}
.home p{font-size:1.0625rem}.home a{color:#f2d18c}
.home-main{max-width:1120px;margin:auto;padding:0 24px}
.home-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center;padding:64px 0 52px;border-bottom:1px solid #45565b}
.eyebrow{color:#d0d9d3;text-transform:uppercase;letter-spacing:.12em;font-size:.875rem!important}
.hero-copy>p{max-width:650px}.home-art{margin:0}.home-art img{width:100%;height:auto;max-width:360px;display:block;margin:auto;border-radius:16px}
.home-art figcaption{font-size:.875rem;color:#c8d4cc;margin-top:14px;text-align:center}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.home .button{display:inline-block;padding:12px 20px;background:#ebc879;color:#17242d;border:1px solid #ebc879;border-radius:5px;text-decoration:none;font-weight:700;font-size:1rem}
.home .button.secondary{background:transparent;color:#f2d18c}.home .button:hover{background:#fff0c9;color:#17242d}
.home-section{padding:32px 0}.home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.home-card{display:block;padding:26px;background:#1b2d33;border:1px solid #43565b;border-top:3px solid #c7a256;border-radius:5px;text-decoration:none}
.home-card h3{font-size:1.3rem;margin-top:0}.home-card p{color:#d2ded8;margin-bottom:0}.home-card:hover{border-color:#e8c87d}
.home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:30px 0}
.home-form{padding:28px;background:#1b2d33;border:1px solid #43565b;border-radius:6px}
.home-form h2{margin-top:0;font-size:1.75rem}.home-form label{display:block;margin-bottom:8px}
.home-form input[type=email]{width:100%;padding:12px;background:#f6f5ee;color:#17242d;border:1px solid #b9c4be;border-radius:4px;font:inherit}
.home-form button{margin-top:14px;cursor:pointer}.home .small-print{font-size:.875rem;color:#d1dad4}
body.legal-page{font:1rem/1.7 'Segoe UI',sans-serif;margin:0;background:#f5f6f2;color:#26353e}
.legal-content{max-width:960px;margin:32px auto;padding:24px}.legal-content h1,.legal-content h2{color:#26353e}.legal-content h2{margin-top:32px}
body.story-page{max-width:none!important;padding:0!important}.story-page .card{max-width:850px;margin:32px auto;padding:32px}
.galeria-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))!important}
.capa-texto{transform:none!important}.galeria-section{margin:32px auto!important}
@media(max-width:700px){.site-nav{padding:12px 16px!important;gap:8px}.site-brand{width:100%}.site-links{width:100%;gap:0}.site-links a{padding:8px 10px;font-size:.9375rem}.home-main{padding:0 18px}.home-hero{grid-template-columns:1fr;padding:36px 0;gap:28px}.home-art img{max-width:250px}.home-cards,.home-bottom{grid-template-columns:1fr}.home-bottom{gap:18px}.story-page .card{padding:24px 18px;margin:24px 12px}.legal-content{padding:18px}.site-header{position:relative!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
