
:root{--navy:#0a1e33;--navy2:#123149;--navy3:#203e54;--gold:#ce9d53;--gold2:#f0d2a0;--cream:#f8f5ee;--paper:#fffefa;--ink:#122840;--muted:#687784;--border:#e2d9c9;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e9b765;outline-offset:3px}
.skip{position:absolute;top:-60px;left:12px;z-index:200;background:white;padding:10px}.skip:focus{top:10px}.container{width:min(1240px,calc(100% - 52px));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:bold;color:var(--gold)}.strip{background:#06172a;color:#c8d6df;text-align:center;font-size:11px;letter-spacing:.13em;padding:8px 0}.strip b{color:#e9c485}.header{background:#fffcf5;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 #dcd4c7}.hrow{height:81px;display:flex;align-items:center;gap:22px}.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo img{width:53px;height:53px}.logo h2{margin:0;font:700 25px/.95 var(--serif);letter-spacing:.04em}.logo em{display:block;font:italic 12px var(--serif);color:#986a31;margin-top:6px}.links{display:flex;align-items:center;gap:23px;margin-left:auto}.links a{font-size:13px;font-weight:700}.links a:hover{color:#a27139}.menu{display:none;border:1px solid var(--border);border-radius:10px;background:white;font-size:22px;width:44px;height:44px}.pill-link{background:var(--navy);color:white!important;border-radius:25px;padding:10px 15px}.hero{background:radial-gradient(circle at 80% 39%,#315066 0%,#0d2b47 45%,#06182d 90%);color:white;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;left:0;bottom:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero-row{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;min-height:480px;gap:10px}.hero-content{padding:58px 0 74px;position:relative;z-index:1}.hero h1{font:normal clamp(43px,5.3vw,76px)/1.05 var(--serif);letter-spacing:-.035em;max-width:710px;margin:18px 0 22px}.hero h1 span{color:var(--gold2)}.hero p{color:#d3dfe6;max-width:520px;font-size:16px;line-height:1.7}.btn{border:1px solid var(--gold);display:inline-flex;align-items:center;gap:12px;border-radius:9px;background:var(--gold);color:#0b2036;padding:14px 22px;font-weight:700;font-size:13px;transition:transform .16s}.btn:hover{transform:translateY(-2px)}.btn.outline{background:transparent;color:white;border-color:#d3bc94}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.tags span{border:1px solid #7791a250;border-radius:30px;padding:6px 12px;font-size:11px;color:#e7e4d5}.orb{position:relative;padding:12px 0 0;margin-left:auto;width:min(100%,580px);filter:drop-shadow(0 18px 38px rgba(0,0,0,.35))}.orb img{width:100%;display:block}.orb-note{position:absolute;bottom:24px;right:0;background:#fff8e7;color:#18324a;padding:16px 23px;border-radius:13px;box-shadow:0 18px 35px #00142166}.orb-note b{font:700 35px var(--serif)}.orb-note span{font-size:13px;display:block}.summary{background:#fff9ee;border-bottom:1px solid var(--border)}.sumrow{display:grid;grid-template-columns:repeat(4,1fr)}.sumitem{padding:19px 25px;border-right:1px solid var(--border);display:flex;gap:13px;align-items:center}.sumitem:first-child{padding-left:0}.sumitem:last-child{border-right:0}.sumitem .symbol{font-size:25px;color:#ab7e3c}.sumitem strong{display:block;font:700 27px/1 var(--serif)}.sumitem small{font-size:12px;color:#5a6673}.section{padding:74px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:0 0 27px}.section-title h2{font:normal clamp(30px,3.6vw,46px)/1.08 var(--serif);letter-spacing:-.02em;margin:6px 0 9px}.section-title p{color:#657585;margin:0;max-width:650px}.section-label{font-weight:700;letter-spacing:.18em;color:#a77d43;text-transform:uppercase;font-size:11px}.textlink{font-size:13px;color:#8b602d;font-weight:700;border-bottom:1px solid #b78c56;padding-bottom:4px;white-space:nowrap}.topics{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.topic{background:#fffdf7;border:1px solid var(--border);padding:24px 17px;border-radius:15px;min-height:155px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 22px #153a5910}.topic i{font-size:31px;font-style:normal}.topic strong{font:700 19px var(--serif)}.topic small{color:var(--muted)}.topic:hover{border-color:#c99a59}.feature-bg{background:#f0eadf;border-block:1px solid var(--border)}.story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.story{border-radius:16px;overflow:hidden;background:#fffdf8;border:1px solid #e1d6c5;box-shadow:0 10px 24px #17365412;display:flex;flex-direction:column}.story-cover{min-height:180px;background:linear-gradient(138deg,#263c52,#0a1b30);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.story:nth-child(4n+2) .story-cover{background:linear-gradient(145deg,#7a4d3c,#2b1c32)}.story:nth-child(4n+3) .story-cover{background:linear-gradient(145deg,#275b5c,#10293b)}.story:nth-child(4n+4) .story-cover{background:linear-gradient(145deg,#9a6a39,#363147)}.story-cover::before{content:"";position:absolute;inset:15px;border:1px solid #cbb88b99;border-radius:9px}.story-cover span{font-size:68px;filter:drop-shadow(0 12px 10px #0005)}.story-content{padding:20px;display:flex;flex-direction:column;flex:1}.story-content small{text-transform:uppercase;color:#9c713b;letter-spacing:.09em;font-size:10px;font-weight:700}.story-content h3{font:700 22px/1.15 var(--serif);margin:9px 0}.story-content p{font-size:12px;line-height:1.6;color:#627080;flex:1}.story-content button{border:0;background:transparent;text-align:left;padding:4px 0;color:#996b31;font-size:13px;font-weight:700}.atlas-search{display:flex;gap:10px;background:white;border-radius:15px;border:1px solid var(--border);padding:10px;margin-bottom:18px}.atlas-search label{display:flex;align-items:center;gap:12px;flex:1;padding-left:12px}.atlas-search label span{font-size:22px;color:#ad7c3b}.atlas-search input{border:0;outline:0;min-width:0;flex:1;font-size:15px}.search-btn{border:none;background:var(--navy);color:white;border-radius:10px;padding:13px 19px;font-size:13px;font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:19px}.chip{background:#fffdf9;border:1px solid #dcd7cc;border-radius:30px;padding:10px 15px;color:#3b4e5b;font-size:12px}.chip.active{background:#0d2b47;color:white;border-color:#0d2b47}.result-meta{display:flex;justify-content:space-between;align-items:center;color:#697684;font-size:13px;margin-bottom:17px}.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.country{border:1px solid #e1d9c9;text-align:left;background:#fffdf8;border-radius:14px;min-height:111px;padding:15px;display:flex;gap:14px;align-items:center;transition:transform .17s,border-color .17s;box-shadow:0 5px 13px #0c2d4f09}.country:hover{transform:translateY(-2px);border-color:#b4864d}.flag{font-size:43px;line-height:1;flex-shrink:0}.country-info{min-width:0}.country-info strong{display:block;font:700 19px/1.12 var(--serif);overflow-wrap:anywhere}.country-info small{display:block;color:#78818b;font-size:12px;margin-top:6px}.more{display:block;margin:27px auto 0;border:1px solid #bb955d;background:transparent;border-radius:12px;padding:12px 28px;font-weight:700;color:#65421e}.empty{padding:45px;border:1px dashed #b5aa9d;border-radius:14px;text-align:center;color:#687480}.ethics{border-top:1px solid #e6dccd;padding:20px 0;color:#607482;font-size:12px;line-height:1.7}.anthem{background:#0d263f;color:white;padding:58px 0}.anthem .section-title h2,.anthem .section-title p{color:white}.anthem .section-title p{color:#c3ced6}.anthem-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}.anthem-panel{background:#173851;border:1px solid #60788a6d;padding:28px;border-radius:17px;display:grid;gap:12px}.anthem-panel strong{font:700 23px var(--serif)}.anthem-panel small{color:#c5d0d8}.anthem-panel a{padding:11px 17px;background:#cda469;border-radius:9px;color:#0b2339;font-size:13px;font-weight:bold;display:inline-block;width:max-content}.anthem-notes{display:grid;gap:14px}.anthem-notes div{border-bottom:1px solid #9aadc530;padding:0 0 15px}.anthem-notes b{display:block;font:700 20px var(--serif);margin-bottom:5px}.anthem-notes span{font-size:13px;color:#ccd7de}.footer{background:#07182a;color:#d3dbe3;padding:36px 0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer small{color:#97a8b9;display:block;margin-top:8px}.footer a{font-size:13px;color:#e6be7e}
/* Country detail full-screen drawer */
.details{position:fixed;inset:0;background:#08182b9e;z-index:200;display:none;align-items:stretch;justify-content:flex-end}.details.open{display:flex}.detail-pane{width:min(690px,100%);background:#f9f6f0;overflow-y:auto;box-shadow:-18px 0 50px #061b3480}.detail-top{background:#0b243f;color:white;padding:22px 30px 28px}.detail-control{display:flex;justify-content:space-between;align-items:center}.detail-control small{letter-spacing:.17em;text-transform:uppercase;color:#dfc58c;font-size:11px}.close{width:42px;height:42px;border:1px solid #ffffff80;border-radius:50%;background:transparent;color:white;font-size:24px}.detail-main{display:flex;gap:18px;align-items:center;margin-top:24px}.detail-flag{font-size:70px}.detail-main h2{margin:0;font:normal 43px/1.05 var(--serif)}.detail-main p{color:#cbd9e2;margin:7px 0 0;font-size:13px}.detail-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:16px 26px;background:#fffdf8;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:3}.detail-tab{border:1px solid var(--border);background:white;color:#405564;border-radius:25px;padding:8px 11px;font-size:12px}.detail-tab.active{background:#0d2b47;border-color:#0d2b47;color:white}.detail-body{padding:28px 30px 42px;min-height:270px}.detail-body h3{font:normal 30px var(--serif);margin:0 0 15px}.detail-body p{font-size:15px;line-height:1.8;color:#3b5062}.detail-kicker{font-size:11px!important;letter-spacing:.13em;color:#996a32!important;text-transform:uppercase}.detail-body .info{background:white;border:1px solid #e2d9c8;border-radius:13px;padding:17px;margin-top:15px}.detail-body a{color:#91612e;font-size:13px;text-decoration:underline}.detail-body .reference{margin-top:20px}.detail-body .caution{border-left:3px solid #bc944f;background:#f4ead7;padding:12px 16px;font-size:13px;color:#5d5751}.detail-body .external{display:inline-block;margin:8px 8px 3px 0;border:1px solid #d1b78e;border-radius:8px;padding:10px 13px;text-decoration:none;background:#fffdf8}.detail-body .external:hover{background:#f1e5d2}.detail-body .status{font-size:12px;color:#8d6b39;font-weight:bold}
@media(max-width:1000px){.links{gap:12px}.links a{font-size:12px}.topics{grid-template-columns:repeat(3,1fr)}.story-grid{grid-template-columns:repeat(2,1fr)}.country-grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:55px}}
@media(max-width:720px){.container{width:min(100% - 32px,1240px)}.hrow{height:71px}.logo img{width:45px;height:45px}.logo h2{font-size:21px}.logo em{font-size:11px}.menu{display:block;margin-left:auto}.links{display:none;position:absolute;top:71px;left:0;right:0;background:#fffaf2;flex-direction:column;align-items:stretch;padding:16px 25px 20px;gap:0;box-shadow:0 15px 22px #17334e1c}.links.open{display:flex}.links a{font-size:15px;padding:11px 0;border-bottom:1px solid #e7dcc9}.links .pill-link{margin-top:9px;padding:10px 15px;text-align:center}.hero-row{grid-template-columns:1fr;min-height:0}.hero-content{padding:45px 0 10px}.hero h1{font-size:clamp(41px,10vw,57px)}.hero p{font-size:15px}.hero .orb{max-width:380px;margin:0 auto -12px;padding-top:0}.orb-note{right:3%;bottom:19px;padding:8px 15px}.orb-note b{font-size:24px}.orb-note span{font-size:10px}.sumrow{grid-template-columns:repeat(2,1fr)}.sumitem{padding:15px 10px;border-bottom:1px solid var(--border)}.sumitem:first-child{padding-left:10px}.sumitem:nth-child(2){border-right:0}.sumitem:nth-child(3),.sumitem:nth-child(4){border-bottom:0}.section{padding:51px 0}.section-title{align-items:start;flex-direction:column}.section-title h2{font-size:35px}.topics{grid-template-columns:repeat(2,1fr)}.topic{min-height:145px}.story-grid{grid-template-columns:repeat(2,1fr);gap:11px}.story-cover{min-height:135px}.story-cover span{font-size:50px}.story-content{padding:13px}.story-content h3{font-size:20px}.country-grid{grid-template-columns:repeat(2,1fr);gap:10px}.country{padding:11px;gap:9px;min-height:91px}.flag{font-size:32px}.country-info strong{font-size:16px}.country-info small{font-size:11px}.anthem-grid{grid-template-columns:1fr}.footer-row{flex-direction:column;align-items:flex-start}.detail-top{padding:18px 20px 24px}.detail-main h2{font-size:35px}.detail-flag{font-size:57px}.detail-tabs{padding:12px 16px}.detail-body{padding:23px 20px 42px}.detail-body h3{font-size:28px}}
@media(max-width:380px){.country-grid{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr}.topics{grid-template-columns:repeat(2,1fr)}.hero-buttons a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* NOVALETRIA / Archivo documental ampliado */
.stories-controls{display:flex;gap:12px;align-items:stretch;margin:4px 0 15px}
.stories-search{flex:1;display:flex;align-items:center;gap:9px;background:#fffdf8;padding:5px 16px;border:1px solid #ded3c3;border-radius:12px;color:#aa7a3e;font-size:22px}
.stories-search input{width:100%;min-width:0;background:transparent;border:none;outline:0;color:#172c43;font-size:14px;padding:12px 0}
.stories-controls select{border:1px solid #ded3c3;border-radius:12px;background:white;padding:11px 15px;max-width:240px;color:#1d3349}
.story-meta{font-size:13px;color:#697684;margin-bottom:19px}.story-cover .cover-country{position:absolute;left:16px;bottom:14px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#f8e5ca;filter:none;z-index:1}
.story-dialog-title{display:flex;align-items:center;gap:18px;margin-top:20px}.story-dialog-title>span{font-size:54px;line-height:1}
.story-dialog-title h2{font:normal 35px/1.08 var(--serif);margin:0}.story-dialog-title p{margin:8px 0 0;font-size:13px;color:#cfdfed}
.story-lead{font:22px/1.5 var(--serif)!important;color:#1e4058!important;border-bottom:1px solid #dbccbc;padding-bottom:20px;margin:0 0 21px}
.article-block{margin:20px 0 28px}.article-block p{font-size:16px;line-height:1.85}
.article-disclaimer{font-size:12px;line-height:1.7;color:#655d4a;background:#f2e8d7;border-left:4px solid #c3995d;padding:15px;margin:24px 0}
.article-sources{border-top:1px solid #dcd1c2;padding-top:20px}.article-sources a{display:block;color:#775028;margin:10px 0;text-decoration:underline}
.article-bottom button,.reference-card button{background:#0d2b47;border:0;color:white;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:700;cursor:pointer}
.reference-card{background:white;border:1px solid #ded6cb;border-radius:13px;margin:15px 0;padding:17px}.reference-card small{font-size:10px;text-transform:uppercase;color:#9d763b}.reference-card h4{font:700 21px/1.2 var(--serif);margin:9px 0}.reference-card p{font-size:14px}.reference-card button{margin-top:4px}
@media(max-width:720px){.stories-controls{flex-direction:column}.stories-controls select{max-width:none;width:100%}.story-dialog-title h2{font-size:28px}.story-cover .cover-country{font-size:9px}}

/* Lectura enciclopédica amplia y fuente transparente */
.country-facts{background:white;border:1px solid #dfd6c9;border-radius:16px;padding:20px;margin:16px 0 26px}
.country-facts h4{font:600 22px/1.25 Georgia,serif;color:#142d43;margin:0 0 13px}
.country-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0}
.country-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#95734f}
.country-facts dd{font-size:14px;line-height:1.45;margin:4px 0 0;color:#192f41}
.country-facts small{display:block;margin-top:15px;color:#78746e;line-height:1.5}
.intro-editorial{color:#3f4a51;font-size:15px}
.historical-note{background:#eee6d8;border-left:3px solid #bb8b49;border-radius:0 10px 10px 0;padding:15px 18px;margin:15px 0}
.historical-note small{text-transform:uppercase;letter-spacing:.1em;color:#805d2e;font-weight:bold}
.historical-note p{margin:.4em 0;font-size:14px!important}
.external-status{padding:24px 18px;background:white;border:1px solid #e3d9c9;border-radius:13px;color:#526473}
.encyclopedia-meta{margin:23px 0 8px;border-top:2px solid #bb955c;padding:15px 0;color:#122a42}
.encyclopedia-meta strong,.encyclopedia-meta small{display:block}
.encyclopedia-meta small{font-size:12px;color:#6f7a83;margin-top:5px;line-height:1.5}
.external-article-copy{background:#fffdf8;border:1px solid #e6dcd0;border-radius:13px;padding:22px;margin:13px 0;max-height:none}
.external-article-copy p{line-height:1.85!important;margin:0 0 17px!important;font-size:15px!important;color:#293d4e!important}
.wiki-heading{font:600 23px/1.22 Georgia,serif;color:#153451;margin:25px 0 13px}
.encyclopedia-citation{font-size:12px;line-height:1.65;border-left:3px solid #d6b46f;padding:13px;margin:18px 0 26px;background:#f4efe4;color:#4f5860}
.subsection{font:600 22px Georgia,serif;margin-top:22px}
@media(max-width:720px){.country-facts dl{grid-template-columns:1fr}.external-article-copy{padding:15px}.wiki-heading{font-size:21px}}

/* Biblioteca histórica organizada por los 195 países */
.historical-library{background:#eae4da;border-top:1px solid #d6cbbc;border-bottom:1px solid #d6cbbc}
.historical-library .section-title p{max-width:700px}
.books-feature{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.history-feature{border:1px solid #dfd0b8;background:#fffcf5;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:7px;min-height:205px;box-shadow:0 5px 16px #0a18200a}
.history-feature .book-country{color:#99733f;font-size:12px;letter-spacing:.03em}
.history-feature h3{color:#122a43;font:600 19px/1.18 Georgia,serif;margin:4px 0}
.history-feature p{color:#4c5d67;font-size:13px;margin:0}
.history-feature small{color:#6f6d67;font-size:12px;line-height:1.5}
.history-feature button{margin-top:auto;background:#0a2744;color:white;border:0;border-radius:9px;padding:10px;cursor:pointer;text-align:left}
.library-caution,.history-hint{font-size:13px;line-height:1.7;color:#7b7063}
.history-main-cta{display:inline-block;margin-top:12px;padding:12px 18px;border-radius:9px;background:#c79b5a;color:#111e29;text-decoration:none;font-weight:700}
.history-intro{font-size:16px;line-height:1.8;color:#2d4253}
.historic-meta{border-left:3px solid #d3a258;padding:11px 14px;background:#f2eadc;color:#555c65;font-size:13px!important}
.historic-list{display:grid;gap:14px;margin:22px 0}
.history-book{background:#fff;border:1px solid #e0d5c7;border-radius:14px;padding:17px;display:flex;align-items:start;gap:15px}
.history-book-icon{width:48px;height:58px;border:1px solid #c6a77c;background:#0b2a47;color:#d6b477;display:grid;place-items:center;font-size:25px;border-radius:5px;flex-shrink:0}
.history-book-main small{font-size:12px;color:#9c733b}
.history-book h4{margin:5px 0 7px;font:600 19px/1.23 Georgia,serif;color:#162c40}
.history-author{margin:0 0 7px!important;font-size:13px!important;color:#64727f}
.history-note{font-size:13px!important;line-height:1.6!important;color:#4e5964!important;margin:0 0 10px!important}
.history-book a{font-size:13px;color:#77501d;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.historic-discovery{margin:22px 0;padding:18px;background:#f3eee6;border-radius:14px;border:1px solid #d9cab8}
.historic-discovery h4{font:600 22px Georgia,serif;color:#102b45;margin:0 0 7px}
.historic-discovery p{color:#526272;font-size:13px!important;line-height:1.7!important}
.history-search-btn{border:0;border-radius:9px;padding:12px 17px;background:#12375a;color:white;font-weight:bold;margin:9px 0 18px;cursor:pointer}
.history-links{display:grid;gap:12px;margin:12px 0}
.history-links a{font-size:13px;color:#775b30;font-weight:600}
.history-progress{font-style:italic}
.history-results-meta{font-size:12px;color:#4e6678;line-height:1.6;padding:10px;border-left:3px solid #c09862;margin:8px 0}
.history-search-result{border-bottom:1px solid #e0d6ca;padding:13px 0;display:flex;flex-direction:column;gap:5px}
.history-search-result h5{font:600 17px Georgia,serif;color:#19344c;margin:0}
.history-search-result small{font-size:12px;color:#677783}
.history-search-result a{font-size:12px;color:#90602d}
.bibliography-rights{font-size:12px;line-height:1.65;color:#65717b;padding:16px 0;border-top:1px solid #d4cbbf}
@media(max-width:940px){.books-feature{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.books-feature{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-feature{padding:13px;min-height:200px}.history-feature h3{font-size:17px}.history-book{padding:13px}.history-book-icon{width:34px;height:44px}}
