:root{--ink:#0a0a0a;--paper:#f5f1ea;--gold:#d9b489;--muted:#b8afa4;--line:#35312b;--serif:'Playfair Display',Georgia,serif;--sans:Montserrat,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--paper);background:var(--ink);font:400 15px/1.7 var(--sans)}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.66}img{display:block;max-width:100%}button svg{width:18px;height:18px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15}h1{font-size:clamp(42px,5.6vw,82px);letter-spacing:-.045em}h2{font-size:clamp(31px,3.4vw,49px);letter-spacing:-.025em}h3{font-size:25px}p{max-width:68ch}ul{padding-left:20px}.skip-link{position:fixed;top:-100px;left:16px;z-index:99;padding:12px;background:var(--paper);color:var(--ink)}.skip-link:focus{top:12px}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #29251f}.wordmark{text-decoration:none;font-size:19px;font-weight:600;letter-spacing:.24em;line-height:1.4}.wordmark span{display:block;font-size:8px;letter-spacing:.19em;margin-top:6px;color:var(--gold)}.site-header nav{display:flex;gap:26px;font-size:12px}.site-header nav a{text-decoration:none}.site-header nav a:last-child{color:var(--gold)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:auto;padding:58px 24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.site-footer p{margin:0}.container{max-width:1240px;margin:0 auto;padding:0 32px}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 25px;font-weight:500}.hero{position:relative;isolation:isolate;min-height:730px;display:grid;align-items:center;overflow:clip}.hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:76% 50%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a0a0afa 0%,#0a0a0ae8 32%,#0a0a0a75 62%,#0a0a0a18 100%)}.hero .container{width:100%;padding-top:85px;padding-bottom:90px}.hero-copy{max-width:670px}.hero h1 em{color:var(--gold);font-weight:400}.hero .deck{max-width:520px;font-size:16px;line-height:1.85;color:#d1c8bc}.hero-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:26px}.button,.primary,.secondary{border:1px solid var(--gold);padding:15px 22px;border-radius:2px;display:inline-flex;gap:10px;align-items:center;justify-content:center;text-decoration:none;font-weight:600;font-size:12px;letter-spacing:.015em;min-height:48px;line-height:1.5}.button,.primary{background:var(--gold);color:var(--ink)}.secondary{background:transparent;color:inherit;border-color:currentColor}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.section{padding:100px 0}.section+.section{border-top:1px solid var(--line)}.section.paper{background:var(--paper);color:var(--ink);--line:#d9d0c4}.section.paper .eyebrow{color:#80613d}.section-intro{max-width:760px;margin-bottom:45px}.section-intro>p{color:var(--muted)}.paper .section-intro>p{color:#655f56}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.proof-preview{border:1px solid #cfbfa9;background:#eee6d9;padding:16px;box-shadow:0 26px 64px #00000010}.proof-preview img{width:100%;height:auto}.caption{font-size:10px;line-height:1.6;margin:14px 0 0;color:#76664f}.sample{padding:24px 0;border-top:1px solid #bdb2a5;display:grid;grid-template-columns:45px 1fr;gap:16px}.sample small{font-size:10px;color:#816b4f;padding-top:6px}.sample p{font-family:var(--serif);font-size:24px;line-height:1.4;margin:0}.steps-grid,.deliveries{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.step{border-top:1px solid var(--line);padding-top:24px}.step-number{font-size:11px;color:var(--gold);display:block;margin-bottom:20px}.step p,.delivery p{font-size:13px;color:var(--muted)}.delivery{padding:30px 0;border-top:1px solid var(--line)}.delivery h3{font-size:24px}.mechanisms{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}.mechanisms div{padding:15px 0;border-bottom:1px solid #d5cbbb;font-size:12px}.mechanisms span{color:#7b6040;display:inline-block;width:35px;font-size:10px}.honest-proof{border-left:1px solid var(--gold);padding:0 0 0 28px;max-width:750px}.honest-proof p{font-family:var(--serif);font-size:30px;line-height:1.4}.honest-proof small{color:var(--muted)}.offer-card{border:1px solid var(--gold);max-width:740px;margin:auto;padding:48px;background:linear-gradient(150deg,#191510,#0a0a0a)}.offer-card h2{margin-bottom:16px}.offer-price{font-family:var(--serif);font-size:67px;color:var(--gold);line-height:1.1;margin:30px 0 10px}.offer-price small{font-size:24px;vertical-align:top;display:inline-block;margin-top:10px}.offer-terms{font-size:12px;color:var(--muted)}.offer-card .primary{width:100%}.purchase-note{font-size:11px;color:var(--muted);margin:16px 0 0}.offer-card ul{font-size:13px}.faq{max-width:840px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:14px;list-style-position:outside;padding-right:20px}.faq details p{font-size:13px;margin:18px 0 0;color:var(--muted)}.reading{background:var(--paper);color:var(--ink);color-scheme:light}.reading .site-header{background:var(--ink);color:var(--paper)}.reading .site-footer{border-color:#d0c7b9;color:#685e52}.reading-layout{max-width:1450px;margin:auto;display:grid;grid-template-columns:285px minmax(0,1fr);gap:50px;padding:40px 32px 90px;align-items:start}.reader-index{position:sticky;top:22px;border-right:1px solid #cfc3b3;padding-right:24px;max-height:calc(100vh - 44px);overflow:auto}.reader-index .eyebrow{color:#785733;margin-bottom:12px}.reader-index h2{font-size:26px;letter-spacing:-.02em;margin-bottom:16px}.progress-label{font-size:11px;color:#665b4d}.progress-track{height:3px;background:#ded3c4;margin:12px 0 24px}.progress-track span{display:block;height:100%;background:#866242;transition:width .2s}.chapter-link{display:flex;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:11px 5px;line-height:1.6;color:#51483d;font-size:11px}.chapter-link[aria-current=true]{color:#16120d;background:#e7ded1;border-left:2px solid #866242;padding-left:12px}.chapter-link .tick{width:16px;flex:none;color:#735030}.index-tools{display:grid;gap:10px;margin-top:25px}.index-tools a,.index-tools button{font-size:11px}.reader-main{min-width:0;max-width:950px}.reader-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:28px;font-size:11px;color:#6b6052}.reader-top a{color:#79532a}.chapter-heading{border-bottom:1px solid #cfc3b3;padding:0 0 28px;margin-bottom:30px}.chapter-heading h1{font-size:clamp(34px,4vw,55px);letter-spacing:-.035em;max-width:800px;margin-bottom:18px}.chapter-heading .eyebrow{color:#80603c;margin-bottom:10px}.chapter-lead{font-size:15px;color:#5e5140;max-width:700px}.reader-body{font-family:var(--sans);line-height:1.9}.reader-body h2{font-size:32px}.reader-body h3{font-size:25px}.reader-body p{font-size:14px}.hook-grid{display:grid;gap:0}.hook-item{display:grid;grid-template-columns:42px 1fr;column-gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid #d6caba}.hook-number{font-size:11px;color:#826647;padding-top:8px}.hook-item p{font-family:var(--serif);font-size:24px;line-height:1.45;max-width:700px;margin:0}.copy-hook{grid-column:2;width:fit-content;margin-top:15px;padding:7px 12px;min-height:35px;font-size:10px;color:#66523c;border-color:#b6a58d}.live-field{display:block;margin:25px 0;font-size:12px!important;letter-spacing:0!important;line-height:1.6;color:#433526}.live-field>label{display:block}.reader-body textarea,.reader-body input[type=text],.reader-body input:not([type]){background:#fbf8f2!important;color:#17130d!important;border:1px solid #bbab96!important;display:block;width:100%;padding:12px!important;font-size:15px!important;line-height:1.6!important;min-height:48px;outline-offset:3px}.reader-body textarea{min-height:90px;resize:vertical}.reader-body input[type=checkbox]{width:19px;height:19px;accent-color:#785634;appearance:auto!important;cursor:pointer}.save-status{font-size:11px;padding:10px 0;color:#625340;min-height:40px}.save-status.error{color:#8c271a}.chapter-bottom{border-top:1px solid #cdbda9;padding-top:24px;margin-top:45px;display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between}.chapter-bottom .primary{background:#1a1510;border-color:#1a1510;color:var(--paper)}.chapter-bottom .secondary{color:#5c4630}.related-note{border-left:2px solid #b08b60;padding:18px 22px;background:#ede4d6;margin:40px 0;font-size:12px}.related-note p{margin:0 0 10px}.related-note a{font-weight:600;color:#674523}.related-note small{display:block;font-size:10px;color:#73624d;margin-top:8px}.continuation{padding:30px;background:#e5d9c8;margin-top:42px}.continuation h2{font-size:30px}.continuation p{font-size:13px}.continuation .actions{margin-top:18px}.continuation a{font-size:11px}.pdf-reading{padding:24px 0;border-bottom:1px solid #dacdbd}.pdf-reading p{white-space:pre-line;font-size:15px;line-height:1.7;color:#493e30}.reader-search{display:flex;gap:10px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.reader-search input{padding:12px;border:1px solid #b5a58d;background:#faf6ef;color:#271d11;min-width:230px}.empty-search{padding:30px;background:#e7ded1}.video-list{display:grid;gap:22px;margin:30px 0}.video-list video{width:100%;max-height:500px;background:#080808;border:1px solid #b9a48b}.video-list h3{font-size:23px}.video-list p{font-size:12px}.mobile-index-button{display:none}.account-shell{max-width:1100px;margin:0 auto;padding:65px 32px 100px}.account-shell h1{font-size:50px}.account-summary{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:35px;color:var(--muted);font-size:12px}.product-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-card{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-height:360px}.product-card h2{font-size:31px}.product-card p{font-size:13px;color:var(--muted)}.product-card .button{margin-top:auto}.status-tag{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.auth-shell{max-width:540px;margin:70px auto 110px;padding:0 24px}.auth-shell h1{font-size:45px}.auth-shell>p{font-size:14px;color:var(--muted)}.form-field{display:block;margin:20px 0;font-size:12px}.form-field input,.form-field textarea,.form-field select{display:block;width:100%;padding:14px;color:var(--paper);background:#171410;border:1px solid #76654e;margin-top:9px;border-radius:2px}.form-field textarea{min-height:130px;resize:vertical}.form-field small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.form-check{display:flex;gap:12px;font-size:12px;line-height:1.7;margin:24px 0;align-items:start}.form-check input{margin-top:5px;accent-color:var(--gold)}.form-message{font-size:12px;margin:20px 0;color:var(--gold)}.notice{max-width:800px;margin:70px auto;padding:30px;border:1px solid #796446}.notice h1{font-size:36px}.notice p{font-size:14px}.toast{position:fixed;right:25px;bottom:25px;z-index:100;background:#241b11;border:1px solid var(--gold);color:var(--paper);padding:14px 22px;font-size:12px;max-width:calc(100vw - 50px);opacity:0;pointer-events:none;transition:opacity .15s}.toast.visible{opacity:1}.loading{padding:100px 24px;text-align:center;color:var(--muted)}.admin-tabs{display:flex;gap:5px;margin:30px 0;border-bottom:1px solid var(--line)}.admin-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:15px 25px;font-size:12px}.admin-tabs button[aria-selected=true]{border-color:var(--gold);color:var(--gold)}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:24px;border:1px solid var(--line);margin-bottom:35px}.admin-form .full{grid-column:1/-1}.admin-table-wrap{max-width:100%;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th,.admin-table td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line)}.admin-table th{color:var(--gold);font-size:10px}.admin-filter{display:flex;gap:12px;align-items:end;margin:25px 0;flex-wrap:wrap}.admin-filter .form-field{flex:1;margin:0;min-width:240px}.intake-shell{max-width:720px;margin:65px auto 100px;padding:0 24px}.intake-shell h1{font-size:48px}.intake-shell>p{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.source-doc .page,.source-doc .pg{width:100%!important;height:auto!important;min-height:0!important;max-width:none!important;overflow:visible!important;position:relative!important;margin:0 0 35px!important;padding:20px 0 35px!important;border-bottom:1px solid #d3c7b6!important;background:transparent!important}.source-doc .page>*{max-width:100%}.source-doc .page .h1,.source-doc .pg h1{font-size:clamp(30px,4vw,45px)!important}.source-doc .page p,.source-doc .page li{font-size:14px!important;line-height:1.8!important}.source-doc .page .nota,.source-doc .pg .nota{font-size:11px!important}.source-doc .page .cols,.source-doc .page .cols3{flex-wrap:wrap!important;min-width:0!important}.source-doc .page .cols>*,.source-doc .page .cols3>*{min-width:0!important;max-width:100%!important}.source-doc .page .phones{overflow-x:auto!important;max-width:100%!important;padding:10px 3px 24px!important;overscroll-behavior-x:contain}.source-doc .page .phones>*{flex:none!important}.source-doc .page .phone p,.source-doc .page .phone li,.source-doc .page .scr p,.source-doc .page .scr li{font-size:6.4px!important;line-height:1.3!important}.source-doc .page .phone .sb,.source-doc .page .phone .ig-bio{font-size:6.4px!important}.source-doc .page .map{overflow:hidden;max-width:100%;margin-bottom:25px}.source-doc .page .t{display:block;max-width:100%;overflow:auto}.source-doc .page .live-field{height:auto!important;border:0!important;padding:0!important}.source-doc .pg .capa,.source-doc .pg.capa{min-height:500px!important}.source-doc .pg .taxa output{color:#24180a}.source-doc .pg .campo textarea,.source-doc .pg .registro input{font-size:15px!important;color:#231c12!important}.source-doc .pg .fecho{min-height:0!important}.source-doc .pg .frase-fecho{font-size:32px!important}.source-doc .pg .sum{font-size:13px}.source-doc .capa .titulo-capa{max-width:60%;position:relative}.source-doc .capa h1{position:relative}.source-doc label{cursor:pointer}.source-doc .fonte,.source-doc .foot,.source-doc .rodape{font-size:10px}.source-doc .page>h1,.source-doc .pg>h2{scroll-margin-top:30px}.source-doc .seq-tit{padding-top:15px}.source-doc .seq{margin-bottom:28px}.source-doc .page svg{max-width:100%}.source-doc .page .ck input{flex:none}.source-doc .page .ck label{display:flex;gap:10px}.video-open{display:block;margin:30px 0}.preview-fallback{background:#efe5d6;color:#20170e;min-height:280px;padding:35px;display:grid;align-content:center}.preview-fallback h3{font-size:33px}.preview-fallback p{font-size:14px}.no-checkout{border:1px solid #61513e;padding:14px;margin:18px 0;font-size:12px;color:#d2c4b0}.reader-index[hidden]{display:none}
@media(max-width:1050px){.hero{min-height:670px}.hero-copy{max-width:580px}.split{gap:35px}.reading-layout{gap:28px;grid-template-columns:245px minmax(0,1fr);padding-left:24px;padding-right:24px}.product-cards{gap:15px}.product-card{padding:22px}.source-doc .page .cols3>*{flex:1 1 200px!important}.source-doc .page .cols3{gap:16px!important}}
@media(max-width:760px){.site-header{height:auto;min-height:85px;align-items:start;padding:20px;gap:10px}.wordmark{font-size:15px}.site-header nav{gap:14px;font-size:10px;flex-wrap:wrap;max-width:215px;justify-content:end}.site-header nav a{padding:3px 0}.container{padding-left:24px;padding-right:24px}.hero{min-height:740px;align-items:end}.hero-media{object-position:66% 28%;opacity:.72}.hero:after{background:linear-gradient(0deg,#0a0a0aff 0%,#0a0a0adf 50%,#0a0a0a50 100%)}.hero .container{padding-top:220px;padding-bottom:52px}.hero h1{font-size:46px;max-width:500px}.hero .deck{font-size:14px;max-width:440px}.hero .eyebrow{margin-bottom:19px}.hero-meta{font-size:9px;gap:12px}.actions{gap:10px}.section{padding:65px 0}.split,.steps-grid,.deliveries{grid-template-columns:1fr;gap:32px}.mechanisms{grid-template-columns:1fr 1fr;column-gap:20px}.sample p{font-size:22px}.honest-proof p{font-size:25px}.offer-card{padding:30px 24px}.offer-price{font-size:61px}.site-footer{flex-wrap:wrap;padding:38px 24px}.reading-layout{display:block;padding:25px 20px 60px}.reader-index{position:static;max-height:none;overflow:visible;border:1px solid #cfc3b3;padding:22px;margin-bottom:25px}.mobile-index-button{display:flex;width:100%;margin-bottom:18px;color:#5f452c}.reader-main{width:100%}.reader-top{align-items:start;font-size:10px}.chapter-heading h1{font-size:37px}.reader-body p{font-size:14px}.hook-item{grid-template-columns:30px 1fr;gap:12px}.hook-item p{font-size:22px}.hook-number{font-size:10px}.copy-hook{font-size:10px}.related-note{padding:16px}.chapter-bottom{display:grid;gap:12px}.chapter-bottom>button{width:100%}.continuation{padding:24px}.continuation .actions{display:grid}.account-shell{padding:45px 24px 80px}.account-shell h1{font-size:40px}.product-cards{grid-template-columns:1fr}.product-card{min-height:270px;padding:26px}.product-card .button{width:100%}.auth-shell{margin-top:45px}.auth-shell h1,.intake-shell h1{font-size:38px}.admin-tabs button{padding:14px 18px}.admin-form{grid-template-columns:1fr;padding:18px}.admin-form .full{grid-column:auto}.source-doc .page [style*="display:grid"]{grid-template-columns:1fr!important}.source-doc .page [style*="display:flex"]{flex-wrap:wrap}.source-doc .page .cols,.source-doc .page .cols3{display:block!important}.source-doc .page .cols>*,.source-doc .page .cols3>*{width:100%!important;margin-bottom:18px}.source-doc .page .phones{display:flex!important;flex-wrap:nowrap!important}.source-doc .page .phones .phone{width:150px!important}.source-doc .page .map{height:auto!important;display:grid;gap:10px;overflow:visible}.source-doc .page .map .c,.source-doc .page .map .o{position:static!important;width:100%!important;height:auto!important;margin:0!important;border-radius:0!important;padding:18px!important}.source-doc .page .map svg{display:none}.source-doc .page .ann{position:static!important;width:auto!important;margin:15px 0!important}.source-doc .page .ann .ln,.source-doc .page .ann .dot{display:none}.source-doc .pg{padding-left:0!important;padding-right:0!important}.source-doc .pg .grid2,.source-doc .pg .cols2{grid-template-columns:1fr!important}.source-doc .pg .capa-foto{opacity:.4!important}.source-doc .pg .titulo-capa{font-size:48px!important}.source-doc .pg .familias{grid-template-columns:1fr 1fr!important}.source-doc .pg .seq{display:block!important}.source-doc .pg .telas li{font-size:13px!important}.source-doc .pg .registro{font-size:11px!important}.source-doc .pg .registro td:first-child{max-width:45vw;word-break:normal}.source-doc .pg .registro td:last-child{min-width:110px}.reader-search input{min-width:0;width:100%}.reader-search{display:block}.reader-search label{display:block}.reader-search input{margin-top:8px}.source-doc .page .cover img{object-fit:cover}}
.interest-options{border:1px solid #61513e;padding:16px 20px;margin:24px 0}.interest-options legend{font-size:12px;padding:0 8px}.interest-options .form-check{margin:12px 0}.intake-admin-card{border:1px solid var(--line);padding:26px;margin:20px 0}.intake-admin-card h2{font-size:28px}.intake-admin-card p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-detail{max-width:550px;overflow-wrap:anywhere}.admin-detail p{font-size:11px}.admin-table td{vertical-align:top}.admin-table details summary{cursor:pointer;font-size:11px}.continuation small{font-size:10px;display:block;margin-top:14px}.continuation .explicit-interest{margin-top:15px}.continuation .form-message{color:#654829}.hook-item[hidden]{display:none}.reader-body .taxa output{font-weight:600}.intake-admin-card form{max-width:640px}.reader-body .fonte a{overflow-wrap:anywhere}.source-doc .page .steps{flex-wrap:wrap;justify-content:center!important;gap:24px!important}.source-doc .page .ph-w{margin:0!important;flex:0 1 170px!important;min-width:0!important}.source-doc .page.capa{min-height:0!important}.source-doc .page.capa .source-heading{font-size:42px!important}.source-doc .page .map{margin-top:25px}.source-doc .page .ck>label{display:block!important}.source-doc .page .ck{grid-template-columns:20px minmax(0,1fr)!important}
@media(max-width:760px){.source-doc .page .flow{flex-direction:column!important}.source-doc .page .flow .ar{width:100%!important;transform:rotate(90deg);min-height:26px}.source-doc .page .flow .nd{width:100%!important;min-width:0!important}.source-doc .page .ph-w{flex-basis:150px!important}.source-doc .page.capa .source-heading{font-size:37px!important;overflow-wrap:anywhere}.source-doc .page .cols,.source-doc .page .cols3,.source-doc .page .vs{display:block!important}.source-doc .pg .estrutura{display:flex!important;flex-wrap:wrap!important;gap:5px;font-size:18px!important}.source-doc .pg .estrutura i{margin:0!important}.source-doc .page .ck{width:100%!important}.source-doc .page .ck label{min-width:0;overflow-wrap:anywhere}.source-doc .page .cap{width:100%!important}}
.measurement-choice{position:fixed;right:24px;bottom:24px;z-index:110;width:min(570px,calc(100vw - 48px));background:#18140f;border:1px solid #a28765;padding:22px;box-shadow:0 12px 50px #0008;color:var(--paper)}.measurement-choice p{font-size:12px;line-height:1.7;margin:0}.measurement-choice .actions{margin-top:15px;gap:10px}.measurement-choice button{font-size:10px;padding:11px 15px;min-height:44px}.privacy-settings{color:inherit;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font-size:10px;padding:8px;min-height:44px}.measurement-choice button:focus-visible{outline:2px solid var(--paper)}
@media(max-width:760px){.measurement-choice{bottom:12px;right:12px;width:calc(100vw - 24px);padding:18px}.measurement-choice p{font-size:11px}.measurement-choice .actions{display:grid;grid-template-columns:1fr 1fr}.measurement-choice button{font-size:9px;padding:10px}}
/* O Flávio quer ver as animações mesmo com "reduzir movimento" ligado; só a rolagem nativa fica instantânea. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body,.reading{background:white;color:black}.site-header,.site-footer,.reader-index,.mobile-index-button,.chapter-bottom,.related-note,.continuation,.copy-hook,.reader-top{display:none!important}.reading-layout{display:block;padding:0}.reader-main{max-width:none}.reader-body textarea{border:1px solid #777!important;break-inside:avoid}.hook-item{break-inside:avoid}.source-doc .pg,.source-doc .page{break-inside:auto!important;page-break-after:auto!important}.chapter-heading{border-color:#999}}
/* Start +: composição editorial e diagramas didáticos em texto real. */
.start-signature{font-family:var(--serif);font-size:42px;line-height:1;margin-bottom:25px;color:var(--gold)}.start-signature span{display:inline-block;font-family:var(--sans);font-size:38px;font-weight:400;margin-left:8px}.start-hero h1{font-size:clamp(40px,4.6vw,66px);max-width:660px}.start-already{display:inline-block;font-size:11px;color:#d1c8bc;margin-top:26px}.start-demonstration{padding:24px 28px;background:#ede4d8;border-left:2px solid #927047;margin:28px 0}.start-demonstration>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#745738}.start-demonstration ol{padding-left:20px;font-size:13px}.start-demonstration li{margin-top:14px}.start-editorial{margin:0}.start-editorial img{width:100%;height:auto;border-radius:2px}.start-editorial figcaption{font-size:10px;line-height:1.6;color:#76664f;margin-top:10px}.start-author{display:grid;grid-template-columns:300px 1fr;gap:75px;align-items:center;max-width:1050px}.start-author img{width:100%;height:375px;object-fit:cover;object-position:center}.start-deliverables{grid-template-columns:repeat(3,1fr)}.start-deliverables div{color:#d4cabb;border-color:#35312b}.start-diagram{padding:28px;background:#ede4d8;margin:32px 0;border-top:1px solid #c7b295}.start-diagram ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:24px}.start-diagram li{border-top:1px solid #b49b7a;padding-top:14px}.start-diagram li>span{display:block;font-size:9px;letter-spacing:.12em;color:#745738;margin-bottom:10px}.start-diagram li>strong{display:block;font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.2;color:#191714}.start-diagram li>p{font-size:11px!important;line-height:1.7!important;margin:12px 0 0}.start-diagram figcaption{font-size:10px;margin-top:22px;color:#76664f}.start-complement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.start-complement-grid article{border-top:1px solid #bfa887;padding-top:20px}.start-complement-grid h3{font-size:24px}.start-complement-grid p{font-size:12px}.start-complement-grid a{display:block;font-size:12px;color:#70502d}.start-complement-grid small{display:block;font-size:10px;color:#76664f;margin-top:12px}.start-context .eyebrow{font-size:9px;color:#7b5933;margin-bottom:12px}.source-start select{display:block;width:100%;padding:13px;background:#fbf8f2;color:#191714;border:1px solid #bbab96;border-radius:2px}.source-start pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 var(--sans);background:#ede4d8;padding:25px;border-left:2px solid #a48054}.source-start table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.65}.source-start th,.source-start td{padding:12px;text-align:left;border-bottom:1px solid #cfc3b3;vertical-align:top}.source-start .start-prompt{margin:28px 0}.source-start .start-prompt button{color:#5a4227;margin-top:10px}.source-start details{padding:16px 0;border-bottom:1px solid #cfc3b3}.source-start summary{cursor:pointer;font-size:13px}.source-start .start-callout{padding:24px;background:#ede4d8;border-left:2px solid #a48054;margin:28px 0}.source-start .start-example{padding:25px;border:1px solid #cdbda6;margin:28px 0}.source-start .start-example>small{color:#7b5933;font-size:10px}.source-start .start-check{display:flex;gap:12px;align-items:flex-start;font-size:13px;margin:14px 0}.source-start .start-check input{flex:none}.source-start .start-field{display:block;margin:25px 0;font-size:12px}.source-start .start-field textarea{margin-top:8px}
@media(max-width:760px){.start-hero{min-height:710px}.start-hero .hero-media{object-position:72% 50%;opacity:.58}.start-hero .hero-copy{max-width:100%}.start-signature{font-size:34px}.start-hero h1{font-size:40px}.start-author{grid-template-columns:1fr;gap:35px}.start-author img{width:220px;height:270px}.start-deliverables{grid-template-columns:1fr 1fr;gap:0 22px}.start-complement-grid{grid-template-columns:1fr}.start-diagram{padding:22px 18px}.start-diagram ol{grid-template-columns:1fr 1fr;gap:20px}.source-start table{font-size:10px}.source-start th,.source-start td{padding:8px}.site-header nav{gap:14px;font-size:10px;flex-wrap:wrap;justify-content:flex-end}.site-header{gap:14px}.site-header .wordmark{font-size:15px}.site-header .wordmark span{font-size:7px}}
.start-guide-scene{max-width:760px;margin:0 0 38px}.start-guide-scene img{aspect-ratio:2.2;object-fit:cover;object-position:center 65%}.start-route{padding:22px 25px;background:#eee6da;border-left:2px solid #927047;margin:24px 0}.start-route h3{font-size:23px;margin:0 0 12px}.start-route p{font-size:12px}.start-route a{font-size:12px;color:#70502d}
.start-personal-record{white-space:pre-wrap;overflow-wrap:anywhere}

/* Revisão mobile 05/out: navegação compacta, abertura imediata e captura real. */
.site-header{position:sticky;top:0;z-index:100;height:72px;min-height:0;align-items:center;padding:12px max(24px,calc((100vw - 1240px)/2));background:rgba(10,10,10,.97);gap:16px}
.site-header .wordmark{flex:none;white-space:nowrap}
.site-header.menu-open{z-index:115}
.menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:10px;background:transparent;border:1px solid #504336;border-radius:3px;color:var(--gold)}
.menu-toggle svg{width:24px;height:24px;fill:currentColor}
.site-header .site-menu{position:absolute;right:max(24px,calc((100vw - 1240px)/2));top:calc(100% + 8px);display:block;width:min(360px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 100px);overflow:auto;padding:12px 18px;background:#15110d;border:1px solid #65513a;box-shadow:0 12px 35px #0007;border-radius:3px;font-size:13px;text-align:left}
#site-menu[hidden]{display:none!important}
.menu-group+.menu-group{border-top:1px solid #3e3327;margin-top:8px;padding-top:8px}
.menu-label{display:block;padding:8px 10px;font-size:9px;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}
.site-header .site-menu .menu-group a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px;line-height:1.45;color:var(--paper);border-radius:2px}
.site-header .site-menu a:hover,.site-header .site-menu a:focus-visible{background:#292017;color:var(--gold)}
.site-header .site-menu #account-link{color:var(--gold)}
.skip-link{z-index:120}
html{scroll-padding-top:96px}
.reader-index{top:96px;max-height:calc(100dvh - 118px)}
.start-mobile-preview{margin:0;min-width:0;display:flex;justify-content:center}
.start-phone{position:relative;width:min(388px,100%);aspect-ratio:388/800;filter:drop-shadow(0 16px 22px #0002)}
.start-phone-screen{position:absolute;left:4.381%;top:1.875%;width:91.495%;height:96.375%;border-radius:14%/6.4%;overflow:hidden;background:#f5f1ea;padding-top:10.5%}
.start-phone-screen img{width:100%;height:auto}
.start-phone-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.start-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;list-style:none;padding:0;margin:0}
.start-deliverables li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid #35312b;align-items:baseline;font-size:13px;line-height:1.6;color:#d4cabb}
.start-deliverables li>span:first-child{font-size:11px;color:var(--gold);font-variant-numeric:tabular-nums}
.measurement-choice{width:min(450px,calc(100vw - 32px));right:16px;bottom:16px;padding:16px;border-color:#69543b;border-radius:3px;box-shadow:0 8px 30px #0006}
.measurement-choice p{font-size:11px;line-height:1.6}
.measurement-choice .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.measurement-choice button{font-size:11px;min-height:44px;padding:10px 12px}
.auth-view .site-header,.auth-view .site-footer{display:none}
.auth-view .auth-shell{max-width:440px;margin:50px auto 70px;padding:0 24px}
.auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:55px}
.auth-top .wordmark{font-size:17px}
.auth-back{display:inline-flex;align-items:center;min-height:44px;font-size:11px;color:var(--muted)}
.auth-view .auth-shell h1{font-size:36px;letter-spacing:-.035em;margin-bottom:16px}
.auth-view .auth-shell>p{font-size:13px}
.auth-shell form[hidden]{display:none!important}
.auth-shell .form-field input{font-size:16px;min-height:52px}
.auth-shell form>.primary{width:100%}
.auth-shell #sent-email{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.auth-shell .auth-change{display:block;margin:12px auto 0;min-height:44px;background:transparent;border:0;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:4px}
.auth-help{display:flex;align-items:center;min-height:44px;margin-top:28px;font-size:11px;color:var(--muted)}
.auth-shell .form-message:empty{display:none}
.landing-enter{animation:landing-enter .38s ease-out both}
@keyframes landing-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
  .site-header{height:60px;min-height:0;align-items:center;padding:8px 20px;gap:12px}
  .site-header .wordmark{font-size:15px;letter-spacing:.2em}
  .site-header .wordmark span{font-size:7px;letter-spacing:.16em;margin-top:4px}
  .site-header .site-menu{right:12px;top:calc(100% + 6px);max-height:calc(100dvh - 88px);font-size:13px}
  .start-hero{display:block;min-height:0}
  .start-hero .hero-media{position:absolute;inset:0;object-position:72% 40%;opacity:.26;height:100%}
  .start-hero:after{background:linear-gradient(90deg,#0a0a0aed,#0a0a0aba)}
  .start-hero .container{padding:24px 20px 38px}
  .start-hero .hero-copy{display:flex;flex-direction:column;max-width:none}
  .start-hero .eyebrow{display:none}
  .start-signature{font-size:28px;margin-bottom:18px;order:0}
  .start-signature span{font-size:27px;margin-left:5px}
  .start-hero h1{font-size:clamp(28px,7.3vw,36px);line-height:1.15;margin-bottom:12px;order:1}
  .start-hero .actions{display:flex;flex-direction:column;gap:8px;order:2;margin:12px 0 20px}
  .start-hero .actions .primary{width:100%;min-height:48px;padding:12px 16px;font-size:12px}
  .start-hero .actions .secondary{min-height:44px;padding:8px 16px;border:0;text-decoration:underline;text-underline-offset:5px;font-size:12px;color:#ded0bf}
  .start-hero .deck{order:3;font-size:13px;line-height:1.75;max-width:38ch;margin-bottom:0}
  .start-hero .hero-meta{order:4;display:grid;gap:5px;margin-top:20px;font-size:10px}
  .start-already{order:5;margin-top:16px;min-height:44px;display:flex;align-items:center}
  body[data-product=start] .section{padding:56px 0}
  body[data-product=start] .container{padding-left:20px;padding-right:20px}
  .start-mobile-preview{width:calc(100% + 24px);margin-left:-12px}
  .start-application .start-editorial{order:2}
  .start-application .split>div{order:1}
  .start-deliverables{grid-template-columns:minmax(0,1fr);gap:0}
  .start-deliverables li{padding:16px 0;font-size:13px}
  .start-demonstration{padding:22px 20px}
  .measurement-choice{right:10px;bottom:10px;width:calc(100vw - 20px);padding:12px}
  .measurement-choice p{font-size:10px;line-height:1.55}
  .measurement-choice .actions{margin-top:8px;gap:8px}
  .measurement-choice button{font-size:10px;padding:9px 8px}
  .auth-view .auth-shell{margin:24px auto 50px;padding:0 24px}
  .auth-top{margin-bottom:40px}
  .auth-view .auth-shell h1{font-size:34px}
  .reader-index{position:static;max-height:none}
  html{scroll-padding-top:80px}
}


/* Biblioteca EMPODERA: capas, aplicação real e conta no menu. */
.menu-profile{border-top:1px solid #514334;margin-top:12px;padding:18px 10px 4px}
.menu-profile[hidden]{display:none!important}
.profile-identity{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:12px}
.profile-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:1px solid #ad8d68;border-radius:50%;background:#2c2219;color:#eed6b9;font-size:16px;font-weight:600}
.profile-identity>div{min-width:0}
.profile-identity strong{display:block;font-size:12px;font-weight:600;color:#f5f1ea}
.profile-email{display:block;font-size:11px;line-height:1.6;color:#c9bdaf;overflow-wrap:anywhere}
.site-header .site-menu .profile-admin{padding-left:0;color:#dcc4a7;font-size:12px}
.profile-logout{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 0;color:#eed6b9;background:transparent;border:0;font-size:12px;text-align:left}
.profile-logout:hover{color:#fff}
.hub-view{background:#0d0d0c}
.hub-view .site-footer{display:none}
.hub-shell{max-width:1180px;margin:0 auto;padding:48px 32px 26px}
.hub-intro{margin-bottom:30px}
.hub-intro .eyebrow{margin-bottom:10px;font-size:10px}
.hub-intro h1{font-size:clamp(36px,4vw,52px);letter-spacing:-.035em;margin-bottom:14px}
.hub-intro>p:last-child{font-size:14px;line-height:1.7;color:#c1b9ae;max-width:54ch;margin:0}
.hub-section{margin:36px 0 0}
.hub-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px}
.hub-section-heading h2{font-size:28px;margin:0;letter-spacing:-.02em}
.hub-section-heading>span{font-size:11px;color:#c1b9ae;white-space:nowrap}
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hub-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;background:#151412;border:1px solid #40392f;border-radius:12px}
.hub-cover-wrap{position:relative;aspect-ratio:16/9;background:#282118;overflow:hidden}
.hub-cover{width:100%;height:100%;object-fit:cover}
.hub-state{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #897258;background:#15120ff2;border-radius:20px;color:#efe5d7;font-size:10px;line-height:1.4}
.hub-state-ativo:before{content:'';width:6px;height:6px;border-radius:50%;background:#99cba4}
.hub-state-indisponivel{background:#211c16;color:#f0d2a8;border-color:#a98658}
.hub-state-bloqueado{color:#f2d1bd}
.hub-card-body{display:flex;flex:1;flex-direction:column;padding:22px}
.hub-kind{display:flex;align-items:center;gap:8px;color:#d9b489;font-size:10px;line-height:1.5;margin:0 0 12px}
.hub-kind svg{width:18px;height:18px;flex:none}
.hub-card h3{font-size:27px;letter-spacing:-.025em;margin-bottom:12px;color:#f5f1ea}
.hub-description{font-size:12px;line-height:1.75;color:#cfc5b8;margin-bottom:12px}
.hub-detail{font-size:10px;line-height:1.7;color:#c1b9ae;margin:0 0 20px}
.hub-card-action{display:flex;justify-content:space-between;width:100%;margin-top:auto;min-height:46px;border-radius:6px;padding:12px 16px;font-size:11px}
.hub-card-action.secondary{background:#211c16;color:#e4cbae;border-color:#9d805c}
.hub-card-action.secondary:hover{background:#34291d}
.hub-card-action.primary:hover,.hub-resume .primary:hover{background:#e8c7a0}
.hub-progress{margin:0 0 20px}
.hub-progress>div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;line-height:1.6;color:#d0c6b9;margin-bottom:8px}
.hub-progress progress{display:block;width:100%;height:5px;border:0;border-radius:10px;overflow:hidden;background:#403b32;appearance:none}
.hub-progress progress::-webkit-progress-bar{background:#403b32;border-radius:10px}
.hub-progress progress::-webkit-progress-value{background:#d9b489;border-radius:10px}
.hub-progress progress::-moz-progress-bar{background:#d9b489;border-radius:10px}
.hub-progress-pending{font-size:11px;color:#d5bd9e;margin-bottom:18px}
.hub-resume{display:grid;grid-template-columns:200px minmax(0,1fr);border:1px solid #9d805c;border-radius:12px;background:linear-gradient(115deg,#282116,#181612);overflow:hidden;max-width:740px;margin:32px 0 42px}
.hub-resume-image{min-height:225px}
.hub-resume-body{padding:24px 30px}
.hub-resume .eyebrow{font-size:9px;margin-bottom:10px}
.hub-resume h2{font-size:32px;margin-bottom:20px}
.hub-resume .hub-progress{margin-bottom:18px}
.hub-resume .primary{border-radius:6px;min-height:44px;padding:10px 18px;font-size:11px;gap:22px}
.hub-empty{border:1px solid #4a4034;background:#181511;border-radius:10px;padding:22px;color:#cfc5b8;font-size:13px}
.hub-empty p{margin-bottom:8px}
.hub-empty a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#e6c9a5}
.hub-recovery{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;background:#241d14;border:1px solid #8b6e48;border-radius:10px;color:#efd6b4;font-size:12px;margin:24px 0}
.hub-recovery p{margin:0}
.hub-recovery .secondary{flex:none;min-height:44px;font-size:11px}
.hub-help{display:flex;align-items:flex-start;gap:22px;margin-top:46px;padding:30px;background:#e5d9c8;color:#191714;border-radius:12px}
.hub-help-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border:1px solid #8b7357;border-radius:50%;color:#57412b}
.hub-help-icon svg{width:24px;height:24px}
.hub-help h2{font-size:29px;margin-bottom:12px;color:#191714}
.hub-help p{font-size:13px;line-height:1.75;color:#51483c;margin-bottom:20px;max-width:62ch}
.hub-help .primary{color:#f5f1ea;background:#211b15;border-color:#211b15;border-radius:6px;min-height:46px;font-size:11px;gap:16px}
.hub-help .primary:hover{background:#3a2c1d}
.hub-help .primary:focus-visible{outline-color:#51402c}
.hub-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px 0 0;font-size:10px;color:#c1b9ae}
.hub-footer a{min-height:44px;display:inline-flex;align-items:center}
.hub-loading{min-height:45vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c9bdaf;font-size:13px}
.hub-loading-mark{font-family:var(--serif);font-size:52px;color:#d9b489;line-height:1;margin-bottom:20px}
.hub-back{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#d9b489;margin:0 0 24px}
.hub-course-hero{display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden;border:1px solid #61503c;border-radius:12px;background:#181410}
.hub-course-hero>div:first-child{height:350px}
.hub-course-intro{padding:34px}
.hub-course-intro h1{font-size:42px;margin-bottom:18px}
.hub-course-intro .eyebrow{margin-bottom:12px}
.hub-course-intro>p{font-size:14px;color:#cfc5b8}
.hub-course-intro .primary{border-radius:6px}
.hub-course-intro .hub-course-note{font-size:11px;margin:14px 0 0}
.hub-course-guides{max-width:780px;margin:42px 0 32px}
.hub-course-guides>h2{font-size:32px;margin-bottom:12px}
.hub-course-guides>p{font-size:13px;color:#c1b9ae;margin-bottom:26px}
.hub-course-guides details{border:1px solid #524331;border-radius:8px;background:#181511;margin-bottom:12px;overflow:hidden}
.hub-course-guides summary{padding:18px 20px;font-size:13px;min-height:52px;cursor:pointer;color:#e6c9a5}
.hub-course-guides details>div{border-top:1px solid #51402c;padding:8px 20px 12px}
.hub-course-guides details a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-size:12px;padding:10px 0;color:#eee3d4;text-decoration:none;line-height:1.6}
.hub-course-guides details a:hover{text-decoration:underline}
.hub-course-guides summary:focus-visible{outline:2px solid #d9b489;outline-offset:-5px}
@media(max-width:960px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-course-hero{grid-template-columns:240px minmax(0,1fr)}.hub-course-intro{padding:26px}}
@media(max-width:640px){
  .hub-shell{padding:28px 20px 18px}
  .hub-intro{margin-bottom:24px}
  .hub-intro .eyebrow{font-size:9px;margin-bottom:9px}
  .hub-intro h1{font-size:37px;margin-bottom:12px}
  .hub-intro>p:last-child{font-size:12px;max-width:36ch;line-height:1.8}
  .hub-section{margin-top:30px}
  .hub-section-heading{margin-bottom:16px}
  .hub-section-heading h2{font-size:26px}
  .hub-section-heading>span{font-size:10px}
  .hub-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .hub-card-body{padding:20px}
  .hub-card h3{font-size:29px;margin-bottom:10px}
  .hub-description{font-size:12px;max-width:40ch;margin-bottom:10px}
  .hub-detail{margin-bottom:16px}
  .hub-kind{margin-bottom:9px}
  .hub-state{left:12px;bottom:12px;font-size:10px}
  .hub-card-action{min-height:46px}
  .hub-resume{grid-template-columns:96px minmax(0,1fr);margin:28px 0 32px}
  .hub-resume-image{min-height:210px}
  .hub-resume-body{padding:18px 16px}
  .hub-resume .eyebrow{font-size:8px;letter-spacing:.08em}
  .hub-resume h2{font-size:25px;margin-bottom:14px}
  .hub-resume .hub-progress>div{font-size:9px;flex-wrap:wrap;gap:2px 8px}
  .hub-resume .hub-progress{margin-bottom:14px}
  .hub-resume .primary{font-size:10px;width:100%;justify-content:space-between;padding:10px 12px;gap:8px}
  .hub-help{gap:0;padding:26px 22px;margin-top:34px}
  .hub-help-icon{display:none}
  .hub-help h2{font-size:28px;line-height:1.2}
  .hub-help p{font-size:12px}
  .hub-help .primary{width:100%;font-size:10px;justify-content:space-between;padding:12px;gap:8px}
  .hub-footer{display:block;padding-top:22px}
  .hub-footer>span{display:block}
  .hub-recovery{display:block}
  .hub-recovery p{margin-bottom:12px}
  .hub-empty{padding:20px;font-size:12px}
  .hub-course-hero{grid-template-columns:minmax(0,1fr)}
  .hub-course-hero>div:first-child{height:190px}
  .hub-course-hero .hub-cover{object-position:48% 17%!important}
  .hub-course-intro{padding:24px 22px}
  .hub-course-intro h1{font-size:35px}
  .hub-course-intro>p{font-size:12px}
  .hub-course-intro .primary{width:100%;font-size:10px;justify-content:space-between;padding:12px;gap:8px}
  .hub-course-guides>h2{font-size:29px}
  .hub-course-guides summary{padding:16px;font-size:12px}
  .hub-course-guides details>div{padding:8px 16px}
}

/* ===== Revisão 11/out: carregamento, menu em tela cheia, leitor com tema, quiz, plano, pedido e painel. ===== */
html.menu-locked,html.menu-locked body{overflow:hidden;overscroll-behavior:none}
.icon{width:18px;height:18px;flex:none}
.glyph{display:block;flex:none;overflow:visible}
.sr-only,.choice-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}
main.page-enter{animation:page-in .55s cubic-bezier(.2,.8,.2,1) backwards}
@keyframes page-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
html.theme-shift body,html.theme-shift body *{transition:background-color .45s ease,color .45s ease,border-color .45s ease,fill .45s ease!important}
img{-webkit-user-drag:none;user-select:none}
.reader-body img,.start-editorial img,.studio-banner img,.hub-cover{pointer-events:none;-webkit-touch-callout:none}
.text-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 2px;background:none;border:0;color:var(--r-accent-ink,#e6c9a5);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.text-button .icon{width:15px;height:15px}
.text-button.is-subtle{color:var(--r-muted,#b8afa4);font-weight:500}
.primary .icon,.secondary .icon{width:16px;height:16px}
.toast{left:50%;right:auto;bottom:calc(76px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;width:max-content;max-width:min(520px,calc(100vw - 32px));transform:translate(-50%,12px);border-radius:14px;padding:12px 16px;background:#1d1812;border-color:#6d5638;box-shadow:0 14px 40px #0008;transition:opacity .2s,transform .3s cubic-bezier(.2,.8,.2,1)}
.toast.visible{transform:translate(-50%,0)}
.toast.has-action.visible{pointer-events:auto}
.toast-action{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:36px;padding:6px 12px;border:1px solid #9d805c;border-radius:999px;background:transparent;color:#efd6b4;font-size:11px;font-weight:600}
.toast-action .icon{width:14px;height:14px}

/* Cabeçalho: menu com duas linhas, parte atual e barra de leitura */
.site-header{position:sticky}
.header-tools{display:flex;align-items:center;gap:6px;margin-left:auto}
.header-tools:empty{display:none}
.menu-toggle{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit}
.menu-toggle:hover{background:rgba(217,180,137,.1)}
.menu-lines{position:relative;display:block;width:24px;height:14px}
.menu-lines i{position:absolute;right:0;height:1.8px;border-radius:2px;background:currentColor;transition:transform .38s cubic-bezier(.7,0,.2,1),width .3s cubic-bezier(.7,0,.2,1),top .38s cubic-bezier(.7,0,.2,1)}
.menu-lines i:first-child{top:2px;width:24px}
.menu-lines i:last-child{top:10px;width:14px}
.menu-toggle:hover .menu-lines i:last-child{width:24px}
.menu-lines.is-x i{top:6px;width:22px}
.menu-lines.is-x i:first-child{transform:rotate(45deg)}
.menu-lines.is-x i:last-child{transform:rotate(-45deg)}
.part-chip{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px 0 4px;border:1px solid var(--r-line,#3a332a);border-radius:999px;background:transparent;color:inherit;font-size:12px;line-height:1}
.part-chip .ring{color:var(--r-accent,#d9b489)}
.part-chip strong{font-weight:600;font-variant-numeric:tabular-nums}
.part-chip small{color:var(--r-muted,#b8afa4);font-size:11px;font-variant-numeric:tabular-nums}
.part-chip.is-pulse{animation:chip-pulse .9s cubic-bezier(.2,.8,.2,1)}
@keyframes chip-pulse{0%{transform:scale(1)}35%{transform:scale(1.08)}100%{transform:scale(1)}}
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit}
.icon-button:hover{background:var(--r-card,#221c16)}
.read-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;opacity:0}
.reading .read-progress{opacity:1}
.read-progress i{display:block;height:100%;background:var(--r-accent,#d9b489);transform-origin:left;transform:scaleX(var(--p,0));transition:transform .12s linear}

/* Anel de progresso */
.ring{display:block;flex:none;transform:rotate(-90deg);overflow:visible}
.ring-track{fill:none;stroke:currentColor;stroke-width:4;opacity:.18}
.ring-fill{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-dashoffset:var(--off);animation:ring-in 1.2s cubic-bezier(.2,.8,.2,1) both}
@keyframes ring-in{from{stroke-dashoffset:var(--full)}}

/* Menu em tela cheia */
.menu-sheet{--r-ink:#e7dfd3;--r-strong:#f7f1e7;--r-muted:#a99e8f;--r-line:#2b2621;--r-accent:#d9b489;--r-accent-ink:#e8cda6;--r-card:#1b1814;--r-good:#8bc79c;--r-bg:#0e0d0b;position:fixed;inset:0;z-index:200;display:flex;justify-content:flex-end;background:rgba(6,5,4,0);transition:background .35s ease}
.menu-sheet.is-open{background:rgba(6,5,4,.6)}
.menu-inner{display:flex;flex-direction:column;width:min(100%,460px);height:100%;height:100dvh;background:#0e0d0b;color:var(--r-ink);border-left:1px solid #241f1a;transform:translateX(24px);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease}
.menu-sheet.is-open .menu-inner{transform:none;opacity:1}
.menu-top{display:flex;align-items:center;justify-content:space-between;flex:none;height:60px;padding:0 12px 0 20px;border-bottom:1px solid var(--r-line)}
.menu-top .wordmark{font-size:15px;letter-spacing:.2em;color:var(--r-strong)}
.menu-top .wordmark span{font-size:7px;margin-top:4px}
.menu-close{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--r-strong);display:inline-flex;align-items:center;justify-content:center}
.menu-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:14px 20px 0;padding:4px;border-radius:999px;background:#191612;flex:none}
.menu-tabs button{min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--r-muted);font-size:12px;font-weight:600}
.menu-tabs button[aria-selected=true]{background:#2a231b;color:var(--r-strong)}
.menu-body{flex:1;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 20px calc(28px + env(safe-area-inset-bottom))}
.menu-label{margin:4px 0 10px;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--r-muted)}
.menu-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
.menu-product{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:104px;padding:13px 12px 12px;border:1px solid #2a2520;border-radius:14px;background:linear-gradient(160deg,#17140f,#100e0c);color:var(--r-strong);text-decoration:none;transition:border-color .2s,transform .2s}
.menu-product:hover,.menu-product:focus-visible{border-color:var(--c);transform:translateY(-2px)}
.menu-product-glyph{display:block;width:30px;height:30px;color:var(--c)}
.menu-product-glyph .glyph{width:30px;height:30px}
.menu-product-name{font-size:11.5px;line-height:1.35;font-weight:600}
.menu-product small{position:absolute;top:10px;right:10px;font-size:9px;font-weight:600;letter-spacing:.06em;color:#0e0d0b;background:var(--c);border-radius:999px;padding:2px 7px}
.menu-sheet.is-open .menu-product{animation:tile-in .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*45ms + 90ms)}
@keyframes tile-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.menu-hub{display:flex;align-items:center;gap:12px;min-height:52px;margin:6px 0 22px;padding:0 16px;border-radius:14px;background:#d9b489;color:#15110c;text-decoration:none;font-size:13px;font-weight:600}
.menu-hub span{flex:1}
.menu-links{display:grid;gap:2px;margin-bottom:22px}
.menu-links a{display:flex;align-items:center;gap:14px;min-height:48px;padding:0 6px;border-radius:10px;color:var(--r-ink);text-decoration:none;font-size:13px}
.menu-links a:hover{background:#1a1612;color:var(--r-strong)}
.menu-links .icon{color:var(--r-accent)}
.menu-account{padding:18px 0 0;border-top:1px solid var(--r-line)}
.menu-account .profile-identity{margin-bottom:14px}
.menu-account-actions{display:flex;flex-wrap:wrap;gap:8px}
.menu-signin{width:100%;border-radius:14px}
.menu-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #3a322a;border-radius:999px;background:#16130f;color:var(--r-ink);font-size:12px;text-decoration:none}
.menu-chip:hover{border-color:var(--r-accent);color:var(--r-strong)}
.menu-chip .icon{width:16px;height:16px;color:var(--r-accent)}
.menu-guide-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.menu-guide-ring{position:relative;color:var(--r-accent)}
.menu-guide-ring span{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--r-strong)}
.menu-guide-head h2{margin:0 0 4px;font-size:24px;color:var(--r-strong)}
.menu-guide-head p:last-child{margin:0;font-size:12px;color:var(--r-muted)}
.menu-guide-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.menu-index{margin:0 -8px}

/* Índice (barra lateral e menu) */
.idx-group{margin:10px 0 4px}
.idx-group-name{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:14px 0 4px;padding:0 8px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--r-muted)}
.idx-group-name small{font-size:10px;letter-spacing:0}
.idx-list{list-style:none;margin:0;padding:0}
.idx-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:46px;padding:8px;border:0;border-radius:12px;background:transparent;color:var(--r-ink);text-align:left;font-size:12.5px;line-height:1.45;transition:background .2s}
.idx-item:hover{background:var(--r-card)}
.idx-num{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--r-line);border-radius:50%;font-size:10px;font-weight:600;color:var(--r-muted);font-variant-numeric:tabular-nums}
.idx-num .icon{width:14px;height:14px;stroke-width:2.6}
.idx-item.is-done .idx-num{background:var(--r-good);border-color:var(--r-good);color:var(--r-bg)}
.idx-item.is-current{background:var(--r-card);color:var(--r-strong);box-shadow:inset 3px 0 0 var(--r-accent)}
.idx-item.is-current:not(.is-done) .idx-num{border-color:var(--r-accent);color:var(--r-accent)}
.idx-quiz{font-size:10px;color:var(--r-muted);border:1px solid var(--r-line);border-radius:999px;padding:2px 7px;font-variant-numeric:tabular-nums}

/* Meus produtos */
.hub-card{animation:rise .65s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*70ms + 60ms);transition:border-color .25s,transform .25s}
.hub-card:hover{border-color:#6b5a45;transform:translateY(-2px)}
.hub-kind .glyph{width:18px;height:18px;color:var(--c)}
.hub-bar{display:block;height:5px;border-radius:10px;background:#403b32;overflow:hidden}
.hub-bar i{display:block;height:100%;border-radius:inherit;background:#d9b489;transform-origin:left;transform:scaleX(var(--p));animation:bar-grow 1.1s cubic-bezier(.2,.8,.2,1) .35s both}
@keyframes bar-grow{from{transform:scaleX(0)}}
.hub-plan-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:11.5px;color:#e6c9a5;text-decoration:none}
.hub-plan-link .icon{width:16px;height:16px}
.hub-plan-link:hover{text-decoration:underline}
.hub-help{position:relative;overflow:hidden;align-items:center;justify-content:space-between;gap:28px;padding:32px;background:linear-gradient(120deg,#e9dfd0,#dccbb2);color:#191714}
.hub-help .eyebrow{color:#7a5a36;margin-bottom:10px}
.hub-help-copy{position:relative;z-index:1;max-width:560px}
.hub-help-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.hub-help-studio{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:12px;font-weight:600;color:#4f3a24}
.hub-help-art{flex:none;width:150px;height:150px;color:#a4825a;opacity:.55}
.hub-help-art .glyph{width:100%;height:100%;stroke-width:3}
@media(max-width:640px){.hub-help{padding:26px 22px}.hub-help-art{position:absolute;right:-30px;top:-24px;width:120px;height:120px;opacity:.18}.hub-help-actions .primary{width:100%}}

/* Leitor: tema claro (padrão) e escuro (Start) */
body.reading{--r-bg:#f5f1ea;--r-ink:#2a251e;--r-strong:#17130e;--r-muted:#6b6052;--r-line:#d9cdbc;--r-card:#ede4d8;--r-card-2:#e6dbcb;--r-accent:#8a6a45;--r-accent-ink:#6a4b28;--r-field:#fbf8f2;--r-field-line:#bdae99;--r-good:#3f7a52;--r-bad:#a04432;--r-header:rgba(245,241,234,.9);--r-shadow:0 18px 44px rgba(60,40,15,.12);background:var(--r-bg);color:var(--r-ink);color-scheme:light}
html[data-theme=dark] body.reading[data-product=start]{--r-bg:#12100d;--r-ink:#e5ddd1;--r-strong:#f7f1e7;--r-muted:#a89d8e;--r-line:#2e2821;--r-card:#1b1814;--r-card-2:#231f19;--r-accent:#d9b489;--r-accent-ink:#e8cda6;--r-field:#16130f;--r-field-line:#4a3f33;--r-good:#8bc79c;--r-bad:#e59a86;--r-header:rgba(18,16,13,.88);--r-shadow:0 18px 44px rgba(0,0,0,.4);color-scheme:dark}
.reading .site-header{background:var(--r-header);color:var(--r-strong);border-bottom:1px solid var(--r-line);-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px)}
.reading .site-header .wordmark span{color:var(--r-accent)}
.reading .site-footer{border-color:var(--r-line);color:var(--r-muted)}
.reading .primary{background:var(--r-strong);border-color:var(--r-strong);color:var(--r-bg);border-radius:999px}
.reading .primary:hover{filter:brightness(1.12)}
.reading .secondary{border-radius:999px;color:var(--r-strong);border-color:var(--r-field-line)}
.reading .reading-layout{max-width:1240px;grid-template-columns:280px minmax(0,1fr);gap:56px;padding:34px 32px 110px}
.reading .reader-index{top:86px;max-height:calc(100dvh - 104px);border-right:1px solid var(--r-line);padding:0 18px 20px 0;scrollbar-width:thin}
.ri-head{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.ri-head .glyph{width:34px;height:34px;color:var(--r-accent)}
.ri-head .eyebrow{margin:0 0 4px;color:var(--r-accent)}
.ri-head h2{margin:0;font-size:22px;color:var(--r-strong)}
.ri-progress{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:var(--r-accent)}
.ri-progress p{margin:0;display:grid;font-size:11px;color:var(--r-muted)}
.ri-progress strong{font-size:14px;color:var(--r-strong)}
.ri-plan{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;margin:4px 0 10px;padding:0 14px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-card);color:var(--r-strong);font-size:12.5px;font-weight:600}
.ri-plan span{flex:1;text-align:left}
.ri-plan .icon{color:var(--r-accent)}
.reading .index-tools{margin-top:18px}
.reading .index-tools a{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--r-accent-ink)}
.reading .reader-main{max-width:760px}
@media(max-width:900px){.reading .reading-layout{display:block;padding:22px 20px 110px}.reading .reader-index{display:none}}

#chapter.chapter-enter .chapter-heading>*{animation:rise .6s cubic-bezier(.2,.8,.2,1) both}
#chapter.chapter-enter .chapter-heading>*:nth-child(2){animation-delay:.06s}
#chapter.chapter-enter .chapter-heading>*:nth-child(3){animation-delay:.12s}
#chapter.chapter-enter .chapter-heading>*:nth-child(4){animation-delay:.18s}
#chapter.chapter-enter .reader-body,#chapter.chapter-enter .plan-stats{animation:rise .7s cubic-bezier(.2,.8,.2,1) .2s both}
.reading .chapter-heading{border-bottom:1px solid var(--r-line);padding:0 0 26px;margin-bottom:28px}
.chapter-art{max-width:420px;margin:0 0 20px;color:var(--r-accent)}
.chapter-art svg{display:block;width:100%;height:auto;overflow:visible}
.chapter-art .d{stroke-dasharray:1;stroke-dashoffset:1;animation:art-draw 1.4s cubic-bezier(.65,0,.25,1) forwards;animation-delay:calc(var(--i)*70ms + 120ms)}
.chapter-art .a{fill:currentColor;stroke:none;opacity:0;animation:art-fill .7s ease forwards;animation-delay:calc(var(--i)*70ms + 700ms)}
.chapter-art .t{fill:currentColor;stroke:none;font-family:var(--serif);opacity:0;animation:art-text .9s ease forwards;animation-delay:calc(var(--i)*70ms + 500ms)}
@keyframes art-draw{to{stroke-dashoffset:0}}
@keyframes art-fill{to{opacity:.22}}
@keyframes art-text{to{opacity:.9}}
.chapter-kicker{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--r-accent)}
.chapter-kicker span+span{color:var(--r-muted)}
.reading .chapter-heading h1{margin:0 0 14px;color:var(--r-strong);font-size:clamp(32px,4.4vw,52px);line-height:1.08}
.chapter-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;font-size:11.5px;color:var(--r-muted)}
.chapter-meta>span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border:1px solid var(--r-line);border-radius:999px}
.chapter-meta .icon{width:14px;height:14px;stroke-width:2.4}
#chapter-answered.is-complete{color:var(--r-good);border-color:var(--r-good)}
.sync-note{display:flex;gap:14px;align-items:flex-start;margin:0 0 26px;padding:16px 18px;border-radius:14px;background:var(--r-card);color:var(--r-ink);font-size:13px;line-height:1.65}
.sync-note .icon{width:22px;height:22px;color:var(--r-accent);margin-top:2px}
.sync-note p{margin:0;max-width:none}
.sync-note strong{color:var(--r-strong)}

/* Texto do guia */
.reading .reader-body.source-start{font-size:16px;line-height:1.85}
.reading .source-start p,.reading .source-start li{font-size:inherit;max-width:none}
.reading .source-start h2{color:var(--r-strong)}
.reading .source-start h3{color:var(--r-strong)}
.reading .source-start a{color:var(--r-accent-ink)}
.reading .source-start .start-note{border-left:3px solid var(--r-accent);background:var(--r-card);border-radius:0 14px 14px 0;color:var(--r-ink)}
.reading .source-start .start-note.is-example{border-left-color:transparent;border:1px dashed var(--r-field-line);border-radius:14px;background:transparent}
.reading .source-start .start-note.is-example h3{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--r-accent)}
.reading .source-start .start-note.is-example h3:before{content:'';width:18px;height:18px;border-radius:50%;background:var(--r-accent);opacity:.25}
.reading .source-start .start-diagram{background:var(--r-card);border-top:0;border-radius:16px;padding:24px}
.reading .source-start .start-diagram h3{font-size:20px}
.reading .source-start .start-diagram li{border-top:1px solid var(--r-field-line);animation:rise .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*80ms + 250ms)}
.reading .source-start .start-diagram li strong,.reading .start-diagram li>strong{color:var(--r-strong)}
.reading .source-start .start-diagram li span,.reading .start-diagram figcaption{color:var(--r-muted)}
.reading .source-start pre{background:var(--r-card);border-left:3px solid var(--r-accent);border-radius:0 12px 12px 0;color:var(--r-ink)}
.reading .source-start .start-prompt button,.reading .source-start [data-copy-prompt]{color:var(--r-strong);border-color:var(--r-field-line);border-radius:999px}
.reading .source-start th,.reading .source-start td{border-bottom-color:var(--r-line)}
.reading .source-start th{background:var(--r-card);color:var(--r-strong)}
.reading .source-start details{border-bottom-color:var(--r-line)}
.reading .start-editorial img{border-radius:14px}
.reading .live-field{color:var(--r-ink)}
.reading .source-start .live-field{margin:22px 0;padding:16px 16px 14px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-card)}
.reading .source-start .live-field>label{display:flex;align-items:baseline;gap:8px;font-size:14px;line-height:1.5;font-weight:600;color:var(--r-strong);margin-bottom:10px}
.reading .source-start .live-field>small{color:var(--r-muted);font-size:11.5px}
.reading .source-start .live-field.is-saved>label:after{content:'Salvo';margin-left:auto;flex:none;font-size:10.5px;font-weight:600;color:var(--r-good);animation:saved-flash 2.4s ease forwards}
@keyframes saved-flash{0%{opacity:0;transform:translateY(3px)}12%,75%{opacity:1;transform:none}100%{opacity:0}}
.reading .source-start .live-field.is-spot{animation:spot 2s ease}
@keyframes spot{0%,40%{box-shadow:0 0 0 3px var(--r-accent)}100%{box-shadow:0 0 0 0 transparent}}
.reading .reader-body textarea,.reading .reader-body input[type=text],.reading .reader-body input:not([type]){background:var(--r-field)!important;color:var(--r-strong)!important;border:1px solid var(--r-field-line)!important;border-radius:12px!important;font-size:15px!important;line-height:1.65!important;padding:12px 14px!important;transition:border-color .2s,box-shadow .2s}
.reading .reader-body textarea{min-height:96px;resize:none;overflow:hidden}
.reading .reader-body textarea:focus,.reading .reader-body input:focus{outline:none;border-color:var(--r-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--r-accent) 22%,transparent)}
.reading .reader-body textarea::placeholder{color:var(--r-muted)}
.reading .source-start .start-check{position:relative;align-items:center;gap:12px;margin:8px 0;padding:12px 14px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-card);cursor:pointer;font-size:14px;line-height:1.5;color:var(--r-ink);transition:border-color .2s,background .2s}
.reading .source-start .start-check:has(input:checked){border-color:var(--r-good);background:color-mix(in srgb,var(--r-good) 10%,var(--r-card))}
.reading .source-start input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;flex:none;display:grid;place-items:center;width:24px!important;height:24px!important;margin:0!important;border:1.5px solid var(--r-field-line);border-radius:7px;background:var(--r-field);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.reading .source-start input[type=checkbox]:after{content:'';width:12px;height:7px;border-left:2.4px solid var(--r-bg);border-bottom:2.4px solid var(--r-bg);transform:translateY(-2px) rotate(-45deg) scale(0);transition:transform .25s cubic-bezier(.2,.9,.3,1.5)}
.reading .source-start input[type=checkbox]:checked{background:var(--r-good);border-color:var(--r-good);transform:scale(1.04)}
.reading .source-start input[type=checkbox]:checked:after{transform:translateY(-2px) rotate(-45deg) scale(1)}
.choice-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.choice{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 16px;border:1px solid var(--r-field-line);border-radius:999px;background:var(--r-field);color:var(--r-ink);font-size:13.5px;line-height:1.35;text-align:left;transition:background .2s,border-color .2s,color .2s,transform .2s}
.choice:hover{border-color:var(--r-accent)}
.choice[aria-checked=true]{background:var(--r-strong);border-color:var(--r-strong);color:var(--r-bg)}
.choice-dot{flex:none;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%;opacity:.6;position:relative}
.choice[aria-checked=true] .choice-dot{opacity:1}
.choice[aria-checked=true] .choice-dot:after{content:'';position:absolute;inset:3px;border-radius:50%;background:currentColor}
.choice.is-pop{animation:pop .35s cubic-bezier(.2,.9,.3,1.5)}
@keyframes pop{0%{transform:scale(1)}40%{transform:scale(.95)}100%{transform:scale(1)}}
.choice-group.is-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.choice-group.is-scale .choice{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-height:74px;padding:10px 10px 12px;border-radius:12px;font-size:11px}
.choice-group.is-scale .choice strong{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1}
.diag-chart{margin:26px 0;padding:20px;border-radius:16px;background:var(--r-strong);color:var(--r-bg)}
.diag-title{margin:0 0 14px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}
.diag-bars{display:grid;gap:9px}
.diag-row{display:grid;grid-template-columns:110px minmax(0,1fr) 16px;align-items:center;gap:12px;font-size:12px;animation:rise .5s both;animation-delay:calc(var(--i)*60ms)}
.diag-track{height:8px;border-radius:8px;background:color-mix(in srgb,var(--r-bg) 18%,transparent);overflow:hidden}
.diag-track i{display:block;height:100%;width:100%;border-radius:inherit;background:var(--r-bg);transform-origin:left;transform:scaleX(var(--p));transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.diag-row strong{text-align:right;font-variant-numeric:tabular-nums}
.diag-row.is-low{color:#e6b278}
html[data-theme=light] .diag-row.is-low{color:#f0c891}
.diag-row.is-low .diag-track i{background:currentColor}
.diag-pick{margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--r-bg) 20%,transparent)}
.diag-pick p{margin:0 0 10px;font-size:13px;line-height:1.6}
.diag-pick .secondary{color:var(--r-bg);border-color:color-mix(in srgb,var(--r-bg) 45%,transparent)}
.diag-hint{margin:14px 0 0;font-size:12px;opacity:.75}
.reading .start-route{border-left:3px solid var(--r-accent);background:var(--r-card);border-radius:0 14px 14px 0;color:var(--r-ink)}
.reading .start-route[hidden]{display:none}
.reading .start-route h3{color:var(--r-strong)}

/* Apoios e atalhos (opcionais, discretos) */
.reading .related-note,.start-shortcut,.plan-invite{display:flex;gap:16px;align-items:flex-start;margin:34px 0;padding:18px 20px;border:1px solid var(--r-line);border-left:0;border-radius:16px;background:var(--r-card);color:var(--r-ink);font-size:13px}
.related-glyph{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--c,#d9b489) 16%,transparent);color:color-mix(in srgb,var(--c,#d9b489) 70%,var(--r-strong,#f5f1ea))}
.related-glyph .glyph{width:24px;height:24px}
.related-glyph .icon{width:22px;height:22px}
.reading .related-note p,.start-shortcut p,.plan-invite p{margin:0 0 8px;font-size:13px;line-height:1.65}
.reading .related-note a,.start-shortcut a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--r-accent-ink);font-size:12.5px}
.reading .related-note small,.start-shortcut small{display:block;margin-top:6px;font-size:10.5px;color:var(--r-muted)}
.reading .related-note .eyebrow{margin:0 0 8px;font-size:9.5px;color:var(--r-accent)}
.start-shortcut-kicker{font-size:9.5px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--r-muted);margin:0 0 6px!important}
.start-shortcut h3,.plan-invite h3{margin:0 0 6px;font-size:20px;color:var(--r-strong)}
.plan-invite{border:1px solid var(--r-accent);background:color-mix(in srgb,var(--r-accent) 8%,var(--r-card))}
.plan-invite .related-glyph{--c:var(--r-accent)}
.plan-invite .primary{margin-top:6px}
.reading .start-complement-grid{gap:10px}
.start-complement{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-card);color:var(--r-ink);text-decoration:none!important;transition:border-color .2s,transform .2s}
.start-complement:hover{border-color:var(--c);transform:translateY(-2px)}
.start-complement strong{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.25;color:var(--r-strong)}
.start-complement>span:not(.related-glyph){font-size:12.5px;line-height:1.6}
.start-complement em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:600;font-size:12px;color:var(--r-accent-ink)}
.start-complement small{font-size:10.5px;color:var(--r-muted)}

/* Fim da parte, quiz e comemoração */
.chapter-end{display:grid;gap:14px;margin-top:46px}
.chapter-end:empty{display:none}
.end-keep{padding:18px 20px;border-left:3px solid var(--r-accent);border-radius:0 14px 14px 0;background:var(--r-card)}
.end-kicker{margin:0 0 6px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--r-accent)}
.end-keep p:last-child{margin:0;font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--r-strong)}
.end-card{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;padding:24px;border:1px solid var(--r-line);border-radius:20px;background:var(--r-card);animation:rise .55s cubic-bezier(.2,.8,.2,1) both}
.end-card.is-done{border-color:color-mix(in srgb,var(--r-good) 55%,var(--r-line))}
.end-copy{flex:1 1 240px;min-width:0}
.end-copy h2{margin:0 0 6px;font-size:clamp(24px,3vw,30px);color:var(--r-strong)}
.end-copy p:last-child{margin:0;font-size:13px;color:var(--r-muted)}
.end-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.end-actions .primary{min-height:50px;padding:12px 22px}
.end-ring{position:relative;flex:none;width:72px;height:72px;color:var(--r-good)}
.end-check{position:absolute;inset:0;display:grid;place-items:center;color:var(--r-good)}
.end-check .icon{width:28px;height:28px;stroke-width:2.6;stroke-dasharray:30;stroke-dashoffset:30;animation:check-draw .55s cubic-bezier(.65,0,.35,1) .45s forwards}
@keyframes check-draw{to{stroke-dashoffset:0}}
.end-quiz-art{position:relative;flex:none;width:64px;height:64px}
.end-quiz-art span{position:absolute;inset:8px 6px;border:1.5px solid var(--r-accent);border-radius:10px;background:var(--r-card);animation:quiz-deck 2.6s ease-in-out infinite}
.end-quiz-art span:nth-child(1){transform:rotate(-10deg) translateX(-4px);opacity:.45}
.end-quiz-art span:nth-child(2){transform:rotate(6deg) translateX(4px);opacity:.7;animation-delay:.2s}
.end-quiz-art span:nth-child(3){animation-delay:.4s;background:color-mix(in srgb,var(--r-accent) 16%,var(--r-card))}
.end-quiz-art span:nth-child(3):after{content:'?';position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-size:24px;color:var(--r-accent)}
@keyframes quiz-deck{0%,100%{translate:0 0}50%{translate:0 -3px}}
.quiz{padding:22px;border:1px solid var(--r-line);border-radius:20px;background:var(--r-card);animation:rise .5s cubic-bezier(.2,.8,.2,1) both}
.quiz-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--r-muted)}
.quiz-dots{display:flex;gap:5px}
.quiz-dots i{display:block;width:22px;height:4px;border-radius:4px;background:var(--r-line);transition:background .3s}
.quiz-dots i.is-past{background:var(--r-good)}
.quiz-dots i.is-now{background:var(--r-accent)}
.quiz-q{margin:16px 0 18px;font-family:var(--serif);font-size:clamp(21px,2.6vw,26px);line-height:1.3;color:var(--r-strong);outline:none;animation:rise .45s both}
.quiz-options{display:grid;gap:10px}
.quiz-opt{display:grid;grid-template-columns:32px minmax(0,1fr) 22px;gap:12px;align-items:center;width:100%;min-height:58px;padding:12px 14px;border:1px solid var(--r-field-line);border-radius:14px;background:var(--r-field);color:var(--r-ink);font-size:14px;line-height:1.45;text-align:left;animation:rise .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*70ms + 120ms);transition:border-color .2s,background .25s,opacity .25s,transform .2s}
.quiz-opt:hover:not([aria-disabled]){border-color:var(--r-accent);transform:translateX(3px)}
.quiz-letter{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--r-field-line);border-radius:50%;font-size:12px;font-weight:600;color:var(--r-muted);transition:all .25s}
.quiz-mark{width:22px;height:22px;border-radius:50%;opacity:0;transform:scale(.4);transition:all .3s cubic-bezier(.2,.9,.3,1.5)}
.quiz-opt[aria-disabled]{cursor:default}
.quiz-opt.is-right{border-color:var(--r-good);background:color-mix(in srgb,var(--r-good) 13%,var(--r-field));color:var(--r-strong)}
.quiz-opt.is-right .quiz-letter{background:var(--r-good);border-color:var(--r-good);color:var(--r-bg)}
.quiz-opt.is-right .quiz-mark{opacity:1;transform:none;background:var(--r-good)}
.quiz-opt.is-right .quiz-mark:after{content:'';display:block;width:9px;height:5px;margin:7px 0 0 6px;border-left:2px solid var(--r-bg);border-bottom:2px solid var(--r-bg);transform:rotate(-45deg)}
.quiz-opt.is-wrong{border-color:var(--r-bad);background:color-mix(in srgb,var(--r-bad) 11%,var(--r-field));animation:shake .42s ease}
.quiz-opt.is-wrong .quiz-letter{border-color:var(--r-bad);color:var(--r-bad)}
.quiz-opt.is-dim{opacity:.45}
@keyframes shake{0%,100%{transform:none}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}
.quiz-feedback{margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--r-card-2);font-size:13.5px;line-height:1.65;color:var(--r-ink);animation:rise .4s both}
.quiz-feedback strong{color:var(--r-good)}
.quiz-feedback.is-wrong strong{color:var(--r-bad)}
.quiz-nav{margin-top:14px;animation:rise .4s .1s both}
.quiz-result{display:grid;justify-items:center;gap:6px;padding:28px 22px;border:1px solid var(--r-line);border-radius:20px;background:var(--r-card);text-align:center;animation:rise .55s both}
.quiz-result .end-copy{flex:none}
.quiz-result .end-actions{justify-content:center}
.quiz-score{position:relative;color:var(--r-accent);margin-bottom:6px}
.quiz-score strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:42px;font-weight:400;color:var(--r-strong)}
.quiz-score strong small{font-size:20px;color:var(--r-muted)}
.quiz-score .ring-track,.quiz-score .ring-fill,.plan-ring .ring-track,.plan-ring .ring-fill,.flow-done-mark .ring-track,.flow-done-mark .ring-fill{stroke-width:3}
.burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:3}
.burst i{position:absolute;left:0;top:0;width:var(--s);height:var(--s);margin:calc(var(--s)/-2) 0 0 calc(var(--s)/-2);border-radius:50%;background:var(--c);animation:burst .95s cubic-bezier(.15,.7,.3,1) var(--t) both}
@keyframes burst{0%{transform:rotate(var(--a)) translateX(0) scale(.3);opacity:1}70%{opacity:1}100%{transform:rotate(var(--a)) translateX(var(--d)) scale(1);opacity:0}}
.save-pill{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:90;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--r-strong,#f5f1ea);color:var(--r-bg,#0a0a0a);font-size:12px;font-weight:500;box-shadow:var(--r-shadow);transform:translateX(-50%);transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1)}
.save-pill .icon{width:16px;height:16px}
.save-pill.is-hidden{opacity:0;transform:translate(-50%,14px);pointer-events:none}
.save-pill.is-error{background:var(--r-bad);color:#fff;border-radius:16px;flex-wrap:wrap;max-width:calc(100vw - 32px)}
.save-pill.is-error .text-button{color:#fff;min-height:32px}
.save-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:dot 1s ease-in-out infinite}
@keyframes dot{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}

/* Meu plano */
.plan{padding-bottom:20px}
.plan-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;padding:6px 0 28px;border-bottom:1px solid var(--r-line)}
.plan-ring{position:relative;color:var(--r-accent);animation:rise .6s both}
.plan-ring strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:36px;font-weight:400;color:var(--r-strong)}
.plan-ring strong small{font-size:18px;color:var(--r-muted)}
.plan-hero h1{margin:0 0 10px;color:var(--r-strong);font-size:clamp(32px,4.4vw,50px)}
.plan-lead{margin:0;font-size:14px;line-height:1.7;color:var(--r-muted)}
.plan-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 8px;padding:0;list-style:none}
.plan-stats li{display:grid;gap:4px;padding:16px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-card)}
.plan-stats strong{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1;color:var(--r-strong);font-variant-numeric:tabular-nums}
.plan-stats li>span{font-size:11px;color:var(--r-muted)}
.plan-block{margin-top:40px}
.plan-block>h2{margin:0 0 6px;font-size:clamp(25px,3vw,32px);color:var(--r-strong)}
.plan-sub{margin:0 0 16px;font-size:13px;color:var(--r-muted)}
.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.plan-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 16px 8px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-card);animation:rise .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*45ms + 150ms)}
.plan-card.is-empty{background:transparent;border-style:dashed}
.plan-card-label{margin:0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--r-accent)}
.plan-card-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--r-strong);display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.plan-card-empty{margin:0;font-size:13px;color:var(--r-muted)}
.plan-weeks{display:grid;gap:10px}
.plan-week{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-card);animation:rise .55s both;animation-delay:calc(var(--i)*60ms + 150ms);transition:border-color .3s,background .3s}
.plan-week p{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.6;transition:opacity .3s}
.plan-week .plan-card-label{margin-bottom:4px}
.plan-week.is-done{border-color:color-mix(in srgb,var(--r-good) 55%,var(--r-line))}
.plan-week.is-done p:not(.plan-card-label){opacity:.55;text-decoration:line-through;text-decoration-color:var(--r-good)}
.plan-week.is-empty{background:transparent;border-style:dashed}
.plan-week-check{position:relative;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1.5px solid var(--r-field-line);border-radius:50%;background:var(--r-field);color:transparent;transition:all .3s cubic-bezier(.2,.9,.3,1.4)}
.plan-week-check .icon{width:18px;height:18px;stroke-width:2.6}
.plan-week-check[aria-checked=true]{background:var(--r-good);border-color:var(--r-good);color:var(--r-bg);transform:scale(1.06)}
.plan-week-check:disabled{opacity:.4}
.plan-empty-block{padding:20px;border:1px dashed var(--r-field-line);border-radius:16px}
.plan-empty-block p{margin:0 0 12px}
.plan-missing{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.plan-missing button{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;width:100%;min-height:50px;padding:8px 14px;border:1px solid var(--r-line);border-radius:12px;background:transparent;color:var(--r-ink);font-size:13px;text-align:left}
.plan-missing button:hover{background:var(--r-card);border-color:var(--r-accent)}
.plan-missing span:first-child{font-size:11px;font-weight:600;color:var(--r-accent);font-variant-numeric:tabular-nums}
.plan-next-card{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--r-line);border-radius:18px;background:var(--r-card);color:var(--r-ink);text-decoration:none;transition:border-color .2s,transform .2s}
a.plan-next-card:hover{border-color:var(--c);transform:translateY(-2px)}
.plan-next-card>span:last-child{display:grid;gap:6px}
.plan-next-card strong{font-family:var(--serif);font-size:21px;font-weight:400;color:var(--r-strong)}
.plan-next-card>span:last-child>span{font-size:13px;line-height:1.6}
.plan-next-card em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:600;font-size:12.5px;color:var(--r-accent-ink)}
.plan-next-glyph{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--c,#d9b489) 18%,transparent);color:color-mix(in srgb,var(--c,#d9b489) 72%,var(--r-strong))}
.plan-next-glyph .glyph{width:26px;height:26px}
.plan-note{margin:8px 0 0;font-size:11px;color:var(--r-muted)}
.plan-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
@media(max-width:640px){.plan-hero{grid-template-columns:1fr;gap:18px}.plan-ring .ring{width:104px;height:104px}.plan-ring strong{font-size:30px}.plan-ring{width:104px}.plan-grid{grid-template-columns:1fr}.plan-stats li{padding:12px}.plan-stats strong{font-size:24px}.plan-actions>*{flex:1 1 100%}}

/* Pedido de implementação */
.flow-view{background:#0b0a09}
.flow-view .site-footer{display:none}
.flow{max-width:640px;margin:0 auto;padding:18px 20px 90px}
.flow-top{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:26px}
.flow-back{display:grid;place-items:center;width:44px;height:44px;border:1px solid #2e2821;border-radius:50%;background:transparent;color:#f5f1ea}
.flow-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
.flow-progress i{display:block;height:4px;border-radius:4px;background:#2b2621;position:relative;overflow:hidden}
.flow-progress i:after{content:'';position:absolute;inset:0;background:#d9b489;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.flow-progress i.is-on:after{transform:scaleX(1)}
.flow-count{font-size:11px;color:#a99e8f;font-variant-numeric:tabular-nums}
.flow-stage>*{animation:flow-in .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--k,0)*45ms)}
.flow-stage.is-back>*{animation-name:flow-back}
.flow-stage>*:nth-child(2){--k:1}.flow-stage>*:nth-child(3){--k:2}.flow-stage>*:nth-child(4){--k:3}.flow-stage>*:nth-child(5){--k:4}
@keyframes flow-in{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
@keyframes flow-back{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}
.flow h1{font-size:clamp(34px,6vw,48px);line-height:1.08;margin:0 0 10px;outline:none}
.flow .eyebrow{margin:0 0 12px}
.flow-sub{margin:0 0 22px;font-size:14px;line-height:1.7;color:#c1b9ae}
.flow-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.flow-options.is-list{grid-template-columns:1fr}
.flow-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:132px;padding:16px;border:1px solid #2e2821;border-radius:16px;background:#151310;color:#f5f1ea;text-align:left;animation:flow-in .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--k,0)*45ms);transition:border-color .2s,background .2s,transform .2s}
.flow-option:hover{border-color:#8b7357;transform:translateY(-2px)}
.flow-option strong{font-size:14.5px;font-weight:600;line-height:1.35}
.flow-option>span:last-child{font-size:12px;line-height:1.5;color:#b5ab9e}
.flow-option-glyph{display:block;width:30px;height:30px;margin-bottom:8px;color:#d9b489}
.flow-option-glyph .glyph{width:30px;height:30px}
.flow-option.is-on{border-color:#d9b489;background:#221c14}
.flow-option.is-on:after{content:'';position:absolute;top:14px;right:14px;width:20px;height:20px;border-radius:50%;background:#d9b489 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315110c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/14px no-repeat;animation:pop .35s cubic-bezier(.2,.9,.3,1.5)}
.flow-options.is-list .flow-option{min-height:0;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:14px;row-gap:2px;padding:16px 18px}
.flow-options.is-list .flow-option .choice-dot{grid-row:span 2;align-self:center;width:20px;height:20px;color:#d9b489}
.flow-options.is-list .flow-option.is-on .choice-dot{opacity:1}
.flow-options.is-list .flow-option.is-on .choice-dot:after{content:'';position:absolute;inset:4px;border-radius:50%;background:currentColor}
.flow-options.is-list .flow-option.is-on:after{display:none}
.flow-input{display:block;width:100%;padding:16px;border:1px solid #3d342a;border-radius:14px;background:#151310;color:#f5f1ea;font-size:16px;line-height:1.6;resize:none;transition:border-color .2s,box-shadow .2s}
.flow-input:focus{outline:none;border-color:#d9b489;box-shadow:0 0 0 3px rgba(217,180,137,.18)}
.flow-input::placeholder{color:#7d7366}
textarea.flow-input{min-height:120px}
.flow-label{display:block;margin:18px 0 8px;font-size:12px;font-weight:600;color:#e3d7c6}
.flow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:20px}
.flow-actions .primary{min-height:52px;padding:12px 24px;border-radius:999px}
.flow-actions.is-stack{flex-direction:column;align-items:stretch}
.flow-actions.is-stack>*{border-radius:999px}
.flow-hint{font-size:12px;color:#d5bd9e}
.flow-legal{margin:18px 0 0;font-size:11px;line-height:1.6;color:#8f8577}
.flow-tip{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;border:1px solid #6b5538;border-radius:14px;background:#1d1812;font-size:13px;line-height:1.6;color:#e7dccd}
.flow-tip .glyph{width:28px;height:28px;color:#d5ab7b}
.flow-tip p{flex:1 1 220px;margin:0}
.flow-tip a{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-weight:600;color:#e6c9a5}
.studio-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 22px;padding:14px 16px 14px 14px;border:1px solid #4b3d2d;border-radius:18px;background:linear-gradient(110deg,#231c14,#151210 70%);color:#f5f1ea;text-decoration:none;transition:border-color .2s,transform .2s}
.studio-banner:hover{border-color:#d5ab7b;transform:translateY(-2px)}
.studio-banner-media{position:relative;width:74px;height:64px}
.studio-banner-media img{position:absolute;width:44px;height:58px;object-fit:cover;border-radius:7px;border:1px solid #0b0a09;box-shadow:0 6px 16px #0008}
.studio-banner-media img:nth-child(1){left:0;top:5px;transform:rotate(-8deg)}
.studio-banner-media img:nth-child(2){left:16px;top:0;z-index:2}
.studio-banner-media img:nth-child(3){left:31px;top:5px;transform:rotate(8deg)}
.studio-banner-copy{display:grid;gap:4px}
.studio-banner-copy strong{font-size:13.5px;line-height:1.4}
.studio-banner-copy span{font-size:12px;line-height:1.5;color:#c9bcab}
.studio-banner-go{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d5ab7b;color:#15110c}
.flow-done{display:grid;justify-items:center;text-align:center;padding-top:30px}
.flow-done-mark{position:relative;color:#8bc79c;margin-bottom:22px}
.flow-done-mark>span{position:absolute;inset:0;display:grid;place-items:center;color:#8bc79c}
.flow-done-mark>span .icon{width:44px;height:44px;stroke-width:2.2;stroke-dasharray:30;stroke-dashoffset:30;animation:check-draw .6s cubic-bezier(.65,0,.35,1) .5s forwards}
.flow-done .flow-actions{width:100%;max-width:360px}
@media(max-width:340px){.flow-options{grid-template-columns:1fr}.flow-option{min-height:0}}
@media(max-width:420px){.flow-option{min-height:118px;padding:14px}.flow-option strong{font-size:13.5px}}

/* Painel da equipe */
.admin-view{background:#0b0a09}
.admin-view .site-footer{display:none}
.admin-shell{max-width:980px;margin:0 auto;padding:30px 20px 100px}
.admin-head h1{margin:0 0 18px;font-size:clamp(36px,5vw,50px)}
.admin-head .eyebrow{margin:0 0 8px}
.admin-switch{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;margin-bottom:20px;border-radius:999px;background:#171410;max-width:100%}
.admin-switch button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#a99e8f;font-size:12px;font-weight:600;white-space:nowrap}
.admin-switch button[aria-selected=true]{background:#2a231b;color:#f7f1e7}
.admin-switch .icon{width:16px;height:16px}
.product-chips,.filter-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px 10px;scrollbar-width:none}
.product-chips::-webkit-scrollbar,.filter-chips::-webkit-scrollbar{display:none}
.product-chip,.filter-chip{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:44px;padding:0 14px 0 10px;border:1px solid #2e2821;border-radius:999px;background:#141210;color:#d6cbbd;font-size:12px;font-weight:600}
.product-chip .glyph{width:20px;height:20px;color:var(--c)}
.product-chip[aria-pressed=true]{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,#141210);color:#fff}
.filter-chip{padding:0 14px}
.filter-chip small{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#2a241d;font-size:11px;color:#d9b489}
.filter-chip[aria-pressed=true]{border-color:#d9b489;background:#2a231b;color:#fff}
.product-chips.is-pick{flex-wrap:wrap;overflow:visible}
.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.admin-toolbar .primary{min-height:48px;border-radius:999px;padding:0 20px}
.search-field{position:relative;flex:1 1 260px;display:block}
.search-field .icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#8f8577;pointer-events:none}
.search-field input{width:100%;min-height:48px;padding:0 16px 0 44px;border:1px solid #2e2821;border-radius:999px;background:#141210;color:#f5f1ea;font-size:15px}
.search-field input:focus{outline:none;border-color:#d9b489}
.admin-count{min-height:20px;margin:0 0 10px;font-size:12px;color:#a99e8f}
.acc-list,.req-list{display:grid;gap:10px}
.acc-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px 10px 10px;border:1px solid #2a2520;border-radius:16px;background:#141210;animation:rise .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*35ms);transition:border-color .2s,opacity .2s}
.acc-card:hover{border-color:#4a3e30}
.acc-card.is-off{background:#100f0d}
.acc-card.is-off .acc-main strong{color:#a99e8f}
.acc-card.is-busy{opacity:.55;pointer-events:none}
.acc-card.is-flash{animation:flash 1.2s ease}
@keyframes flash{0%{border-color:#d9b489;box-shadow:0 0 0 3px rgba(217,180,137,.25)}100%{border-color:#2a2520;box-shadow:none}}
.acc-open{display:flex;align-items:center;gap:12px;min-width:0;padding:4px;border:0;background:transparent;color:inherit;text-align:left}
.acc-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#2a231b;color:#eed6b9;font-size:15px;font-weight:600}
.acc-avatar.is-big{width:56px;height:56px;font-size:20px}
.acc-main{display:grid;gap:6px;min-width:0}
.acc-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;color:#f5f1ea}
.acc-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.acc-badge{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:600;white-space:nowrap}
.acc-badge:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.acc-badge.is-good{background:rgba(139,199,156,.12);color:#9ad3aa}
.acc-badge.is-gold{background:rgba(217,180,137,.14);color:#e6c9a5}
.acc-badge.is-bad{background:rgba(229,154,134,.12);color:#eba895}
.acc-badge.is-off{background:#1f1b17;color:#a99e8f}
.acc-progress{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#a99e8f;font-variant-numeric:tabular-nums}
.acc-bar{display:block;width:70px;height:4px;border-radius:4px;background:#2b2621;overflow:hidden}
.acc-bar i{display:block;height:100%;background:#d9b489;transform-origin:left;transform:scaleX(var(--p))}
.acc-action{min-height:40px;padding:0 14px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid}
.acc-action.is-remove{background:transparent;border-color:#5a3a30;color:#eba895}
.acc-action.is-remove:hover{background:rgba(229,154,134,.12)}
.acc-action.is-give{background:#d9b489;border-color:#d9b489;color:#15110c}
.admin-more{margin-top:14px;text-align:center}
.admin-empty{display:grid;justify-items:center;gap:12px;padding:36px 20px;border:1px dashed #3a322a;border-radius:18px;text-align:center;color:#c1b9ae;font-size:13px}
.admin-empty .glyph{width:40px;height:40px;color:#6b5a45}
.admin-empty p{margin:0}
.is-skeleton{min-height:68px;background:linear-gradient(90deg,#141210 0%,#1c1915 50%,#141210 100%)!important;background-size:200% 100%!important;animation:shimmer 1.2s linear infinite!important;border-color:#1f1b17!important}
.is-skeleton span{display:none}
@keyframes shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
.req-card.is-skeleton{min-height:180px}
@media(max-width:560px){.acc-card{grid-template-columns:minmax(0,1fr);padding:10px}.acc-action{position:absolute;right:12px;bottom:12px;min-height:34px;padding:0 12px;font-size:11px}.acc-row{padding-right:120px;min-height:34px}}
.sheet-backdrop{position:fixed;inset:0;z-index:180;background:rgba(5,4,3,0);transition:background .3s}
.sheet-backdrop.is-open{background:rgba(5,4,3,.6)}
.sheet{position:fixed;z-index:190;left:0;right:0;bottom:0;max-height:88dvh;overflow:auto;overscroll-behavior:contain;padding:22px 20px calc(26px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#12100d;border-top:1px solid #2e2821;color:#e7dfd3;transform:translateY(100%);transition:transform .42s cubic-bezier(.2,.8,.2,1)}
.sheet.is-open{transform:none}
.sheet:before{content:'';display:block;width:40px;height:4px;margin:-10px auto 16px;border-radius:4px;background:#3a322a}
@media(min-width:761px){.sheet{left:auto;top:0;width:440px;max-height:none;border-radius:0;border-top:0;border-left:1px solid #2e2821;transform:translateX(100%)}.sheet:before{display:none}}
.sheet-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#1d1914;color:#f5f1ea}
.sheet h2{margin:0 0 8px;font-size:26px;overflow-wrap:anywhere}
.sheet-form>p{font-size:13px;color:#b5ab9e;margin:0 0 6px}
.sheet-form .primary{width:100%;margin-top:18px;border-radius:999px;min-height:52px}
.sheet-person{display:flex;align-items:center;gap:14px;padding-right:48px;margin-bottom:18px}
.sheet-person h2{font-size:19px;font-family:var(--sans);font-weight:600;margin:0 0 6px}
.sheet-block{padding:16px 0;border-top:1px solid #241f1a}
.sheet-block .flow-label{margin:0 0 10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a99e8f}
.sheet-block p{margin:0;font-size:13px}
.sheet-progress{display:flex;align-items:center;gap:14px;color:#d9b489}
.sheet-progress p{display:grid;gap:2px}
.sheet-progress strong{color:#f5f1ea}
.sheet-progress span{font-size:12px;color:#a99e8f}
.sheet-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.sheet-list li{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:#1a1713;font-size:13px}
.sheet-list small{font-size:11px;color:#a99e8f}
.sheet-muted{color:#8f8577!important}
.sheet-actions{padding-top:18px}
.sheet-actions>*{width:100%;min-height:50px;border-radius:999px}
.req-card{display:grid;gap:10px;padding:18px;border:1px solid #2a2520;border-radius:18px;background:#141210;animation:rise .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*40ms)}
.req-card.is-novo{border-color:#5a4a36}
.req-card.is-arquivado,.req-card.is-concluido{opacity:.8}
.req-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}
.req-who{display:grid;min-width:0}
.req-who strong{font-size:15px;color:#f5f1ea;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.req-who span{font-size:11.5px;color:#a99e8f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.req-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:10.5px;font-weight:600;background:#1f1b17;color:#a99e8f}
.req-badge.is-novo{background:#d9b489;color:#15110c}
.req-badge.is-em_contato{background:rgba(139,199,156,.14);color:#9ad3aa}
.req-badge.is-concluido{background:rgba(139,199,156,.08);color:#7fb08d}
.req-meta{margin:0;font-size:11.5px;color:#a99e8f}
.req-service{margin:0;font-family:var(--serif);font-size:21px;line-height:1.25;color:#f5f1ea}
.req-goal{margin:0;font-size:13.5px;line-height:1.65;color:#d6cbbd;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.req-card.is-open .req-goal{display:block}
.req-extra{display:none}
.req-card.is-open .req-extra{display:block;color:#b5ab9e}
.req-more{justify-self:start;min-height:32px;padding:0}
.req-owned{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.req-owned span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:999px;background:#1d1914;font-size:11px;color:#d6cbbd}
.req-owned .glyph{width:14px;height:14px;color:var(--c)}
.req-contact{display:flex;flex-wrap:wrap;gap:8px}
.req-contact a,.req-plain{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #3a322a;border-radius:999px;color:#e7dfd3;font-size:12px;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.req-contact a:hover{border-color:#d9b489}
.req-contact .req-wa{background:#1f3a29;border-color:#2f5a3d;color:#c9f0d4;font-weight:600}
.req-contact .icon{width:16px;height:16px}
.req-note{margin:0;font-size:11.5px;color:#a99e8f}
.req-steps{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid #241f1a}
.req-status{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border-radius:999px;background:#1a1713}
.req-status button{min-height:36px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#a99e8f;font-size:11.5px;font-weight:600;white-space:nowrap}
.req-status button[aria-pressed=true]{background:#2c251c;color:#f7f1e7}
.req-steps .text-button{color:#a99e8f;font-weight:500}

/* Impressão do plano */
@media print{
  .reading .site-header,.save-pill,.toast,.plan-actions,.plan .text-button,.plan-missing,.plan-week-check,.chapter-art,.read-progress,.menu-sheet{display:none!important}
  body.reading{--r-bg:#fff;--r-ink:#222;--r-strong:#000;--r-card:#fff;--r-line:#ccc;--r-muted:#555;--r-accent:#6a4b28}
  .plan-card,.plan-week{break-inside:avoid;animation:none!important}
  .plan *{animation:none!important}
  .plan-card-text{-webkit-line-clamp:unset;display:block}
}
.flow-sub strong{white-space:nowrap;color:#f5f1ea}

/* Start + na cor dele (creme #E6DAC8, a mesma da área de membros na Kiwify). Escuro: creme nos destaques e botões. Claro: creme nos cartões e marrom do mesmo tom no texto de destaque (contraste AA). */
body.reading[data-product=start]{--r-card:#e6dac8;--r-card-2:#ddd0bb;--r-line:#d6c8b1;--r-field-line:#b9a68a;--r-accent:#6e5435;--r-accent-ink:#5c4429;--r-primary:#2a2118;--r-primary-ink:#f5f1ea}
html[data-theme=dark] body.reading[data-product=start]{--r-accent:#e6dac8;--r-accent-ink:#f0e6d6;--r-primary:#e6dac8;--r-primary-ink:#12100d;--r-card:#1c1915;--r-card-2:#25211b;--r-line:#2f2a23;--r-field-line:#4d4336}
body.reading[data-product=start] .primary{background:var(--r-primary);border-color:var(--r-primary);color:var(--r-primary-ink)}
body.reading[data-product=start] .save-pill{background:var(--r-primary);color:var(--r-primary-ink)}
body.reading[data-product=start] .choice[aria-checked=true]{background:var(--r-primary);border-color:var(--r-primary);color:var(--r-primary-ink)}
.hub-bar i{background:var(--c,#d9b489)}
.menu-guide-ring{color:var(--c,var(--r-accent))}
.choice-group .choice span,.choice-group .choice strong{overflow-wrap:normal;word-break:normal}
@media(max-width:480px){.choice-group.is-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-group.is-scale .choice{flex-direction:row;align-items:center;gap:10px;min-height:56px;padding:10px 12px;font-size:12px;line-height:1.3}.choice-group.is-scale .choice strong{font-size:22px;flex:none}}

/* ===== Cofre, Vitrine e Stories v2 (11/out): tema na cor de cada produto, partes do Cofre remontadas, páginas finais. ===== */
html[data-theme=dark] body.reading:is([data-product=ganchos],[data-product=vitrine],[data-product=stories]){--r-bg:#12100d;--r-ink:#e5ddd1;--r-strong:#f7f1e7;--r-muted:#a89d8e;--r-line:#2f2a23;--r-card:#1c1915;--r-card-2:#25211b;--r-field:#16130f;--r-field-line:#4d4336;--r-good:#8bc79c;--r-bad:#e59a86;--r-header:rgba(18,16,13,.88);--r-shadow:0 18px 44px rgba(0,0,0,.4);color-scheme:dark}
body.reading[data-product=ganchos]{--r-card:#efe6d2;--r-card-2:#e8dcc2;--r-line:#ddd0b4;--r-field-line:#c0aa78;--r-accent:#7a5f27;--r-accent-ink:#664e1e;--r-primary:#2a2118;--r-primary-ink:#f5f1ea}
body.reading[data-product=vitrine]{--r-card:#e6e8dd;--r-card-2:#dcdfd0;--r-line:#d3d6c5;--r-field-line:#a9ae93;--r-accent:#5b6148;--r-accent-ink:#4b5139;--r-primary:#23261b;--r-primary-ink:#f5f1ea}
body.reading[data-product=stories]{--r-card:#f2e3de;--r-card-2:#ead5ce;--r-line:#e2cdc6;--r-field-line:#c4a39b;--r-accent:#8a4f46;--r-accent-ink:#77423a;--r-primary:#2b1c19;--r-primary-ink:#f5f1ea}
html[data-theme=dark] body.reading[data-product=ganchos]{--r-accent:#c9a55e;--r-accent-ink:#dcbd7f;--r-primary:#c9a55e;--r-primary-ink:#12100d}
html[data-theme=dark] body.reading[data-product=vitrine]{--r-accent:#a8ae92;--r-accent-ink:#c3c8ad;--r-primary:#a8ae92;--r-primary-ink:#12100d}
html[data-theme=dark] body.reading[data-product=stories]{--r-accent:#c9958c;--r-accent-ink:#ddb0a8;--r-primary:#c9958c;--r-primary-ink:#12100d}
body.reading:is([data-product=ganchos],[data-product=vitrine],[data-product=stories]) .primary{background:var(--r-primary);border-color:var(--r-primary);color:var(--r-primary-ink)}
body.reading:is([data-product=ganchos],[data-product=vitrine],[data-product=stories]) .save-pill{background:var(--r-primary);color:var(--r-primary-ink)}
.reading .source-doc .page,.reading .source-doc .pg{border-bottom-color:var(--r-line)!important}
.reading .chapter-lead{color:var(--r-muted)}
.reading .reader-body input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;flex:none;display:inline-grid;place-items:center;width:24px!important;height:24px!important;margin:0 8px 0 0!important;border:1.5px solid var(--r-field-line)!important;border-radius:7px!important;background:var(--r-field)!important;cursor:pointer;vertical-align:middle;transition:background .2s,border-color .2s,transform .2s;box-shadow:none!important}
.reading .reader-body input[type=checkbox]:after{content:"";width:12px;height:7px;border-left:2.4px solid var(--r-bg);border-bottom:2.4px solid var(--r-bg);transform:translateY(-2px) rotate(-45deg) scale(0);transition:transform .25s cubic-bezier(.2,.9,.3,1.5)}
.reading .reader-body input[type=checkbox]:checked{background:var(--r-good)!important;border-color:var(--r-good)!important;transform:scale(1.04)}
.reading .reader-body input[type=checkbox]:checked:after{transform:translateY(-2px) rotate(-45deg) scale(1)}

/* Cofre de Ganchos */
.reading .source-ganchos p{font-size:15.5px;line-height:1.8}
.reading .source-ganchos>.chapter-lead:first-child{font-family:var(--serif);font-size:clamp(22px,3vw,27px);line-height:1.35;color:var(--r-strong);margin-bottom:14px}
.reading .source-ganchos>.chapter-lead.is-structure{display:inline-block;margin:0 0 16px;padding:8px 14px;border-radius:12px;background:var(--r-card);color:var(--r-accent-ink);font-size:13.5px;font-weight:600;line-height:1.5}
.reading .hook-item{position:relative;border-bottom:1px solid var(--r-line);padding:22px 48px 22px 0;border-radius:4px;transition:background .3s}
.reading .hook-number{color:var(--r-accent);font-weight:600}
.reading .hook-item p{color:var(--r-strong)}
.reading .copy-hook{color:var(--r-accent-ink);border-color:var(--r-field-line);border-radius:999px;min-height:36px;background:transparent}
.hook-item.is-fav{background:linear-gradient(90deg,color-mix(in srgb,var(--r-accent) 10%,transparent),transparent 70%)}
.fav-hook{position:absolute;top:16px;right:0;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--r-muted);transition:color .2s,transform .2s}
.fav-hook:hover{color:var(--r-accent);transform:scale(1.08)}
.fav-hook .icon{width:22px;height:22px}
.fav-hook[aria-pressed=true]{color:var(--r-accent)}
.fav-hook[aria-pressed=true] .icon{fill:currentColor;animation:pop .4s cubic-bezier(.2,.9,.3,1.5)}
.reading .reader-search input{background:var(--r-field);border:1px solid var(--r-field-line);color:var(--r-strong);border-radius:999px;padding:12px 16px}
.reading .source-ganchos .live-field{display:block;margin:22px 0;padding:16px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-card);font-size:14px!important;font-weight:600;color:var(--r-strong)}
.reading .source-ganchos .live-field textarea{margin-top:10px}
.g-statement{margin:0 0 18px;font-family:var(--serif);font-size:clamp(26px,4vw,36px)!important;line-height:1.2!important;color:var(--r-strong)}
.reading .source-ganchos h2{margin:42px 0 10px;font-family:var(--serif);font-weight:400;font-size:clamp(24px,3vw,30px);color:var(--r-strong)}
.g-pull{margin:22px 0;padding-left:16px;border-left:3px solid var(--r-accent);font-family:var(--serif);font-style:italic;font-size:22px!important;line-height:1.4!important;color:var(--r-accent-ink)}
.g-steps{display:grid;gap:10px;margin:16px 0;padding:0;list-style:none}
.g-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 14px;padding:16px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-card);animation:rise .55s both}
.g-steps li:nth-child(2){animation-delay:.08s}.g-steps li:nth-child(3){animation-delay:.16s}.g-steps li:nth-child(4){animation-delay:.24s}
.g-steps li>span{grid-row:span 3;font-family:var(--serif);font-size:26px;line-height:1;color:var(--r-accent)}
.g-steps li strong{font-size:15px;color:var(--r-strong)}
.g-steps li em{font-family:var(--serif);font-size:17px;color:var(--r-accent-ink)}
.g-steps li p{margin:2px 0 0;font-size:14px!important;line-height:1.6!important}
.g-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0}
.g-flow span{padding:6px 12px;border-radius:999px;background:var(--r-card);font-size:12px;font-weight:600;color:var(--r-strong)}
.g-flow span+span:before{content:"\2192\00a0";color:var(--r-accent)}
.g-anatomy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.g-anatomy div{padding:16px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-card)}
.g-anatomy span,.g-cases article>span,.g-lab-who{display:block;margin-bottom:6px;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--r-accent)}
.g-anatomy p{margin:0;font-family:var(--serif);font-size:18px!important;line-height:1.35!important;color:var(--r-strong)}
.g-example{margin:18px 0;padding:22px;border-radius:18px;background:var(--r-strong);color:var(--r-bg)}
.g-example p{margin:0 0 12px;font-family:var(--serif);font-size:21px!important;line-height:1.35!important;color:var(--r-bg)}
.g-example ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.7}
.g-example b{color:inherit}
.g-note{margin:24px 0;padding:18px 20px;border-left:3px solid var(--r-accent);border-radius:0 16px 16px 0;background:var(--r-card)}
.g-note h3{margin:0 0 6px;font-size:19px;color:var(--r-strong)}
.g-note p,.g-note ul{margin:0;font-size:14.5px!important}
.g-note ul{padding-left:18px;margin-bottom:8px}
.g-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.g-cases article{padding:18px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-card)}
.g-cases article p:last-child{margin:0;font-size:14px!important;line-height:1.65!important}
.g-quote{margin:6px 0 10px;font-family:var(--serif);font-size:19px!important;line-height:1.35!important;color:var(--r-strong)}
.g-lab-cards{display:grid;gap:12px;margin:18px 0}
.g-lab-card{padding:18px;border:1px solid var(--r-line);border-radius:18px;background:var(--r-card)}
.g-lab-how{margin:0;font-size:13.5px!important;color:var(--r-muted)}
.reading .source-ganchos .g-lab-card .live-field{margin:14px 0 0;padding:0;border:0;background:none}
.g-ab{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}
.g-ref-list{display:grid;gap:8px;margin:16px 0;padding:0;list-style:none;counter-reset:ref}
.g-ref-list li{counter-increment:ref;display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 12px;padding:14px 16px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-card)}
.g-ref-list li:before{content:counter(ref,decimal-leading-zero);grid-row:span 2;font-family:var(--serif);font-size:20px;color:var(--r-accent)}
.g-ref-list a{font-weight:600;color:var(--r-strong)}
.g-ref-list span{font-size:13px;color:var(--r-muted)}
.g-small{font-size:12px!important;color:var(--r-muted)}
@media(max-width:560px){.g-anatomy,.g-cases,.g-ab{grid-template-columns:1fr}}

/* Vitrine que Vende: fundo do leitor, degradês das fotos no tom do tema; maquetes do Instagram continuam claras */
body.reading .source-vitrine{background:transparent;--fade:var(--r-bg)}
body.reading .source-vitrine .f-l:after{background:linear-gradient(to right,var(--fade) 0,color-mix(in srgb,var(--fade) 85%,transparent) 12%,transparent 40%)}
body.reading .source-vitrine .f-r:after{background:linear-gradient(to left,var(--fade) 0,color-mix(in srgb,var(--fade) 85%,transparent) 12%,transparent 40%)}
body.reading .source-vitrine .f-b:after{background:linear-gradient(to top,var(--fade) 0,color-mix(in srgb,var(--fade) 85%,transparent) 14%,transparent 42%)}
body.reading .source-vitrine .f-t:after{background:linear-gradient(to bottom,var(--fade) 0,color-mix(in srgb,var(--fade) 85%,transparent) 16%,transparent 48%)}
body.reading .source-vitrine .f-lb:after{background:linear-gradient(to right,var(--fade) 0,color-mix(in srgb,var(--fade) 85%,transparent) 12%,transparent 38%),linear-gradient(to top,var(--fade) 0,color-mix(in srgb,var(--fade) 85%,transparent) 10%,transparent 32%)}
body.reading .source-vitrine .f-rb:after{background:linear-gradient(to left,var(--fade) 0,color-mix(in srgb,var(--fade) 85%,transparent) 12%,transparent 38%),linear-gradient(to top,var(--fade) 0,color-mix(in srgb,var(--fade) 85%,transparent) 10%,transparent 32%)}
html[data-theme=dark] body.reading .source-vitrine{--ink:#f3ece2;--mid:#c9bfb2;--earth:#b8a993;--earthd:#c9b9a1;--beige:#5a4e40;--paper:var(--r-bg);--panel:var(--r-card);--line:var(--r-line);color:var(--ink)}
html[data-theme=dark] body.reading .source-vitrine :is(.dark,.dest,.map .c,.flow .nd.k){background:#2b261f}
html[data-theme=dark] body.reading .source-vitrine .card{background:var(--r-card)}
html[data-theme=dark] body.reading .source-vitrine .vs>div:first-child{background:var(--r-card-2)}
html[data-theme=dark] body.reading .source-vitrine :is(.q-node,.path span){background:var(--r-card);color:var(--ink)}
html[data-theme=dark] body.reading .source-vitrine .phone{--ink:#0a0a0a;--mid:#4a4340;--earth:#84735f;--earthd:#6f604f;--paper:#faf8f5;--panel:#f2ede6;--line:#e3dad0;--beige:#d2c2b0;color:#0a0a0a}

/* Stories com Intenção: as variáveis do material seguem o tema do leitor */
body.reading .source-stories{--fundo:transparent;--painel:var(--r-card);--painel2:var(--r-card-2);--tinta:var(--r-strong);--areia:var(--r-accent);--apoio:var(--r-muted);--linha:var(--r-line);background:transparent;color:var(--r-ink)}
.reading .source-doc .pg .taxa output{color:var(--r-strong)}
.reading .source-doc .pg .campo textarea,.reading .source-doc .pg .registro input{color:var(--r-strong)!important}

/* Páginas finais: Meu cofre, Meu perfil, Minha semana */
.plan-stats{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}
.plan-grid.is-compact{grid-template-columns:1fr;gap:8px}
.plan-grid.is-compact .plan-card{padding:12px 14px 2px}
.plan-grid.is-compact .plan-card-text{font-family:var(--sans);font-size:13.5px;line-height:1.55;-webkit-line-clamp:3}
.toggle-rows{display:grid;gap:8px}
.toggle-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:54px;padding:10px 14px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-card);color:var(--r-ink);font-size:13.5px;line-height:1.45;text-align:left;animation:rise .5s both;animation-delay:calc(var(--i)*40ms + 100ms);transition:border-color .25s,background .25s}
.toggle-box{position:relative;display:grid;place-items:center;width:28px;height:28px;border:1.5px solid var(--r-field-line);border-radius:8px;background:var(--r-field);color:transparent;transition:all .3s cubic-bezier(.2,.9,.3,1.4)}
.toggle-box .icon{width:16px;height:16px;stroke-width:2.8}
.toggle-row.is-on{border-color:color-mix(in srgb,var(--r-good) 55%,var(--r-line))}
.toggle-row.is-on .toggle-box{background:var(--r-good);border-color:var(--r-good);color:var(--r-bg);transform:scale(1.06)}
.toggle-row.is-on>span:last-child{color:var(--r-muted);text-decoration:line-through;text-decoration-color:var(--r-good)}
.fav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fav-card{display:flex;flex-direction:column;gap:6px;padding:16px 16px 4px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-card);animation:rise .5s both;animation-delay:calc(var(--i)*45ms + 120ms)}
.fav-num{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--r-accent)}
.fav-card p{margin:0;font-family:var(--serif);font-size:18px;line-height:1.4;color:var(--r-strong)}
.fav-card small{font-size:11px;color:var(--r-muted)}
.fav-actions{display:flex;flex-wrap:wrap;gap:4px 18px}
.bio-wrap,.story-wrap{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:8px}
.bio-mock{padding:18px;border-radius:22px;background:#fff;color:#111;box-shadow:var(--r-shadow);font-family:Arial,Helvetica,sans-serif;animation:rise .6s both}
.bio-mock-top{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.bio-avatar{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#a8ae92,#5b6148);color:#fff;font-size:24px;font-weight:600;box-shadow:0 0 0 3px #fff,0 0 0 5px #c9958c}
.bio-stats{display:flex;flex:1;justify-content:space-around;gap:4px;font-size:10.5px;color:#555;text-align:center}
.bio-stats b{display:block;font-size:15px;color:#111}
.bio-name{margin:0 0 2px;font-size:14px;font-weight:700;color:#111}
.bio-line{margin:0;font-size:13.5px;line-height:1.45;color:#111;white-space:pre-wrap;overflow-wrap:anywhere;animation:rise .45s both}
.bio-line.is-link{color:#00376b;font-weight:600}
.bio-line.is-empty{color:#8e8e8e}
.bio-btns{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}
.bio-btns span{display:grid;place-items:center;height:32px;border-radius:8px;background:#efefef;color:#111;font-size:13px;font-weight:600}
.bio-btns span:first-child{background:#0095f6;color:#fff}
.story-mock{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;max-width:300px;aspect-ratio:9/16;padding:16px 18px 22px;border-radius:22px;background:linear-gradient(170deg,#3a2a26 0%,#9c6a61 55%,#e5c2b9 100%);color:#fff;overflow:hidden;box-shadow:var(--r-shadow);animation:rise .6s both}
.story-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.story-bars i{height:3px;border-radius:3px;background:rgba(255,255,255,.45)}
.story-bars i:first-child{background:#fff}
.story-photo{margin:10px 0 0;font-size:12px;line-height:1.4;opacity:.85;overflow-wrap:anywhere}
.story-q{margin:0;font-family:var(--serif);font-size:24px;line-height:1.2;text-align:center;overflow-wrap:anywhere}
.story-opts{display:grid;gap:8px}
.story-opts span{display:block;padding:12px;border-radius:14px;background:rgba(255,255,255,.93);color:#2a1c19;font-size:14px;font-weight:600;text-align:center;overflow-wrap:anywhere;animation:rise .45s both;animation-delay:calc(var(--i)*90ms + 300ms)}
.story-cta{margin:0;font-size:12.5px;text-align:center;opacity:.92}
.plan-next-list{display:grid;gap:10px}
.plan-next-card small{font-size:10.5px;color:var(--r-muted)}
.plan-date{margin:0 0 4px;font-family:var(--serif);font-size:24px;color:var(--r-strong)}
@media(max-width:640px){.bio-wrap,.story-wrap,.fav-list{grid-template-columns:1fr}.bio-mock,.story-mock{max-width:320px}}
.story-mock{background:linear-gradient(170deg,#3a2a26 0%,#8f5f57 58%,#b27f76 100%)}
.story-cta{padding:8px 12px;border-radius:12px;background:rgba(20,12,10,.32);opacity:1}

/* Revisão independente 11/out: textos com cor fixa na Vitrine escura, impressão no tema escuro, telas muito estreitas, Story longo. */
html[data-theme=dark] body.reading .source-vitrine .card [style*="color:#111"]{color:var(--ink)!important}
html[data-theme=dark] body.reading .source-vitrine [style*="background:#efefef"]{color:#111}
@media print{html[data-theme] body.reading{--r-bg:#fff;--r-ink:#222;--r-strong:#000;--r-card:#fff;--r-card-2:#fff;--r-line:#ccc;--r-muted:#555;--r-accent:#5c4429;--r-accent-ink:#5c4429;--r-field:#fff;--r-field-line:#999;background:#fff;color:#222}}
@media(max-width:359px){.reading .site-header{gap:6px;padding-left:12px;padding-right:8px}.reading .site-header .wordmark{font-size:13px;letter-spacing:.14em}.reading .site-header .wordmark span{display:none}.part-chip{padding:0 8px 0 3px}.part-chip small{display:none}}
.story-mock{aspect-ratio:auto;min-height:520px}

/* Painel: EMPODERA IA e Vault no mesmo padrão dos guias */
.admin-note{margin:-2px 0 12px;padding:10px 14px;border-radius:12px;background:#171410;border:1px solid #2e2821;font-size:12px;line-height:1.55;color:#c1b9ae}
.admin-note[hidden]{display:none}
.acc-until{font-size:11px;color:#d9b489;font-variant-numeric:tabular-nums}
.admin-view .product-chips{flex-wrap:wrap;overflow:visible}

/* Aviso: entra com mola, mostra o tempo, arrasta para o lado para fechar. "Salvando" vai para o topo e não disputa espaço. */
.toast{bottom:calc(18px + env(safe-area-inset-bottom));opacity:0;transform:translate(-50%,18px);transition:none;touch-action:pan-y;user-select:none;overflow:hidden;padding-bottom:15px;cursor:grab}
.toast.visible{opacity:1;pointer-events:auto;transform:translate(-50%,0);animation:toast-in .5s cubic-bezier(.2,.9,.3,1.25) both}
.toast.settled{animation:none;transition:transform .35s cubic-bezier(.2,.9,.3,1.25),opacity .2s}
.toast.dragging{transition:none;cursor:grabbing}
.toast.leaving{animation:toast-out .34s cubic-bezier(.5,0,.75,0) forwards}
@keyframes toast-in{from{opacity:0;transform:translate(-50%,26px) scale(.94)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes toast-out{to{opacity:0;transform:translate(calc(-50% + var(--out-x,0px)),var(--out-y,14px)) scale(.96)}}
.toast-life{position:absolute;left:16px;right:16px;bottom:6px;height:2px;border-radius:2px;background:currentColor;opacity:.3;transform-origin:left;animation:toast-life var(--life,3400ms) linear forwards}
.toast.dragging .toast-life{animation-play-state:paused}
@keyframes toast-life{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.save-pill{top:70px;bottom:auto;left:auto;right:12px;transform:none;padding:6px 12px;font-size:11.5px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.save-pill.is-hidden{opacity:0;transform:translateY(-8px)}
@media(min-width:761px){.save-pill{top:84px;right:20px}}
/* Copiar: o botão confirma sozinho */
.is-copied{animation:copy-pop .45s cubic-bezier(.2,.9,.3,1.5)}
.copy-hook.is-copied,.reading [data-copy-prompt].is-copied,[data-copy-text].is-copied,[data-plan-copy].is-copied{background:var(--r-good,#8bc79c)!important;border-color:var(--r-good,#8bc79c)!important;color:var(--r-bg,#12100d)!important;text-decoration:none}
.is-copied .icon{width:16px;height:16px;stroke-width:2.6;stroke-dasharray:30;stroke-dashoffset:30;animation:check-draw .4s .05s forwards}
@keyframes copy-pop{0%{transform:scale(1)}30%{transform:scale(.92)}70%{transform:scale(1.05)}100%{transform:scale(1)}}
.is-copied-card{animation:card-flash 1.1s ease}
@keyframes card-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--r-good,#8bc79c) 50%,transparent)}35%{box-shadow:0 0 0 6px color-mix(in srgb,var(--r-good,#8bc79c) 18%,transparent)}100%{box-shadow:0 0 0 0 transparent}}
.copy-hint{grid-column:2;margin:0!important;max-height:0;overflow:hidden;opacity:0;font-size:12.5px!important;line-height:1.5!important;color:var(--r-good,#8bc79c);transform:translateY(-4px);transition:max-height .3s ease,opacity .25s,transform .25s,margin .3s}
.copy-hint.is-on{max-height:60px;opacity:1;transform:none;margin-top:8px!important}
.copy-hook,[data-copy-prompt],[data-copy-text]{display:inline-flex;align-items:center;gap:6px;transition:background .25s,color .25s,border-color .25s}

/* Celular: nada pode deixar a página mais larga que a tela (as partículas da comemoração passavam da borda e a página deslizava para o lado). */
html{overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
/* Aviso centralizado pelas bordas, sem depender de translate(-50%): fica no mesmo lugar em qualquer celular. */
.toast{left:0;right:0;margin-inline:auto;width:fit-content;max-width:min(520px,calc(100vw - 24px));bottom:max(16px,env(safe-area-inset-bottom));transform:translateY(18px)}
.toast.visible{transform:none}
@keyframes toast-in{from{opacity:0;transform:translateY(26px) scale(.94)}to{opacity:1;transform:none}}
@keyframes toast-out{to{opacity:0;transform:translate(var(--out-x,0px),var(--out-y,14px)) scale(.96)}}

/* Fotos dos guias em alta (12/out): versão leve esticada até a grande chegar; a foto sem véu gravado se funde com o tema. */
.reader-body img.is-lq{background-size:cover;background-position:center;background-repeat:no-repeat}
.source-stories .fecho-foto.is-lq{background-position:30% 20%}
:where(.reader-body img[width][height]){height:auto}
html[data-theme=dark] .source-stories .capa-foto{opacity:.9!important}
@media(max-width:760px){html[data-theme=dark] .source-doc .pg .capa-foto{opacity:.72!important}html[data-theme=light] .source-doc .pg .capa-foto{opacity:.55!important}}

/* ===== EMPODERA IA (12/out): o curso vira um guia no padrão dos outros, na cor da área de membros (#B98F63). ===== */
html[data-theme=dark] body.reading[data-product=ia]{--r-bg:#12100d;--r-ink:#e5ddd1;--r-strong:#f7f1e7;--r-muted:#a89d8e;--r-line:#2f2a23;--r-card:#1c1915;--r-card-2:#25211b;--r-field:#16130f;--r-field-line:#4d4336;--r-good:#8bc79c;--r-bad:#e59a86;--r-header:rgba(18,16,13,.88);--r-shadow:0 18px 44px rgba(0,0,0,.4);color-scheme:dark;--r-accent:#b98f63;--r-accent-ink:#d4ae84;--r-primary:#b98f63;--r-primary-ink:#12100d}
body.reading[data-product=ia]{--r-card:#f1e6d8;--r-card-2:#e8d9c6;--r-line:#e1d1bd;--r-field-line:#c4a27c;--r-accent:#7a5631;--r-accent-ink:#664624;--r-primary:#2a1f14;--r-primary-ink:#f5f1ea}
html[data-theme=dark] body.reading[data-product=ia]{--r-accent:#b98f63;--r-accent-ink:#d4ae84;--r-primary:#b98f63;--r-primary-ink:#12100d}
body.reading[data-product=ia] .primary{background:var(--r-primary);border-color:var(--r-primary);color:var(--r-primary-ink)}
body.reading[data-product=ia] .save-pill{background:var(--r-primary);color:var(--r-primary-ink)}
/* Copiar do guia do IA confirma no próprio botão, igual aos outros. */
/* só no guia do IA: o Cofre usa data-copy com outro desenho */
.source-ia [data-copy].is-copied{background:var(--r-good,#8bc79c)!important;border-color:var(--r-good,#8bc79c)!important;color:var(--r-bg,#12100d)!important}
.source-ia [data-copy]{display:inline-flex;align-items:center;gap:6px;transition:background .25s,color .25s,border-color .25s}
/* Print ampliado */
.zoom-box{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:56px 14px 20px;background:rgba(10,9,7,.92);opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s;cursor:zoom-out}
.zoom-box.is-open{opacity:1;visibility:visible;transition:opacity .25s}
.zoom-box img{max-width:min(1200px,100%);max-height:calc(100vh - 90px);width:auto;height:auto;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.6);transform:scale(.96);transition:transform .3s cubic-bezier(.2,.9,.3,1.2);-webkit-user-drag:none;user-select:none}
.zoom-box.is-open img{transform:none}
.zoom-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center}
.reader-body .shot.zoom img{cursor:zoom-in}
/* Painel final do curso */
.ia-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.ia-module{border:1px solid var(--r-line);background:var(--r-card);border-radius:14px;padding:18px;display:grid;gap:12px;animation:rise .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*70ms + 150ms)}
.ia-module header{display:flex;gap:12px;align-items:center}
.ia-module h3{font-size:19px;margin:0 0 2px;color:var(--r-strong)}
.ia-module header p{margin:0;font-size:12.5px;color:var(--r-muted)}
.ia-module-n{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--r-accent);color:var(--r-accent);font-size:12px;font-weight:600}
.ia-module-n .icon{width:16px;height:16px}
.ia-module.is-done .ia-module-n{background:var(--r-accent);color:var(--r-bg,#12100d)}
.ia-module .hub-bar{display:block;height:6px;border-radius:6px;background:var(--r-card-2);overflow:hidden}
.ia-module .hub-bar i{display:block;height:100%;width:calc(var(--p)*100%);background:var(--r-accent);border-radius:6px}
.ia-pending{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ia-pending .text-button{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;font-size:13px;line-height:1.45;padding:6px 0;color:var(--r-ink)}
.ia-pending .text-button .icon{flex:none;width:15px;height:15px;color:var(--r-accent)}
.ia-ok{display:flex;gap:8px;align-items:center;margin:0;font-size:13px;color:var(--r-good)}
.ia-ok .icon{width:16px;height:16px}
/* Página do curso no Hub */
.hub-course-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.hub-course-intro .hub-progress{margin-top:16px}

/* Capas da Bruna no Hub (12/out): texto na própria imagem, então nenhum bloco corta a capa (sempre 16:9 inteira). */
.hub-cover{object-position:center!important}
.hub-resume-image{min-height:0!important;aspect-ratio:16/9;align-self:center}
.hub-course-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;align-items:center}
.hub-course-hero>div:first-child{height:auto!important;aspect-ratio:16/9}
@media(max-width:760px){.hub-course-hero{grid-template-columns:minmax(0,1fr)!important}}

/* ===== Entrada por código (12/out): e-mail, código e carregamento numa tela só que se transforma.
   Sempre escura. Movimento só com transform/opacity e o traço do símbolo; sem animação, tudo continua visível. ===== */
.auth-view main{min-height:100svh}
.auth-view .auth-shell.auth2{max-width:none;margin:0;padding:0 20px calc(28px + env(safe-area-inset-bottom));min-height:100svh}
.auth2 .auth-top{max-width:1180px;margin:0 auto;padding-top:20px}
.auth2 .auth-stage{max-width:420px;margin:clamp(30px,7vh,110px) auto 0}
.auth-mark{display:block;width:44px;height:44px;overflow:visible;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;color:#d9b489;margin:0 0 22px}
.auth-mark .d,.auth-btn-icon .d,.auth-env .d{stroke-dasharray:1;stroke-dashoffset:0}
.auth-mark .o{fill:currentColor;stroke:none;transform-box:fill-box;transform-origin:center}
.auth2 .auth-eyebrow{margin:0 0 12px;font-size:10px}
.auth-heads{display:grid}
.auth-heads>.auth-head{grid-area:1/1;min-width:0}
.auth-head.is-off{visibility:hidden}
.auth-view .auth2 .auth-head h1{font-size:clamp(33px,3.6vw,42px);line-height:1.08;letter-spacing:-.035em;margin:0 0 12px;outline:none}
.auth-view .auth2 .auth-head p{margin:0;max-width:36ch;font-size:13.5px;line-height:1.7;color:#c1b9ae}
.auth-card{position:relative;margin-top:26px;padding:22px 20px 20px}
.auth-card-bg{position:absolute;inset:0;background:#151412;border:1px solid #40392f;border-radius:14px;transform-origin:50% 0;pointer-events:none}
.auth-panel{position:relative}
.auth-label{display:block;margin:0 0 10px;font-size:12px;font-weight:500;letter-spacing:.01em;color:#ddd3c6}
.auth-field input{display:block;width:100%;min-height:58px;padding:0 16px;margin:0;font-size:17px;color:#f5f1ea;background:#0e0d0b;border:1px solid #5a4c3b;border-radius:10px;transition:border-color .2s,box-shadow .2s}
.auth-field input::placeholder{color:#6f665b}
.auth-field input::selection{background:rgba(217,180,137,.32);color:#fff}
.auth-field input:focus,.auth-field input:focus-visible{outline:none;border-color:#d9b489;box-shadow:0 0 0 3px rgba(217,180,137,.16)}
.auth-field input[aria-invalid=true]{border-color:#e39b8b;box-shadow:0 0 0 3px rgba(227,155,139,.12)}
.auth-msg{margin:10px 0 0;font-size:12.5px;line-height:1.55;color:#c1b9ae}
.auth-msg:empty{margin:0}
.auth-msg.is-error{color:#eeaa9a}
.auth2 .auth-submit{position:relative;overflow:hidden;width:100%;min-height:56px;margin-top:16px;padding:14px 18px;border-radius:10px;font-size:13px;gap:10px}
.auth2 .auth-submit>*{position:relative;z-index:1}
.auth2 .auth-submit:hover{background:#e6c39b;border-color:#e6c39b}
.auth-btn-label{display:inline-block}
.auth-btn-icon{width:17px;height:17px;transition:opacity .2s,transform .25s}
.auth2 .auth-submit:hover .auth-btn-icon{transform:translateX(3px)}
.auth-submit[data-state=busy]{cursor:progress}
.auth-submit[data-state=busy] .auth-btn-icon{opacity:0;transform:translateX(6px)}
.auth-btn-bar{position:absolute!important;left:0;right:0;bottom:0;height:2px;overflow:hidden;opacity:0;transition:opacity .2s}
.auth-btn-bar::after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:currentColor;opacity:.55;animation:auth-run 1.25s cubic-bezier(.45,0,.2,1) infinite}
.auth-submit[data-state=busy] .auth-btn-bar{opacity:1}
@keyframes auth-run{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
/* Botão Entrar: apagado até ter 6 ou 8 números; pronto, ganha o dourado (camada por opacidade). */
.auth2 .auth-enter{background:#221d17;border-color:#4d4134;color:#b9a78f;transition:color .25s,border-color .25s}
.auth2 .auth-enter::before{content:"";position:absolute;inset:0;z-index:0;background:#d9b489;opacity:0;transition:opacity .25s}
.auth2 .auth-enter:hover{background:#2a241c;border-color:#6d5a44}
.auth2 .auth-enter.is-ready,.auth2 .auth-enter[data-state=done]{color:#0a0a0a;border-color:#d9b489}
.auth2 .auth-enter.is-ready::before,.auth2 .auth-enter[data-state=done]::before{opacity:1}
.auth2 .auth-enter.is-ready:hover::before{opacity:.9}
.auth-link{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;color:#d4c4ae;font-size:12px;text-decoration:underline;text-decoration-color:rgba(212,196,174,.45);text-underline-offset:4px}
.auth-link:hover{color:#f0dcc0}
.auth-link:disabled{color:#8a8075;text-decoration:none;cursor:default;opacity:1}
.auth-count{display:inline-block;min-width:2.6em;margin-left:.3em;font-variant-numeric:tabular-nums;color:#b8ad9f}
.auth-have-code{margin-top:2px}
.auth2 [hidden]{display:none!important}
.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.auth2 .auth-help{width:max-content;max-width:100%;margin-top:18px;color:#9e958a}
/* Recibo do envio: nasce do campo de e-mail e fica no topo enquanto a pessoa digita. */
.auth-receipt{position:relative;display:flex;align-items:flex-start;gap:14px;padding:14px;margin-bottom:22px}
.auth-receipt-bg{position:absolute;inset:0;background:#1c1914;border:1px solid #4d4033;border-radius:12px;pointer-events:none}
.auth-env{position:relative;flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#2a231a;color:#d9b489}
.auth-env>svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.auth-env-check{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d9b489;color:#0a0a0a;box-shadow:0 0 0 2px #1c1914}
.auth-env-check svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.auth-receipt-text{position:relative;min-width:0}
.auth-receipt-line{margin:1px 0 0;font-size:12px;line-height:1.5;color:#b9b0a4}
.auth-receipt-line strong{display:block;margin-top:2px;font-size:15px;font-weight:600;color:#f5f1ea;overflow-wrap:anywhere}
.auth-receipt-note{margin:7px 0 0;font-size:11.5px;line-height:1.6;color:#a39a8f}
/* Caixas do código: um campo transparente por cima, as caixas só mostram. */
.auth-otp{position:relative}
.auth-otp input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;padding:0 0 0 12px;border:0;border-radius:10px;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:transparent;font-size:16px;letter-spacing:0;cursor:text}
.auth-otp input:focus,.auth-otp input:focus-visible{outline:none}
.auth-otp input::selection{background:transparent}
.auth-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.auth-otp[data-n="8"] .auth-slots{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
.auth-slot{position:relative;display:grid;place-items:center;height:60px;background:#0e0d0b;border:1px solid #4a4034;border-radius:10px;transition:border-color .2s,background-color .2s}
.auth-slot b{display:block;font-size:25px;font-weight:500;line-height:1;color:#f5f1ea;font-variant-numeric:tabular-nums}
.auth-otp[data-n="8"] .auth-slot b{font-size:22px}
.auth-slot.is-filled{border-color:#7a6548}
.auth-slot.is-active{border-color:#d9b489;box-shadow:0 0 0 3px rgba(217,180,137,.14)}
.auth-slot.is-selected{background:#2a2219;border-color:#a88a63}
.auth-caret{position:absolute;left:50%;top:50%;width:2px;height:24px;margin:-12px 0 0 -1px;border-radius:1px;background:#d9b489;opacity:0}
.auth-slot.is-active:not(.is-filled) .auth-caret{animation:auth-caret 1.1s steps(1) infinite}
@keyframes auth-caret{0%,55%{opacity:1}56%,100%{opacity:0}}
.auth-otp.is-error .auth-slot{border-color:#e39b8b}
.auth-otp.is-ok .auth-slot{border-color:#d9b489}
.auth-otp.is-busy .auth-slot b{opacity:.5;transition:opacity .2s}
/* Entrada da página: uma leitura por vez, depois que a tela de carregamento sai. */
.page-enter .auth2 .auth-mark[data-intro] .d{animation:auth-draw 1s cubic-bezier(.65,0,.25,1) .28s backwards}
.page-enter .auth2 .auth-mark[data-intro] .o{animation:auth-dot .5s cubic-bezier(.2,.9,.3,1.4) backwards;animation-delay:calc(var(--i,0)*70ms + .72s)}
.page-enter .auth2 [data-intro]:not(svg){animation:auth-rise .8s var(--auth-spring,cubic-bezier(.2,.8,.2,1)) var(--d,.4s) backwards}
.page-enter .auth2 .auth-card[data-intro]{animation-name:auth-rise-card}
.page-enter .auth2 .auth-head[data-for=email]>*{animation:auth-rise .8s var(--auth-spring,cubic-bezier(.2,.8,.2,1)) backwards;animation-delay:calc(.52s + var(--k,0)*.12s)}
@keyframes auth-draw{from{stroke-dashoffset:1}}
@keyframes auth-dot{from{opacity:0;transform:scale(.2)}}
@keyframes auth-rise{from{opacity:0;transform:translateY(16px)}}
@keyframes auth-rise-card{from{opacity:0;transform:translateY(28px) scale(.985)}}
/* Saída para o destino: o cartão vira a tela de carregamento (as cores vêm das regras .boot do index.html). */
html.auth-leaving,html.auth-leaving body{overflow:hidden}
.auth-boot .auth-boot-veil{position:absolute;inset:0;background:#151412;pointer-events:none}
.auth-boot .boot-stage{position:relative;z-index:1}
.auth-boot:focus,.auth-boot:focus-visible{outline:none}
.auth-boot:not(.has-ring) .boot-mark .r{visibility:hidden}
.auth-boot.is-drawn .boot-mark .d{animation:none;stroke-dashoffset:0}
.auth-boot.is-drawn .boot-mark .o{animation:none;opacity:1}
@media(min-width:761px){
  .auth2 .auth-top{padding-top:24px}
  .auth2 .auth-stage{margin-top:clamp(16px,3.5vh,72px)}
  .auth2 .auth-help{margin-top:12px}
  .auth-mark{margin-bottom:18px}
  .auth-card{margin-top:22px;padding:24px 26px 18px}
  .auth-receipt{margin-bottom:18px}
  .auth-view .auth2 .auth-head p{font-size:14px;max-width:44ch}
}
@media(max-width:380px){
  .auth-view .auth-shell.auth2{padding-left:16px;padding-right:16px}
  .auth-card{padding:18px 16px 16px}
  .auth-slots{gap:6px}
  .auth-otp[data-n="8"] .auth-slots{gap:4px}
  .auth-slot{height:56px}
}

/* Banner do EMPODERA Estúdio no Hub (12/out): capa inteira 16:9 + texto; o card inteiro é o botão. */
.hub-studio{margin:34px 0 0}
.hub-studio-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:26px;padding:16px;border:1px solid color-mix(in srgb,var(--c) 38%,#2c251c);border-radius:18px;background:linear-gradient(115deg,#211a12,#141110 70%);color:#f5f1ea;text-decoration:none;animation:rise .6s cubic-bezier(.2,.8,.2,1) both;transition:border-color .25s,transform .35s cubic-bezier(.2,.9,.3,1.2),box-shadow .35s}
.hub-studio-card:hover{border-color:var(--c);transform:translateY(-2px);box-shadow:0 22px 50px rgba(0,0,0,.35)}
.hub-studio-card:active{transform:scale(.985)}
.hub-studio-media{display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#1d1812}
.hub-studio-media img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-touch-callout:none;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.hub-studio-card:hover .hub-studio-media img{transform:scale(1.03)}
.hub-studio-copy{display:grid;gap:10px;padding-right:8px}
.hub-studio-copy .hub-kind{color:var(--c)}
.hub-studio-copy strong{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.15;color:#f7f1e7}
.hub-studio-copy>span:not(.hub-kind):not(.hub-studio-go){font-size:14px;line-height:1.6;color:#cfc4b5}
.hub-studio-go{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:11px 18px;border-radius:999px;background:var(--c);color:#15110c;font-size:12.5px;font-weight:600;letter-spacing:.02em}
@media(max-width:760px){.hub-studio-card{grid-template-columns:minmax(0,1fr);gap:16px}.hub-studio-copy{padding:0 4px 6px}}

/* Fotos dos guias (12/out, pedido do Flávio): a versão leve aparece embaçada e a foto boa desembaça com movimento. */
.reader-body img.is-sharp{filter:blur(0);transform:none;clip-path:inset(0);transition:filter 1.1s cubic-bezier(.2,.8,.2,1),transform 1.2s cubic-bezier(.2,.8,.2,1)}
.reader-body img.is-lq{filter:blur(18px) saturate(1.08);transform:scale(1.035);clip-path:inset(0)}

/* Quem já comprou não compra de novo (12/out): caminho de entrada junto de todo botão de compra; quem já tem vê o acesso, não o preço. */
.already-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;padding:4px 2px;font-size:13px;font-weight:600;letter-spacing:.01em;color:#f1e6d6;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}
.already-link span{display:inline-block;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.already-link:hover,.already-link:focus-visible{color:var(--gold);text-decoration-color:currentColor}
.already-link:hover span,.already-link:focus-visible span{transform:translateX(4px)}
.already-link.is-card{display:flex;justify-content:center;width:100%;margin-top:10px}
.offer-card .already-link{color:#ecdfcb}
.start-already.already-link{font-size:13px;color:#f1e6d6;margin-top:18px}
.owned-note{display:flex;gap:10px;align-items:flex-start;margin:22px 0 12px;font-size:14px;line-height:1.55;color:#efe4d3;max-width:44ch}
.owned-note .icon{flex:none;width:22px;height:22px;padding:3px;border-radius:50%;background:var(--gold);color:#15110c;stroke-width:2.4}
.hero .owned-note{margin-top:18px}
.offer-card .owned-note{margin:26px 0 18px;font-size:15px}
@media(max-width:760px){.start-hero .owned-note,.start-hero .start-already{order:2;margin:-12px 0 14px}.start-hero .owned-note{font-size:13px}.hero .already-link.is-hero{margin-top:6px}}
/* Curso não encontrado nesta conta: explica com quem a pessoa entrou e mostra a saída (outro e-mail ou suporte). */
.missing-card{position:relative;max-width:620px;margin:28px auto 0;padding:clamp(28px,5vw,46px);border:1px solid #2f2a23;border-radius:18px;background:linear-gradient(160deg,#17130f,#0d0b09);animation:rise .6s cubic-bezier(.2,.8,.2,1) both}
.missing-card h1{font-size:clamp(28px,4.6vw,40px);line-height:1.15;margin:6px 0 14px;color:#f7f1e7}
.missing-card>p{color:#d2c7b8;font-size:15px;line-height:1.7}
.missing-card strong{color:#f7f1e7;font-weight:600}
.missing-glyph{display:grid;place-items:center;width:64px;height:64px;margin-bottom:18px;border-radius:50%;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);color:var(--c)}
.missing-glyph .glyph{width:34px;height:34px}
.missing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.missing-actions>a{flex:1 1 220px}
.missing-card .already-link{margin-top:12px;color:#d9cdbb}

/* ===== Área da equipe (12/out): azul ardósia, o único tom frio do conjunto. Escuro: #8FAFC6 sobre #12100D (8,2:1).
   Claro: papel frio #EEF2F4, texto de destaque #2F4A60 (8,2:1) e botão #1C2A36 com texto creme (13:1). ===== */
html[data-theme=dark] body.reading[data-product=equipe]{--r-bg:#12100d;--r-ink:#e5ddd1;--r-strong:#f7f1e7;--r-muted:#a89d8e;--r-line:#2a2c2d;--r-card:#171a1c;--r-card-2:#1f2326;--r-field:#141618;--r-field-line:#3e4a53;--r-good:#8bc79c;--r-bad:#e59a86;--r-header:rgba(18,16,13,.88);--r-shadow:0 18px 44px rgba(0,0,0,.4);color-scheme:dark;--r-accent:#8fafc6;--r-accent-ink:#b5ccdb;--r-primary:#8fafc6;--r-primary-ink:#12100d}
body.reading[data-product=equipe]{--r-bg:#eef2f4;--r-ink:#24303a;--r-strong:#101a22;--r-muted:#56636e;--r-line:#d3dce3;--r-card:#e1e8ee;--r-card-2:#d7e0e7;--r-field:#f8fafb;--r-field-line:#8fa3b2;--r-accent:#3b5a73;--r-accent-ink:#2f4a60;--r-good:#2e6a45;--r-bad:#a04432;--r-header:rgba(238,242,244,.9);--r-shadow:0 18px 44px rgba(20,40,60,.12);--r-primary:#1c2a36;--r-primary-ink:#f5f1ea}
body.reading[data-product=equipe] .primary{background:var(--r-primary);border-color:var(--r-primary);color:var(--r-primary-ink)}
body.reading[data-product=equipe] .save-pill{background:var(--r-primary);color:var(--r-primary-ink)}
body.reading[data-product=equipe] .chapter-art{max-width:128px;margin-bottom:16px}
body.reading[data-product=equipe] .chapter-art svg{stroke-width:2.4}
.source-equipe [data-copy]{display:inline-flex;align-items:center;gap:6px;min-height:36px;transition:background .25s,color .25s,border-color .25s}
.source-equipe [data-copy].is-copied{background:var(--r-good,#8bc79c)!important;border-color:var(--r-good,#8bc79c)!important;color:var(--r-bg,#12100d)!important}
.sync-note .icon{flex:none;width:20px;height:20px;margin-top:2px;color:var(--r-accent)}
.source-equipe .prompt>.copy-hint{padding:0 16px}
.source-equipe .prompt>.copy-hint.is-on{margin:-6px 0 12px!important}

/* Busca: o gatilho tem cara de campo (toca e a busca abre já com o teclado). */
.search-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;border:1px solid var(--r-field-line,#3e4a53);border-radius:14px;background:var(--r-field,#141618);color:var(--r-muted,#a89d8e);font:inherit;font-size:14px;text-align:left;cursor:text;transition:border-color .2s,box-shadow .2s,transform .15s}
.search-trigger:hover,.search-trigger:focus-visible{border-color:var(--r-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--r-accent) 18%,transparent)}
.search-trigger:active{transform:scale(.99)}
.search-trigger-icon{display:grid;place-items:center;color:var(--r-accent)}
.search-trigger-icon .icon{width:20px;height:20px}
.search-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-trigger kbd{display:none;min-width:22px;padding:2px 6px;border:1px solid var(--r-line);border-radius:6px;font:600 11px/1.2 var(--sans);color:var(--r-muted);text-align:center}
@media(hover:hover) and (pointer:fine){.search-trigger kbd{display:inline-block}}
.search-trigger.is-top{margin:0 0 24px}
.search-trigger.is-index{margin:0}
.menu-guide-actions .search-trigger.is-menu{flex:1 1 100%;--r-field:#16130f;--r-field-line:#3a322a;--r-accent:#8fafc6;margin-bottom:4px}
.guide-search{position:fixed;inset:0;z-index:240;display:flex;justify-content:center;align-items:flex-start;padding:0;background:rgba(8,10,12,0);transition:background .22s ease}
.guide-search[hidden]{display:none}
.guide-search.is-open{background:rgba(8,10,12,.62)}
.gs-panel{display:flex;flex-direction:column;width:100%;height:100%;background:var(--r-bg,#12100d);color:var(--r-ink,#e5ddd1);opacity:0;transform:translateY(18px);transition:opacity .2s ease,transform .26s cubic-bezier(.2,.85,.25,1)}
.guide-search.is-open .gs-panel{opacity:1;transform:none}
@media(min-width:761px){.guide-search{padding:8vh 20px 20px}.gs-panel{max-width:720px;height:auto;max-height:84vh;border:1px solid var(--r-line);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.45);transform:translateY(-10px) scale(.985)}}
.gs-bar{display:flex;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--r-line)}
.gs-field{flex:1;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid var(--r-accent);border-radius:14px;background:var(--r-field);box-shadow:0 0 0 3px color-mix(in srgb,var(--r-accent) 16%,transparent)}
.gs-field .icon{flex:none;width:20px;height:20px;color:var(--r-accent)}
.gs-field input{flex:1;min-width:0;height:46px;border:0;background:transparent;color:var(--r-strong);font:16px/1.3 var(--sans);outline:none}
.gs-field input::placeholder{color:var(--r-muted)}
.gs-close{min-height:44px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--r-accent-ink);font:600 13px var(--sans)}
.gs-status{margin:0;padding:10px 18px 0;font-size:12.5px;color:var(--r-muted);min-height:20px}
.gs-results{flex:1;overflow:auto;overscroll-behavior:contain;padding:8px 16px calc(24px + env(safe-area-inset-bottom))}
.gs-label{margin:14px 2px 10px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--r-muted)}
.gs-hints{display:flex;flex-wrap:wrap;gap:8px}
.gs-hint{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--r-line);border-radius:999px;background:var(--r-card);color:var(--r-ink);font:500 13px var(--sans);animation:rise .4s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*35ms)}
.gs-hint .icon{width:14px;height:14px;color:var(--r-accent)}
.gs-parts,.gs-group ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.gs-parts li{animation:rise .4s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*30ms)}
.gs-parts button,.gs-group li button,.gs-more{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:var(--r-card);color:var(--r-ink);font:14px/1.5 var(--sans);text-align:left;transition:border-color .2s,background .2s}
.gs-parts button:hover,.gs-group li button:hover,.gs-more:hover,.gs-results button:focus-visible{border-color:var(--r-accent);outline:none}
.gs-parts button .icon,.gs-group li button .icon,.gs-more .icon{flex:none;width:16px;height:16px;margin-left:auto;color:var(--r-accent)}
.gs-num{flex:none;min-width:26px;font:600 11px var(--sans);letter-spacing:.06em;color:var(--r-accent)}
.gs-group{padding:14px 0 8px;border-bottom:1px solid var(--r-line);animation:rise .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*45ms)}
.gs-group h3{display:flex;align-items:baseline;gap:8px;margin:0 2px 10px;font:600 14.5px/1.35 var(--sans);color:var(--r-strong)}
.gs-group h3 small{display:block;margin-top:2px;font-weight:500;font-size:11px;color:var(--r-muted)}
.gs-snippet{min-width:0;font-size:13.5px;line-height:1.6;color:var(--r-ink)}
.gs-snippet mark,.reader-body mark.search-hit{padding:0 2px;border-radius:4px;background:color-mix(in srgb,var(--r-accent) 30%,transparent);color:var(--r-strong)}
.gs-more{margin-top:6px;background:transparent;border-color:var(--r-line);font-size:12.5px;font-weight:600;color:var(--r-accent-ink)}
.gs-empty{display:grid;justify-items:center;gap:6px;padding:40px 12px;text-align:center;color:var(--r-muted)}
.gs-empty .glyph{width:44px;height:44px;margin-bottom:6px;color:var(--r-accent)}
.gs-empty p{margin:0;max-width:40ch;font-size:13.5px;line-height:1.6}
.reader-body mark.search-hit.is-current{background:var(--r-accent);color:var(--r-primary-ink,#12100d)}
.reader-body mark.search-hit.is-flash{animation:hit-flash .9s cubic-bezier(.2,.8,.2,1)}
@keyframes hit-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--r-accent) 70%,transparent)}40%{box-shadow:0 0 0 8px color-mix(in srgb,var(--r-accent) 0%,transparent)}100%{box-shadow:none}}
.search-nav{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:95;display:flex;align-items:center;gap:4px;max-width:calc(100vw - 24px);padding:6px 6px 6px 14px;border:1px solid var(--r-line);border-radius:999px;background:var(--r-card);color:var(--r-ink);box-shadow:var(--r-shadow);font-size:12.5px;opacity:0;transform:translate(-50%,16px);transition:opacity .2s,transform .3s cubic-bezier(.2,.85,.25,1)}
.search-nav.is-open{opacity:1;transform:translate(-50%,0)}
.search-nav-term{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:34vw;font-weight:600;color:var(--r-strong)}
.search-nav-term span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-nav-term .icon{flex:none;width:15px;height:15px;color:var(--r-accent)}
.search-nav-count{padding:0 6px;color:var(--r-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.search-nav button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--r-strong)}
.search-nav button:hover{background:var(--r-card-2)}
.search-nav button .icon{width:17px;height:17px}

/* Hub e menu: entrada da equipe só para quem tem selo. */
.hub-team{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 30px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--c) 42%,#23282b);border-radius:18px;background:linear-gradient(120deg,#151a1e,#101214 70%);animation:rise .6s cubic-bezier(.2,.8,.2,1) both}
.hub-team-glyph{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);color:var(--c)}
.hub-team-glyph .glyph{width:30px;height:30px}
.hub-team-kicker{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}
.hub-team-kicker .icon{width:14px;height:14px}
.hub-team h2{margin:0 0 6px;font-size:clamp(24px,2.6vw,30px);color:#f5f1ea}
.hub-team-copy>p:not(.hub-team-kicker){margin:0;font-size:13.5px;line-height:1.6;color:#c9cfd3}
.hub-team-actions{display:grid;gap:8px;min-width:200px}
.hub-team-actions .primary{background:var(--c);border-color:var(--c);color:#0f1418}
.hub-team-actions .secondary{color:#dfe7ec;border-color:#3a4650}
@media(max-width:760px){.hub-team{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.hub-team-glyph{width:46px;height:46px}.hub-team-glyph .glyph{width:24px;height:24px}.hub-team-actions{min-width:0}}
.menu-team{margin-bottom:10px;background:#8fafc6;color:#0f1418}
.menu-team .glyph{width:24px;height:24px;flex:none}
.menu-team span small{display:block;margin-top:1px;font-size:10.5px;font-weight:500;opacity:.78}
.menu-team+.menu-hub{margin-top:0}

/* Painel: compras repetidas e equipe. Selo é rótulo de texto (não parece botão); ação é botão com toque de 40 px ou mais. */
#repeat-alert{margin:0 0 18px}
.repeat-alert{padding:16px 18px 12px;border:1px solid #6b4a2c;border-radius:16px;background:linear-gradient(140deg,#2a1d12,#17120d 70%);animation:rise .5s cubic-bezier(.2,.8,.2,1) both}
.repeat-alert header{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}
.repeat-mark{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#e7b06a;color:#1a120a}
.repeat-mark .icon{width:20px;height:20px;stroke-width:2.2}
.repeat-alert h2{margin:2px 0 4px;font-family:var(--sans);font-size:15px;font-weight:600;color:#f7e6cf}
.repeat-alert header p{margin:0;font-size:12.5px;line-height:1.55;color:#d6c2a8}
.repeat-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.repeat-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:12px;background:#120e0a;border:1px solid #3a2a1c;animation:rise .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*45ms);transition:opacity .24s,transform .24s}
.repeat-item.is-busy{opacity:.55;pointer-events:none}
.repeat-item.is-leaving{opacity:0;transform:translateX(18px)}
.repeat-glyph{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);color:var(--c)}
.repeat-glyph .glyph{width:20px;height:20px}
.repeat-info{display:grid;gap:2px;min-width:0}
.repeat-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:#f5f1ea}
.repeat-info span{font-size:12px;color:#d9cbb8}
.repeat-info small{font-size:11px;color:#a99e8f}
.repeat-item .acc-action{display:inline-flex;align-items:center;gap:6px}
.repeat-item .acc-action .icon{width:14px;height:14px}
.repeat-all{margin:10px 2px 0;color:#e8cda6}
@media(max-width:560px){.repeat-item{grid-template-columns:auto minmax(0,1fr)}.repeat-item .acc-action{grid-column:1/-1;position:static;justify-content:center;min-height:44px}}
.team-intro{display:grid;gap:6px;margin:0 0 14px;padding:14px 16px;border-radius:14px;border:1px solid #23292d;background:#111416;font-size:12.5px;line-height:1.6;color:#c4cbd0}
.team-intro p{margin:0}
.team-intro strong{color:#f5f1ea}
.team-toolbar{justify-content:space-between}
.team-toolbar .admin-count{margin:0}
.team-list{display:grid;gap:10px}
.team-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px 10px 10px;border:1px solid #2a2520;border-radius:16px;background:#141210;animation:rise .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*40ms);transition:opacity .24s,transform .24s,border-color .2s}
.team-card.is-principal{border-color:#3a4a56;background:linear-gradient(120deg,#151a1e,#121416)}
.team-card.is-busy{opacity:.55;pointer-events:none}
.team-card.is-leaving{opacity:0;transform:translateX(-18px)}
.team-card.is-flash{animation:flash 1.2s ease}
.team-card .acc-main strong{white-space:normal;overflow-wrap:anywhere}
.team-badge-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.team-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;letter-spacing:.02em}
.team-badge .icon{width:15px;height:15px}
.team-badge.is-admin{color:#e8cda6}
.team-badge.is-equipe{color:#a9c3d6}
.team-meta{font-size:11.5px;color:#a99e8f}
.team-note{font-size:11px;color:#8f9aa3}
.team-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.team-actions .acc-action{position:static;display:inline-flex;align-items:center;gap:6px;min-height:40px}
.team-actions .acc-action .icon{width:14px;height:14px}
.team-lock,.team-self{display:inline-flex;align-items:center;gap:6px;padding:0 6px;font-size:12px;font-weight:600;color:#a9c3d6}
.team-self{color:#d9cbb8}
.team-lock .icon,.team-self .icon{width:16px;height:16px}
.team-lock.is-block{margin-top:8px;padding:0}
@media(max-width:560px){.team-card{grid-template-columns:minmax(0,1fr);padding:10px}.team-actions{justify-content:stretch}.team-actions .acc-action{flex:1 1 auto;justify-content:center;min-height:44px;font-size:12px}.team-lock,.team-self{padding:0 4px 4px 56px}}
.team-history{margin:26px 0 0}
.team-history h2{margin:0 0 10px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#a99e8f}
.team-history-list .icon,.sheet-list .icon{width:12px;height:12px;vertical-align:-1px}
.badge-chips{display:grid;gap:8px;margin:0 0 16px}
.badge-chip{display:flex;align-items:flex-start;gap:12px;min-height:56px;padding:12px 14px;border:1px solid #3a322a;border-radius:14px;background:#16130f;color:#e7dfd3;font:inherit;text-align:left;transition:border-color .2s,background .2s}
.badge-chip strong{display:block;font-size:14px;color:#f7f1e7}
.badge-chip small{display:block;margin-top:2px;font-size:12px;color:#a99e8f}
.badge-chip-dot{flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;border:1.5px solid #6d5c48;transition:border-color .2s,box-shadow .2s}
.badge-chip[aria-checked=true]{border-color:#8fafc6;background:#141a1e}
.badge-chip[aria-checked=true] .badge-chip-dot{border-color:#8fafc6;box-shadow:inset 0 0 0 4px #141a1e,inset 0 0 0 9px #8fafc6}
.flow-label small{font-weight:400;color:#a99e8f;text-transform:none;letter-spacing:0}
@media(prefers-reduced-motion:reduce){.gs-panel,.search-nav,.guide-search{transition-duration:.12s}.gs-group,.gs-parts li,.gs-hint,.team-card,.repeat-item,.hub-team{animation-duration:.25s}}
@media(max-width:430px){.admin-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.admin-switch button{justify-content:center;gap:6px;padding:0 6px;font-size:11.5px}}
@media(max-width:350px){.admin-switch button .icon{display:none}}
.repeat-warn{color:#f0c48a!important}
.team-note.is-warn{color:#f0c48a}
.team-warn{margin:0 0 18px;padding:12px 14px;border:1px solid #6b4a2c;border-radius:12px;background:#1d150e;font-size:12.5px;line-height:1.55;color:#e6d3bb}
.team-warn p{margin:0 0 6px}.team-warn strong{color:#f7e6cf}.team-warn ul{margin:0;padding-left:18px}

/* ===== Leva 1 (13/out): Leitura e consulta da equipe. ===== */
.admin-staff-note{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:#c4cbd0}
@media(max-width:430px){.admin-switch[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-switch[data-n="4"] button{padding:0 4px;font-size:11px}.admin-switch[data-n="4"] button .icon{display:none}.admin-switch[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
.reading-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid #2e2821;background:#141210;font-size:12.5px;line-height:1.6;color:#c9bfb2}
.reading-note .icon{flex:none;width:18px;height:18px;margin-top:2px;color:#d9b489}
.reading-note strong{color:#f5f1ea}
.product-chips.is-reading{margin-bottom:12px}
.rd-list{display:grid;gap:10px}
.rd-card{border:1px solid #2a2520;border-radius:16px;background:#141210;animation:rise .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*35ms)}
.rd-open{display:grid;gap:10px;width:100%;padding:12px;border:0;background:transparent;color:inherit;text-align:left;border-radius:16px;transition:background .2s}
.rd-open:hover,.rd-open:focus-visible{background:#1a1713}
.rd-head{display:flex;align-items:center;gap:12px;min-width:0}
.rd-head>.icon{flex:none;width:16px;height:16px;margin-left:auto;color:#d9b489}
.rd-who{display:grid;gap:2px;min-width:0}
.rd-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:#f5f1ea}
.rd-who small{font-size:11.5px;color:#a99e8f}
.rd-rows{display:grid;gap:8px;margin:0;padding:0 0 2px 52px;list-style:none}
.rd-row{display:grid;grid-template-columns:minmax(0,150px) minmax(60px,1fr) 42px;align-items:center;gap:4px 10px}
.rd-name{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:#e7dfd3}
.rd-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-name .glyph{flex:none;width:16px;height:16px;color:var(--c)}
.rd-bar{display:block;height:6px;border-radius:6px;background:#2b2621;overflow:hidden}
.rd-bar i{display:block;height:100%;background:var(--c);transform-origin:left;transform:scaleX(var(--p));animation:rd-fill .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes rd-fill{from{transform:scaleX(0)}}
.rd-pct{font-size:12px;font-weight:600;color:#f5f1ea;text-align:right;font-variant-numeric:tabular-nums}
.rd-meta{grid-column:1/-1;font-size:11px;color:#a99e8f}
@media(max-width:560px){.rd-rows{padding-left:0}.rd-row{grid-template-columns:minmax(0,1fr) 42px}.rd-bar{grid-column:1/-1;grid-row:2}}
.rd-block-title{display:flex;align-items:center;gap:8px;font-size:11px}
.rd-block-title .glyph{width:18px;height:18px;color:var(--c)}
.rd-parts{display:grid;gap:4px;margin:0 0 12px;padding:0;list-style:none}
.rd-part{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 8px;padding:8px 10px;border-radius:10px;background:#16130f;font-size:12.5px;color:#a99e8f}
.rd-part.is-seen,.rd-part.is-done{color:#e7dfd3}
.rd-part-mark{grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #3a322a}
.rd-part.is-seen .rd-part-mark{border-color:var(--c);color:var(--c)}
.rd-part.is-done .rd-part-mark{background:var(--c);border-color:var(--c);color:#15110c}
.rd-part-mark .icon{width:13px;height:13px}
.rd-part small{font-size:11px;color:#a99e8f}
.rd-wa,.acc-action.is-wa{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:12px;font-weight:600;color:#bfe3c9;text-decoration:none}
.acc-action.is-wa{padding:0 12px;border:1px solid #35523d;border-radius:999px;background:#13201a}
.acc-action.is-wa .icon,.rd-wa .icon{width:15px;height:15px}
.rd-contact{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;font-size:13px;color:#a99e8f}
.acc-contact{font-size:11.5px;color:#a99e8f}
.acc-card.is-staff .acc-row{padding-right:0}
@media(max-width:560px){.acc-card.is-staff .acc-action.is-wa{position:static;justify-self:start;margin:2px 0 0 52px}}
.rd-foot{margin-top:6px}
.team-log-note{margin:-4px 0 10px;font-size:12px;color:#a99e8f}
/* Área da equipe: central de trabalho (13/out). Navegação lateral no computador, barra inferior no celular. */
.work-shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:32px;max-width:1180px;margin:0 auto;padding:30px 20px 100px}
.work-main{min-width:0}
.work-head h1{margin:0 0 14px;font-size:clamp(34px,4.6vw,48px)}
.work-head .admin-staff-note{margin-top:-4px}
.work-nav{position:sticky;top:104px;align-self:start;display:grid;gap:3px;padding:14px 10px;border:1px solid #241f19;border-radius:20px;background:#100e0c}
.work-nav-title{display:flex;align-items:center;gap:10px;margin:2px 8px 12px;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a9bfd0}
.work-nav-glyph{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#18202a;color:#8FAFC6}
.work-nav-glyph .glyph{width:17px;height:17px}
.work-link{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#c9bfb2;font:600 13px/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background .18s,color .18s}
.work-link:hover{background:#1a1612;color:#f5f1ea}
.work-link[aria-current=page],.work-link.is-current{background:#2a231b;color:#f7f1e7}
.work-link .icon{flex:none;width:18px;height:18px}
.work-link[aria-current=page] .icon{color:#d9b489}
.work-link-short{display:none}
.work-tabbar{display:none}
@media(max-width:899px){
  .work-shell{display:block;padding:24px 16px calc(104px + env(safe-area-inset-bottom))}
  .work-nav{display:none}
  .work-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:rgba(11,10,9,.97);border-top:1px solid #241f19;box-shadow:0 -10px 30px rgba(0,0,0,.35)}
  .work-tabbar .work-link{flex-direction:column;justify-content:center;gap:4px;min-height:56px;padding:4px 2px;font-size:10.5px;text-align:center}
  .work-tabbar .work-link-label{display:none}
  .work-tabbar .work-link-short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .work-view .toast{bottom:calc(84px + env(safe-area-inset-bottom))}
}
.work-more-title{margin:0 48px 14px 0;font-family:var(--sans);font-size:15px;font-weight:600}
.work-more{display:grid;gap:6px}
.work-more-link{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 14px;border:1px solid #2e2821;border-radius:14px;background:#141210;color:#f1e9dd;font-size:14px;font-weight:600;text-decoration:none}
.work-more-link>.icon{margin-left:auto;width:16px;height:16px;color:#a99e8f}
.work-more-link[aria-current=page]{border-color:#7a6244;background:#1d1812}
.work-more-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#221c15;color:#d9b489}
.work-more-icon .icon{width:17px;height:17px}
/* Início */
.work-lead{max-width:640px;margin:-4px 0 18px;font-size:14px;line-height:1.6;color:#b8afa4}
.work-search{display:flex;gap:10px;align-items:center;margin:0 0 12px}
.work-search .search-field{flex:1 1 auto}
.work-search .primary{flex:none;min-height:48px;gap:8px}
.work-search .primary .icon{width:16px;height:16px}
#work-results:not(:empty){margin:0 0 16px}
.work-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:12px}
.work-cards.is-main{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
.work-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #2e2821;border-radius:18px;background:#141210;color:#f5f1ea;text-decoration:none;animation:rise .45s both;transition:border-color .2s,background .2s,transform .15s}
.work-card:hover{border-color:#5a4a37;background:#181410}
.work-card:active{transform:scale(.985)}
.work-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#221c15;color:#d9b489}
.work-card-icon .icon{width:20px;height:20px}
.work-card-text{display:grid;gap:4px;min-width:0}
.work-card-text strong{font-size:15px;font-weight:600}
.work-card-text>span{font-size:12.5px;line-height:1.5;color:#b8afa4}
.work-card-go{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d9b489;color:#17120c;transition:transform .2s}
.work-card-go .icon{width:17px;height:17px}
.work-card:hover .work-card-go{transform:translateX(3px)}
.work-card.is-big{min-height:132px;padding:20px;background:radial-gradient(120% 140% at 0% 0%,#231c14 0%,#141210 62%)}
.work-card.is-big .work-card-icon{width:52px;height:52px;border-radius:15px;background:#2c2319}
.work-card.is-big .work-card-icon .icon{width:24px;height:24px}
.work-card.is-big .work-card-text strong{font-family:var(--serif);font-size:22px;font-weight:500}
.work-cards.is-main .work-card:nth-child(2){animation-delay:.06s}
.work-cards.is-main .work-card:nth-child(2) .work-card-icon{color:#8FAFC6;background:#18202a}
.work-cards:not(.is-main) .work-card:nth-child(n){animation-delay:.12s}
.work-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:4px 0 6px;padding:14px 16px;border:1px solid #6b5332;border-radius:16px;background:#1f1912;color:#f5e6d0;text-decoration:none}
.work-alert-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#3a2c1c;color:#f0c98f}
.work-alert-icon .icon{width:19px;height:19px}
@media(max-width:620px){.work-cards.is-main{grid-template-columns:1fr}.work-card.is-big{min-height:0}.work-search .primary{padding:0 16px}}
@media(max-width:340px){.work-search{flex-wrap:wrap}.work-search .primary{width:100%}}
.admin-empty[hidden]{display:none}
.work-alerts{display:grid;gap:10px;margin-top:12px}
.work-alerts:has(#work-alerts:empty):has(#repeat-alert[hidden]){display:none}
.work-alerts .work-alert{margin:0}
.work-alerts #repeat-alert{margin:0}
.filter-chips.is-period{flex-wrap:wrap;overflow:visible}
/* Central de links */
.links-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:-4px 0 16px}
.links-code{margin:0;font-size:13px;color:#a99e8f}
.links-code strong{margin-left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:600;letter-spacing:.08em;color:#f5f1ea}
.links-numbers{min-height:42px;gap:8px}
.links-numbers .icon{width:16px;height:16px}
.links-list{display:grid;gap:14px}
.link-product{padding:16px;border:1px solid #2e2821;border-radius:20px;background:#121010;animation:rise .45s both;animation-delay:calc(var(--i,0)*45ms)}
.link-product[hidden]{display:none}
.link-product-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.link-glyph{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--c) 16%,#141210);color:var(--c)}
.link-glyph .glyph{width:22px;height:22px}
.link-product-head h2{margin:0;font-family:var(--sans);font-size:17px;font-weight:600;color:#f5f1ea}
.link-short{display:grid;gap:8px;margin-bottom:8px;padding:14px;border:1px solid color-mix(in srgb,var(--c) 32%,#2e2821);border-radius:16px;background:color-mix(in srgb,var(--c) 9%,#151210)}
.link-kicker{margin:0;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#a99e8f}
.link-url{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;color:#d9d0c3;overflow-wrap:anywhere}
.link-url.is-big{margin:0;font-size:15px;color:#f7f1e7}
.link-copy.is-main{justify-self:start;min-height:46px;gap:8px}
.link-copy .icon{width:16px;height:16px}
.link-help{margin:0;font-size:12px;line-height:1.55;color:#b8afa4}
.link-rows{list-style:none;margin:0;padding:0}
.link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 2px;border-top:1px solid #221d18}
.link-row[hidden]{display:none}
.link-row-text{display:grid;gap:3px;min-width:0}
.link-name{font-size:13px;font-weight:600;color:#ece4d8}
.link-note{font-size:11px;color:#a99e8f}
.link-row.is-off .link-url{font-family:var(--sans);color:#7d7368}
.link-copy:not(.is-main){display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid #3a3129;border-radius:999px;background:#1a1612;color:#ead8bf;font:600 12px/1 var(--sans);cursor:pointer;transition:border-color .18s,background .18s}
.link-copy:not(.is-main):hover{border-color:#7a6244;background:#211b14}
.link-copy:not(.is-main).is-copied{border-color:#5f8f6c;color:#bfe3c9}
.link-copy.is-main.is-copied{background:#bfe3c9;border-color:#bfe3c9;color:#10251a}
.link-parts{margin-top:4px;border-top:1px solid #221d18}
.link-parts summary{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 2px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:#ead8bf}
.link-parts summary::-webkit-details-marker{display:none}
.link-parts summary small{padding:2px 8px;border-radius:999px;background:#221c15;color:#a99e8f;font-size:11px;font-weight:600}
.link-parts summary .icon{margin-left:auto;width:16px;height:16px;color:#a99e8f;transition:transform .2s}
.link-parts[open] summary .icon{transform:rotate(90deg)}
.link-parts .link-row:first-child{border-top-color:transparent}
/* Vendas por origem */
.sales-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 18px}
.sales-stat{display:grid;align-content:start;gap:5px;min-height:96px;padding:14px;border:1px solid #2e2821;border-radius:16px;background:#141210}
.sales-stat.is-skeleton{background:linear-gradient(90deg,#141210,#1b1814,#141210);background-size:200% 100%;animation:sales-shimmer 1.2s linear infinite}
@keyframes sales-shimmer{to{background-position:-200% 0}}
.sales-n{font-family:var(--serif);font-size:30px;line-height:1;color:#f7f1e7;font-variant-numeric:tabular-nums}
.sales-l{font-size:12px;font-weight:600;color:#d6cbbd}
.sales-stat small{font-size:11px;line-height:1.4;color:#a99e8f}
.sales-block{margin:0 0 18px}
.sales-block h2{margin:0 0 8px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#a99e8f}
.sales-note{margin:0 0 10px;font-size:12px;line-height:1.55;color:#a99e8f}
.sales-since{margin-top:4px}
.sales-rows{list-style:none;margin:0;padding:0;border:1px solid #2e2821;border-radius:16px;background:#121010;overflow:hidden}
.sales-row{display:grid;grid-template-columns:minmax(0,190px) minmax(60px,1fr) 44px;align-items:center;gap:6px 12px;padding:12px 14px;border-top:1px solid #221d18}
.sales-row:first-child{border-top:0}
.sales-row.is-pair{grid-template-columns:minmax(0,1fr) auto}
.sales-row-name{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;color:#e9e1d5}
.sales-row-two{display:grid;gap:2px;min-width:0}
.sales-row-two strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.sales-row-two small{font-size:11px;color:#a99e8f;overflow-wrap:anywhere}
.sales-row-n{text-align:right;font-weight:600;color:#f5f1ea;font-variant-numeric:tabular-nums}
.sales-row-detail{grid-column:1/-1;font-size:11.5px;line-height:1.45;color:#a99e8f}
.sales-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--c)}
.sales-glyph{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:9px;background:#1d1915;color:var(--c)}
.sales-glyph .glyph{width:16px;height:16px}
.sales-row-pair{display:flex;gap:14px;font-size:12px;color:#d6cbbd;font-variant-numeric:tabular-nums;white-space:nowrap}
.sales-row-date{font-size:11.5px;color:#a99e8f;white-space:nowrap}
.sales-foot{margin:8px 0 0}
.sales-foot .secondary{gap:8px}
.sales-foot .icon{width:16px;height:16px}
@media(max-width:560px){
  .sales-stats{grid-template-columns:1fr 1fr}.sales-stats .sales-stat:last-child{grid-column:1/-1;min-height:0}
  .sales-n{font-size:26px}
  .sales-row{grid-template-columns:minmax(0,1fr) 44px}.sales-row .rd-bar{grid-column:1/-1;grid-row:2}
  .sales-row-pair{flex-direction:column;align-items:flex-end;gap:2px}
}
@media(prefers-reduced-motion:reduce){.work-card,.link-product{animation-duration:.2s}.sales-stat.is-skeleton{animation:none}}

/* Meus produtos sem sessão (vitrine) e Entrar com Google (13/out) */
.hub-login{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 34px;padding:20px 22px;border:1px solid #4a3c2c;border-radius:18px;background:linear-gradient(120deg,#1d1711,#120f0c 70%);animation:rise .5s both}
.hub-login-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#2a2219;color:#d9b489}
.hub-login-mark .icon{width:22px;height:22px}
.hub-login-copy h2{margin:0 0 4px;font-family:var(--serif);font-size:24px;font-weight:500;color:#f7f1e7}
.hub-login-copy p{margin:0;font-size:13px;line-height:1.55;color:#c9bfb2}
.hub-login-actions{display:grid;gap:10px;min-width:230px}
.hub-login-actions .primary{justify-content:space-between;min-height:48px}
.hub-showcase .hub-card-action{margin-top:14px}
.auth-or{display:flex;align-items:center;gap:12px;margin:18px 0 2px;color:#8f8579;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.auth-or::before,.auth-or::after{content:"";flex:1;height:1px;background:#3a3129}
.auth-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;margin-top:12px;padding:0 18px;border:1px solid #dadce0;border-radius:10px;background:#fff;color:#1f1f1f;font:600 14px/1 var(--sans);text-decoration:none;transition:background .18s,box-shadow .18s,transform .15s}
.auth-google:hover{background:#f7f8f8;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.auth-google:active{transform:scale(.985)}
.auth-google:focus-visible{outline:2px solid #d9b489;outline-offset:3px}
.google-g{flex:none;width:20px;height:20px}
.hub-login-actions .auth-google{margin-top:0;min-height:48px}
.hub-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px}
.hub-empty-actions .primary{min-height:46px;color:#17120c}
@media(max-width:760px){.hub-login{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.hub-login-mark{display:none}.hub-login-actions{min-width:0}}
