:root{--paper:#f5f1e8;--ink:#111;--muted:#6f6a61;--red:#b8322b;--line:#d9d1c5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}h1,h2,h3,.brand,.footer-brand{font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}.site-header{height:92px;padding:24px 44px;display:flex;align-items:center;justify-content:space-between;background:rgba(245,241,232,.92);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(0,0,0,.05)}.brand{font-size:24px;line-height:.8}.brand strong{font-size:32px}.nav ul{display:flex;gap:34px;list-style:none;margin:0;padding:0;text-transform:uppercase;font-size:13px;font-weight:700}.nav a{padding-bottom:8px}.nav .current-menu-item a,.nav a:hover{color:var(--red);border-bottom:2px solid var(--red)}.hero{min-height:650px;display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden;padding:70px 7vw}.map-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(35deg,transparent 47%,rgba(0,0,0,.07) 48%,rgba(0,0,0,.07) 50%,transparent 51%),linear-gradient(-31deg,transparent 47%,rgba(0,0,0,.055) 48%,rgba(0,0,0,.055) 50%,transparent 51%);background-size:34px 34px;opacity:.45}.route{position:absolute;border:3px solid var(--red);border-left:0;border-bottom:0;width:220px;height:360px;opacity:.9}.route:before,.route:after{content:"";position:absolute;width:18px;height:18px;border:4px solid var(--red);border-radius:50%;background:var(--paper)}.route-a{right:9vw;top:95px;transform:skewY(-18deg)}.route-a:before{top:70px;left:-10px}.route-a:after{bottom:70px;right:-10px}.route-b{left:-45px;top:0;height:160px;transform:rotate(22deg)}.hero-copy{position:relative;z-index:1;align-self:center}.hero h1{font-size:clamp(58px,9vw,132px);line-height:.78;margin:0 0 16px;letter-spacing:-4px}.hero h1 span{font-size:1.22em}.hero h2{font-size:26px;line-height:1.2;font-weight:400;margin:0 0 24px}.hero h2 em{font-style:normal;color:var(--red)}.hero p{max-width:540px;font-size:18px;line-height:1.5}.actions{display:flex;gap:18px;margin-top:34px}.actions a,.modules a,.newsletter button{border:1px solid #222;padding:15px 23px;text-transform:uppercase;font-size:12px;font-weight:800}.actions a:first-child,.newsletter button,.modules article:first-child a{background:var(--red);color:white;border-color:var(--red)}.hero-image{z-index:1;display:flex;align-items:end}.photo-placeholder{width:100%;height:360px;background:linear-gradient(90deg,rgba(245,241,232,1),rgba(80,70,55,.18)),linear-gradient(160deg,#9fb3b1,#eee 35%,#776f64);filter:grayscale(.2);display:flex;align-items:end;justify-content:center;color:#fff;padding:24px;font-weight:700}.split{display:grid;grid-template-columns:1.2fr .8fr;border-top:1px solid var(--red);border-bottom:1px solid var(--line);padding:60px 7vw;gap:50px;background:#efe7da}.split small,.section-head small,.modules h3{color:var(--red);text-transform:uppercase;font-weight:800}.split h2,.section-head h2{font-size:42px;line-height:1;margin:8px 0 20px}.split p{font-size:18px;line-height:1.55}.text-link,.card a,.modules a,.section-head a{color:var(--red);font-weight:800;text-transform:uppercase;font-size:13px}blockquote{font-family:Georgia,serif;font-size:32px;line-height:1.25;margin:0;align-self:center}blockquote:before{content:'“';color:var(--red);font-size:70px;display:block;height:40px}cite{display:block;font:700 13px Inter,Arial;color:var(--red);text-transform:uppercase;margin-top:18px}.section{padding:55px 7vw}.section-head{display:flex;align-items:end;justify-content:space-between}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.card{background:#f8f4ec;border:1px solid var(--line);min-height:310px}.card img,.thumb{width:100%;height:150px;object-fit:cover;background:linear-gradient(135deg,#3b3934,#c5b9a8);filter:saturate(.65)}.card h3,.card h2{font-size:25px;line-height:1.05;margin:16px 16px 8px}.card p{margin:0 16px 16px;color:#222;line-height:1.4}.card a{display:block;margin:16px}.modules{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:55px 7vw;border-top:2px solid var(--red);position:relative}.modules article{padding:0 38px;border-left:1px solid var(--line)}.modules article:first-child{border-left:0}.icon{color:var(--red);font-size:44px}.modules h3{font-size:22px;font-family:Inter,Arial,sans-serif}.modules li{margin:6px 0}.video-box{height:130px;background:#49443d;color:white;display:grid;place-items:center;font-size:44px;margin:18px 0}.dates{display:grid;grid-template-columns:70px 1fr;gap:10px}.dates b{color:var(--red)}.banner{height:150px;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.1)),#36312b;color:#eee;display:flex;align-items:center;padding:0 7vw;font:56px Georgia,serif;letter-spacing:2px}.newsletter{background:#161616;color:white;display:flex;justify-content:space-between;gap:30px;padding:28px 7vw;align-items:center}.newsletter p{margin:6px 0 0;color:#ccc}.newsletter form{display:flex;gap:12px;min-width:42%}.newsletter input{flex:1;padding:16px;border:0}.site-footer{padding:38px 7vw;display:grid;grid-template-columns:180px 1fr auto;gap:40px;align-items:center;background:#0d0d0d;color:white}.site-footer p{color:#ccc}.site-footer nav{display:flex;gap:28px;text-transform:uppercase;font-size:12px}.archive,.single{padding:70px 7vw}.archive .cards{grid-template-columns:repeat(3,1fr)}.single article{max-width:900px;margin:auto}.single h1{font-size:62px}.single .content{font-size:20px;line-height:1.65}.single img{width:100%;height:auto}@media(max-width:900px){.hero,.split,.modules,.site-footer{grid-template-columns:1fr}.cards,.archive .cards{grid-template-columns:1fr 1fr}.nav{display:none}.hero{padding-top:35px}.site-header{padding:18px 22px}.newsletter{flex-direction:column;align-items:stretch}.newsletter form{min-width:100%}}@media(max-width:560px){.cards{grid-template-columns:1fr}.hero h1{font-size:62px}.actions{flex-direction:column}.modules article{border-left:0;border-top:1px solid var(--line);padding:28px 0}.banner{font-size:32px}}

/* Página La historia */
.page-la-historia{position:relative;overflow:hidden;padding:76px 7vw 90px;background:#f5f1ea;}
.page-la-historia:before{content:"";position:absolute;inset:0;background-image:linear-gradient(25deg,rgba(90,90,90,.08) 1px,transparent 1px),linear-gradient(115deg,rgba(90,90,90,.07) 1px,transparent 1px);background-size:34px 34px;opacity:.65;pointer-events:none;}
.story-article{position:relative;max-width:980px;margin:0 auto;background:rgba(255,255,255,.78);border:1px solid rgba(20,20,20,.12);padding:56px 64px;box-shadow:0 24px 70px rgba(0,0,0,.08);}
.story-article:after{content:"";position:absolute;right:-90px;top:85px;width:210px;height:520px;border-right:4px solid #b8322b;border-top:4px solid #b8322b;transform:skewY(-18deg);opacity:.85;}
.story-article .eyebrow{text-transform:uppercase;letter-spacing:.11em;color:#b8322b;font-weight:700;font-size:13px;margin:0 0 10px;}
.story-article h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,6vw,76px);line-height:.95;margin:0 0 34px;color:#111;max-width:780px;}
.story-content{font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.72;color:#1d1d1d;max-width:840px;}
.story-content p{margin:0 0 26px;}
.story-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}
.button-red,.button-line{display:inline-block;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.04em;text-decoration:none;padding:15px 20px;border:1px solid #b8322b;}
.button-red{background:#b8322b;color:#fff;}.button-line{color:#b8322b;background:transparent;}
@media(max-width:720px){.story-article{padding:36px 24px}.story-content{font-size:18px}.story-article:after{display:none}}

/* Ajuste editorial definitivo · Página La historia */
.page-la-historia{min-height:calc(100vh - 92px);position:relative;overflow:hidden;padding:86px 7vw 104px;background:radial-gradient(circle at 82% 18%,rgba(184,50,43,.08),transparent 28%),linear-gradient(180deg,#f8f5ee 0%,#efe7da 100%);}
.page-la-historia:before{content:"";position:absolute;inset:0;background-image:linear-gradient(28deg,rgba(20,20,20,.07) 1px,transparent 1px),linear-gradient(118deg,rgba(20,20,20,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(184,50,43,.06) 1px,transparent 1px);background-size:36px 36px,36px 36px,180px 180px;opacity:.62;pointer-events:none;}
.story-article{position:relative;z-index:1;max-width:1120px;margin:0 auto;background:rgba(255,252,245,.86);border:1px solid rgba(20,20,20,.12);padding:64px 78px 58px;box-shadow:0 28px 80px rgba(0,0,0,.10);overflow:hidden;}
.story-article:before{content:"";position:absolute;left:78px;right:78px;top:188px;height:2px;background:#b8322b;}
.story-article:after{content:"";position:absolute;right:-75px;top:116px;width:210px;height:500px;border-right:4px solid #b8322b;border-top:4px solid #b8322b;border-bottom:4px solid #111;transform:skewY(-18deg);opacity:.82;}
.story-header{position:relative;z-index:2;margin-bottom:48px;max-width:870px;}
.story-article .eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#b8322b;font-weight:800;font-size:12px;margin:0 0 10px;font-family:Inter,Arial,sans-serif;}
.story-article h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,8vw,118px);line-height:.82;margin:0;color:#111;letter-spacing:-.055em;text-transform:uppercase;}
.story-article h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,54px);line-height:1.02;margin:20px 0 0;color:#111;font-weight:700;max-width:720px;}
.story-content{position:relative;z-index:2;max-width:840px;border-left:4px solid #b8322b;padding-left:30px;font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.72;color:#171717;}
.story-content p{margin:0;}
.history-aside{position:relative;z-index:2;margin:44px 0 0 auto;max-width:380px;border-top:1px solid rgba(184,50,43,.65);padding-top:18px;font-family:Inter,Arial,sans-serif;color:#5c554d;}
.history-aside span{display:block;color:#b8322b;font-family:Georgia,'Times New Roman',serif;font-size:64px;line-height:.9;font-weight:700;letter-spacing:-.04em;}
.history-aside p{margin:8px 0 0;font-size:14px;line-height:1.45;text-transform:uppercase;font-weight:700;letter-spacing:.035em;}
.history-route{position:absolute;z-index:0;border-color:#b8322b;border-style:solid;opacity:.9;pointer-events:none;}
.history-route:before,.history-route:after{content:"";position:absolute;width:16px;height:16px;border:4px solid #b8322b;background:#f8f5ee;border-radius:50%;}
.history-route-a{right:7vw;top:58px;width:150px;height:270px;border-width:4px 4px 0 0;transform:skewY(-24deg);}
.history-route-a:before{left:-12px;top:54px}.history-route-a:after{right:-12px;bottom:42px}
.history-route-b{left:-40px;bottom:80px;width:240px;height:170px;border-width:0 0 3px 3px;transform:skewY(18deg);}
.history-route-b:before{right:-10px;bottom:-11px}.history-route-b:after{left:42px;top:-10px}
@media(max-width:760px){.story-article{padding:42px 24px}.story-article:before{left:24px;right:24px;top:150px}.story-article:after,.history-route{display:none}.story-content{font-size:19px;padding-left:18px}.history-aside{margin-left:0}.story-actions{flex-direction:column}}

/* Actualización autores e imagen documental */
.hero-mural{position:relative;z-index:1;align-self:end;height:390px;overflow:hidden;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;}
.hero-mural:before{content:"";position:absolute;inset:-2px;background:linear-gradient(90deg,var(--paper) 0%,rgba(245,241,232,.96) 7%,rgba(245,241,232,.70) 19%,rgba(245,241,232,0) 45%),linear-gradient(180deg,var(--paper) 0%,rgba(245,241,232,0) 14%,rgba(245,241,232,0) 82%,var(--paper) 100%),linear-gradient(270deg,var(--paper) 0%,rgba(245,241,232,.42) 4%,rgba(245,241,232,0) 18%),linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.24));z-index:1;pointer-events:none;}
.hero-mural:after{content:"";position:absolute;right:-14px;top:0;bottom:0;width:30%;background:linear-gradient(270deg,var(--paper) 0%,rgba(245,241,232,.72) 20%,rgba(245,241,232,0) 70%);z-index:2;pointer-events:none;}
.hero-mural img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.05);display:block;border:0!important;outline:0!important;box-shadow:none!important;}
.hero-mural span{position:absolute;z-index:3;left:24px;bottom:20px;color:white;background:rgba(0,0,0,.62);padding:9px 12px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em;}
.authors-access{display:grid;grid-template-columns:1fr 1.15fr .42fr;gap:34px;align-items:center;padding:48px 7vw;background:#f8f4ec;border-top:1px solid rgba(184,50,43,.45);border-bottom:1px solid var(--line);position:relative;overflow:hidden;}
.authors-access:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--red),transparent 70%);opacity:.8;}
.authors-access-image{height:230px;overflow:hidden;border:1px solid var(--line);box-shadow:0 16px 45px rgba(0,0,0,.12);}
.authors-access-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05);}
.authors-access small,.authors-page .eyebrow{color:var(--red);text-transform:uppercase;font-weight:800;letter-spacing:.12em;font-size:12px;font-family:Inter,Arial,sans-serif;}
.authors-access h2{font-size:40px;line-height:1;margin:8px 0 14px;max-width:700px;}
.authors-access p{font-size:18px;line-height:1.52;max-width:680px;margin:0 0 18px;}
.authors-mini{display:flex;gap:12px;justify-content:flex-end;}
.authors-mini img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 12px 28px rgba(0,0,0,.18);filter:saturate(.9);}
.authors-page{position:relative;overflow:hidden;padding:76px 7vw 96px;background:linear-gradient(180deg,#f8f5ee,#efe7da);}
.map-bg-soft:before{content:"";position:absolute;inset:0;background-image:linear-gradient(28deg,rgba(20,20,20,.07) 1px,transparent 1px),linear-gradient(118deg,rgba(20,20,20,.055) 1px,transparent 1px);background-size:36px 36px;opacity:.5;pointer-events:none;}
.authors-hero{position:relative;z-index:1;max-width:1050px;margin:0 auto 46px;background:rgba(255,252,245,.72);padding:46px 54px;border:1px solid rgba(0,0,0,.1);box-shadow:0 24px 70px rgba(0,0,0,.08);}
.authors-hero h1{font-size:clamp(56px,8vw,112px);line-height:.82;letter-spacing:-.055em;margin:0 0 26px;text-transform:uppercase;}
.authors-hero h1 span{color:var(--red);}
.authors-hero .lead{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.45;max-width:920px;margin:0;}
.author-grid{position:relative;z-index:1;max-width:1050px;margin:0 auto;display:grid;gap:28px;}
.author-card-main{display:grid;grid-template-columns:310px 1fr;gap:38px;align-items:center;background:rgba(255,252,245,.88);border:1px solid rgba(0,0,0,.12);padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.07);position:relative;overflow:hidden;}
.author-card-main:after{content:"";position:absolute;right:-34px;bottom:-10px;width:170px;height:120px;border-top:3px solid var(--red);border-left:3px solid var(--red);transform:skewX(-24deg);opacity:.68;}
.author-card-main.reverse{grid-template-columns:1fr 310px;}
.author-card-main.reverse .author-photo-wrap{order:2;}
.author-photo-wrap{height:310px;overflow:hidden;border:1px solid var(--line);background:#ddd;}
.author-photo-wrap img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.04);}
.author-copy{position:relative;z-index:1;}
.author-copy h2{font-size:46px;line-height:.95;margin:8px 0 18px;}
.author-copy p{font-size:18px;line-height:1.58;color:#1d1d1d;margin:0 0 15px;}
.authors-route{position:absolute;border-color:var(--red);border-style:solid;opacity:.82;pointer-events:none;}
.authors-route:before,.authors-route:after{content:"";position:absolute;width:16px;height:16px;border:4px solid var(--red);border-radius:50%;background:#f8f5ee;}
.authors-route-a{right:7vw;top:44px;width:190px;height:280px;border-width:4px 4px 0 0;transform:skewY(-22deg);}
.authors-route-a:before{left:-10px;top:48px}.authors-route-a:after{right:-11px;bottom:52px}
@media(max-width:900px){.hero-mural{height:280px}.authors-access{grid-template-columns:1fr}.authors-mini{justify-content:flex-start}.author-card-main,.author-card-main.reverse{grid-template-columns:1fr}.author-card-main.reverse .author-photo-wrap{order:0}.authors-hero{padding:34px 24px}.author-photo-wrap{height:280px}}


/* Ajustes solicitados: autores más discretos y acceso compacto en home */
.authors-page .authors-hero{text-align:left;padding:42px 54px 38px;}
.authors-page .authors-hero h1{font-size:clamp(58px,8vw,118px);letter-spacing:-.06em;margin:0 0 10px;text-transform:none;}
.authors-page .authors-names{font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:#6f6358;margin:0 0 22px;font-weight:700;}
.authors-page .authors-hero .lead{font-size:22px;}
.authors-access.compact{grid-template-columns:auto 1fr;gap:24px;padding:28px 7vw;min-height:0;}
.authors-access.compact .authors-access-image{display:none;}
.authors-access.compact .authors-mini{justify-content:flex-start;gap:0;min-width:150px;}
.authors-access.compact .authors-mini img{width:86px;height:86px;margin-right:-18px;}
.authors-access.compact h2{font-size:30px;margin:2px 0 8px;}
.authors-access.compact p{font-size:16px;line-height:1.42;margin:0 0 10px;max-width:760px;}
@media(max-width:700px){.authors-access.compact{grid-template-columns:1fr}.authors-access.compact .authors-mini img{width:76px;height:76px}.authors-page .authors-hero{text-align:left;padding:30px 22px}.authors-page .authors-names{font-size:14px}.authors-page .authors-hero .lead{font-size:19px}}


/* Ajuste solicitado: mural integrado sin marco */
.hero .hero-image.hero-mural,
.hero .hero-image.hero-mural img{border:none!important;outline:none!important;box-shadow:none!important;}
.hero .hero-image.hero-mural{background:transparent!important;}
.hero .hero-image.hero-mural span{box-shadow:none!important;}

/* Ajustes de estructura solicitados · contacto, prensa, vidas y módulos */
.page-hero{position:relative;z-index:1;max-width:1120px;margin:0 auto 34px;padding:54px 58px;background:rgba(255,252,245,.78);border:1px solid rgba(0,0,0,.10);box-shadow:0 22px 60px rgba(0,0,0,.07);}
.page-hero.narrow{max-width:980px;}
.page-hero .eyebrow,.contact-page .eyebrow,.press-page .eyebrow,.vidas-page .eyebrow{color:var(--red);text-transform:uppercase;font-weight:800;letter-spacing:.14em;font-size:12px;font-family:Inter,Arial,sans-serif;margin:0 0 10px;}
.page-hero h1{font-size:clamp(54px,8vw,112px);line-height:.84;letter-spacing:-.055em;margin:0 0 20px;text-transform:uppercase;}
.page-hero .lead{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.42;max-width:900px;margin:0;}
.contact-page,.press-page,.vidas-page{position:relative;overflow:hidden;padding:76px 7vw 96px;background:linear-gradient(180deg,#f8f5ee,#efe7da);}
.contact-layout{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start;}
.contact-copy,.contact-form{background:rgba(255,252,245,.86);border:1px solid rgba(0,0,0,.11);box-shadow:0 18px 50px rgba(0,0,0,.06);}
.contact-copy{padding:38px;}
.contact-copy h2{font-size:44px;line-height:.95;margin:0 0 18px;}
.contact-copy p{font-size:18px;line-height:1.55;margin:0 0 26px;}
.contact-note{border-top:2px solid var(--red);padding-top:18px;display:grid;gap:10px;color:#5f574e;}
.contact-note strong{color:#111;text-transform:uppercase;font-size:13px;letter-spacing:.08em;}
.contact-form{padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.contact-form label{display:grid;gap:7px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.06em;color:#3b342d;}
.contact-form .full{grid-column:1/-1;}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fffdf8;padding:14px 13px;font:16px Inter,Arial,sans-serif;color:#111;}
.contact-form textarea{resize:vertical;}
.contact-form button{grid-column:1/-1;justify-self:start;background:var(--red);border:1px solid var(--red);color:#fff;padding:15px 24px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.05em;cursor:pointer;}
.form-message{grid-column:1/-1;padding:14px 16px;font-weight:800;border:1px solid transparent;}
.form-message.ok{background:#f1eadc;border-color:#b8aa96;color:#143d22;}.form-message.error{background:#fff1ef;border-color:#d59b96;color:#8a1d17;}
.post-grid-section{position:relative;z-index:1;max-width:1180px;margin:0 auto;}
.compact-head{margin-bottom:22px;}
.post-cards{grid-template-columns:repeat(3,1fr);}
.post-card{min-height:360px;background:rgba(255,252,245,.86);}
.post-card img,.post-card .thumb{height:180px;}
.empty-state{grid-column:1/-1;background:rgba(255,252,245,.82);border:1px solid rgba(0,0,0,.12);padding:40px;max-width:760px;}
.empty-state h3{font-size:34px;margin:0 0 12px;}.empty-state p{font-size:18px;line-height:1.5;margin:0;}
.page-route{position:absolute;border-color:var(--red);border-style:solid;opacity:.78;pointer-events:none;}
.page-route:before,.page-route:after{content:"";position:absolute;width:16px;height:16px;border:4px solid var(--red);border-radius:50%;background:#f8f5ee;}
.contact-route{right:7vw;top:70px;width:180px;height:320px;border-width:4px 4px 0 0;transform:skewY(-22deg);}
.contact-route:before{left:-10px;top:60px}.contact-route:after{right:-10px;bottom:48px}

.modules{align-items:stretch;}
.modules article{display:flex;flex-direction:column;min-height:410px;padding:0 34px 8px;}
.modules article p{min-height:46px;margin:0 0 12px;line-height:1.4;}
.modules article ul{margin:0 0 18px;padding-left:18px;}
.modules .video-box{height:142px;min-height:142px;margin:12px 0 18px;}
.modules .dates{min-height:142px;margin:12px 0 18px;align-content:start;}
.modules .module-button,.modules article>a{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:auto;min-height:44px;line-height:1.1;text-align:center;white-space:normal;}
.modules article:nth-child(n+2) a{background:transparent;color:var(--red);border-color:var(--red);}
.modules article:first-child a{background:var(--red);color:#fff;border-color:var(--red);}

@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.post-cards{grid-template-columns:1fr 1fr}.page-hero{padding:38px 28px}.modules article{min-height:0;padding:28px 0}}
@media(max-width:620px){.contact-form{grid-template-columns:1fr}.post-cards{grid-template-columns:1fr}.page-hero .lead{font-size:20px}.contact-page,.press-page,.vidas-page{padding:46px 6vw 70px}}

/* Ajuste solicitado: encabezados principales internos al 50%, sin tocar el home */
body:not(.home) .page-hero h1,
body:not(.home) .authors-page .authors-hero h1,
body:not(.home) .story-article h1,
body:not(.home) .archive > h1,
body:not(.home) .single h1{
  font-size:clamp(27px,4vw,56px)!important;
  line-height:.92!important;
  letter-spacing:-.035em!important;
}
body:not(.home) .authors-page .authors-hero,
body:not(.home) .page-hero{
  padding-top:34px!important;
  padding-bottom:32px!important;
}
@media(max-width:620px){
  body:not(.home) .page-hero h1,
  body:not(.home) .authors-page .authors-hero h1,
  body:not(.home) .story-article h1,
  body:not(.home) .archive > h1,
  body:not(.home) .single h1{font-size:31px!important;}
}


/* Segmento Lee el libro */
.book-feature{position:relative;overflow:hidden;display:grid;grid-template-columns:.88fr 1.12fr;gap:46px;align-items:center;padding:56px 7vw 62px;background:linear-gradient(180deg,#f7f3eb 0%,#efe7da 100%);border-bottom:1px solid var(--line);}
.book-feature:after{content:"";position:absolute;left:7vw;right:7vw;bottom:0;height:2px;background:linear-gradient(90deg,var(--red),transparent 72%);opacity:.82;}
.book-feature-image,.book-feature-copy{position:relative;z-index:1;}
.book-feature-image{max-width:430px;justify-self:center;}
.book-feature-image:before{content:"";position:absolute;inset:-24px -34px;background:radial-gradient(circle at 28% 20%,rgba(184,50,43,.14),transparent 32%),linear-gradient(135deg,rgba(255,252,245,.78),rgba(255,252,245,0));z-index:-1;}
.book-feature-image img{display:block;width:100%;height:auto;filter:saturate(.82) contrast(1.03);box-shadow:0 24px 70px rgba(0,0,0,.16);}
.book-feature-copy small{color:var(--red);text-transform:uppercase;font-weight:800;letter-spacing:.14em;font-size:12px;font-family:Inter,Arial,sans-serif;}
.book-feature-copy h2{font-size:clamp(40px,5.8vw,78px);line-height:.86;letter-spacing:-.045em;margin:10px 0 18px;}
.book-feature-copy p{font-size:20px;line-height:1.55;max-width:760px;margin:0 0 28px;}
.book-actions{display:flex;gap:16px;flex-wrap:wrap;}
.book-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 24px;border:1px solid var(--red);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.05em;}
.book-actions a:first-child{background:var(--red);color:#fff;}
.book-actions a:nth-child(2){background:transparent;color:var(--red);}
.book-actions a[aria-disabled="true"]{cursor:default;}
@media(max-width:900px){.book-feature{grid-template-columns:1fr;padding:42px 7vw}.book-feature-image{max-width:300px;justify-self:start}.book-feature-copy p{font-size:18px}}

/* Corrección de estabilidad visual · líneas y nodos */
.hero .route,
.page-la-historia .history-route,
.authors-page .authors-route,
.contact-page .page-route{
  pointer-events:none!important;
}

/* La página interna de historia ya tiene trama de mapa: quitamos recorridos externos que se desordenaban */
.page-la-historia .history-route,
.page-la-historia .story-article:before,
.page-la-historia .story-article:after{
  display:none!important;
  content:none!important;
}
.page-la-historia .story-article{
  overflow:visible!important;
}
.page-la-historia .story-header h2{
  position:relative;
  z-index:2;
}
.page-la-historia .story-header h2:after{
  content:"";
  display:block;
  width:min(260px,55vw);
  height:2px;
  margin-top:18px;
  background:var(--red);
}

@media(max-width:900px){
  /* En móvil los recorridos rojos competían con título y texto: se apagan */
  .hero .route,
  .history-route,
  .authors-route,
  .page-route{
    display:none!important;
  }
  .hero{
    overflow:hidden!important;
  }
  .hero-copy{
    z-index:3!important;
  }
}

@media(min-width:901px){
  /* En escritorio quedan detrás del contenido y dentro del lienzo */
  .hero .route{z-index:0!important;opacity:.72!important;}
  .hero-copy,.hero-image{z-index:2!important;}
  .hero .route-a{right:5vw!important;top:88px!important;width:160px!important;height:300px!important;}
  .hero .route-b{left:-80px!important;top:-30px!important;opacity:.36!important;}
}

/* Redes y compartir */
.footer-social{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.footer-social span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#aaa;margin-right:4px;font-weight:800}
.footer-social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.26);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:900;color:#fff;background:rgba(255,255,255,.04)}
.footer-social a:hover{background:#b8322b;border-color:#b8322b;color:#fff}
.ddb-share{display:flex;align-items:center;justify-content:center;gap:9px;padding:28px 7vw;background:#f5f1e8;border-top:1px solid rgba(184,50,43,.18)}
.ddb-share span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#6f6a61;font-weight:900;margin-right:8px}
.ddb-share a{min-width:38px;height:34px;padding:0 10px;border:1px solid rgba(17,17,17,.24);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:900;color:#111;background:rgba(255,255,255,.28)}
.ddb-share a:hover{color:#fff;background:#b8322b;border-color:#b8322b}
@media(max-width:900px){.site-footer{grid-template-columns:1fr}.footer-social{justify-content:flex-start}.ddb-share{flex-wrap:wrap;justify-content:flex-start}.ddb-share span{width:100%;margin-bottom:4px}}


/* Autor: acceso X */
.author-follow-x{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;border:1px solid rgba(184,50,43,.38);color:#b8322b;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.06em;background:rgba(184,50,43,.035)}
.author-follow-x:hover{background:#b8322b;color:#fff;border-color:#b8322b}

/* Bloque de prensa antes del footer */
.press-before-footer{padding:44px 7vw 46px;background:#f5f1e8;border-top:1px solid rgba(184,50,43,.34);border-bottom:1px solid rgba(17,17,17,.08)}
.press-before-footer__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}
.press-before-footer__head small{display:block;color:#b8322b;text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:900;margin-bottom:8px}
.press-before-footer__head h2{font-size:clamp(28px,3.1vw,44px);line-height:.98;margin:0;letter-spacing:-.03em}
.press-before-footer__more{color:#b8322b;text-transform:uppercase;font-size:12px;font-weight:900;white-space:nowrap;border-bottom:1px solid rgba(184,50,43,.45);padding-bottom:4px}
.press-before-footer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px}
.press-before-footer__card{background:rgba(255,255,255,.34);border:1px solid rgba(17,17,17,.12);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.press-before-footer__card:hover{transform:translateY(-2px);border-color:rgba(184,50,43,.45);background:rgba(255,255,255,.48)}
.press-before-footer__card a{display:block;padding:22px 24px 24px}
.press-before-footer__card span{display:block;color:#b8322b;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:900;margin-bottom:10px}
.press-before-footer__card h3{font-size:24px;line-height:1.05;margin:0 0 10px;letter-spacing:-.02em}
.press-before-footer__card p{font-size:15px;line-height:1.45;color:#3d3831;margin:0}
.press-before-footer__empty{opacity:.82}
@media(max-width:760px){.press-before-footer{padding:34px 7vw}.press-before-footer__head{display:block}.press-before-footer__more{display:inline-block;margin-top:16px}.press-before-footer__grid{grid-template-columns:1fr}.press-before-footer__card a{padding:20px}.press-before-footer__card h3{font-size:22px}}


/* Sutil bloque de prensa antes de Memoria · Verdad · Justicia */
.press-strip{padding:38px 7vw 42px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(239,231,218,.62));border-top:1px solid rgba(184,50,43,.22);border-bottom:1px solid rgba(184,50,43,.20);position:relative;overflow:hidden}
.press-strip:before{content:"";position:absolute;inset:0;background-image:linear-gradient(35deg,transparent 47%,rgba(0,0,0,.035) 48%,rgba(0,0,0,.035) 50%,transparent 51%),linear-gradient(-31deg,transparent 47%,rgba(0,0,0,.028) 48%,rgba(0,0,0,.028) 50%,transparent 51%);background-size:34px 34px;opacity:.35;pointer-events:none}
.press-strip__head,.press-strip__grid{position:relative;z-index:1}
.press-strip__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}
.press-strip__head small{display:block;color:var(--red);text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:900;margin-bottom:7px}
.press-strip__head h2{font-size:clamp(24px,2.6vw,36px);line-height:1;margin:0;letter-spacing:-.03em}
.press-strip__head a{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:900;white-space:nowrap;border-bottom:1px solid rgba(184,50,43,.45);padding-bottom:4px}
.press-strip__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1120px}
.press-strip__card{background:rgba(248,244,236,.72);border:1px solid rgba(17,17,17,.10);box-shadow:0 12px 36px rgba(45,37,27,.04);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.press-strip__card:hover{transform:translateY(-2px);border-color:rgba(184,50,43,.38);background:rgba(248,244,236,.92)}
.press-strip__card a{display:block;padding:20px 22px 22px}
.press-strip__card span{display:block;color:var(--red);text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:900;margin-bottom:9px}
.press-strip__card h3{font-size:22px;line-height:1.06;margin:0 0 8px;letter-spacing:-.02em}
.press-strip__card p{font-size:15px;line-height:1.42;color:#3d3831;margin:0}
.press-strip__empty{opacity:.84}
@media(max-width:760px){.press-strip{padding:32px 7vw 36px}.press-strip__head{display:block}.press-strip__head a{display:inline-block;margin-top:14px}.press-strip__grid{grid-template-columns:1fr}.press-strip__card a{padding:19px}.press-strip__card h3{font-size:21px}}


/* Prensa con imagen previsualizada */
.press-strip__card--with-image a{display:grid;grid-template-columns:178px minmax(0,1fr);gap:0;padding:0;min-height:148px}
.press-strip__image{margin:0;min-height:100%;background:#ded8cd;overflow:hidden;border-right:1px solid rgba(17,17,17,.10)}
.press-strip__image img{width:100%;height:100%;min-height:148px;display:block;object-fit:cover;filter:saturate(.82) contrast(.96)}
.press-strip__body{padding:18px 20px 20px}
.press-strip__card--with-image span{margin-top:0}
.post-card .wp-post-image{width:100%;aspect-ratio:16/9;height:auto;display:block;object-fit:cover;filter:saturate(.86) contrast(.96);background:#ded8cd}
@media(max-width:760px){.press-strip__card--with-image a{grid-template-columns:1fr}.press-strip__image{border-right:0;border-bottom:1px solid rgba(17,17,17,.10)}.press-strip__image img{height:160px;min-height:160px}.press-strip__body{padding:18px 19px 20px}}


/* Ajuste de marca en el hero: misma relación visual que el logo de la barra */
.hero h1.hero-logo-title{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  margin:0 0 18px;
  letter-spacing:-.045em;
  line-height:.74;
  max-width:min(760px, 92vw);
}
.hero-logo-title .hero-title-small{
  display:block;
  font-size:clamp(42px, 5.65vw, 86px);
  line-height:.82;
  letter-spacing:-.045em;
  font-weight:700;
  margin-left:.04em;
}
.hero-logo-title .hero-title-main{
  display:block;
  font-size:clamp(86px, 11.6vw, 178px);
  line-height:.72;
  letter-spacing:-.055em;
  font-weight:700;
}
@media(max-width:900px){
  .hero h1.hero-logo-title{max-width:100%; margin-bottom:18px;}
  .hero-logo-title .hero-title-small{font-size:clamp(38px, 13.5vw, 72px);}
  .hero-logo-title .hero-title-main{font-size:clamp(86px, 28vw, 150px);}
}
@media(max-width:560px){
  .hero h1.hero-logo-title{letter-spacing:-.052em;}
  .hero-logo-title .hero-title-small{font-size:clamp(38px, 14vw, 62px);}
  .hero-logo-title .hero-title-main{font-size:clamp(84px, 29vw, 130px);}
}

/* Ajuste mobile hero: normaliza márgenes y evita desbordes del logo principal */
@media(max-width:760px){
  .hero{
    display:block!important;
    padding:42px 7vw 56px!important;
    min-height:auto!important;
    overflow:hidden!important;
  }
  .hero-copy{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
  }
  .hero h1.hero-logo-title{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    margin-left:0!important;
    letter-spacing:-.045em!important;
  }
  .hero-logo-title .hero-title-small{
    font-size:clamp(34px, 10.6vw, 52px)!important;
    line-height:.84!important;
    margin-left:0!important;
    max-width:100%!important;
  }
  .hero-logo-title .hero-title-main{
    font-size:clamp(64px, 21.5vw, 96px)!important;
    line-height:.74!important;
    max-width:100%!important;
  }
  .hero h2{
    font-size:clamp(28px, 8.7vw, 38px)!important;
    line-height:1.12!important;
    max-width:100%!important;
    margin-top:14px!important;
  }
  .hero p{
    max-width:100%!important;
    font-size:20px!important;
    line-height:1.52!important;
  }
  .hero .actions{
    width:100%!important;
    gap:16px!important;
    margin-top:30px!important;
  }
  .hero .actions a{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:62px!important;
    padding:18px 22px!important;
  }
  .hero-image.hero-mural{
    margin-top:34px!important;
    width:100%!important;
  }
}
@media(max-width:390px){
  .hero-logo-title .hero-title-main{font-size:clamp(58px, 20.5vw, 82px)!important;}
  .hero-logo-title .hero-title-small{font-size:clamp(30px, 9.7vw, 46px)!important;}
  .hero h2{font-size:clamp(25px, 8vw, 34px)!important;}
}

/* Ajustes editoriales: actividades, agenda y descargas */
.modules.modules--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;margin:0 auto;padding-left:7vw;padding-right:7vw}
.modules.modules--two article{min-height:285px;padding:0 52px 8px}
.modules.modules--two article:first-child{padding-left:0}
.modules.modules--two article:last-child{padding-right:0}
.modules.modules--two article p{max-width:520px;min-height:0;font-size:17px;line-height:1.55}
.downloads-page{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8f5ee 0%,#efe7da 100%)}
.downloads-content{padding:54px 7vw 90px}
.downloads-placeholder{max-width:920px;margin:0 auto;background:rgba(255,252,245,.88);border:1px solid rgba(17,17,17,.12);padding:52px 58px;box-shadow:0 22px 65px rgba(0,0,0,.07)}
.downloads-placeholder small{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.14em}
.downloads-placeholder h2{font-size:clamp(38px,5vw,66px);line-height:.95;margin:10px 0 18px}
.downloads-placeholder p{font-size:19px;line-height:1.6;max-width:720px;margin:0 0 28px}
@media(max-width:900px){.modules.modules--two{grid-template-columns:1fr}.modules.modules--two article,.modules.modules--two article:first-child,.modules.modules--two article:last-child{padding:28px 0}.downloads-placeholder{padding:36px 26px}}

/* Dashboard content: downloads, YouTube and agenda */
.downloads-content,.download-videos,.agenda-list-wrap{padding:clamp(48px,7vw,96px) var(--page-pad,6vw)}
.download-videos{padding-top:0}
.downloads-section-head{max-width:1200px;margin:0 auto 28px}
.downloads-section-head small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;margin-bottom:8px}
.downloads-section-head h2{margin:0;font-size:clamp(2rem,4vw,4.2rem)}
.download-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.download-card{position:relative;border-top:3px solid #111;background:#f4f1eb;padding:28px;min-height:240px;display:flex;flex-direction:column;align-items:flex-start}
.download-card__type{font-size:.7rem;letter-spacing:.16em;color:#b61f24;margin-bottom:24px}
.download-card h3{font-size:1.65rem;margin:0 0 12px}
.download-card p{margin:0 0 24px;line-height:1.65}
.download-card .button-line{margin-top:auto}
.download-card__pending{margin-top:auto;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55}
.download-video-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.download-video-card{background:#111;color:#fff;overflow:hidden}
.download-video-card__embed{position:relative;aspect-ratio:16/9;background:#000}
.download-video-card__embed iframe{width:100%;height:100%;position:absolute;inset:0}
.download-video-card__copy{padding:22px 24px 26px}
.download-video-card__copy h3{color:#fff;margin:0 0 10px;font-size:1.5rem}
.download-video-card__copy p{margin:0;color:rgba(255,255,255,.72);line-height:1.6}
.download-empty-note{max-width:1200px;margin:0;opacity:.65}
.agenda-list{max-width:1100px;margin:0 auto}
.agenda-item{display:grid;grid-template-columns:150px 1fr;gap:34px;padding:32px 0;border-top:1px solid rgba(0,0,0,.18)}
.agenda-item:last-child{border-bottom:1px solid rgba(0,0,0,.18)}
.agenda-item__date{display:flex;flex-direction:column;text-transform:uppercase}
.agenda-item__date strong{font-size:3.8rem;line-height:.9}
.agenda-item__date span{font-size:.86rem;letter-spacing:.14em;margin-top:10px}
.agenda-item__date em{font-style:normal;color:#b61f24;margin-top:8px}
.agenda-item__copy h2{font-size:clamp(1.7rem,3vw,2.8rem);margin:0 0 8px}
.agenda-item__copy h2 a{color:inherit;text-decoration:none}
.agenda-item__location{font-weight:700;margin:0 0 12px}
.dates span a{color:inherit;text-decoration:none}
.dates span small{display:block;font-size:.72rem;opacity:.62;margin-top:2px}
@media(max-width:780px){
 .download-grid,.download-video-grid{grid-template-columns:1fr}
 .agenda-item{grid-template-columns:78px 1fr;gap:18px}
 .agenda-item__date strong{font-size:2.8rem}
 .download-card{min-height:auto}
}

/* Agenda home: fecha y hora juntas, títulos sin apariencia de botón */
.modules.modules--two #agenda .dates{
  display:grid;
  grid-template-columns:minmax(88px,auto) minmax(0,1fr);
  gap:14px 22px;
  min-height:0;
  margin:14px 0 24px;
  align-items:start;
}
.modules.modules--two #agenda .agenda-date{
  display:flex;
  align-items:baseline;
  gap:8px;
  white-space:nowrap;
  padding-top:2px;
}
.modules.modules--two #agenda .agenda-date b{
  color:var(--red);
  font-size:14px;
  line-height:1.2;
  text-transform:uppercase;
}
.modules.modules--two #agenda .agenda-date small{
  display:inline;
  margin:0;
  font-size:12px;
  line-height:1.2;
  color:#6f6a61;
  opacity:1;
}
.modules.modules--two #agenda .agenda-title{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  font-size:18px;
  line-height:1.25;
  font-weight:700;
  color:var(--ink);
  padding:0;
  border:0;
  background:none;
}
.modules.modules--two #agenda .module-button{
  margin-top:auto;
}

/* Prensa home: cuatro posteos, imagen arriba y título inmediatamente debajo */
.press-strip__grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:none;
}
.press-strip__card--with-image a{
  display:block;
  min-height:0;
}
.press-strip__image{
  min-height:0;
  aspect-ratio:16/10;
  border-right:0;
  border-bottom:1px solid rgba(17,17,17,.10);
}
.press-strip__image img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
}
.press-strip__body{
  padding:14px 15px 16px;
}
.press-strip__body h3{
  margin:0 0 9px;
  font-size:19px;
  line-height:1.12;
}
.press-strip__body span{
  margin:0;
  font-size:10px;
}
@media(max-width:1050px){.press-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){
  .press-strip__grid{grid-template-columns:1fr;}
  .modules.modules--two #agenda .dates{grid-template-columns:1fr;gap:4px 0;}
  .modules.modules--two #agenda .agenda-title{margin-bottom:12px;}
}
