@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0c0c0a;--bg-soft:#131410;--surface:#1b1a15;--border:rgba(213,174,93,.20);--text:#f3ead7;--muted:#aca99e;--gold:#dcb36f;--gold-lite:#f2d49b;--max:1190px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid #f7d089;outline-offset:4px}img{max-width:100%;display:block}.container{max-width:var(--max);padding:0 28px;margin:0 auto}.upper{font-size:.70rem;text-transform:uppercase;letter-spacing:.24em;color:var(--gold);font-weight:800}.serif{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;line-height:.96;font-weight:600}.muted{color:var(--muted)}.thin{font-weight:500}
.site-header{height:86px;border-bottom:1px solid rgba(222,194,135,.14);background:rgba(11,11,9,.94);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.bar{display:flex;align-items:center;justify-content:space-between;height:100%;gap:20px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:55px;height:55px;object-fit:contain}.brand span{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;color:var(--gold-lite);font-size:30px;letter-spacing:-.015em}.nav{display:flex;align-items:center;gap:32px}.nav a{color:#cec7b8;font-size:13px;font-weight:700;transition:color .2s}.nav a:hover{color:#fff}.header-social{border:1px solid rgba(218,183,119,.40);border-radius:3px;padding:10px 16px;color:var(--gold-lite)!important}.menu-toggle{display:none;background:none;border:none;color:var(--text);font-size:24px;cursor:pointer}
.hero{min-height:690px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);background:radial-gradient(ellipse 50% 60% at 50% 55%,#232015 0%,#0d0e0b 78%)}.hero::before,.hero::after{content:'';position:absolute;z-index:-2;top:0;bottom:0;width:min(37vw,580px);background-size:cover;background-position:center}.hero::before{left:0;background-image:url('historico-esquerda.webp');-webkit-mask-image:linear-gradient(to right,#000 30%,transparent 100%);mask-image:linear-gradient(to right,#000 30%,transparent 100%)}.hero::after{right:0;background-image:url('historico-direita.webp');-webkit-mask-image:linear-gradient(to left,#000 30%,transparent 100%);mask-image:linear-gradient(to left,#000 30%,transparent 100%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0c0c0a 0%,transparent 30%),radial-gradient(ellipse 45% 70% at 50% 42%,rgba(5,5,4,.05),rgba(6,6,4,.55)) ;z-index:-1}.hero-inner{text-align:center;padding:76px 20px 95px;max-width:800px}.hero-icon{width:134px;height:134px;margin:0 auto 8px;filter:drop-shadow(0 8px 35px rgba(224,169,65,.14))}.hero h1{font-size:clamp(59px,8vw,114px);margin:8px 0 14px;color:var(--gold-lite);text-shadow:0px 6px 24px #000}.hero .slogan{font:500 clamp(23px,3vw,37px) 'Cormorant Garamond',Georgia,serif;color:#e2ca99;letter-spacing:.025em;margin:0 0 30px}.rule{height:1px;width:110px;margin:0 auto 28px;background:linear-gradient(90deg,transparent,#d0a35a,transparent)}.hero-intro{max-width:560px;margin:0 auto 38px;color:#d0c9b9;font-size:15px;line-height:1.85}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:3px;border:1px solid var(--gold);background:var(--gold);color:#1b140a;font-family:inherit;font-weight:800;font-size:12px;letter-spacing:.04em;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#f4d298}.btn.outline{background:transparent;color:var(--gold-lite)}.btn.outline:hover{background:rgba(218,175,93,.10)}.btn.disabled{border-color:#444137;background:#25241e;color:#a49d8d;cursor:not-allowed;transform:none}.hero-action{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.hero-bottom{position:absolute;bottom:28px;color:#887a60;font-size:11px;text-transform:uppercase;letter-spacing:.26em;left:0;right:0;text-align:center}
.section{padding:105px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head h2{font-size:clamp(43px,5vw,64px);margin:7px 0 0}.section-intro{max-width:420px;font-size:14px;color:#aea99c}.feature{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--border);background:var(--bg-soft);overflow:hidden}.feature-image{background:linear-gradient(0deg,rgba(10,9,7,.7),transparent 70%),url('cenario-historico-ilustrativo.webp') center/cover;position:relative;min-height:485px}.feature-image:after{content:'1904';position:absolute;bottom:30px;left:36px;font:700 clamp(90px,14vw,175px) 'Cormorant Garamond',Georgia,serif;line-height:.8;color:rgba(245,220,160,.19);letter-spacing:-.08em}.feature-text{padding:clamp(28px,5vw,74px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.feature-text h3{font-size:clamp(44px,4.5vw,66px);margin:12px 0 8px}.feature-text p{color:#bdb6a8;font-size:14px}.eyebrow-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pill{border:1px solid #56503e;padding:4px 10px;border-radius:30px;color:#d4c19e;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.action-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.secondary{background:#100f0c;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.two-column h2{font-size:clamp(40px,5vw,60px);margin:10px 0 24px}.two-column p{color:#bab4a8;font-size:14px;max-width:565px}.quote{border-left:2px solid var(--gold);padding:20px 26px;background:#17150f}.quote p{font:italic 500 32px 'Cormorant Garamond',serif;color:#f1d3a0;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.step{border:1px solid var(--border);padding:33px 27px;background:#161510}.step .num{font:600 44px 'Cormorant Garamond',serif;color:var(--gold)}.step h3{margin:10px 0;font-size:17px}.step p{margin:0;font-size:13px;color:#aaa59b}.mail{border-top:1px solid var(--border);padding:55px 0;text-align:center;background:radial-gradient(ellipse at center,rgba(158,103,22,.10),transparent 60%)}.mail h2{font:600 42px 'Cormorant Garamond',serif;margin:0 0 8px}.mail p{font-size:13px;color:#bbb1a0}.site-footer{border-top:1px solid var(--border);padding:40px 0;background:#0b0b09}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-logo{display:flex;align-items:center;gap:8px;color:var(--gold-lite);font-weight:700}.footer-logo img{width:34px}.site-footer p,.site-footer a{font-size:12px;color:#aaa293}.footer-links{display:flex;gap:25px}.footer-links a:hover{color:var(--gold-lite)}
.page-top{padding:88px 0 58px;border-bottom:1px solid var(--border);background:radial-gradient(ellipse 50% 140% at 80% 70%,rgba(167,102,12,.08),transparent 70%)}.page-top h1{font-size:clamp(51px,7vw,84px);margin:13px 0 15px}.page-top .lead{max-width:780px;color:#c7beaf;font-size:16px}.breadcrumbs{display:flex;gap:10px;color:#b09c75;font-size:12px;align-items:center}.breadcrumbs a:hover{color:white}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:72px;padding:68px 0 100px;align-items:start}.article-body h2{font:600 42px 'Cormorant Garamond',serif;margin:36px 0 8px}.article-body h3{font-size:19px;color:var(--gold-lite)}.article-body p,.article-body li{font-size:15px;color:#c5bfb2}.article-body a:not(.btn){color:var(--gold-lite);text-decoration:underline;text-underline-offset:3px}.article-body ul{padding-left:20px}.sidebar{position:sticky;top:104px}.side-card{border:1px solid var(--border);background:#15140f;padding:27px;margin-bottom:18px}.side-card h3{font:600 30px 'Cormorant Garamond',serif;margin:6px 0 14px;color:#edcc8f}.side-card p{font-size:12px;color:#b9b1a3}.side-card .btn{width:100%;margin-top:14px}.book-cover{width:145px;aspect-ratio:3/4;margin:0 auto 16px;border:1px solid #d9b878;box-shadow:8px 8px 0 #070706;background:linear-gradient(160deg,#b17b46,#d8b97b 50%,#765031);padding:15px 10px;text-align:center;display:flex;flex-direction:column;justify-content:space-between;color:#292019}.book-cover span{font:700 19px 'Cormorant Garamond',serif;line-height:1.04}.book-cover small{font-size:9px;letter-spacing:.05em}.book-cover:after{content:'1904';font:700 29px 'Cormorant Garamond',serif;opacity:.60}.fineprint{font-size:11px!important;color:#8f897e!important}.source-list{padding:0!important;list-style:none}.source-list li{padding:12px 0;border-bottom:1px solid var(--border)}.source-list li:last-child{border-bottom:0}.note{padding:18px 21px;border:1px solid rgba(223,179,100,.25);background:#19170f;color:#cfc1a7;font-size:13px;margin:24px 0}.simple-content{max-width:860px;padding:72px 28px 100px}.simple-content h2{font:600 39px 'Cormorant Garamond',serif;margin-top:32px}.simple-content p{color:#c1bbaf;font-size:15px}.simple-content a{color:var(--gold-lite);text-decoration:underline}
@media(max-width:920px){.article-layout{grid-template-columns:1fr;gap:32px}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.side-card{margin:0}.two-column{gap:35px}.nav{gap:18px}.feature-text{padding:33px}}
@media(max-width:650px){.container{padding:0 20px}.site-header{height:70px}.brand img{width:41px;height:41px}.brand span{font-size:26px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#11100d;flex-direction:column;gap:0;border-bottom:1px solid var(--border);padding:18px}.nav.open{display:flex}.nav a{width:100%;padding:11px 13px}.hero{min-height:640px}.hero::before,.hero::after{opacity:.42;width:53vw}.hero-inner{padding:75px 20px}.hero h1{font-size:clamp(56px,13vw,75px)}.hero-icon{width:104px;height:104px}.hero-intro{font-size:13px}.section{padding:68px 0}.section-head{display:block}.section-intro{margin-top:12px}.feature{grid-template-columns:1fr}.feature-image{min-height:230px}.feature-image:after{font-size:110px}.feature-text{padding:28px}.feature-text h3{font-size:49px}.two-column{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.sidebar{display:block}.side-card{margin-bottom:18px}.page-top{padding:58px 0 39px}.article-layout{padding:38px 0 66px}.footer-content{display:block}.footer-links{margin-top:15px;flex-wrap:wrap}}

/* ArquiCódice V2 — página do documentário */
.feature-image{background:#090908;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.feature-image:after{content:none}
.feature-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transition:transform .35s ease}
.feature-image:hover img{transform:scale(1.018)}
.episode-hero{background:radial-gradient(ellipse at 50% 14%,#21180f 0%,#0c0c0a 58%);padding:48px 0 62px;border-bottom:1px solid var(--border)}
.episode-topline{margin-top:38px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.episode-hero h1{font-size:clamp(54px,7.6vw,108px);color:#eed5a1;margin:19px 0 15px;line-height:1.03}
.episode-lead{max-width:880px;color:#d1c9b8;font-size:clamp(14px,1.7vw,18px);line-height:1.8;margin:0 0 32px}
.episode-poster{margin:0;background:#080807;border:1px solid rgba(230,187,113,.32);box-shadow:0 26px 72px rgba(0,0,0,.45)}
.episode-poster img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.episode-poster figcaption{padding:9px 16px;text-align:right;color:#aaa18f;font-size:11px}
.episode-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.episode-action{min-height:100px;border:1px solid rgba(210,170,96,.30);background:#1b1913;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:19px 18px;position:relative;text-decoration:none}
.episode-action strong{font-size:13px;line-height:1.3;color:#f4e5cb}
.episode-action small{font-size:11px;line-height:1.4;color:#9e9689}
.episode-action .action-icon{color:#e6bb78;font-size:17px;position:absolute;top:12px;right:15px}
.episode-action.is-active{border-color:#c99d59;background:#231a10;transition:background .2s,transform .2s}
.episode-action.is-active:hover{background:#322415;transform:translateY(-2px)}
.episode-action.is-pending{border-style:dashed;cursor:default}
.episode-article-layout{padding-top:52px}
.article-body>p:first-child{margin-top:0}
.timeline{margin:32px 0 46px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.timeline-item{display:grid;grid-template-columns:132px 1fr;align-items:start;gap:26px;border-bottom:1px solid var(--border);padding:18px 0}
.timeline-item:last-child{border-bottom:none}
.timeline-item>strong{color:#ebbe74;font-size:13px;white-space:nowrap}
.timeline-item div{display:flex;flex-direction:column;gap:2px}
.timeline-item div b{font-size:13px;color:#f2e1c4}
.timeline-item div span{font-size:12px;color:#b0aa9d}
.source-list span{display:block;font-size:12px;color:#928d82;margin-top:4px}
.book-card-graphic{height:205px;max-width:160px;margin:12px auto 28px;padding:23px 9px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;background:linear-gradient(158deg,#e1b983,#96603a 72%);color:#1c1510;box-shadow:8px 8px 0 #0a0a08;outline:1px solid #eac890}
.book-card-graphic span{font-size:8px;letter-spacing:.13em;font-weight:800}
.book-card-graphic strong{font:700 24px 'Cormorant Garamond',Georgia,serif;line-height:.9}
.book-card-graphic small{font-size:7px;letter-spacing:.04em;line-height:1.2}
@media(max-width:920px){.episode-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.episode-sidebar{grid-template-columns:1fr 1fr}.episode-sidebar .side-card:nth-child(3){grid-column:1/-1}}
@media(max-width:650px){.episode-hero{padding:26px 0 42px}.episode-topline{margin-top:30px}.episode-hero h1{font-size:clamp(47px,13vw,67px)}.episode-actions{grid-template-columns:1fr;gap:9px}.episode-action{min-height:74px;padding:15px 18px}.episode-poster figcaption{text-align:left;font-size:10px}.episode-sidebar{display:block}.timeline-item{grid-template-columns:1fr;gap:3px}.episode-article-layout{padding-top:32px}.article-body h2{font-size:36px}}

/* V3: miniatura oficial com player embutido sob demanda */
.video-frame{aspect-ratio:16/9;position:relative;overflow:hidden;background:#080807}
.video-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important}
.video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:7px;padding:26px 12px 25px;background:linear-gradient(to top,rgba(0,0,0,.90) 0%,rgba(0,0,0,.50) 18%,transparent 58%);text-align:center}
.video-symbol{width:60px;height:46px;background:#a72624;color:#fff;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:25px;text-indent:3px;box-shadow:0 5px 25px #0008}
.video-message{font-size:14px;color:#fff}
.video-hint{font-size:11px;color:#e6d7bd;max-width:580px}
.video-play-button{position:absolute;inset:0;width:100%;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit}
.video-play-button .video-overlay{transition:background .2s}
.video-play-button:hover .video-symbol{background:#d52d28;transform:scale(1.05)}
.video-play-button:focus-visible{outline:3px solid #eed5a1;outline-offset:-4px}
.video-iframe{width:100%;height:100%;position:absolute;inset:0;border:0}
.video-external{color:#e6be7e;text-decoration:underline;text-underline-offset:3px;margin-left:12px}
@media(max-width:650px){.video-overlay{gap:3px;padding:12px 12px 13px}.video-symbol{width:49px;height:34px;font-size:18px;border-radius:9px}.video-message{font-size:11px}.video-hint{font-size:9px;line-height:1.25}.episode-poster figcaption{line-height:1.35}}
