/* Dirección editorial de Solmétrica. Se carga después de site.css. */
:root{--editorial-ink:#142f3a;--editorial-green:#146249;--editorial-cream:#fbfcf8}
.site-header{position:relative;background:#fff}
.nav-wrap{width:min(1328px,calc(100% - 64px));min-height:64px;justify-content:flex-start;gap:64px}
.site-header nav{gap:32px}
.brand{white-space:nowrap;min-width:210px}
.header-note{margin-left:auto;padding:9px 15px;border-radius:8px;background:#e5f5dd;color:#194d3e;font-size:.82rem;font-weight:700;white-space:nowrap}
.home{color:var(--editorial-ink);font-family:Arial,Helvetica,sans-serif}
.home .wrap{width:min(1328px,calc(100% - 64px))}
.home h1,.home h2,.home h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.home .eyebrow{font-size:.68rem;letter-spacing:.18em;color:#155d48}
.editorial-hero{display:grid;grid-template-columns:44% 56%;min-height:458px;background:var(--editorial-cream)}
.editorial-hero-copy{display:flex;align-items:center;padding:28px 24px 24px max(32px,calc((100vw - 1328px)/2))}
.editorial-copy-inner{max-width:650px}
.editorial-hero h1{font-family:'Times New Roman',Georgia,serif;font-size:clamp(2.9rem,4vw,4.2rem);line-height:1;margin:20px 0 15px;max-width:665px;color:#142c39}
.editorial-hero h1 em{font-style:normal;color:var(--editorial-green)}
.editorial-hero .lead{font-family:Georgia,'Times New Roman',serif;font-size:1.06rem;line-height:1.35;color:#52616b;max-width:570px;margin-bottom:20px}
.editorial-hero .button{font-family:Georgia,'Times New Roman',serif;font-size:1rem;padding:11px 19px;border-radius:6px;background:var(--editorial-green);border-color:var(--editorial-green)}
.editorial-hero .button:hover{background:#0b4e3a}
.editorial-note{font-size:.78rem;color:#61737b;margin:11px 0 0}
.editorial-note:before{content:'•';color:#f4c664;font-size:1.25rem;margin-right:6px;vertical-align:-1px}
.editorial-hero-image{position:relative;min-width:0;overflow:hidden}
.editorial-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center center}
.image-credit{position:absolute;right:28px;bottom:22px;color:#fff;font-size:.64rem;letter-spacing:.16em;font-weight:800;text-shadow:0 1px 5px #142c39}
.featured-reading{padding:30px 0 28px;background:#fff}
.featured-reading-grid{display:grid;grid-template-columns:1.05fr 1.15fr .9fr;gap:40px;align-items:stretch}
.featured-copy{padding:8px 0 0}
.featured-copy h2{font-size:clamp(2.2rem,3vw,3.2rem);line-height:1.04;margin:22px 0 15px;max-width:370px}
.featured-copy p{font-family:Georgia,'Times New Roman',serif;color:#5a6770;font-size:1.16rem;line-height:1.36;max-width:395px}
.home .text-link{color:#0c5942;font-family:Georgia,'Times New Roman',serif;font-size:1rem}
.featured-photo{display:block;overflow:hidden;border-radius:8px;height:235px;align-self:center}
.featured-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.featured-photo:hover img{transform:scale(1.025)}
.featured-side{border-left:1px solid #d5dfdd;padding-left:40px;display:flex;flex-direction:column;justify-content:space-between}
.featured-side>div+div{border-top:1px solid #d5dfdd;padding-top:19px;margin-top:19px}
.featured-side h3{font-size:1.35rem;line-height:1.12;margin:7px 0 6px}
.featured-side p{font-size:.86rem;color:#5b6971;line-height:1.42;margin-bottom:5px}
.featured-side .text-link{font-size:.91rem}
.editorial-principle{background:#133e41;color:#fff;padding:36px 0 40px}
.editorial-principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.editorial-principle .eyebrow{color:#d1e8a4}
.editorial-principle h2{font-size:clamp(2rem,2.8vw,3rem);line-height:1.09;margin:17px 0 0;max-width:680px}
.editorial-principle-grid>div+div{border-left:1px solid #78908c;padding-left:75px}
.editorial-principle p{font-family:Georgia,'Times New Roman',serif;color:#e5ebe9;font-size:1.03rem;line-height:1.4;max-width:420px;margin:0 0 15px}
.editorial-principle .button{font-family:Georgia,'Times New Roman',serif;border-radius:6px;padding:10px 18px}
.home .section{padding:75px 0}
.home .section-heading h2{font-size:clamp(2rem,3vw,3rem)}
.home .site-footer{margin-top:0}

/* Páginas interiores: la misma voz editorial sin alterar el contenido. */
body:not(.home){font-family:Arial,Helvetica,sans-serif;color:var(--editorial-ink)}
body:not(.home) .eyebrow{color:#155d48;font-size:.69rem;letter-spacing:.17em}
body:not(.home) .page-hero{background:var(--editorial-cream);border-bottom:1px solid #e5ebe6;padding:74px 0 70px}
body:not(.home) .page-hero h1{font-family:'Times New Roman',Georgia,serif;font-size:clamp(3rem,5vw,4.8rem);font-weight:700;line-height:1.02;letter-spacing:-.035em;max-width:960px;margin:22px 0 19px;color:#142f3a}
body:not(.home) .page-hero .lead{font-family:Georgia,'Times New Roman',serif;font-size:1.18rem;line-height:1.48;color:#52636a;max-width:740px}
body:not(.home) .page-hero .button{margin-top:17px;border-radius:6px;background:var(--editorial-green);border-color:var(--editorial-green);font-family:Georgia,'Times New Roman',serif}
body:not(.home) .section{padding:75px 0}
body:not(.home) .section-heading{max-width:800px;margin-bottom:37px}
body:not(.home) .section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.25rem,3.1vw,3.25rem);line-height:1.12;letter-spacing:-.035em;margin:15px 0 0}
body:not(.home) .cards{gap:0;border-top:1px solid #d6e1dc;border-bottom:1px solid #d6e1dc}
body:not(.home) .card{background:transparent;border:0;border-right:1px solid #d6e1dc;border-radius:0;box-shadow:none;min-height:270px;padding:27px 28px 29px;display:flex}
body:not(.home) .card:first-child{padding-left:0}
body:not(.home) .card:last-child{border-right:0;padding-right:0}
body:not(.home) .card h3{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;line-height:1.16;letter-spacing:-.035em;margin:20px 0 11px}
body:not(.home) .card p{font-size:.96rem;line-height:1.65;color:#52666b}
body:not(.home) .text-link{font-family:Georgia,'Times New Roman',serif;color:#0d6047;font-weight:700}
body:not(.home) .text-link:hover{text-decoration:underline}
body:not(.home) .timeline{gap:0;border-top:1px solid #d6e1dc}
body:not(.home) .timeline>div{background:transparent;border:0;border-right:1px solid #d6e1dc;padding:26px 28px 5px}
body:not(.home) .timeline>div:first-child{padding-left:0}
body:not(.home) .timeline>div:last-child{border-right:0}
body:not(.home) .timeline b{font-family:Georgia,'Times New Roman',serif;color:var(--editorial-green);font-size:2rem}
body:not(.home) .timeline p{color:#52666b;line-height:1.55}
body:not(.home) .split .large{font-family:Georgia,'Times New Roman',serif;font-size:1.38rem;line-height:1.55;color:#374d53}
body:not(.home) .mini-list{border-left:1px solid #d6e1dc;padding-left:36px}

/* Lectura larga: un titular más sereno, índice lateral y texto con ritmo. */
body:not(.home) .article{padding:48px 0 105px}
body:not(.home) .article-head{max-width:990px;margin-bottom:53px}
body:not(.home) .article-head .eyebrow{margin:34px 0 14px}
body:not(.home) .article-head h1{font-family:'Times New Roman',Georgia,serif;font-size:clamp(3rem,4.4vw,4.65rem);line-height:1.04;letter-spacing:-.035em;max-width:980px;margin-bottom:22px}
body:not(.home) .article-head .lead{font-family:Georgia,'Times New Roman',serif;font-size:1.21rem;line-height:1.52;color:#52636a;max-width:775px}
body:not(.home) .byline{border-top:1px solid #d6e1dc;padding-top:16px;margin-top:29px;font-size:.82rem}
body:not(.home) .back{color:#0d6047}
body:not(.home) .article-layout{grid-template-columns:205px minmax(0,760px);gap:64px}
body:not(.home) .toc{border-left:1px solid #cbdcd2;padding-left:20px;top:35px}
body:not(.home) .toc strong{font-family:Georgia,'Times New Roman',serif;font-size:1.05rem}
body:not(.home) .toc a{line-height:1.4;margin-bottom:13px}
body:not(.home) .prose{font-size:1.06rem;line-height:1.78}
body:not(.home) .prose h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.9rem,2.7vw,2.45rem);line-height:1.2;letter-spacing:-.035em;margin:52px 0 17px}
body:not(.home) .prose p,body:not(.home) .prose li{color:#374f55}
body:not(.home) .prose a{color:#0b6749}
body:not(.home) .answer{background:#f2f7ef;border-left:4px solid #afcb7e;border-radius:0;padding:26px 29px}
body:not(.home) .answer strong,body:not(.home) .callout strong{font-family:Georgia,'Times New Roman',serif;font-size:1.17rem;color:#164e3e}
body:not(.home) .callout{background:#f4f8f3;border-color:#88b79d;border-radius:0;padding:25px 29px}
body:not(.home) th{background:#173e42}
body:not(.home) th,body:not(.home) td{padding:14px 16px}
body:not(.home) tbody tr:nth-child(even){background:#f7faf7}
body:not(.home) .narrow{max-width:800px}
body:not(.home) .narrow.prose h2:first-child{margin-top:0}
body:not(.home) .site-footer{margin-top:0}
@media(max-width:1100px){.nav-wrap{gap:28px}.header-note{display:none}.editorial-hero{grid-template-columns:48% 52%}.editorial-hero h1{font-size:clamp(2.7rem,4.3vw,3.65rem)}.featured-reading-grid{gap:24px}.featured-side{padding-left:24px}.editorial-principle-grid{gap:36px}.editorial-principle-grid>div+div{padding-left:36px}}
@media(max-width:700px){.nav-wrap{width:min(100% - 40px,1328px);display:block;min-height:75px;padding:13px 0}.home .wrap{width:min(100% - 40px,1328px)}.editorial-hero{display:block}.editorial-hero-copy{padding:50px 20px 36px}.editorial-copy-inner{max-width:none}.editorial-hero h1{font-size:clamp(2.8rem,9vw,4.3rem);margin:24px 0 20px}.editorial-hero .lead{font-size:1.13rem}.editorial-hero-image{height:300px}.image-credit{right:15px;bottom:13px;font-size:.54rem}.featured-reading{padding:52px 0}.featured-reading-grid{display:block}.featured-copy h2{max-width:none;margin-top:16px}.featured-photo{height:245px;margin:28px 0}.featured-side{border-left:0;border-top:1px solid #d5dfdd;padding:22px 0 0}.featured-side>div+div{padding-top:20px;margin-top:20px}.editorial-principle{padding:55px 0}.editorial-principle-grid{display:block}.editorial-principle-grid>div+div{border-left:0;border-top:1px solid #78908c;padding:22px 0 0;margin-top:24px}.editorial-principle h2{font-size:2.35rem}.home .section{padding:60px 0}}
@media(max-width:700px){body:not(.home) .page-hero{padding:54px 0 51px}body:not(.home) .page-hero h1{font-size:clamp(2.8rem,11vw,4rem)}body:not(.home) .page-hero .lead{font-size:1.08rem}body:not(.home) .section{padding:56px 0}body:not(.home) .cards{display:block}body:not(.home) .card,body:not(.home) .card:first-child,body:not(.home) .card:last-child{min-height:0;border-right:0;border-bottom:1px solid #d6e1dc;padding:25px 0}body:not(.home) .card:last-child{border-bottom:0}body:not(.home) .timeline{display:block}body:not(.home) .timeline>div,body:not(.home) .timeline>div:first-child,body:not(.home) .timeline>div:last-child{border-right:0;border-bottom:1px solid #d6e1dc;padding:22px 0}body:not(.home) .timeline>div:last-child{border-bottom:0}body:not(.home) .mini-list{border-left:0;border-top:1px solid #d6e1dc;padding:25px 0 0}body:not(.home) .article{padding:38px 0 72px}body:not(.home) .article-head h1{font-size:clamp(2.75rem,10.2vw,4rem)}body:not(.home) .article-head .lead{font-size:1.08rem}body:not(.home) .article-layout{display:block}body:not(.home) .toc{position:static;margin:0 0 35px}body:not(.home) .prose{font-size:1rem}body:not(.home) .prose h2{margin-top:43px}body:not(.home) .answer,body:not(.home) .callout{padding:21px 22px}}
