/* Small decorative icons must never acquire the browser's 300 × 150 SVG default. */
svg.external-icon{width:16px;height:16px;min-width:16px;max-width:16px;max-height:16px;flex:0 0 16px;display:inline-block;vertical-align:middle;overflow:hidden}
.button>.external-icon,.text-link>.external-icon,.footer-links .external-icon{margin-left:2px}
.edition-links a{position:relative;padding-right:32px}
.edition-links a>span:last-child{position:absolute;right:11px;top:50%;transform:translateY(-50%);display:flex;align-items:center;margin:0}
.edition-links .external-icon{width:14px;height:14px;min-width:14px;max-width:14px;max-height:14px;flex-basis:14px}
.button-primary{display:inline-flex;align-items:center;justify-content:space-between}

/* Shared, native keyboard-accessible layout picker. The signature stays on ivory. */
.header-actions{flex-shrink:0;gap:9px}
.brand{flex-shrink:0}
.layout-picker{position:relative;color:#142b43;line-height:1.5}
.layout-picker>summary{display:flex;align-items:center;gap:8px;list-style:none;min-height:42px;padding:8px 10px;border:1px solid #c5b692;color:#28435a;font:500 11px var(--sans);cursor:pointer;white-space:nowrap}
.layout-picker>summary::-webkit-details-marker{display:none}
.layout-picker>summary:after{content:'';width:5px;height:5px;transform:rotate(45deg);border-right:1px solid currentColor;border-bottom:1px solid currentColor;margin-left:3px;margin-top:-3px}
.layout-picker[open]>summary{background:#e8e0d0;border-color:#9b793c}
.layout-current-swatch{width:15px;height:15px;border:1px solid #af925d;background:linear-gradient(135deg,#153957 50%,#f1e8d7 50%);display:block}
:root[data-layout=blue] .layout-current-swatch{background:#153957}
:root[data-layout=beige] .layout-current-swatch{background:linear-gradient(135deg,#f5eddd 65%,#ba9659 65%)}
.layout-panel{position:absolute;right:0;top:calc(100% + 13px);width:302px;max-width:calc(100vw - 30px);padding:21px;background:#fcfaf5;border:1px solid #c7b58f;box-shadow:0 18px 48px #071b3230;z-index:50}
.layout-panel fieldset{margin:0;padding:0;border:0;min-width:0}
.layout-panel legend{font-family:var(--serif);font-size:22px;color:#142b43;margin-bottom:15px;padding:0}
.layout-option{display:flex;gap:11px;align-items:center;min-height:64px;padding:11px 9px;border:1px solid transparent;cursor:pointer;margin-top:5px;position:relative}
.layout-option:hover{background:#f0e9da}
.layout-option:has(input:checked){border-color:#b89a60;background:#f1ebdf}
.layout-option input{appearance:auto;position:absolute;right:10px;top:10px;width:15px;height:15px;margin:0;accent-color:#214563;cursor:pointer}
.layout-option input:focus-visible{outline:2px solid #427a9a;outline-offset:4px}
.layout-option .palette{display:flex;width:42px;height:35px;border:1px solid #b19a70;flex:0 0 42px;overflow:hidden}
.palette i{flex:1;background:#173957}.palette i:nth-child(2){background:#d7b677}.palette i:nth-child(3){background:#274c6b}
.palette-beige i{background:#f4eddf}.palette-beige i:nth-child(2){background:#bd9959}.palette-beige i:nth-child(3){background:#fffdf7}
.palette-mixed i{background:#173957}.palette-mixed i:nth-child(2){background:#f4eddf}.palette-mixed i:nth-child(3){background:#d7b677}
.layout-option strong{display:block;font:600 12px var(--sans);color:#1b354b;padding-right:17px}
.layout-option small{display:block;font-size:10px;color:#626868;margin-top:4px}
.layout-note{font-size:10px;line-height:1.7;color:#626868;margin:14px 0 0;border-top:1px solid #ded2bb;padding-top:12px}

/* Beige and gold: warm paper, bronze accents and a softly illuminated showcase. */
:root[data-layout=beige]{--bg:#f5f0e6;--surface:#fffdf8;--ink:#273343;--muted:#62635f;--gold:#806027;--gold-dim:#b08d4e;--cyan:#7a602d}
:root[data-layout=beige] .hero-surface{background:radial-gradient(ellipse at 78% 32%,#fffdf7 0%,#f2eadb 45%,#e9ddc7 100%);color:#263749}
:root[data-layout=beige] .hero-surface:before{border-color:#ae8c4a30}
:root[data-layout=beige] .hero-surface:after{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#9a804809 25%)}
:root[data-layout=beige] .hero-byline{color:#576372}
:root[data-layout=beige] .hero .eyebrow,:root[data-layout=beige] .path-number,:root[data-layout=beige] .path-arrow{color:#826027}
:root[data-layout=beige] .hero .eyebrow i{background:#826027}
:root[data-layout=beige] .hero h1{color:#1d354b}
:root[data-layout=beige] .hero h1 em{color:#8a642a}
:root[data-layout=beige] .hero h1 span{color:#46596b}
:root[data-layout=beige] .hero-description{color:#57616a}
:root[data-layout=beige] .hero .button-outline{color:#29465c;border-color:#9d8f74}
:root[data-layout=beige] .hero .button-outline:hover{background:#e6dbc6}
:root[data-layout=beige] .credentials{border-color:#ad966344}
:root[data-layout=beige] .credentials a{color:#4e6170}
:root[data-layout=beige] .showcase-top{border-color:#b4986355}
:root[data-layout=beige] .showcase-top .micro-label,:root[data-layout=beige] .slide-count{color:#626762}
:root[data-layout=beige] .slide-count strong{color:#826027}

:root[data-layout=beige] .showcase-info .micro-label{color:#806027}
:root[data-layout=beige] .showcase-info h2{color:#203a50}
:root[data-layout=beige] .showcase-info p{color:#596269}
:root[data-layout=beige] .showcase-info a{color:#78551c;border-color:#ad8d5355}
:root[data-layout=beige] .carousel-toggle{color:#58656d}
:root[data-layout=beige] .carousel-arrows button{color:#27435a;border-color:#a58f6855}
:root[data-layout=beige] .dots button:before{background:#c2bba9}
:root[data-layout=beige] .dots button.is-active:before,:root[data-layout=beige] .carousel-progress span{background:#957035}
:root[data-layout=beige] .carousel-controls{border-color:#b7a37855}
:root[data-layout=beige] .hero-paths{border-color:#b7a37866}
:root[data-layout=beige] .hero-paths a{border-color:#b7a37840}
:root[data-layout=beige] .hero-paths strong{color:#2c4355}
:root[data-layout=beige] .hero-paths small{color:#5b6770}
:root[data-layout=beige] .product-art{background:radial-gradient(ellipse at 40% 35%,#f7f1e5,#e3d7be 54%,#cbbb9a)}
:root[data-layout=beige] .product-art:before{border-color:#a8864e55}
:root[data-layout=beige] .product-number{color:#715627}
:root[data-layout=beige] .product-card{background:#fffdf8}
:root[data-layout=beige] .kit-panel{background:linear-gradient(120deg,#e9ddc5,#f7f0e3);color:#283c4d}
:root[data-layout=beige] .kit-panel h2{color:#273c4f}
:root[data-layout=beige] .kit-panel .eyebrow{color:#806027}
:root[data-layout=beige] .kit-panel p,:root[data-layout=beige] .kit-panel li{color:#52616b}
:root[data-layout=beige] .kit-panel ul,:root[data-layout=beige] .kit-panel li{border-color:#ab925c44}
:root[data-layout=beige] .kit-panel li span{color:#806027}
:root[data-layout=beige] .page-hero-surface{background:linear-gradient(115deg,#e9ddc7,#fcf8f0)}
:root[data-layout=beige] .page-hero,:root[data-layout=beige] .page-hero h1{color:#253f54}
:root[data-layout=beige] .page-hero>p{color:#57636d}
:root[data-layout=beige] .page-hero .eyebrow{color:#806027}
:root[data-layout=beige] .page-hero .update-chip,:root[data-layout=beige] .page-hero .button-outline{color:#485c6a;border-color:#a8956a}

/* Blue: full navy reading surfaces, restrained gold and high-contrast typography. */
:root[data-layout=blue]{--bg:#0a2037;--bg2:#102b44;--surface:#112e48;--surface2:#183950;--line:#36516a;--line-soft:#2d465c;--ink:#f4f0e7;--muted:#b9c8d5;--muted2:#9ab0c0;--gold:#ddbd7d;--gold-dim:#be9d60;--cyan:#a6cfe2}
:root[data-layout=blue] .masthead{--line:#d8d0c1;--ink:#142b43;--gold:#896929;--cyan:#427a9a}
:root[data-layout=blue] .hero-surface{background:radial-gradient(ellipse at 78% 32%,#254c6d 0%,#102e4a 38%,#081c32 100%)}
:root[data-layout=blue] .product-card,:root[data-layout=blue] .news-card,:root[data-layout=blue] .study-card,:root[data-layout=blue] .thought-card,:root[data-layout=blue] .legacy-chapter,:root[data-layout=blue] .plain-card{background:linear-gradient(135deg,#14344f,#0f2b44);border-color:#3b5366}
:root[data-layout=blue] .product-card:hover{border-color:#c1a16b;box-shadow:0 18px 34px #0003}
:root[data-layout=blue] .eyebrow,:root[data-layout=blue] .edition-label,:root[data-layout=blue] .intl-heading .micro-label,:root[data-layout=blue] .section-heading h2 em,:root[data-layout=blue] .author-copy h2 em,:root[data-layout=blue] .timeline-year,:root[data-layout=blue] .education-item strong,:root[data-layout=blue] .thought-symbol{color:#ddbd7d}
:root[data-layout=blue] .text-link,:root[data-layout=blue] .play-link{color:#e2c58d;border-color:#456079}
:root[data-layout=blue] .text-link:hover,:root[data-layout=blue] .play-link:hover,:root[data-layout=blue] summary:hover{color:#f9dfab}
:root[data-layout=blue] .product-reading summary,:root[data-layout=blue] .product-reading strong{color:#c4d1d9}
:root[data-layout=blue] .micro-label,:root[data-layout=blue] .source-line,:root[data-layout=blue] .source-title,:root[data-layout=blue] .news-date-label,:root[data-layout=blue] .news-meta time,:root[data-layout=blue] .thought-date,:root[data-layout=blue] .thought-origin{color:#acbfce}
:root[data-layout=blue] .intl-strip{border-color:#7b725b}
:root[data-layout=blue] .edition-links a{background:#112e48;border-color:#496075}
:root[data-layout=blue] .edition-links a[aria-current=true],:root[data-layout=blue] .edition-links a:hover{background:#25455d;border-color:#bb9a60}
:root[data-layout=blue] .edition-links a span:first-child,:root[data-layout=blue] .edition-links a span:last-child{color:#ddbd7d}
:root[data-layout=blue] .category-tag{color:#e2c58d;background:#d9ba7614;border-color:#ab915f66}
:root[data-layout=blue] .story-block>p,:root[data-layout=blue] .education-item span{color:#c9d5de}
:root[data-layout=blue] .expertise-tags span{background:#1b3a53;color:#cbd7e0;border-color:#456078}
:root[data-layout=blue] .editorial-note{background:#18384f;color:#c3d0d9}
:root[data-layout=blue] .pending-link span{color:#ddbd7d}
:root[data-layout=blue] .filter-bar button{background:#112e48;color:#c4d3dd;border-color:#496075}
:root[data-layout=blue] .filter-bar button.active,:root[data-layout=blue] .filter-bar button:hover{color:#102b43;background:#ddbd7d;border-color:#ddbd7d}
:root[data-layout=blue] .update-chip{color:#bbcfdb;border-color:#496075}
:root[data-layout=blue] .button-outline{color:#e1e8ec;border-color:#7c91a1}
:root[data-layout=blue] .button-outline:hover{background:#ffffff0c}
:root[data-layout=blue] .author-photo{box-shadow:18px 18px 0 #1b3b54}
:root[data-layout=blue] .footer{--ink:#142b43;--muted:#59636b;--line-soft:#cdc1aa;--gold:#896929;background:#eae3d5;color:#425b6b}
:root[data-layout=blue] .footer .external-icon{color:#425b6b}

@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.masthead-inner{height:89px}.header-actions{gap:10px}}
@media(max-width:620px){
 .masthead-inner{height:106px;display:grid;grid-template-columns:1fr auto;grid-template-rows:56px 40px;gap:0;padding:5px 0}
 .brand{grid-column:1;grid-row:1}.brand-logo{width:184px}
 .header-actions{display:contents}
 .language-switcher{grid-column:1;grid-row:2;justify-self:start;align-self:center}
 .language-switcher a{min-height:36px;min-width:31px;font-size:10px}
 .layout-picker{grid-column:2;grid-row:2;justify-self:end}
 .layout-picker>summary{min-height:36px;padding:7px 10px;font-size:10px}
 .menu-toggle{grid-column:2;grid-row:1;justify-self:end;align-self:center}
 .layout-panel{top:calc(100% + 10px);padding:18px;width:292px}
 .edition-links a{padding-right:36px}
 :root[data-layout=blue] .author-photo{box-shadow:12px 12px 0 #1b3b54}
 #publicacoes,#autor{scroll-margin-top:124px}
}
@media print{.layout-picker{display:none}:root[data-layout=blue] body{background:#fff;color:#111}}
