:root{color-scheme:light;--bg:#fff;--ink:#171717;--secondary:#505050;--paper:#faf8f4;--edge:#e7e3dc;--gold:#846129;--gold-bright:#b99a62;--mast:#111015;--onmast:#fff;--measure:740px}html[data-theme=dark]{color-scheme:dark;--bg:#0b0b0f;--ink:#fff;--secondary:#dedee1;--paper:#15151a;--edge:#36363b;--gold:#d9b77b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{text-decoration:underline;text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 48px));margin:auto}.skip,.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.skip:focus{width:auto;height:auto;clip:auto;padding:10px;background:#fff;color:#000;z-index:1000}.justify,.reading-body p,.reading-body li,.card-content p,.section-heading p{text-align:justify;hyphens:auto;overflow-wrap:break-word}.topline{text-align:center;background:#08080b;color:#b99a62;font:10px/1.4 system-ui,sans-serif;letter-spacing:.23em;padding:8px}.masthead{background:#141218;color:#faf7f0;position:relative;z-index:10;border-bottom:1px solid #373039}.headinner{display:flex;align-items:center;gap:24px;padding:17px 0;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:9px;min-width:240px}.brand img{flex-shrink:0}.brand strong,.footer-brand{font:700 19px/1.2 Georgia,serif;letter-spacing:.07em}.brand small{display:block;color:#c7ac82;font:9px/1.7 system-ui,sans-serif;letter-spacing:.16em}.mainnav{display:flex;align-items:center;gap:15px;flex:1;flex-wrap:wrap}.mainnav a{font:12px/1.4 system-ui,sans-serif;color:#eee1d4;white-space:nowrap}.tools{display:flex;gap:10px;align-items:center}.quicksearch{display:flex;border:1px solid #514957;border-radius:5px;overflow:hidden;max-width:190px}.quicksearch input{background:transparent;color:#fff;border:0;min-width:0;width:140px;font:12px system-ui,sans-serif;padding:8px}.quicksearch button{background:transparent;color:#e4cfac;border:0;padding:2px 10px;font-size:24px}.language{display:flex;border:1px solid #5b4f51;border-radius:5px;overflow:hidden}.language a{padding:7px;font:12px system-ui,sans-serif;color:#dad0bc}.language a.selected{background:#ad8c53;color:#17120e;font-weight:700}.theme-toggle,.mobile-nav-toggle{background:transparent;color:#e7d6b6;border:1px solid #514957;border-radius:5px;font-size:22px;padding:3px 9px}.mobile-nav-toggle{display:none}.eyebrow{font:700 11px/1.6 system-ui,sans-serif;letter-spacing:.15em;color:var(--gold)}.hero{background:radial-gradient(ellipse at 80% 65%,#4e3441 0%,transparent 46%),linear-gradient(112deg,#121118,#22202a);color:#f6f1ea;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:480px;gap:25px}.hero h1{font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.12;letter-spacing:-.02em;margin:18px 0}.hero h1 em{color:#d3b27b;font-weight:400}.hero p{max-width:640px;color:#eee3d8;font-size:19px;line-height:1.75}.hero-art{position:relative;display:grid;place-items:center;min-height:400px}.hero-art img{max-width:95%;width:530px;height:auto;filter:drop-shadow(0 16px 40px #0008)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:4px;padding:12px 18px;font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.09em;min-height:44px}.btn.gold{background:#bd995e;color:#161114}.btn.outline{border:1px solid #bda77e;color:#f8edda}.btn:hover{text-decoration:none;filter:brightness(1.08)}.paper-section{background:var(--paper);padding:70px 0;color:var(--ink)}.section-heading{max-width:770px;margin-bottom:34px}.section-heading h1,.section-heading h2,.feature-copy h2,.start-layout h2{font-size:clamp(33px,4vw,48px);line-height:1.2;letter-spacing:-.015em;font-weight:500;margin:12px 0}.section-heading p{max-width:700px;font-size:18px;color:var(--secondary)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card{min-height:190px;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--edge);padding:22px;gap:5px;transition:transform .15s,box-shadow .15s}.category-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0001;text-decoration:none}.category-ornament{font-size:36px;color:var(--gold)}.category-card strong{font:500 24px/1.2 Georgia,serif}.category-card span:last-child{font:12px system-ui,sans-serif;color:var(--secondary);margin-top:auto}.featured-section{padding:55px 0;background:var(--bg)}.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.feature-image{display:block;width:100%;height:auto;max-height:390px;object-fit:cover}.feature-placeholder,.card-placeholder{background:radial-gradient(circle,#806648,#26202c);display:grid;place-items:center;color:#cbae70;font-size:100px;min-height:260px}.feature-copy p{color:var(--secondary);font-size:18px;text-align:justify;hyphens:auto}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.article-card{background:var(--bg);border:1px solid var(--edge);overflow:hidden}.card-image{display:block;aspect-ratio:16/9;background:#28232a}.card-image img{display:block;width:100%;height:100%;object-fit:cover}.card-placeholder{min-height:100%;font-size:65px}.card-content{padding:20px}.card-content h3{font-size:25px;line-height:1.28;font-weight:500;margin:9px 0 12px}.card-content p{font-size:15px;line-height:1.65;color:var(--secondary)}.card-meta{color:var(--secondary);font:12px system-ui,sans-serif}.start-section{background:#211e27;color:#f8f2e7;padding:65px 0}.start-layout{display:flex;align-items:center;justify-content:space-between;gap:25px}.start-layout>div{max-width:730px}.start-layout .eyebrow{color:#d0ad79}.start-layout p{text-align:justify;color:#dbd4d1}.reading-layout{background:var(--bg);color:var(--ink);padding:56px 24px 88px}.reading-wrap{max-width:var(--measure);margin:auto}.breadcrumbs{font:13px system-ui,sans-serif;color:var(--secondary);margin-bottom:38px}.article-heading h1{font-size:clamp(38px,5vw,57px);font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:18px 0}.deck{font-size:20px;color:var(--secondary);line-height:1.75}.byline{font:13px/1.7 system-ui,sans-serif;color:var(--secondary);margin:22px 0 34px}.byline a{color:var(--gold);font-weight:700}.article-cover{margin:0 0 44px}.article-cover img{display:block;width:100%;height:auto;max-height:470px;object-fit:cover}.article-cover figcaption{text-align:center;color:var(--secondary);font:12px system-ui,sans-serif;margin-top:7px}.reading-body{font:19px/1.82 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}.reading-body p{margin:0 0 1.35em}.reading-body h2{font:500 32px/1.3 Georgia,serif;margin:1.6em 0 .6em}.reading-body h3{font:500 25px/1.4 Georgia,serif;margin:1.4em 0 .65em}.reading-body blockquote{border-left:3px solid var(--gold);margin:26px 0;padding:4px 0 4px 22px;color:var(--secondary);font-style:italic}.reading-body img{max-width:100%;height:auto}.reading-body figure{margin:26px 0}.reading-body figcaption{color:var(--secondary);font-size:13px}.reading-body a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.reading-body code,.reading-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.reading-body table{display:block;overflow-x:auto;width:100%;border-collapse:collapse}.reading-body td,.reading-body th{border:1px solid var(--edge);padding:8px}.article-footer{margin-top:52px;border-top:1px solid var(--edge);padding-top:22px;font-size:15px}.article-footer p{text-align:justify}.translation-note{padding:14px;border:1px solid var(--edge);background:var(--paper)}.related h2{font-size:32px;font-weight:500}.search-form{display:flex;gap:10px;flex-wrap:wrap}.search-form input{flex:1;min-width:200px;padding:11px;border:1px solid var(--edge);background:var(--bg);color:var(--ink)}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:45px;font:14px system-ui,sans-serif}.pagination a{color:var(--gold)}.empty{border:1px solid var(--edge);padding:24px}.footer{background:#111015;color:#ddd6cb;padding:50px 0 15px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid p{font-size:14px;max-width:400px}.footer-grid a{display:block;margin:12px 0;color:#e6d6b9;font:13px system-ui,sans-serif}.footer-brand{color:#e7c48a!important;font:600 21px Georgia,serif!important}.footer-grid strong{color:#d3b27b;font:13px system-ui,sans-serif}.legal{border-top:1px solid #37323b;margin-top:28px;padding-top:15px;color:#d9d3cd;font:12px system-ui,sans-serif}
@media(max-width:1150px){.headinner{gap:14px}.mainnav{order:3;flex-basis:100%;justify-content:center}.tools{margin-left:auto}}@media(max-width:780px){.container{width:min(100% - 32px,1180px)}.headinner{gap:12px}.brand{min-width:0}.brand strong{font-size:15px}.brand small{font-size:8px}.mobile-nav-toggle{display:block;margin-left:auto}.mainnav{display:none;order:4;flex-basis:100%;padding:15px 0;flex-direction:column;align-items:flex-start}.mainnav.open{display:flex}.tools{order:3;flex-basis:100%;margin-left:0;justify-content:space-between}.quicksearch{flex:1;max-width:100%}.quicksearch input{width:100%}.hero-layout,.feature-layout{grid-template-columns:1fr}.hero-layout{padding:50px 0 5px}.hero-art{min-height:230px}.hero-art img{max-width:70%}.paper-section{padding:45px 0}.category-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-layout{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.reading-layout{padding:35px 18px 60px}.reading-body{font-size:18px;line-height:1.75}}@media(max-width:530px){.category-grid,.article-grid{grid-template-columns:1fr}.category-card{min-height:145px}.hero h1{font-size:42px}.hero-art{min-height:150px}.hero-art img{max-width:75%}.footer-grid{grid-template-columns:1fr}.reading-body{font-size:18px;line-height:1.72}.reading-body h2{font-size:27px}.article-heading h1{font-size:36px}.topline{font-size:8px}.language a{padding:8px 11px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.article-taxonomy{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--edge);padding:20px 0}.article-taxonomy a{display:inline-block;padding:5px 12px;border:1px solid var(--edge);border-radius:20px;color:var(--gold);font:13px system-ui,sans-serif}

/* v2.0.3: Trust, books and accessible mobile navigation. No external fonts or libraries. */
.nav-books{font-weight:800!important;color:#f3cc8c!important}
.books-home{background:linear-gradient(125deg,#18151d 0%,#251d22 65%,#16131a 100%);color:#f5eee6;padding:62px 0;border-top:1px solid #4e4140}
.books-home-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);gap:60px;align-items:center}
.books-home h2,.books-intro h1{font-size:clamp(34px,4.5vw,58px);line-height:1.17;font-weight:500;letter-spacing:-.025em;margin:12px 0 20px}
.books-home h2 em,.books-intro h1 em{color:#d6b378;font-weight:400}
.books-home p{font-size:18px;line-height:1.8;color:#f2e6dc;max-width:65ch;margin-bottom:28px}
.books-home-visual{display:flex;align-items:center;justify-content:center}
.books-home-visual img{width:min(100%,300px);height:auto;display:block;object-fit:contain;filter:drop-shadow(0 16px 32px #0006)}
.books-intro{background:linear-gradient(125deg,#17131b,#2a2023);color:#f5ede3;padding:62px 0}
.books-intro-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.6fr);gap:50px;align-items:center}
.books-intro p{font-size:18px;line-height:1.8;color:#e5d5ca;max-width:64ch}
.books-logo{display:block;width:min(100%,290px);height:auto;justify-self:center;filter:drop-shadow(0 14px 28px #0008)}
.books-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.book-card{display:grid;grid-template-columns:minmax(115px,.72fr) minmax(0,1.5fr);gap:22px;background:var(--bg);border:1px solid var(--edge);padding:22px;min-width:0}
.book-cover-wrap{align-self:start;aspect-ratio:3/4.2;overflow:hidden;background:#17131a;min-width:0}
.book-cover-wrap img{display:block;width:100%;height:100%;object-fit:contain}
.book-cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#d9b474;background:radial-gradient(ellipse at center,#42313d,#15131a);border:1px solid #7b6049}
.book-cover-placeholder span{font-size:64px;line-height:1}
.book-cover-placeholder small{font:700 9px/1.4 system-ui,sans-serif;letter-spacing:.18em;text-align:center;padding:0 9px}
.book-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.book-info h3{font:500 clamp(21px,2.1vw,27px)/1.24 Georgia,serif;margin:9px 0 6px;overflow-wrap:anywhere}
.book-author{font:12px/1.5 system-ui,sans-serif;color:var(--secondary);margin:0 0 8px}
.book-summary{font:15px/1.65 Georgia,serif;color:var(--secondary);margin:10px 0 14px}
.book-buy{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 14px;background:#a78248;color:#15131a;font:700 12px/1.3 system-ui,sans-serif;text-align:center;border-radius:3px}
.book-buy:hover{background:#c49a57;text-decoration:none}
.book-no-link{font:12px/1.5 system-ui,sans-serif;color:var(--secondary);margin-top:auto;border-top:1px solid var(--edge);padding-top:10px}
.affiliate-disclosure,.books-disclosure,.books-note{font:12px/1.7 system-ui,sans-serif;color:var(--secondary);margin-top:12px}
.books-note{border-top:1px solid var(--edge);padding-top:20px;margin-top:30px}
.credibility-section{background:var(--bg);color:var(--ink);padding:64px 0;border-top:1px solid var(--edge)}
.credibility-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:50px;align-items:center}
.credibility-section h2{font:500 clamp(28px,3.4vw,38px)/1.24 Georgia,serif;margin:10px 0}
.credibility-section p{color:var(--secondary);max-width:70ch}
.credibility-links{display:flex;flex-direction:column;gap:10px}
.credibility-links a{display:block;border:1px solid var(--edge);padding:12px 16px;min-height:44px;color:var(--gold);font:700 13px/1.5 system-ui,sans-serif}
:focus-visible{outline:3px solid #cdae72;outline-offset:3px}
@media(max-width:1150px){.headinner{gap:12px}.mainnav{gap:12px}.mainnav a{font-size:12px}}
@media(max-width:800px){.books-home-layout,.books-intro-grid,.credibility-layout{grid-template-columns:1fr}.books-home-visual{justify-content:flex-start}.books-home-visual img{max-width:190px}.books-intro-grid{gap:18px}.books-logo{max-width:170px;justify-self:start}.books-grid{grid-template-columns:1fr}}
@media(max-width:530px){.books-home{padding:46px 0}.book-card{grid-template-columns:minmax(90px,.75fr) minmax(0,1.3fr);gap:14px;padding:14px}.book-info h3{font-size:20px}.book-summary{font-size:14px}.book-cover-placeholder span{font-size:40px}.book-cover-placeholder small{font-size:7px}}

.books-home-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-self:stretch}
.mini-book{display:flex;align-items:center;gap:10px;min-width:0;padding:9px;border:1px solid #735b53;border-radius:4px;background:#ffffff07;transition:background .15s}
.mini-book:hover{background:#ffffff12;text-decoration:none}
.mini-book img{display:block;object-fit:cover;width:62px;height:86px;flex:0 0 62px}
.mini-cover-placeholder{display:grid;place-items:center;flex:0 0 62px;width:62px;height:86px;background:radial-gradient(ellipse,#654e48,#15121a);color:#d5b57f;font-size:30px}
.mini-book-title{color:#f3ebdf;font:500 12px/1.4 Georgia,serif;overflow-wrap:anywhere}
.books-home-logo{max-width:200px;width:100%;height:auto}
@media(max-width:800px){.books-home-visual{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.books-home-visual{grid-template-columns:1fr}}

.article-book-promo{display:flex;align-items:flex-start;gap:19px;background:var(--paper);border:1px solid var(--edge);border-left:3px solid var(--gold);padding:20px;margin:40px 0 22px}
.article-book-promo img{width:115px;height:auto;aspect-ratio:3/4.2;object-fit:contain;flex:0 0 115px}
.article-book-promo h2{font:500 25px/1.28 Georgia,serif;margin:8px 0}
.article-book-promo p{color:var(--secondary);font-size:15px;line-height:1.7}
.article-book-promo a{font:700 13px/1.5 system-ui,sans-serif;color:var(--gold)}
@media(max-width:480px){.article-book-promo{flex-direction:column}.article-book-promo img{width:105px;flex:0 0 auto}}

/* 2.0.4 | Legal footer + responsive privacy choices */
.footer .legal.legal-centered{display:block;text-align:center!important;margin-left:auto;margin-right:auto}
.footer .legal .legal-notice{margin:0 auto;width:100%;max-width:100%;line-height:1.8;text-align:center!important;overflow-wrap:anywhere}
.footer .legal a{color:#edd2a5;text-decoration:underline;text-underline-offset:3px}
.footer-grid .footer-privacy-open{display:block;width:fit-content;border:0;padding:0;margin:12px 0;background:none;color:#e6d6b9;font:13px system-ui,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cookie-banner[hidden],.cookie-options[hidden],.cookie-action[hidden]{display:none!important}
.cookie-banner{position:fixed;bottom:12px;left:12px;right:12px;z-index:9999;max-width:960px;max-height:calc(100dvh - 24px);margin:0 auto;overflow-y:auto;background:#1c1920;border:1px solid #a48960;border-radius:12px;box-shadow:0 15px 65px #0009;color:#fbf6ee;font:14px/1.6 system-ui,sans-serif}
.cookie-banner-inner{padding:18px 22px}
.cookie-intro h2{font:600 20px/1.25 Georgia,serif;color:#f4dfb7;margin:0 0 7px}
.cookie-intro p,.cookie-option p,.cookie-disclosure{margin:0;color:#eee5d9;font:14px/1.6 system-ui,sans-serif;text-align:left}
.cookie-intro a{color:#f0ce91;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:15px}
.cookie-action{border-radius:6px;min-height:44px;padding:9px 14px;font:700 13px/1.3 system-ui,sans-serif;cursor:pointer}
.cookie-reject,.cookie-accept{border:1px solid #c3a574;background:#b99a62;color:#161114}
.cookie-customize,.cookie-save{border:1px solid #c3a574;background:transparent;color:#f4e5c8}
.cookie-action:focus-visible,.footer-privacy-open:focus-visible{outline:3px solid #ffe1a3;outline-offset:2px}
.cookie-options{display:grid;gap:10px;margin-top:15px;padding:13px;border:1px solid #685744;border-radius:7px}
.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 0}
.cookie-option strong{display:block;color:#f9eedf;font:600 14px/1.4 system-ui,sans-serif}
.cookie-option .cookie-desc{display:block;margin-top:3px;font:13px/1.5 system-ui,sans-serif;color:#e8daca}
.cookie-option input[type=checkbox]{accent-color:#cbaa73;flex:0 0 auto;width:23px;height:23px}
.cookie-required{white-space:nowrap;color:#f4dfb7;font:600 12px system-ui,sans-serif}
.cookie-disclosure{border-top:1px solid #685744;padding-top:10px;font-size:12px}
@media(max-width:600px){.cookie-banner{left:8px;right:8px;bottom:8px;max-height:calc(100dvh - 16px)}.cookie-banner-inner{padding:15px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cookie-customize,.cookie-save{grid-column:1/-1}.cookie-action{width:100%;padding:10px 8px}}
@media(max-width:345px){.cookie-actions{grid-template-columns:1fr}.cookie-customize,.cookie-save{grid-column:auto}}

/* Bandeiras PT/EN - CSP sem estilos inline */
.templo-csp-flag{display:inline-block;width:20px;height:14px;vertical-align:-2px;margin-right:4px;border-radius:2px}


/* ETAPA 222-E10I-R3 — Centralizacao do botao de categorias */
.templo-categories-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 24px;
}

.templo-categories-actions .btn {
    flex: 0 0 auto;
    text-align: center;
}



/* E10I-R5 */
.paper-section .container .templo-categories-actions {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px auto 0 !important;
    box-sizing: border-box;
}

.paper-section .container .templo-categories-actions > .btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto !important;
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
}
