:root{--ink:#19323b;--muted:#53676d;--line:#dce5e4;--paper:#fff;--soft:#f5f7f5;--sand:#f1eee6;--accent:#bd6843;--accent-dark:#8d482d;--teal:#28545a;--teal-soft:#e8f0ee;--max:1160px;--serif:Georgia,"Palatino Linotype","Book Antiqua",serif;--sans:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--teal);text-underline-offset:.2em}
a:hover{color:var(--accent-dark)}
a:focus-visible,button:focus-visible{outline:3px solid #d08a62;outline-offset:3px}
img,svg{max-width:100%}
.skip-link{position:absolute;left:-9999px;top:1rem;background:#fff;padding:.6rem 1rem;z-index:100}
.skip-link:focus{left:1rem}
.container{width:min(var(--max),calc(100% - 2.5rem));margin-inline:auto}
.site-header{border-bottom:1px solid var(--line);background:#fff}
.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none;white-space:nowrap}
.brand-mark{width:38px;height:38px;border:1.5px solid var(--teal);border-radius:50%;display:grid;place-items:center;color:var(--accent);font:1.4rem/1 var(--serif)}
.brand-name{font:700 1.05rem/1.15 var(--serif);letter-spacing:.01em}
.brand-name small{display:block;margin-top:.2rem;color:var(--muted);font:500 .62rem/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.65rem,1.4vw,1.35rem);flex-wrap:wrap}
.main-nav a{color:#344b52;text-decoration:none;font-size:.86rem;font-weight:620}
.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--accent-dark)}
.main-nav .nav-cta{border:1px solid var(--teal);border-radius:2px;padding:.45rem .8rem}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.14;letter-spacing:-.025em;color:var(--ink)}
h1{font-size:clamp(2.4rem,5.2vw,4.65rem);max-width:850px;margin:.4rem 0 1.2rem}
h2{font-size:clamp(1.85rem,3.3vw,2.8rem);margin:0 0 1rem}
h3{font-size:1.38rem;margin:.1rem 0 .65rem}
p{margin:.3rem 0 1rem}
.eyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:.15em;font-weight:750;color:var(--accent-dark)}
.lead{max-width:760px;color:#40575e;font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.65}
.small{font-size:.92rem;color:var(--muted)}
.hero{padding:clamp(3.3rem,7vw,6rem) 0 4rem;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:3rem}
.hero-art{min-height:340px;position:relative;display:grid;place-items:center;border:1px solid var(--line);background:linear-gradient(145deg,#f7f8f6,#edf3f0);overflow:hidden}
.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid rgba(40,84,90,.18);border-radius:50%;width:390px;height:390px}
.hero-art:after{width:270px;height:270px}
.wave{position:relative;width:min(82%,440px);z-index:1}
.wave path{fill:none;stroke:var(--teal);stroke-width:2.4;stroke-linecap:round}
.wave path:nth-child(2){stroke:var(--accent);stroke-width:1.2}
.wave path:nth-child(3){stroke:#91aaa3;stroke-width:1.2}
.hero-note{position:absolute;right:1.3rem;bottom:1.15rem;z-index:2;background:#fff;padding:.65rem .85rem;border-left:2px solid var(--accent);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin:1.7rem 0 0}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.72rem 1rem;border:1px solid var(--teal);background:var(--teal);color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;transition:background .15s ease}
.button:hover{background:#193d42;color:#fff}
.button.secondary{background:transparent;color:var(--teal)}
.button.secondary:hover{background:var(--teal-soft);color:var(--ink)}
.proof-row{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:2.2rem;padding-top:1.1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}
.proof-row span:before{content:"—";color:var(--accent);margin-right:.45rem}
.section{padding:4.5rem 0}
.section.soft{background:var(--soft)}
.section.sand{background:var(--sand)}
.section-head{max-width:760px;margin-bottom:2.2rem}
.section-head p{color:var(--muted)}
.grid{display:grid;gap:1rem}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{height:100%;padding:1.35rem 1.35rem 1.5rem;border:1px solid var(--line);background:#fff}
.card p:last-child{margin-bottom:0}
.card .tag{display:inline-block;margin-bottom:.8rem;color:var(--accent-dark);font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.card-arrow{display:inline-block;margin-top:.9rem;font-size:.88rem;font-weight:700;text-decoration:none}
.number{font:1rem/1 var(--serif);color:var(--accent);margin-bottom:.85rem}
.split{display:grid;grid-template-columns:.82fr 1.18fr;gap:3rem;align-items:start}
.split aside{padding:1.4rem;background:var(--teal-soft);border-top:2px solid var(--teal)}
.split aside h3{font-size:1.2rem}
.check-list,.plain-list{list-style:none;padding:0;margin:1rem 0}
.check-list li,.plain-list li{position:relative;padding:.35rem 0 .35rem 1.45rem}
.check-list li:before{content:"";position:absolute;width:.45rem;height:.45rem;left:.1rem;top:.9rem;border:1.5px solid var(--accent);transform:rotate(45deg)}
.locality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.locality{display:block;padding:.95rem 1rem;border:1px solid var(--line);text-decoration:none;background:#fff;font-family:var(--serif);font-size:1.12rem}
.locality span{display:block;font: .76rem/1.5 var(--sans);color:var(--muted);margin-top:.22rem}
.callout{padding:1.4rem 1.6rem;border-left:3px solid var(--accent);background:#fbf7f2;color:#46585d}
.callout strong{color:var(--ink)}
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:1.8rem;padding:2rem;background:var(--teal);color:#fff}
.cta-band h2,.cta-band p{color:#fff}
.cta-band h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:.5rem}
.cta-band .button{background:#fff;border-color:#fff;color:var(--teal);white-space:nowrap}
.cta-band .button:hover{background:#e9f0ef}
.page-hero{padding:3.8rem 0 2.4rem;background:linear-gradient(180deg,#f7f8f6 0%,#fff 100%);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(2.25rem,4.3vw,3.8rem)}
.breadcrumbs{font-size:.8rem;color:var(--muted);margin-bottom:1.25rem}
.breadcrumbs a{color:var(--muted)}
.prose{max-width:850px}
.prose h2{margin-top:2.8rem}
.prose h3{margin-top:1.7rem}
.prose a{font-weight:600}
.prose ol,.prose ul{padding-left:1.25rem}
.prose li{padding:.18rem 0}
.table-wrap{overflow-x:auto;margin:1.5rem 0}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{border:1px solid var(--line);padding:.8rem 1rem;text-align:left;vertical-align:top}
th{background:var(--teal-soft);font-size:.86rem}
.source-list a{display:block;padding:.65rem 0;border-bottom:1px solid var(--line)}
.tool-placeholder{min-height:280px;display:grid;place-items:center;text-align:center;border:1px dashed #89a09c;background:linear-gradient(135deg,#f6f8f6,#edf3f0);padding:2rem}
.tool-placeholder-inner{max-width:430px}
.tool-placeholder .tool-symbol{width:66px;height:66px;margin:0 auto 1rem;border:1px solid #8ca49e;border-radius:50%;display:grid;place-items:center;font:2rem var(--serif);color:var(--accent)}
.province-callout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.contact-card{padding:1.6rem;border:1px solid var(--line);background:#fff}
.contact-card .contact-value{font:1.23rem/1.45 var(--serif);color:var(--ink);text-decoration:none}
.legal-note{padding:1rem 1.2rem;background:var(--soft);border:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.site-footer{background:#182f37;color:#d9e4e2;padding:3rem 0 1rem}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem}
.site-footer h2{font:700 .75rem/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#fff;margin-bottom:.8rem}
.site-footer p,.site-footer address{font-size:.9rem;color:#c4d2d0;font-style:normal}
.site-footer a{color:#fff}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin:.25rem 0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:2rem;padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;color:#afc0bd}
.footer-bottom a{color:#d9e4e2}
.site-footer .brand{color:#fff}
.site-footer .brand-name small{color:#b4c5c2}
.muted{color:var(--muted)}
.last-updated{font-size:.8rem;color:var(--muted);margin-top:2rem}
@media(max-width:980px){.header-inner{align-items:flex-start;padding:1rem 0;flex-direction:column}.main-nav{justify-content:flex-start}.grid.four,.locality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:1.5rem}}
@media(max-width:700px){.container{width:min(var(--max),calc(100% - 1.4rem))}.main-nav{gap:.6rem .9rem}.main-nav a{font-size:.82rem}.hero{padding:3rem 0}.hero-grid,.split,.grid.two,.grid.three,.grid.four,.contact-grid,.footer-grid,.province-callout{grid-template-columns:1fr}.hero-art{min-height:240px;grid-row:1}.section{padding:3.3rem 0}.cta-band{align-items:flex-start;flex-direction:column}.cta-band .button{white-space:normal}.footer-bottom{flex-direction:column}.page-hero{padding:2.8rem 0 2rem}h1{font-size:2.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Artículo editorial */
.article-shell{max-width:900px;margin-inline:auto}
.article-meta{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;margin:1.2rem 0 1.6rem;color:var(--muted);font-size:.86rem}
.article-meta span+span:before{content:"·";margin-right:1.1rem;color:var(--accent)}
.article-figure{margin:2rem 0 2.6rem;border:1px solid var(--line);background:var(--soft)}
.article-figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.article-figure figcaption{padding:.8rem 1rem;color:var(--muted);font-size:.8rem}
.article-content{max-width:820px;margin-inline:auto}
.article-content h2{margin-top:2.8rem}
.article-content h3{margin-top:1.8rem}
.article-content p{margin-bottom:1.15rem}
.article-content .history-note{padding:1.15rem 1.3rem;border-left:3px solid var(--accent);background:#fbf7f2;color:#46585d}
.article-content .data-caption{margin-top:.6rem;color:var(--muted);font-size:.83rem}
.article-content .source-list a{font-weight:600}
.article-related{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}

