:root{--navy:#061426;--navy2:#0c223c;--ink:#122036;--gold:#d7a437;--gold2:#f1c766;--cream:#fbfaf5;--muted:#647186;--line:#e8e5dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:white}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.topbar{min-height:36px;display:flex;align-items:center;justify-content:center;gap:14px;padding:7px 18px;color:#fff;background:var(--navy);font-size:12px}.topbar span{padding:4px 8px;border-radius:4px;background:linear-gradient(135deg,#b47a16,var(--gold2));color:var(--navy);font-size:9px;font-weight:900;letter-spacing:.12em}.topbar p{margin:0;font-weight:700}.header{position:sticky;top:0;z-index:40;height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1240px;margin:auto;padding:0 26px;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(6,20,38,.08);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;width:max-content}.brand>b{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:linear-gradient(145deg,var(--navy2),var(--navy));border:2px solid var(--gold);color:var(--gold2);font-family:Georgia,serif;font-size:24px}.brand>span{font-size:18px;font-weight:900;letter-spacing:.12em}.brand small{display:block;margin-top:1px;color:#b78626;font-size:7px;letter-spacing:.32em}.nav{display:flex;gap:34px;color:#4e5b70;font-size:13px;font-weight:700}.nav a:hover{color:#a97616}.cart-button{justify-self:end;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--navy);font-size:13px;font-weight:800}.cart-button>b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:50%;background:var(--gold);color:var(--navy);font-size:11px}.menu-button{display:none;border:0;background:none}.menu-button i{display:block;width:22px;height:2px;margin:4px;background:var(--navy)}
.hero{min-height:670px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;max-width:1240px;margin:auto;padding:72px 42px 82px;overflow:hidden}.eyebrow,.kicker{color:#ae7c1c;font-size:10px;font-weight:900;letter-spacing:.15em}.hero h1{max-width:650px;margin:20px 0 22px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5.2vw,72px);font-weight:500;line-height:.99;letter-spacing:-.05em}.hero h1 em{color:#a97716;font-style:italic}.hero-copy>p{max-width:570px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:0;border-radius:7px;font-size:13px;font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{gap:25px;background:linear-gradient(135deg,#d19a2b,#edc264);color:var(--navy);box-shadow:0 12px 28px rgba(183,130,28,.24)}.secondary-link{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800}.secondary-link i{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d9d6cd;border-radius:50%;color:#b17e1d;font-size:8px;font-style:normal}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:40px}.avatars{display:flex}.avatars span{display:grid;place-items:center;width:34px;height:34px;margin-left:-7px;border:3px solid white;border-radius:50%;background:#f5e8ca;color:#7d5916;font-size:9px;font-weight:900}.avatars span:first-child{margin-left:0}.avatars span:nth-child(2){background:#dfeafa;color:#274f83}.avatars span:nth-child(3){background:#e5eee4;color:#356637}.avatars span:last-child{background:var(--navy);color:white}.hero-proof>div:last-child>b{color:#e5aa31;letter-spacing:2px;font-size:11px}.hero-proof small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.hero-visual{position:relative;min-height:500px;display:grid;place-items:center}.hero-visual:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#f8eccc 0,#f7f1e2 48%,transparent 49%)}.gold-ring{position:absolute;width:455px;height:455px;border:1px solid rgba(199,144,37,.36);border-radius:50%}.hero-visual img{position:relative;z-index:1;width:420px;height:420px;object-fit:cover;border-radius:50%;border:7px solid white;box-shadow:0 25px 60px rgba(5,19,36,.2)}.floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid rgba(255,255,255,.7);border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 14px 32px rgba(5,19,36,.15)}.floating-card>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f4e6;color:#3d8a45}.floating-card span strong,.floating-card span small{display:block}.floating-card strong{font-size:11px}.floating-card small{margin-top:3px;color:var(--muted);font-size:9px}.card-one{top:52px;left:0}.card-two{right:0;bottom:42px}.card-two>b{background:#f9edcf;color:#a87310}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1160px;margin:auto;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip>div{display:flex;align-items:center;justify-content:center;gap:13px;padding:0 20px;border-right:1px solid var(--line)}.trust-strip>div:last-child{border:0}.trust-strip>div>span{color:#b37c16;font-size:24px}.trust-strip p,.trust-strip strong,.trust-strip small{display:block;margin:0}.trust-strip strong{font-size:12px}.trust-strip small{margin-top:4px;color:var(--muted);font-size:10px}.section{max-width:1160px;margin:auto;padding:105px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:43px}.section-heading h2,.method h2,.testimonials h2,.faq h2,.final-cta h2{margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(36px,4vw,50px);font-weight:500;line-height:1.08;letter-spacing:-.04em}.section-heading>p{max-width:410px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(6,20,38,.1)}.cover{position:relative;height:260px;display:flex;flex-direction:column;margin:13px 13px 0;padding:31px 27px 22px;overflow:hidden;border-radius:8px;color:white}.cover:after{content:'';position:absolute;width:230px;height:230px;right:-75px;bottom:-90px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.05),0 0 0 70px rgba(255,255,255,.03)}.cover.navy{background:linear-gradient(145deg,#0c294b,#03111f)}.cover.gold{background:linear-gradient(145deg,#d7a02f,#77500d)}.cover.silver{background:linear-gradient(145deg,#55677c,#17273c)}.badge{position:absolute;top:13px;right:13px;padding:5px 8px;border-radius:3px;background:#fff;color:var(--navy);font-size:8px;font-weight:900;text-transform:uppercase}.cover>small{margin-bottom:30px;color:var(--gold2);font-size:9px;font-weight:800;letter-spacing:.1em}.cover em{font-size:8px;font-style:normal;letter-spacing:.14em;opacity:.8}.cover>strong{position:relative;z-index:1;margin-top:8px;font-family:Georgia,serif;font-size:46px}.cover>p{position:relative;z-index:1;margin:3px 0;font-size:12px}.cover>b{margin-top:auto;width:max-content;padding:4px 7px;border-radius:3px;background:rgba(255,255,255,.15);font-size:7px;letter-spacing:.12em}.product-info{padding:22px}.product-info>span{color:#a77418;font-size:9px;font-weight:900;letter-spacing:.13em}.product-info h3{margin:8px 0;font-size:17px}.product-info>p{min-height:42px;margin:0 0 13px;color:var(--muted);font-size:12px;line-height:1.6}.product-info>small{color:#7e8898;font-size:10px}.price{display:flex;align-items:flex-end;gap:7px;margin:17px 0}.price del,.price strong{display:block}.price del{position:absolute;color:#9aa1aa;font-size:12px;transform:translateY(-18px)}.price strong{font-size:23px}.price i{margin-bottom:3px;color:var(--muted);font-size:9px;font-style:normal}.buy-button{width:100%;background:var(--navy);color:white}.buy-button:hover{background:#193a5e}.buy-button:disabled{background:#778393;cursor:default;transform:none}
.method{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px;padding:105px max(24px,calc((100vw - 1160px)/2));background:var(--cream)}.method-copy>p{max-width:520px;margin:22px 0 32px;color:var(--muted);font-size:14px;line-height:1.75}.method ol{padding:0;list-style:none}.method li{display:flex;gap:18px;margin:22px 0}.method li>span{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:50%;background:#f6e9c9;color:#9b6a0d;font-size:10px;font-weight:900}.method li strong{font-size:14px}.method li p{margin:5px 0;color:var(--muted);font-size:12px}.study-panel{padding:38px;border:1px solid #e5dfcf;border-radius:14px;background:white;box-shadow:0 25px 60px rgba(6,20,38,.1)}.study-panel>span{color:#a77418;font-size:9px;font-weight:900;letter-spacing:.13em}.study-panel h3{margin:9px 0 20px;font-family:Georgia,serif;font-size:25px;font-weight:500}.progress{position:relative;height:8px;margin-bottom:34px;border-radius:8px;background:#ebe8df}.progress i{display:block;width:68%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b37e19,var(--gold2))}.progress small{position:absolute;top:14px;right:0;color:var(--muted);font-size:9px}.lesson{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:13px;padding:15px 4px;border-bottom:1px solid var(--line)}.lesson>b{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#f1efe9;color:#9aa1aa;font-size:11px}.lesson.done>b{background:#e5f3e4;color:#3f8b46}.lesson.active>b{background:#f8eccf;color:#a36f0f}.lesson p,.lesson strong,.lesson small{display:block;margin:0}.lesson strong{font-size:12px}.lesson small{margin-top:4px;color:var(--muted);font-size:9px}.lesson em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.streak{display:flex;align-items:center;gap:12px;margin-top:22px;padding:14px;border-radius:8px;background:#fbf0d8;color:#ae7711}.streak span strong,.streak span small{display:block}.streak strong{color:var(--ink);font-size:11px}.streak small{margin-top:3px;color:var(--muted);font-size:9px}
.testimonials{padding:105px max(24px,calc((100vw - 1160px)/2));text-align:center}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:43px;text-align:left}.testimonial-grid article{padding:30px;border:1px solid var(--line);border-radius:12px}.testimonial-grid article>b{color:#dea532;letter-spacing:2px;font-size:11px}.testimonial-grid article>p{min-height:100px;margin:16px 0 23px;color:#556277;font-family:Georgia,serif;font-size:15px;font-style:italic;line-height:1.6}.testimonial-grid footer{display:flex;align-items:center;gap:11px}.testimonial-grid footer>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#f7e9c8;color:#98670d;font-size:10px;font-weight:900}.testimonial-grid footer strong,.testimonial-grid footer small{display:block}.testimonial-grid footer strong{font-size:11px}.testimonial-grid footer small{margin-top:3px;color:var(--muted);font-size:9px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:100px max(24px,calc((100vw - 1060px)/2));background:var(--cream)}.faq>div:first-child>p{max-width:320px;color:var(--muted);font-size:13px;line-height:1.6}.faq>div:first-child>a{display:inline-block;margin-top:14px;color:#9c6b0f;font-size:12px;font-weight:800}.faq article{border-bottom:1px solid #dedbd1}.faq article button{display:flex;justify-content:space-between;width:100%;padding:20px 0;border:0;background:transparent;color:var(--ink);text-align:left;font-size:13px;font-weight:800}.faq article button b{color:#a67414;font-size:18px}.faq article>p{display:none;margin:-4px 32px 20px 0;color:var(--muted);font-size:12px;line-height:1.65}.faq article.open>p{display:block}.final-cta{padding:76px 24px;background:linear-gradient(135deg,#0b233d,#03101f);color:white;text-align:center}.final-cta>span{color:var(--gold2);font-size:22px}.final-cta p{margin:15px 0 26px;color:#d3dbe3;font-size:13px}.light{background:linear-gradient(135deg,#f6d683,#d7a437);color:var(--navy)}.footer{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:25px;max-width:1160px;margin:auto;padding:44px 0 32px}.footer>p{color:var(--muted);font-size:11px;text-align:center}.footer nav{display:flex;justify-content:flex-end;gap:22px;color:var(--muted);font-size:11px;font-weight:700}.footer>small{grid-column:1/-1;padding-top:23px;border-top:1px solid var(--line);color:#929aa6;font-size:9px;text-align:center}
.cart-overlay[hidden]{display:none}.cart-overlay{position:fixed;inset:0;z-index:100;background:rgba(2,11,21,.58);backdrop-filter:blur(4px)}.cart-drawer{position:absolute;top:0;right:0;width:min(440px,100%);height:100%;padding:30px;background:white;box-shadow:-20px 0 50px rgba(0,0,0,.15);animation:slide .25s ease-out}.cart-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid var(--line)}.cart-drawer header span{color:#a77418;font-size:9px;font-weight:900;letter-spacing:.13em}.cart-drawer h2{margin:5px 0;font-family:Georgia,serif;font-size:28px}.cart-drawer header button{border:0;background:none;font-size:30px}.cart-item{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item>b{display:grid;place-items:center;width:50px;height:63px;border-radius:4px;background:var(--navy);color:var(--gold2);font-family:Georgia,serif;font-size:12px}.cart-item div strong,.cart-item div small,.cart-item div em{display:block}.cart-item div strong{font-size:12px}.cart-item div small{margin:5px 0 8px;color:var(--muted);font-size:9px}.cart-item div em{font-size:13px;font-style:normal;font-weight:800}.cart-item>button{border:0;background:none;color:#999;font-size:20px}.cart-summary>div{display:flex;justify-content:space-between;margin:27px 0 18px}.cart-summary>div strong{font-size:22px}.cart-summary>a{width:100%}.cart-summary>small{display:block;margin-top:13px;color:var(--muted);font-size:9px;text-align:center}.empty-cart{display:grid;justify-items:center;padding-top:100px;text-align:center}.empty-cart[hidden]{display:none}.empty-cart>b{color:#d8d2c3;font-size:50px}.empty-cart p{max-width:250px;color:var(--muted);font-size:13px;line-height:1.6}@keyframes slide{from{transform:translateX(100%)}to{transform:none}}
@media(max-width:900px){.header{grid-template-columns:1fr auto auto}.menu-button{display:block}.nav{position:absolute;top:75px;left:20px;right:20px;display:none;flex-direction:column;gap:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:0 18px 35px rgba(0,0,0,.1)}.nav.open{display:flex}.nav a{padding:13px}.cart-button{margin-left:8px}.hero{grid-template-columns:1fr;padding-top:58px}.hero-copy{text-align:center}.hero-copy>p{margin:auto}.hero-actions,.hero-proof{justify-content:center}.hero-visual{width:min(560px,100%);margin:auto}.trust-strip{grid-template-columns:repeat(2,1fr);margin:0 24px}.trust-strip>div{padding:18px;border-bottom:1px solid var(--line)}.section{padding:88px 24px}.product-grid{grid-template-columns:repeat(2,1fr)}.method{grid-template-columns:1fr;gap:45px}.testimonial-grid{grid-template-columns:1fr}.testimonial-grid article>p{min-height:0}.faq{grid-template-columns:1fr;gap:45px}.footer{grid-template-columns:1fr;padding:40px 24px;text-align:center}.footer>.brand{margin:auto}.footer nav{justify-content:center}.footer>small{grid-column:1}}
@media(max-width:600px){.topbar{gap:7px;padding:7px 10px}.topbar p{font-size:10px}.header{height:68px;padding:0 16px}.brand>span{font-size:15px}.brand>b{width:34px;height:34px}.cart-button span{display:none}.hero{min-height:0;padding:50px 22px 65px}.hero h1{font-size:43px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;gap:20px}.hero-visual{min-height:390px}.hero-visual:before{width:310px;height:310px}.hero-visual img{width:320px;height:320px}.gold-ring{width:345px;height:345px}.card-one{top:20px}.card-two{bottom:16px}.floating-card{padding:9px 11px}.trust-strip{grid-template-columns:1fr}.trust-strip>div{justify-content:flex-start;border-right:0}.section-heading{display:block}.section-heading>p{margin-top:18px}.product-grid{grid-template-columns:1fr}.method,.testimonials,.faq{padding-top:76px;padding-bottom:76px}.study-panel{padding:25px 20px}.final-cta h2{font-size:39px}.footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.brand-showcase{display:grid;grid-template-columns:.78fr 1.18fr .72fr;align-items:center;gap:22px;max-width:1160px;margin:76px auto 0;padding:25px;border:1px solid #e4dbc5;border-radius:18px;background:linear-gradient(135deg,#fffdf8,#f6edd9);box-shadow:0 18px 45px rgba(6,20,38,.08)}.brand-showcase-copy{padding:14px 10px}.brand-showcase-copy h2{margin:10px 0 13px;font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1.08;letter-spacing:-.035em}.brand-showcase-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.brand-art{overflow:hidden;border-radius:12px;background:var(--navy);box-shadow:0 12px 28px rgba(6,20,38,.15)}.brand-art img{display:block;width:100%;height:100%;object-fit:cover}.brand-art-wide,.brand-art-square{height:260px}.brand-art-wide img{object-fit:contain;background:#fff}.brand-art-square img{object-position:center}
@media(max-width:900px){.brand-showcase{grid-template-columns:1fr 1fr;margin:65px 24px 0}.brand-showcase-copy{grid-column:1/-1;text-align:center}.brand-art-wide,.brand-art-square{height:290px}}
@media(max-width:600px){.brand-showcase{grid-template-columns:1fr;padding:15px}.brand-showcase-copy{grid-column:1}.brand-art-wide{height:auto}.brand-art-wide img{height:auto}.brand-art-square{height:auto;aspect-ratio:1/1}}

/* Tema HARPYA: preto, dourado e vermelho */
:root{--navy:#050505;--navy2:#171717;--ink:#f6efdF;--gold:#c99522;--gold2:#f4cd68;--cream:#0b0b0b;--muted:#beb7a9;--line:#352b19}body{background:#050505;color:#f6efdf}.header{background:rgba(5,5,5,.96);border-color:#352b19}.nav{color:#d2c9b8}.nav a:hover,.secondary-link{color:var(--gold2)}.menu-button i{background:var(--gold2)}.cart-button{color:#f6efdf}.topbar{background:linear-gradient(90deg,#210202,#820b0b,#210202)}.topbar span{background:linear-gradient(135deg,#f1c75d,#ab7114);color:#140b02}.hero{background:radial-gradient(circle at 82% 38%,rgba(128,8,8,.28),transparent 26%),radial-gradient(circle at 20% 10%,rgba(201,149,34,.12),transparent 28%)}.hero h1{color:#f8f1e3}.hero h1 em{color:var(--gold2)}.hero-copy>p{color:#c5bdaf}.hero-visual:before{background:radial-gradient(circle,rgba(167,11,11,.35) 0,rgba(201,149,34,.16) 48%,transparent 49%)}.gold-ring{border-color:rgba(244,205,104,.55)}.hero-visual img{border-color:#c99522;box-shadow:0 25px 60px rgba(0,0,0,.6)}.floating-card{background:#131313;border-color:#6d4e18;box-shadow:0 14px 32px rgba(0,0,0,.45)}.floating-card strong{color:#f6efdf}.card-one>b{background:#421010;color:#ff7d72}.card-two>b{background:#3a2910;color:var(--gold2)}.avatars span{border-color:#050505}.hero-proof small{color:#c5bdaf}.trust-strip{border-color:#352b19}.trust-strip>div{border-color:#352b19}.trust-strip strong{color:#f6efdf}.trust-strip small{color:#beb7a9}.trust-strip>div>span{color:#e0ac3e}.brand-showcase{background:linear-gradient(135deg,#0d0d0d,#1a1105);border-color:#6c4b15;box-shadow:0 18px 45px rgba(0,0,0,.5)}.brand-showcase-copy h2{color:#f6efdf}.brand-showcase-copy p{color:#c5bdaf}.brand-art{border:1px solid #6c4b15}.brand-art-wide img{background:#0d0d0d}.section-heading>p{color:#beb7a9}.section-heading h2,.method h2,.testimonials h2,.faq h2,.final-cta h2{color:#f6efdf}.product-card{background:#111;border-color:#4b3515;box-shadow:0 12px 28px rgba(0,0,0,.25)}.product-card:hover{box-shadow:0 20px 45px rgba(160,14,14,.22)}.cover.navy{background:linear-gradient(145deg,#241204,#050505)}.cover.gold{background:linear-gradient(145deg,#c99522,#351d03)}.cover.silver{background:linear-gradient(145deg,#6f0e0e,#140303)}.badge{background:#e8bc51;color:#160b01}.product-info h3{color:#f6efdf}.product-info>p,.product-info>small,.price i{color:#beb7a9}.product-info>span{color:var(--gold2)}.price strong{color:#f6efdf}.price del{color:#8e8575}.buy-button{background:linear-gradient(135deg,#8e0b0b,#c81c1c);color:#fff}.buy-button:hover{background:linear-gradient(135deg,#c99522,#edc65d);color:#120a01}.method,.faq{background:linear-gradient(135deg,#090909,#150808)}.method-copy>p,.method li p,.faq>div:first-child>p,.faq article>p{color:#beb7a9}.method li>span{background:#3a2910;color:var(--gold2)}.study-panel{background:#111;border-color:#5a4017;box-shadow:0 25px 60px rgba(0,0,0,.55)}.study-panel h3,.lesson strong{color:#f6efdf}.progress{background:#342916}.progress i{background:linear-gradient(90deg,#8e0b0b,#e4b545)}.progress small,.lesson small,.lesson em{color:#beb7a9}.lesson{border-color:#352b19}.lesson>b{background:#231b13;color:#b7ae9f}.lesson.active>b{background:#4c0e0e;color:#ff8b7b}.streak{background:#260707;color:#f06d63}.streak strong{color:#f6efdf}.streak small{color:#d7b9af}.testimonial-grid article{background:#101010;border-color:#4b3515}.testimonial-grid article>p{color:#d0c6b7}.testimonial-grid footer strong{color:#f6efdf}.testimonial-grid footer small{color:#beb7a9}.testimonial-grid footer>span{background:#3a2910;color:#f4cd68}.faq article{border-color:#4b3515}.faq article button{color:#f6efdf}.faq article button b,.faq>div:first-child>a{color:#f1c45c}.final-cta{background:radial-gradient(circle at 20% 20%,rgba(185,16,16,.5),transparent 25%),linear-gradient(135deg,#050505,#250505)}.light,.primary{background:linear-gradient(135deg,#efc75c,#b97914);color:#110900}.footer{background:#050505}.footer>p,.footer nav,.footer>small{color:#bdb5a6}.footer>small{border-color:#352b19}.cart-overlay{background:rgba(0,0,0,.75)}.cart-drawer{background:#101010;color:#f6efdf}.cart-drawer>header,.cart-item{border-color:#4b3515}.cart-drawer header button{color:#f6efdf}.cart-item>b{background:linear-gradient(145deg,#650b0b,#100303);color:#f4cd68}.cart-item div small,.cart-summary>small,.empty-cart p{color:#beb7a9}.cart-item>button{color:#f28a80}.empty-cart>b{color:#c99522}.cart-summary>div{color:#f6efdf}@media(max-width:900px){.nav{background:#101010;border-color:#6c4b15}.nav a{color:#f6efdf}}

/* Fundo branco com detalhes preto, dourado e vermelho */
:root{--ink:#171717;--cream:#faf8f3;--muted:#6d6a64;--line:#e7dfd1}body{background:#fff;color:#171717}.header{background:rgba(255,255,255,.97);border-color:#eadfca}.nav{color:#3d3a36}.nav a:hover,.secondary-link{color:#a37418}.menu-button i{background:#111}.cart-button{color:#111}.hero{background:radial-gradient(circle at 84% 35%,rgba(156,13,13,.08),transparent 27%),radial-gradient(circle at 18% 9%,rgba(201,149,34,.1),transparent 28%),#fff}.hero h1{color:#171717}.hero h1 em{color:#aa7614}.hero-copy>p,.hero-proof small{color:#6d6a64}.hero-visual:before{background:radial-gradient(circle,rgba(164,16,16,.1) 0,rgba(201,149,34,.12) 48%,transparent 49%)}.hero-visual img{box-shadow:0 25px 60px rgba(32,20,5,.2)}.floating-card{background:rgba(255,255,255,.96);border-color:#e1c98f;box-shadow:0 14px 32px rgba(30,18,4,.14)}.floating-card strong{color:#171717}.card-one>b{background:#f9dddd;color:#a31515}.card-two>b{background:#f8edcf;color:#986814}.avatars span{border-color:#fff}.trust-strip{border-color:#e7dfd1}.trust-strip>div{border-color:#e7dfd1}.trust-strip strong{color:#171717}.trust-strip small{color:#6d6a64}.brand-showcase{background:linear-gradient(135deg,#fff,#fff9ec);border-color:#e4cf9e;box-shadow:0 18px 45px rgba(34,23,8,.09)}.brand-showcase-copy h2{color:#171717}.brand-showcase-copy p{color:#6d6a64}.brand-art-wide img{background:#fff}.section-heading>p{color:#6d6a64}.section-heading h2,.method h2,.testimonials h2,.faq h2{color:#171717}.product-card{background:#fff;border-color:#e5d8c2;box-shadow:0 12px 28px rgba(31,20,5,.06)}.product-card:hover{box-shadow:0 20px 45px rgba(145,13,13,.14)}.product-info h3,.price strong{color:#171717}.product-info>p,.product-info>small,.price i{color:#6d6a64}.product-info>span{color:#9d6b0f}.method,.faq{background:linear-gradient(135deg,#fbfaf7,#fff8ee)}.method-copy>p,.method li p,.faq>div:first-child>p,.faq article>p{color:#6d6a64}.method li>span{background:#f6ead0;color:#9a6810}.study-panel{background:#fff;border-color:#e5d8c2;box-shadow:0 25px 60px rgba(33,22,6,.1)}.study-panel h3,.lesson strong{color:#171717}.progress{background:#eee7da}.progress small,.lesson small,.lesson em{color:#6d6a64}.lesson{border-color:#e7dfd1}.lesson>b{background:#f1eee8;color:#817b72}.lesson.active>b{background:#f8dddd;color:#a31818}.streak{background:#fff0e9;color:#b1241e}.streak strong{color:#171717}.streak small{color:#766b67}.testimonial-grid article{background:#fff;border-color:#e5d8c2}.testimonial-grid article>p{color:#514d47}.testimonial-grid footer strong{color:#171717}.testimonial-grid footer small{color:#6d6a64}.testimonial-grid footer>span{background:#f5e8c8;color:#95650c}.faq article{border-color:#ded5c5}.faq article button{color:#171717}.faq article button b,.faq>div:first-child>a{color:#a37418}.footer{background:#fff}.footer>p,.footer nav,.footer>small{color:#6d6a64}.footer>small{border-color:#e7dfd1}.cart-drawer{background:#fff;color:#171717}.cart-drawer>header,.cart-item{border-color:#e5d8c2}.cart-drawer header button{color:#171717}.cart-item div small,.cart-summary>small,.empty-cart p{color:#6d6a64}.cart-summary>div{color:#171717}@media(max-width:900px){.nav{background:#fff;border-color:#e4cf9e}.nav a{color:#171717}}

/* Fotografias das apostilas Transpetro */
.photo-cover{height:330px;padding:0;background:#fff}.photo-cover:after{display:none}.photo-cover>img{display:block;width:100%;height:100%;object-fit:contain}.photo-cover>.badge{z-index:5;background:linear-gradient(135deg,#9d1010,#d92b22);color:#fff;box-shadow:0 5px 14px rgba(102,7,7,.2)}.cover-copy{position:absolute;z-index:3;top:68px;left:50%;display:flex;flex-direction:column;width:142px;height:190px;padding:11px 10px 12px;transform:translateX(-50%);color:#fff;text-align:center;pointer-events:none}.cover-copy small{color:#edc65d;font-size:7px;font-weight:900;letter-spacing:.11em}.cover-copy em{margin-top:15px;color:#e9ddc8;font-size:6px;font-style:normal;letter-spacing:.12em}.cover-copy strong{margin-top:7px;color:#fff;font-family:Georgia,serif;font-size:28px;line-height:1}.cover-copy p{margin:5px 0;color:#fff;font-size:9px;font-weight:700;line-height:1.15}.cover-copy b{margin-top:auto;padding:4px;border:1px solid rgba(237,198,93,.7);border-radius:3px;color:#edc65d;font-size:6px;letter-spacing:.1em}.products .product-info>p{min-height:58px}@media(max-width:600px){.photo-cover{height:315px}.cover-copy{top:64px;width:136px;height:180px}.products .product-info>p{min-height:0}}

.contest-hub{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-12px 0 30px}.contest-hub a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:14px 16px;border:1px solid #ead6dd;border-radius:11px;background:#fff;color:#241820;box-shadow:0 8px 22px rgba(77,23,45,.05);transition:.2s}.contest-hub a:hover{transform:translateY(-2px);border-color:#c995a7;box-shadow:0 13px 28px rgba(104,23,42,.11)}.contest-hub span{font-size:12px;font-weight:800;line-height:1.3}.contest-hub small{flex:0 0 auto;color:#8f2045;font-size:10px;font-weight:800}@media(max-width:900px){.contest-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.contest-hub{grid-template-columns:1fr;margin-top:-8px}}

/* Nova identidade visual HARPYA */
.brand img{display:block;width:190px;height:58px;object-fit:contain}.hero-visual .site-logo-hero{position:relative;z-index:1;width:min(500px,92%);height:auto;object-fit:contain;padding:10px;border:4px solid #b5121b;border-radius:18px;background:#fff;box-shadow:0 25px 60px rgba(90,8,12,.18)}.brand-showcase{grid-template-columns:.78fr 1.35fr}.brand-art-new{height:280px;background:#fff;border:1px solid #e4d7c5}.brand-art-new img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.footer .brand img{width:210px;height:74px}@media(max-width:900px){.brand-showcase{grid-template-columns:1fr}.brand-showcase-copy{grid-column:1;text-align:center}.brand-art-new{height:260px}.hero-visual .site-logo-hero{width:min(480px,92%);height:auto}}@media(max-width:600px){.brand img{width:145px;height:48px}.hero-visual .site-logo-hero{width:94%;height:auto;padding:7px;border-width:3px}.brand-art-new{height:210px}.footer .brand img{width:190px;height:68px}}

/* Acabamento profissional com fundo integralmente branco */
body,.hero,.trust-strip,.brand-showcase,.products,.method,.testimonials,.faq,.footer{background:#fff}.header{background:rgba(255,255,255,.98);border-color:#eee9e1;box-shadow:0 6px 24px rgba(33,25,18,.04)}.brand img{width:178px;height:54px}.hero{min-height:620px;background:#fff}.hero-visual{min-height:390px}.hero-visual:before,.gold-ring{display:none}.hero-visual .site-logo-hero{width:min(520px,94%);padding:22px;border:1px solid #eee8df;border-radius:20px;background:#fff;box-shadow:0 24px 55px rgba(48,31,14,.1)}.floating-card{border-color:#eee1cd;box-shadow:0 12px 28px rgba(47,29,11,.1)}.brand-showcase{grid-template-columns:.82fr 1.38fr;margin-top:70px;padding:34px;border-color:#eee4d6;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(46,30,13,.07)}.brand-showcase-copy{padding:18px}.brand-showcase-copy h2{font-size:34px}.brand-art-new{height:230px;border:0;border-radius:14px;box-shadow:none}.brand-art-new img{padding:18px}.method,.faq{background:#fff;border-top:1px solid #f0ebe4;border-bottom:1px solid #f0ebe4}.study-panel,.testimonial-grid article,.product-card{background:#fff}.final-cta{background:#fff;color:#171717;border-top:3px solid #b5121b;border-bottom:1px solid #ece5da}.final-cta>span{color:#b5121b}.final-cta h2{color:#171717}.final-cta p{color:#6d6a64}.final-cta .light{background:linear-gradient(135deg,#a70f18,#d7242d);color:#fff;box-shadow:0 12px 28px rgba(164,15,24,.2)}.footer .brand img{width:195px;height:66px}@media(max-width:900px){.brand-showcase{grid-template-columns:1fr}.brand-showcase-copy{grid-column:1}.brand-art-new{height:220px}.hero-visual .site-logo-hero{width:min(500px,94%)}}@media(max-width:600px){.brand img{width:138px;height:44px}.hero{padding-top:44px}.hero-visual{min-height:300px}.hero-visual .site-logo-hero{width:96%;padding:12px;border-width:1px}.floating-card{transform:scale(.9)}.brand-showcase{margin-top:52px;padding:20px}.brand-art-new{height:170px}.brand-art-new img{padding:8px}.footer .brand img{width:180px;height:62px}}

/* Identidade premium em ouro metálico, preto e branco */
:root{--gold-deep:#7b4d05;--gold:#c99622;--gold-bright:#f7dc7a;--gold-soft:#fff7df;--black:#111}
.topbar{background:linear-gradient(90deg,#080808,#1b160d 48%,#080808);border-bottom:1px solid #8b630f;color:#fff}
.topbar span,.primary,.light,.buy-button,.photo-cover>.badge{background:linear-gradient(115deg,#8a5909 0%,#d8aa39 30%,#ffe58a 50%,#c48b18 72%,#7b4d05 100%);color:#14100a;box-shadow:0 10px 24px rgba(151,103,11,.2)}
.topbar span{box-shadow:none}
.nav a:hover,.eyebrow,.kicker,.hero h1 em,.secondary-link,.trust-strip>div>span,.product-info>span,.faq article button b,.faq>div:first-child>a{color:#9b6a0d}
.cart-button>b{background:linear-gradient(145deg,#f8dd7c,#a66f0d);color:#111}
.hero-visual .site-logo-hero{border-color:#ddc583;box-shadow:0 24px 58px rgba(111,75,8,.16)}
.brand-showcase{border-color:#e3cc8d;box-shadow:0 18px 48px rgba(112,76,10,.1)}
.brand-art-new{outline:1px solid #f0e4c1;outline-offset:-1px}
.floating-card{border-color:#e2cb8e}.card-one>b,.card-two>b{background:#fff3cc;color:#8a5b08}
.product-card{border-color:#e3d3aa}.product-card:hover{border-color:#c99a31;box-shadow:0 20px 45px rgba(128,86,8,.15)}
.buy-button:hover,.final-cta .light:hover,.primary:hover{background:linear-gradient(115deg,#6d4304,#b98418 45%,#e0b846 75%,#765009);color:#fff}
.method li>span,.testimonial-grid footer>span{background:#fff3cf;color:#835505}
.progress i{background:linear-gradient(90deg,#7b4d05,#f1ca61)}
.lesson.active>b{background:#fff0bc;color:#795006}.streak{background:#fff7df;color:#8b5b06}.streak small{color:#74633f}
.final-cta{border-top:4px solid #c49325;background:linear-gradient(180deg,#fff 0%,#fffaf0 100%)}
.final-cta>span{color:#b47d12;text-shadow:0 2px 12px rgba(184,127,16,.25)}
.final-cta .light{color:#14100a;box-shadow:0 12px 28px rgba(151,103,11,.22)}
.footer{border-top:1px solid #eee3c8}

/* Mais presença para o dourado, preservando o brilho metálico */
.brand img{width:208px;height:64px;filter:contrast(1.06) saturate(1.06)}
.hero-visual .site-logo-hero{width:min(590px,100%);padding:18px;border:2px solid #c99a31;filter:contrast(1.06) saturate(1.06);box-shadow:0 0 0 5px #fff,0 18px 42px rgba(119,78,5,.15)}
.brand-art-new img{padding:8px;filter:contrast(1.06) saturate(1.06)}
.footer .brand img{width:220px;height:74px}
@media(max-width:900px){.brand img{width:184px;height:58px}.hero-visual .site-logo-hero{width:min(550px,98%)}}
@media(max-width:600px){.brand img{width:154px;height:50px}.hero-visual .site-logo-hero{width:100%;padding:8px;border-width:2px}.brand-art-new img{padding:2px}.footer .brand img{width:196px;height:68px}}

/* Reforço de visibilidade solicitado */
.header{height:88px}
.brand img{width:242px;height:76px;filter:contrast(1.24) saturate(1.3)}
.hero{grid-template-columns:.92fr 1.08fr}
.hero-visual .site-logo-hero{width:min(680px,100%);padding:8px;border:3px solid #b67d12;filter:contrast(1.25) saturate(1.32);box-shadow:0 0 0 6px #fff,0 24px 60px rgba(105,67,3,.28)}
.brand-art-new{height:260px}
.brand-art-new img{padding:0;filter:contrast(1.25) saturate(1.32)}
.footer .brand img{width:242px;height:82px}
@media(max-width:900px){.header{height:80px}.brand img{width:205px;height:66px}.hero{grid-template-columns:1fr}.hero-visual .site-logo-hero{width:min(620px,100%)}.brand-art-new{height:235px}}
@media(max-width:600px){.header{height:70px}.brand img{width:168px;height:54px}.hero-visual .site-logo-hero{width:100%;padding:4px;border-width:3px}.brand-art-new{height:188px}.footer .brand img{width:210px;height:72px}}

/* Cadastro local e detalhes clicáveis das apostilas */
.catalog-actions{display:grid;justify-items:end;gap:14px;max-width:430px}.catalog-actions p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.manage-products-button{padding:12px 17px;border:1px solid #b98219;background:#fff;color:#805306;box-shadow:0 8px 20px rgba(128,83,6,.1)}.manage-products-button:hover{background:#fff8e7}.catalog-hint{margin:28px 0 0;color:#746a58;font-size:12px;text-align:center}.product-card .photo-cover{cursor:pointer}.product-card .photo-cover:focus-visible{outline:3px solid #1261b5;outline-offset:3px}.product-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:9px}.details-button{border:1px solid #d8c28d;background:#fff;color:#6f4a08}.details-button:hover{background:#fff8e7}.product-actions .buy-button{width:100%}
.modal-overlay[hidden]{display:none}.modal-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(4,12,24,.68);backdrop-filter:blur(6px);overflow:auto}.details-dialog,.admin-dialog{position:relative;width:min(940px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dfc98e;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.3)}.modal-close{position:absolute;z-index:3;top:15px;right:17px;width:40px;height:40px;border:0;border-radius:50%;background:#f7f3e9;color:#171717;font-size:26px;line-height:1}.details-layout{display:grid;grid-template-columns:.82fr 1.18fr;min-height:560px}.details-cover{display:grid;place-items:center;padding:38px;background:linear-gradient(145deg,#f7f9fd,#eef4fb)}.details-cover img{display:block;width:100%;max-height:490px;object-fit:contain;border-radius:10px;filter:drop-shadow(0 20px 22px rgba(7,38,78,.2))}.details-content{padding:60px 50px 44px}.details-content h2,.admin-dialog h2{margin:10px 0 14px;font-family:Georgia,serif;font-size:36px;font-weight:500;line-height:1.08}.details-content>p{color:var(--muted);font-size:14px;line-height:1.7}.details-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.details-meta span{padding:12px;border:1px solid #eadfca;border-radius:9px;color:#746a58;font-size:10px;text-align:center}.details-meta b{display:block;margin-top:5px;color:#171717;font-size:13px}.details-subjects{padding:19px;border-radius:11px;background:#fff8e7}.details-subjects>strong{font-size:12px}.details-subjects ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;margin:13px 0 0;padding:0;list-style:none}.details-subjects li{color:#5d5548;font-size:11px}.details-subjects li:before{content:'✓';margin-right:7px;color:#98660c;font-weight:900}.details-price{display:flex;align-items:flex-end;gap:9px;margin:25px 0 17px}.details-price del{color:#9a9388;font-size:12px}.details-price strong{font-size:29px}.details-price small{margin-bottom:5px;color:var(--muted)}#details-buy{width:100%}
.admin-dialog{width:min(900px,100%);padding:45px 50px}.admin-dialog>p{margin:0 0 27px;color:var(--muted);font-size:13px}.admin-dialog form{display:grid;grid-template-columns:240px 1fr;gap:28px}.cover-upload{display:flex;flex-direction:column;gap:9px}.cover-upload input{width:100%;padding:10px;border:1px dashed #caaa62;border-radius:9px;background:#fffaf0}.cover-upload img{width:100%;height:285px;object-fit:contain;border:1px solid #eadfca;border-radius:10px;background:#fafafa}.cover-upload small{color:var(--muted);font-size:9px;line-height:1.5}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-fields label,.cover-upload{color:#453d31;font-size:11px;font-weight:800}.form-fields label span,.cover-upload>span{display:block;margin-bottom:7px}.form-fields input,.form-fields textarea{width:100%;padding:12px 13px;border:1px solid #ded5c5;border-radius:8px;background:#fff;color:#171717;font:inherit;outline:none}.form-fields input:focus,.form-fields textarea:focus{border-color:#b68118;box-shadow:0 0 0 3px rgba(182,129,24,.12)}.full-field{grid-column:1/-1}.form-fields textarea{resize:vertical}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.cancel-admin{border:1px solid #ded5c5;background:#fff;color:#514b42}#form-status{grid-column:1/-1;min-height:18px;margin:0;color:#8b5d08;font-size:11px}.custom-cover img{object-fit:contain;background:#fff}
@media(max-width:900px){.catalog-actions{justify-items:start;max-width:none}.details-layout{grid-template-columns:1fr}.details-cover{padding:28px}.details-cover img{max-height:380px}.admin-dialog form{grid-template-columns:1fr}.cover-upload{max-width:300px}.form-actions,#form-status{grid-column:1}.details-content{padding:38px 30px}}
@media(max-width:600px){.modal-overlay{padding:10px}.details-dialog,.admin-dialog{max-height:calc(100vh - 20px);border-radius:14px}.details-content,.admin-dialog{padding:48px 20px 25px}.details-content h2,.admin-dialog h2{font-size:29px}.details-cover{padding:18px}.details-cover img{max-height:300px}.details-meta{grid-template-columns:1fr 1fr}.details-subjects ul,.form-fields{grid-template-columns:1fr}.product-actions{grid-template-columns:1fr}.cover-upload{max-width:none}.cover-upload img{height:250px}.form-actions{flex-direction:column}.form-actions .button{width:100%}}

/* Atalho sempre visível para cadastrar apostilas */
.manage-products-button{position:fixed;right:24px;bottom:24px;z-index:70;padding:15px 20px;border:1px solid #e4b5bf;border-radius:999px;background:linear-gradient(135deg,#4a0715,#8d1731);color:#fff;box-shadow:0 14px 34px rgba(74,7,21,.3)}.manage-products-button:hover{background:linear-gradient(135deg,#650b20,#aa2945);color:#fff;transform:translateY(-2px)}
@media(max-width:600px){.manage-products-button{right:14px;bottom:14px;padding:13px 17px;font-size:11px}}

/* Tema integral HARPYA em bordô degradê */
:root{--navy:#310713;--navy2:#5d1029;--ink:#fff7f9;--gold:#a52b50;--gold2:#e78ba7;--cream:#430b1c;--muted:#e0bfc9;--line:#7d2945;--bordo-dark:#26050f;--bordo:#65122f;--bordo-light:#a62b52;--bordo-pale:#f7e8ed}
body{background:linear-gradient(180deg,#350814 0%,#4d0c21 48%,#2a050e 100%);color:var(--ink)}
.topbar{background:linear-gradient(90deg,#25040d,#741536 48%,#25040d);border-bottom:1px solid #a94364}.topbar span{background:linear-gradient(135deg,#8d1d42,#d75f84);color:#fff;box-shadow:none}
.header{background:rgba(48,6,19,.96);border-color:#7d2945;box-shadow:0 8px 28px rgba(30,2,10,.3)}.nav,.nav a,.cart-button{color:#f8e9ee}.nav a:hover,.secondary-link{color:#f5a9bf}.menu-button i{background:#f5a9bf}.cart-button>b{background:linear-gradient(145deg,#d95880,#861d40);color:#fff}
.hero{background:radial-gradient(circle at 78% 35%,rgba(215,75,118,.28),transparent 30%),radial-gradient(circle at 12% 8%,rgba(143,28,65,.45),transparent 32%),linear-gradient(145deg,#350713,#68132f)}.hero h1,.hero-copy>p,.hero-proof small{color:#fff4f7}.hero h1 em,.eyebrow,.kicker{color:#ffb2c8}.secondary-link i{border-color:#c96a88;color:#ffb2c8}.avatars span{border-color:#4c0b20;background:#8e2245;color:#fff}.avatars span:nth-child(2),.avatars span:nth-child(3),.avatars span:last-child{background:#68142f;color:#fff}.hero-proof>div:last-child>b{color:#ffabc3}
.hero-visual .site-logo-hero{border-color:#b33b60;box-shadow:0 0 0 6px rgba(255,255,255,.96),0 26px 65px rgba(25,1,8,.45)}.floating-card{background:rgba(70,10,29,.94);border-color:#a94464;box-shadow:0 15px 34px rgba(25,1,8,.38)}.floating-card strong{color:#fff}.floating-card small{color:#e9cbd4}.card-one>b,.card-two>b{background:#8d2042;color:#ffd1de}
.trust-strip,.products,.testimonials,.footer{background:linear-gradient(180deg,#410a1b,#350713)}.trust-strip{border-color:#7d2945}.trust-strip>div{border-color:#7d2945}.trust-strip strong{color:#fff}.trust-strip small{color:#dcb8c4}.trust-strip>div>span{color:#f09ab4}
.brand-showcase{background:linear-gradient(135deg,#4a0b1e,#751635);border-color:#a83c60;box-shadow:0 20px 50px rgba(28,2,10,.36)}.brand-showcase-copy h2{color:#fff}.brand-showcase-copy p{color:#e5c2cc}.brand-art-new{outline-color:#a83c60}
.section-heading h2,.method h2,.testimonials h2,.faq h2{color:#fff7f9}.section-heading>p,.catalog-actions p,.catalog-hint{color:#dfbdc7}
.product-card,.study-panel,.testimonial-grid article{background:linear-gradient(145deg,#5c1029,#3a0818);border-color:#8d3150;box-shadow:0 14px 32px rgba(27,2,10,.3)}.product-card:hover{border-color:#d35d82;box-shadow:0 22px 50px rgba(25,1,8,.48)}.product-info h3,.price strong,.study-panel h3,.lesson strong,.testimonial-grid footer strong{color:#fff}.product-info>p,.product-info>small,.price i,.method-copy>p,.method li p,.progress small,.lesson small,.lesson em,.testimonial-grid article>p,.testimonial-grid footer small{color:#dfbdc8}.product-info>span,.study-panel>span{color:#ffabc2}.price del{color:#c995a5}
.primary,.light,.buy-button,.photo-cover>.badge{background:linear-gradient(120deg,#761637 0%,#b4325b 48%,#e36f92 100%);color:#fff;box-shadow:0 12px 28px rgba(58,5,23,.34)}.primary:hover,.light:hover,.buy-button:hover,.final-cta .light:hover{background:linear-gradient(120deg,#8f2045,#d5527b 55%,#f08faa);color:#fff}
.method,.faq{background:linear-gradient(135deg,#2d050f,#66142f);border-color:#812845}.method li>span,.testimonial-grid footer>span{background:#8b2142;color:#ffd1dd}.progress{background:#7b2944}.progress i{background:linear-gradient(90deg,#a72b51,#ef88a7)}.lesson{border-color:#7c2b46}.lesson>b,.lesson.done>b,.lesson.active>b{background:#81203e;color:#ffd0dc}.streak{background:#711631;color:#ffd0dc}.streak strong{color:#fff}.streak small{color:#e7c4ce}
.faq article{border-color:#812d49}.faq article button{color:#fff}.faq article button b,.faq>div:first-child>a{color:#ffabc3}.faq>div:first-child>p,.faq article>p{color:#dfbdc7}
.final-cta{background:radial-gradient(circle at 20% 18%,rgba(236,102,143,.32),transparent 27%),linear-gradient(135deg,#310713,#861d41);color:#fff;border-top:4px solid #b83d63;border-bottom-color:#7b2944}.final-cta>span,.final-cta h2{color:#fff}.final-cta p{color:#f0d7de}
.footer{border-top:1px solid #812d49}.footer>p,.footer nav,.footer>small{color:#dfbdc7}.footer>small{border-color:#7c2945}
.manage-products-button{border-color:#d66a8b;background:linear-gradient(135deg,#5a0d28,#b12d58);color:#fff;box-shadow:0 14px 34px rgba(31,2,11,.4)}.manage-products-button:hover{background:linear-gradient(135deg,#7b1739,#d05279);color:#fff}.details-button,.cancel-admin{border-color:#a84564;background:#4a0b1e;color:#fff}.details-button:hover{background:#701633}
.cart-overlay,.modal-overlay{background:rgba(27,1,9,.78)}.cart-drawer,.details-dialog,.admin-dialog{background:linear-gradient(145deg,#520e25,#310713);color:#fff;border-color:#a23b5d}.cart-drawer>header,.cart-item{border-color:#7f2c48}.cart-drawer header button,.modal-close{color:#fff}.modal-close{background:#771a39}.cart-item>b{background:linear-gradient(145deg,#a42b51,#4b0b20);color:#fff}.cart-item div small,.cart-summary>small,.empty-cart p{color:#dfbdc7}.cart-summary>div{color:#fff}.empty-cart>b{color:#e77f9e}
.details-cover{background:linear-gradient(145deg,#5e102a,#300611)}.details-cover img{filter:drop-shadow(0 22px 25px rgba(19,1,7,.45))}.details-content h2,.admin-dialog h2,.details-meta b,.details-price strong{color:#fff}.details-content>p,.details-price small,.admin-dialog>p,.cover-upload small{color:#dfbdc7}.details-meta span{border-color:#8f3653;color:#dcb8c4}.details-subjects{background:#701832}.details-subjects li{color:#f3dce3}.details-subjects li:before{color:#ffabc3}.details-price del{color:#c99baa}
.cover-upload input,.form-fields input,.form-fields textarea{border-color:#a84564;background:#3a0817;color:#fff}.cover-upload input::file-selector-button{border:0;border-radius:5px;background:#8d2143;color:#fff;padding:7px 10px}.form-fields input::placeholder,.form-fields textarea::placeholder{color:#bd8e9d}.form-fields label,.cover-upload{color:#f5dce4}.form-fields input:focus,.form-fields textarea:focus{border-color:#e46e91;box-shadow:0 0 0 3px rgba(228,110,145,.18)}.cover-upload img{border-color:#8f3653;background:#2d050f}#form-status{color:#ffb2c8}
@media(max-width:900px){.nav{background:#430a1c;border-color:#8e3150}.nav a{color:#fff}}

/* Temas selecionáveis pelo painel administrativo */
body[data-theme="bordo-escuro"]{background:#160207;color:#fff}body[data-theme="bordo-escuro"] .hero,body[data-theme="bordo-escuro"] .trust-strip,body[data-theme="bordo-escuro"] .products,body[data-theme="bordo-escuro"] .testimonials,body[data-theme="bordo-escuro"] .footer{background:linear-gradient(145deg,#090103,#310713)}body[data-theme="bordo-escuro"] .header{background:rgba(14,1,5,.97)}body[data-theme="bordo-escuro"] .method,body[data-theme="bordo-escuro"] .faq{background:linear-gradient(135deg,#120106,#430a1d)}body[data-theme="bordo-escuro"] .product-card,body[data-theme="bordo-escuro"] .study-panel,body[data-theme="bordo-escuro"] .testimonial-grid article{background:linear-gradient(145deg,#350713,#170208)}
body[data-theme="claro"]{background:#fff;color:#241820}body[data-theme="claro"] .topbar{background:linear-gradient(90deg,#4e0c22,#8f2045,#4e0c22)}body[data-theme="claro"] .header{background:rgba(255,255,255,.97);border-color:#ead6dd}body[data-theme="claro"] .nav,body[data-theme="claro"] .nav a,body[data-theme="claro"] .cart-button{color:#3b2530}body[data-theme="claro"] .hero,body[data-theme="claro"] .trust-strip,body[data-theme="claro"] .products,body[data-theme="claro"] .testimonials,body[data-theme="claro"] .footer{background:#fff}body[data-theme="claro"] .hero h1,body[data-theme="claro"] .hero-copy>p,body[data-theme="claro"] .hero-proof small,body[data-theme="claro"] .trust-strip strong,body[data-theme="claro"] .section-heading h2,body[data-theme="claro"] .method h2,body[data-theme="claro"] .testimonials h2,body[data-theme="claro"] .faq h2,body[data-theme="claro"] .product-info h3,body[data-theme="claro"] .price strong,body[data-theme="claro"] .study-panel h3,body[data-theme="claro"] .lesson strong,body[data-theme="claro"] .testimonial-grid footer strong{color:#241820}body[data-theme="claro"] .method,body[data-theme="claro"] .faq{background:linear-gradient(135deg,#fff,#f9edf1)}body[data-theme="claro"] .product-card,body[data-theme="claro"] .study-panel,body[data-theme="claro"] .testimonial-grid article{background:#fff;border-color:#ead6dd}body[data-theme="claro"] .product-info>p,body[data-theme="claro"] .product-info>small,body[data-theme="claro"] .price i,body[data-theme="claro"] .method-copy>p,body[data-theme="claro"] .method li p,body[data-theme="claro"] .testimonial-grid article>p,body[data-theme="claro"] .testimonial-grid footer small,body[data-theme="claro"] .faq>div:first-child>p,body[data-theme="claro"] .faq article>p,body[data-theme="claro"] .footer>p,body[data-theme="claro"] .footer nav,body[data-theme="claro"] .footer>small{color:#725d65}body[data-theme="claro"] .faq article button{color:#241820}@media(max-width:900px){body[data-theme="claro"] .nav{background:#fff}body[data-theme="claro"] .nav a{color:#241820}}
.payment-methods-strip{display:flex;align-items:center;justify-content:center;gap:18px;padding:20px 24px;background:linear-gradient(90deg,#26050f,#65122f,#26050f);color:#fff;text-align:center}.payment-methods-strip strong{font-size:12px}.payment-methods-strip span{color:#ffbad0;font-weight:900}.payment-methods-strip small{color:#e4c3cd;font-size:9px}.maintenance-notice{position:relative;z-index:90;display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 20px;background:#fff3d9;color:#6f4710;font-size:11px}.maintenance-notice b{font-weight:900}@media(max-width:600px){.payment-methods-strip,.maintenance-notice{align-items:center;flex-direction:column;gap:5px}}
body[data-theme="claro"] .brand-showcase{background:#fff;border-color:#ead6dd}body[data-theme="claro"] .brand-showcase-copy h2{color:#241820}body[data-theme="claro"] .brand-showcase-copy p{color:#725d65}body[data-theme="claro"] .floating-card{background:rgba(255,255,255,.97);border-color:#ead6dd}body[data-theme="claro"] .floating-card strong{color:#241820}body[data-theme="claro"] .floating-card small{color:#725d65}body[data-theme="claro"] .final-cta{background:#fff;color:#241820;border-top:4px solid #8f2045}body[data-theme="claro"] .final-cta h2{color:#241820}body[data-theme="claro"] .final-cta p{color:#725d65}body[data-theme="claro"] .cart-drawer,body[data-theme="claro"] .details-dialog,body[data-theme="claro"] .admin-dialog{background:#fff;color:#241820}body[data-theme="claro"] .cart-drawer header button,body[data-theme="claro"] .modal-close{color:#241820}body[data-theme="claro"] .details-content h2,body[data-theme="claro"] .admin-dialog h2,body[data-theme="claro"] .details-meta b,body[data-theme="claro"] .details-price strong{color:#241820}body[data-theme="claro"] .details-content>p,body[data-theme="claro"] .details-price small,body[data-theme="claro"] .admin-dialog>p{color:#725d65}body[data-theme="claro"] .details-cover{background:#f8f4f5}body[data-theme="claro"] .details-subjects{background:#f9edf1}body[data-theme="claro"] .details-subjects li{color:#5d4851}body[data-theme="claro"] .form-fields label,body[data-theme="claro"] .cover-upload{color:#4f3740}body[data-theme="claro"] .form-fields input,body[data-theme="claro"] .form-fields textarea{background:#fff;color:#241820}
/* Fundo integralmente branco solicitado */
body[data-theme="claro"],body[data-theme="claro"] .topbar,body[data-theme="claro"] .header,body[data-theme="claro"] .hero,body[data-theme="claro"] .trust-strip,body[data-theme="claro"] .brand-showcase,body[data-theme="claro"] .products,body[data-theme="claro"] .method,body[data-theme="claro"] .testimonials,body[data-theme="claro"] .faq,body[data-theme="claro"] .final-cta,body[data-theme="claro"] .payment-methods-strip,body[data-theme="claro"] .footer{background:#fff!important}body[data-theme="claro"] .topbar{color:#65122f;border-bottom:1px solid #ead6dd}body[data-theme="claro"] .topbar span{background:#fff;color:#8f2045;border:1px solid #b95a78}body[data-theme="claro"] .payment-methods-strip{color:#3b2530;border-top:1px solid #ead6dd;border-bottom:1px solid #ead6dd}body[data-theme="claro"] .payment-methods-strip span{color:#8f2045}body[data-theme="claro"] .payment-methods-strip small{color:#725d65}body[data-theme="claro"] .method,body[data-theme="claro"] .faq{border-top:1px solid #f0e5e9;border-bottom:1px solid #f0e5e9}
/* Fundo geral integralmente branco */
body[data-theme="claro"]{background:#fff!important;background-attachment:scroll!important}body[data-theme="claro"] main{background:#fff}body[data-theme="claro"] .header{border-left:0;border-right:0}body[data-theme="claro"] .hero,body[data-theme="claro"] .trust-strip,body[data-theme="claro"] .brand-showcase,body[data-theme="claro"] .products{box-shadow:none}

/* Aparência clara, profissional e com paleta unissex */
body[data-theme="claro"]{
  --unissex-bordo:#68172a;
  --unissex-bordo-escuro:#3f0c18;
  --unissex-preto:#202328;
  --unissex-cinza:#626870;
  --unissex-linha:#dedfe2;
  background:#fff!important;
  color:var(--unissex-preto);
}
body[data-theme="claro"] main,
body[data-theme="claro"] .topbar,
body[data-theme="claro"] .header,
body[data-theme="claro"] .hero,
body[data-theme="claro"] .trust-strip,
body[data-theme="claro"] .brand-showcase,
body[data-theme="claro"] .products,
body[data-theme="claro"] .method,
body[data-theme="claro"] .testimonials,
body[data-theme="claro"] .faq,
body[data-theme="claro"] .final-cta,
body[data-theme="claro"] .payment-methods-strip,
body[data-theme="claro"] .footer{background:#fff!important}
body[data-theme="claro"] .topbar,
body[data-theme="claro"] .trust-strip,
body[data-theme="claro"] .payment-methods-strip,
body[data-theme="claro"] .footer{border-color:var(--unissex-linha)}
body[data-theme="claro"] .topbar,
body[data-theme="claro"] .payment-methods-strip{color:var(--unissex-preto)}
body[data-theme="claro"] .topbar span{background:#fff;color:var(--unissex-bordo);border:1px solid var(--unissex-bordo)}
body[data-theme="claro"] .nav,
body[data-theme="claro"] .nav a,
body[data-theme="claro"] .cart-button,
body[data-theme="claro"] .hero h1,
body[data-theme="claro"] .section-heading h2,
body[data-theme="claro"] .brand-showcase-copy h2,
body[data-theme="claro"] .method h2,
body[data-theme="claro"] .testimonials h2,
body[data-theme="claro"] .faq h2,
body[data-theme="claro"] .final-cta h2,
body[data-theme="claro"] .product-info h3,
body[data-theme="claro"] .price strong{color:var(--unissex-preto)}
body[data-theme="claro"] .hero h1 em,
body[data-theme="claro"] .eyebrow,
body[data-theme="claro"] .kicker,
body[data-theme="claro"] .secondary-link,
body[data-theme="claro"] .product-info>span,
body[data-theme="claro"] .study-panel>span,
body[data-theme="claro"] .trust-strip>div>span,
body[data-theme="claro"] .faq article button b,
body[data-theme="claro"] .faq>div:first-child>a,
body[data-theme="claro"] .payment-methods-strip span{color:var(--unissex-bordo)}
body[data-theme="claro"] .hero-copy>p,
body[data-theme="claro"] .hero-proof small,
body[data-theme="claro"] .section-heading>p,
body[data-theme="claro"] .brand-showcase-copy p,
body[data-theme="claro"] .catalog-actions p,
body[data-theme="claro"] .catalog-hint,
body[data-theme="claro"] .product-info>p,
body[data-theme="claro"] .product-info>small,
body[data-theme="claro"] .method-copy>p,
body[data-theme="claro"] .method li p,
body[data-theme="claro"] .testimonial-grid article>p,
body[data-theme="claro"] .faq>div:first-child>p,
body[data-theme="claro"] .faq article>p,
body[data-theme="claro"] .final-cta p,
body[data-theme="claro"] .footer>p,
body[data-theme="claro"] .footer nav,
body[data-theme="claro"] .footer>small,
body[data-theme="claro"] .payment-methods-strip small{color:var(--unissex-cinza)}
body[data-theme="claro"] .product-card,
body[data-theme="claro"] .study-panel,
body[data-theme="claro"] .testimonial-grid article,
body[data-theme="claro"] .brand-showcase{background:#fff;border-color:var(--unissex-linha);box-shadow:0 12px 30px rgba(32,35,40,.08)}
body[data-theme="claro"] .method,
body[data-theme="claro"] .faq{border-color:var(--unissex-linha)}
body[data-theme="claro"] .primary,
body[data-theme="claro"] .light,
body[data-theme="claro"] .buy-button,
body[data-theme="claro"] .manage-products-button,
body[data-theme="claro"] .photo-cover>.badge{background:linear-gradient(135deg,var(--unissex-bordo-escuro),var(--unissex-bordo));color:#fff;box-shadow:0 10px 24px rgba(63,12,24,.2)}
body[data-theme="claro"] .primary:hover,
body[data-theme="claro"] .light:hover,
body[data-theme="claro"] .buy-button:hover,
body[data-theme="claro"] .manage-products-button:hover{background:linear-gradient(135deg,#2b080f,#55101f);color:#fff}
body[data-theme="claro"] .cart-button>b,
body[data-theme="claro"] .method li>span,
body[data-theme="claro"] .testimonial-grid footer>span,
body[data-theme="claro"] .card-one>b,
body[data-theme="claro"] .card-two>b{background:var(--unissex-bordo);color:#fff}
body[data-theme="claro"] .progress{background:#e4e5e7}
body[data-theme="claro"] .progress i{background:linear-gradient(90deg,var(--unissex-bordo-escuro),var(--unissex-bordo))}
body[data-theme="claro"] .lesson,
body[data-theme="claro"] .faq article{border-color:var(--unissex-linha)}
body[data-theme="claro"] .lesson>b,
body[data-theme="claro"] .lesson.done>b,
body[data-theme="claro"] .lesson.active>b,
body[data-theme="claro"] .streak{background:#f1f2f3;color:var(--unissex-preto)}

/* Base branca definitiva em todos os temas da loja */
body,
body[data-theme]{
  --ink:#2b2b2b;
  --muted:#666666;
  --line:#e3e3e3;
  --cream:#ffffff;
  background:#ffffff!important;
  color:#2b2b2b!important;
}
body main,
body section,
body .topbar,
body .header,
body .hero,
body .hero-copy,
body .hero-visual,
body .trust-strip,
body .brand-showcase,
body .section,
body .products,
body .method,
body .testimonials,
body .faq,
body .final-cta,
body .payment-methods-strip,
body .footer{
  background:#ffffff!important;
  background-image:none!important;
}
body .header{border-color:#e3e3e3;box-shadow:0 5px 20px rgba(43,43,43,.06)}
body .topbar,
body .payment-methods-strip,
body .trust-strip,
body .method,
body .faq,
body .final-cta,
body .footer{border-color:#e3e3e3;color:#2b2b2b}
body .nav,
body .nav a,
body .cart-button,
body .hero h1,
body .hero-copy>p,
body .hero-proof small,
body .trust-strip strong,
body .section-heading h2,
body .brand-showcase-copy h2,
body .method h2,
body .testimonials h2,
body .faq h2,
body .faq article button,
body .final-cta h2,
body .product-info h3,
body .price strong,
body .study-panel h3,
body .lesson strong,
body .testimonial-grid footer strong{color:#2b2b2b!important}
body .hero-copy>p,
body .hero-proof small,
body .trust-strip small,
body .section-heading>p,
body .brand-showcase-copy p,
body .catalog-actions p,
body .catalog-hint,
body .product-info>p,
body .product-info>small,
body .price i,
body .method-copy>p,
body .method li p,
body .testimonial-grid article>p,
body .testimonial-grid footer small,
body .faq>div:first-child>p,
body .faq article>p,
body .final-cta p,
body .payment-methods-strip small,
body .footer>p,
body .footer nav,
body .footer>small{color:#666666!important}
body .product-card,
body .study-panel,
body .testimonial-grid article,
body .floating-card,
body .cart-drawer,
body .details-dialog,
body .admin-dialog{
  background:#ffffff!important;
  background-image:none!important;
  border-color:#e3e3e3;
  color:#2b2b2b;
}
body .details-cover,
body .details-subjects,
body .lesson>b,
body .lesson.done>b,
body .lesson.active>b,
body .streak,
body .progress{background:#f5f5f5!important;color:#2b2b2b}
body .topbar span{background:#ffffff!important;color:#68172a;border:1px solid #68172a}
body .primary,
body .light,
body .buy-button,
body .manage-products-button,
body .photo-cover>.badge,
body .cart-button>b,
body .method li>span,
body .testimonial-grid footer>span,
body .card-one>b,
body .card-two>b{background:linear-gradient(135deg,#3f0c18,#68172a)!important;color:#ffffff!important}
body .hero h1 em,
body .eyebrow,
body .kicker,
body .secondary-link,
body .product-info>span,
body .study-panel>span,
body .trust-strip>div>span,
body .faq article button b,
body .faq>div:first-child>a,
body .payment-methods-strip span{color:#68172a!important}
@media(max-width:900px){body .nav{background:#ffffff!important}body .nav a{color:#2b2b2b!important}}

/* Checkout local de teste */
#checkout{width:100%}
.payment-dialog{position:relative;width:min(620px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:auto;margin:16px auto;padding:38px;border:1px solid #e3e3e3;border-radius:18px;background:#fff;color:#2b2b2b;box-shadow:0 28px 80px rgba(43,43,43,.2)}
.payment-dialog h2{margin:9px 0 8px;font-family:Georgia,serif;font-size:34px;font-weight:500;color:#2b2b2b}
.payment-warning{margin:0 0 22px;padding:12px 14px;border-left:3px solid #68172a;background:#f5f5f5;color:#666;font-size:11px;line-height:1.5}
.payment-order{display:grid;grid-template-columns:1fr auto;gap:6px 18px;padding:18px;border:1px solid #e3e3e3;border-radius:12px;background:#fff}
.payment-order span{color:#666;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.payment-order strong{font-size:21px;color:#2b2b2b}.payment-order small{grid-column:1/-1;color:#666;line-height:1.5}
.payment-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.payment-customer-grid label{display:grid;gap:6px;color:#555;font-size:9px;font-weight:900}.payment-customer-grid input{width:100%;padding:11px;border:1px solid #d8d8d8;border-radius:7px;background:#fff;color:#2b2b2b;font:11px Arial,sans-serif}.payment-customer-grid input:focus{outline:2px solid rgba(104,23,42,.18);border-color:#68172a}.payment-customer-grid small{grid-column:1/-1;color:#777;font-size:8px;line-height:1.5}
.payment-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 12px;padding:5px;border:1px solid #e3e3e3;border-radius:10px;background:#f5f5f5}
.payment-method-tabs button{padding:12px;border:0;border-radius:7px;background:transparent;color:#666;font-size:11px;font-weight:900}.payment-method-tabs button.active{background:#68172a;color:#fff}
.payment-method-panel{min-height:110px;margin-bottom:16px;padding:18px;border:1px solid #e3e3e3;border-radius:11px;background:#fff}.payment-method-panel>b{color:#2b2b2b}.payment-method-panel p{color:#666;font-size:11px;line-height:1.55}.payment-method-panel code{display:block;padding:10px;border-radius:6px;background:#f5f5f5;color:#2b2b2b;font-size:9px;overflow-wrap:anywhere}
.pix-price-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0 0}.pix-price-summary>div{padding:11px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa}.pix-price-summary dt{color:#777;font-size:8px;font-weight:900;text-transform:uppercase}.pix-price-summary dd{margin:6px 0 0;color:#2b2b2b;font-size:13px;font-weight:900}.pix-price-summary>div:last-child{border-color:#d7bdc6;background:#f9f0f3}.pix-price-summary>div:last-child dd{color:#68172a}.pix-charge{display:grid;justify-items:center;gap:9px;margin-top:15px;padding-top:15px;border-top:1px solid #e5e5e5}.pix-charge img{width:190px;height:190px;border:8px solid #fff;box-shadow:0 0 0 1px #d8d8d8}.pix-charge>small{color:#8a5a19;font-size:7px;font-weight:900;letter-spacing:.07em}.pix-charge label{justify-self:stretch;color:#555;font-size:9px;font-weight:900}.pix-charge textarea{width:100%;resize:none;padding:10px;border:1px solid #d8d8d8;border-radius:7px;background:#f7f7f7;color:#333;font:9px/1.45 monospace}.pix-charge button{justify-self:stretch;padding:11px;border:1px solid #68172a;border-radius:7px;background:#fff;color:#68172a;font-size:10px;font-weight:900;cursor:pointer}.pix-charge>p{min-height:15px;margin:0;color:#28633c;font-size:9px;font-weight:800}
.card-sandbox-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e5e5e5;border-radius:8px;background:#f7f7f7}.card-sandbox-note strong{color:#68172a;font-size:8px;letter-spacing:.06em}.card-sandbox-note span{color:#666;font-size:8px;text-align:right}.card-test-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.card-test-controls label{display:grid;gap:6px;color:#555;font-size:9px;font-weight:900}.card-test-controls select{width:100%;padding:10px;border:1px solid #d8d8d8;border-radius:7px;background:#fff;color:#2b2b2b;font:10px Arial,sans-serif}.card-price-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 0}.card-price-summary>div{padding:11px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa}.card-price-summary dt{color:#777;font-size:8px;font-weight:900;text-transform:uppercase}.card-price-summary dd{margin:6px 0 0;color:#2b2b2b;font-size:13px;font-weight:900}.card-test-result{margin-top:13px;padding:13px;border-radius:8px;background:#f5f5f5}.card-test-result.approved{border-left:4px solid #287044}.card-test-result.rejected{border-left:4px solid #a12c3b}.card-test-result strong{color:#2b2b2b;font-size:11px}.card-test-result p{margin:5px 0 0!important;font-size:9px!important}
#card-payment-brick-section{margin-top:14px}#card-payment-brick{min-height:120px}#card-brick-status{min-height:18px;margin:8px 0 0!important;color:#68172a!important;font-size:9px!important;font-weight:800}
.payment-status{min-height:18px;color:#68172a;font-size:10px;font-weight:700}.payment-success{margin-top:18px;padding:20px;border:1px solid #d5dfd5;border-radius:12px;background:#f7faf7}.payment-success>strong{color:#2b2b2b}.payment-success>p{color:#666;font-size:11px}.payment-success #download-list{display:grid;gap:8px;margin-top:14px}.payment-success .button{width:100%}
.payment-test-order-status{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8px;margin:15px 0;padding:13px;border:1px solid #e3e3e3;border-radius:10px;background:#fff}.payment-test-order-status>div{min-width:0}.payment-test-order-status span,.payment-test-order-status strong{display:block}.payment-test-order-status span{color:#777;font-size:8px;font-weight:900;text-transform:uppercase}.payment-test-order-status strong{margin-top:5px;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.payment-test-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.payment-test-actions button{padding:10px;border:1px solid #d6c1c8;border-radius:8px;background:#fff;color:#68172a;font-size:9px;font-weight:900;cursor:pointer}.payment-test-actions button:disabled{opacity:.45;cursor:not-allowed}

/* Apostilas esgotadas continuam visíveis na vitrine */
.product-card.is-sold-out .cover img{opacity:.72}.product-card.is-sold-out .buy-button{background:#ece8e9;color:#6b5d62;box-shadow:none;cursor:not-allowed}.stock-status{position:absolute;z-index:6;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:#2b2b2b;color:#fff;font-size:9px;font-weight:900;letter-spacing:.1em;box-shadow:0 6px 16px rgba(0,0,0,.2)}
@media(max-width:600px){.payment-dialog{padding:28px 20px}.payment-dialog h2{font-size:29px}.payment-customer-grid,.payment-method-tabs,.payment-test-order-status,.payment-test-actions,.pix-price-summary,.card-test-controls,.card-price-summary{grid-template-columns:1fr}.payment-customer-grid small{grid-column:auto}.pix-charge img{width:170px;height:170px}.card-sandbox-note{align-items:flex-start;flex-direction:column}.card-sandbox-note span{text-align:left}}

/* Destaque claro do valor original e da promoção */
.price del,.details-price del,.cart-item-price del{color:#777!important;text-decoration-line:line-through;text-decoration-color:#68172a;text-decoration-thickness:2px}
.price strong,.details-price strong,.cart-item-price em{color:#68172a!important;font-weight:900}
.price strong{font-size:25px}.details-price strong{font-size:31px}.cart-item-price{display:flex!important;align-items:flex-end;gap:8px;margin-top:7px}.cart-item-price del{font-size:10px}.cart-item-price em{font-size:16px!important;font-style:normal}

/* Estados administrados pelo catálogo */
.product-card.is-featured{border-color:#65122f;box-shadow:0 18px 48px rgba(101,18,47,.14)}
.product-card.is-featured::before{content:'DESTAQUE';position:absolute;top:12px;left:12px;z-index:4;padding:6px 8px;border-radius:5px;background:#65122f;color:#fff;font-size:7px;font-weight:900;letter-spacing:.1em}
.product-card.is-unpublished{border-style:dashed}

/* Personalização salva pelo painel Editar site */
:root{--site-primary:#68172a;--site-detail:#2b2b2b;--site-button-text:#ffffff}
body .primary,body .light,body .buy-button,body .manage-products-button{background:var(--site-primary)!important;color:var(--site-button-text)!important}
body .hero h1,body .section-heading h2,body .method h2,body .testimonials h2,body .faq h2{color:var(--site-detail)!important}
body .topbar{background-color:var(--site-primary)!important;background-size:cover!important;background-position:center!important}
[hidden]{display:none!important}
/* Ajuste visual dos precos - 2026-09-08 */
.price{margin:42px 0 17px}
.price del{font-size:20px;transform:translateY(-41px);text-decoration:none}
.price del::after{content:"";position:absolute;left:0;right:0;top:35%;height:1px;background:currentColor;pointer-events:none}
.price strong{font-size:28px}


/* HARPYA motion enhancement 20260911 */
.hero-visual {
  isolation: isolate;
  transform-origin: 50% 55%;
  animation: harpya-hero-breathe 6s ease-in-out infinite;
  transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease;
  will-change: transform;
}
.hero-visual::after {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: 3;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 28%, rgba(255,255,255,.12) 40%, rgba(255,255,255,.72) 49%, rgba(255,255,255,.12) 58%, transparent 70%);
  transform: translateX(-145%);
  animation: harpya-hero-shine 6.8s ease-in-out infinite;
  mix-blend-mode: screen;
}
.hero-visual .gold-ring { animation: harpya-ring-pulse 4.8s ease-in-out infinite; }
.hero-visual .floating-card { z-index: 5; will-change: transform; }
.hero-visual .card-one { animation: harpya-card-float-one 4.6s ease-in-out infinite; }
.hero-visual .card-two { animation: harpya-card-float-two 5.1s ease-in-out .45s infinite; }
@media (hover: hover) and (pointer: fine) {
  .hero-visual:hover {
    animation-play-state: paused;
    transform: translateY(-9px) scale(1.015);
    box-shadow: 0 34px 70px rgba(39,22,28,.22);
  }
  .hero-visual:hover .gold-ring { transform: scale(1.04); filter: saturate(1.15); }
}
@keyframes harpya-hero-breathe {
  0%,100% { transform: translateY(0) rotate(.001deg); }
  50% { transform: translateY(-7px) rotate(.001deg); }
}
@keyframes harpya-hero-shine {
  0%,55% { transform: translateX(-145%); opacity: 0; }
  62% { opacity: .82; }
  82% { transform: translateX(145%); opacity: .82; }
  83%,100% { transform: translateX(145%); opacity: 0; }
}
@keyframes harpya-ring-pulse {
  0%,100% { transform: scale(1); opacity: .72; }
  50% { transform: scale(1.035); opacity: 1; }
}
@keyframes harpya-card-float-one {
  0%,100% { transform: translate3d(0,0,0) rotate(-.4deg); }
  50% { transform: translate3d(0,-9px,0) rotate(.5deg); }
}
@keyframes harpya-card-float-two {
  0%,100% { transform: translate3d(0,0,0) rotate(.35deg); }
  50% { transform: translate3d(0,8px,0) rotate(-.45deg); }
}
@media (max-width: 760px) {
  .hero-visual { animation-duration: 7s; }
  .hero-visual::after { animation-duration: 8.5s; }
  .hero-visual .card-one, .hero-visual .card-two { animation-duration: 5.8s; }
}
@keyframes harpya-accessible-glow {
  0%,100% { box-shadow: 0 24px 55px rgba(39,22,28,.14); }
  50% { box-shadow: 0 30px 65px rgba(104,23,51,.28); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-visual {
    animation: harpya-accessible-glow 6s ease-in-out infinite !important;
    transition: none !important;
  }
  .hero-visual::after {
    animation: harpya-hero-shine 10s ease-in-out infinite !important;
  }
  .hero-visual .gold-ring,
  .hero-visual .floating-card {
    animation: none !important;
    transition: none !important;
  }
}
/* end HARPYA motion enhancement */


/* HARPYA interactive visual accents 20260911 */
main section h2 {
  position: relative;
  display: inline-block;
  padding-bottom: .2em;
}
main section h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -.08em;
  width: 34%;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg,#68172a,#b62b58,#d4a63d);
  box-shadow: 0 2px 10px rgba(104,23,42,.22);
  transform-origin: left center;
  animation: harpya-title-line 4.2s ease-in-out infinite;
}
.product-card {
  transition: transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s ease, border-color .32s ease;
  will-change: transform;
}
.product-card img {
  transition: transform .5s cubic-bezier(.2,.8,.2,1), filter .4s ease;
}
.product-card:hover,
.product-card:focus-within {
  transform: translateY(-9px);
  border-color: rgba(104,23,42,.28);
  box-shadow: 0 22px 48px rgba(43,24,30,.16);
}
.product-card:hover img,
.product-card:focus-within img {
  transform: scale(1.035);
  filter: saturate(1.06) contrast(1.02);
}
.product-card .buy-button,
.product-card button,
.hero-actions .primary {
  position: relative;
  overflow: hidden;
}
.product-card .buy-button::after,
.product-card button::after,
.hero-actions .primary::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg,transparent 25%,rgba(255,255,255,.42) 48%,transparent 70%);
  transform: translateX(-135%);
  transition: transform .65s ease;
}
.product-card .buy-button:hover::after,
.product-card button:hover::after,
.hero-actions .primary:hover::after {
  transform: translateX(135%);
}
@keyframes harpya-title-line {
  0%,100% { width: 30%; opacity: .58; }
  50% { width: 78%; opacity: 1; }
}
@media (max-width:760px) {
  main section h2::after { height: 2px; animation-duration: 5.4s; }
  .product-card:hover, .product-card:focus-within { transform: translateY(-5px); }
}
@media (prefers-reduced-motion: reduce) {
  main section h2::after { animation: harpya-title-line 7s ease-in-out infinite !important; }
  .product-card, .product-card img { transition-duration: .15s !important; }
}
/* end HARPYA interactive visual accents */


/* HARPYA cover click interaction 20260911 */
.product-card .cover[role="button"] {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  cursor: pointer;
  transform-origin: center;
  transition: transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease, filter .28s ease;
  -webkit-tap-highlight-color: transparent;
}
.product-card .cover[role="button"]::after {
  content: "";
  position: absolute;
  inset: -12%;
  z-index: 4;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at center, rgba(255,255,255,.68) 0 8%, rgba(182,43,88,.24) 22%, transparent 58%);
  transform: scale(.42);
}
.product-card .cover[role="button"]:hover,
.product-card .cover[role="button"]:focus-visible {
  transform: translateY(-4px) scale(1.018);
  box-shadow: 0 18px 38px rgba(43,24,30,.2);
  filter: saturate(1.07);
  outline: none;
}
.product-card .cover[role="button"]:focus-visible {
  box-shadow: 0 0 0 4px rgba(182,43,88,.24), 0 18px 38px rgba(43,24,30,.2);
}
.product-card .cover[role="button"]:active {
  transform: scale(.965);
  filter: saturate(1.14) brightness(1.04);
}
.product-card .cover[role="button"]:active::after {
  opacity: 1;
  animation: harpya-cover-click .48s ease-out both;
}
.product-card .cover[role="button"] img {
  transition: transform .38s cubic-bezier(.2,.8,.2,1), filter .3s ease;
}
.product-card .cover[role="button"]:hover img,
.product-card .cover[role="button"]:focus-visible img {
  transform: scale(1.045);
}
.product-card .cover[role="button"]:active img {
  transform: scale(1.075);
}
@keyframes harpya-cover-click {
  0% { opacity: .8; transform: scale(.3); }
  100% { opacity: 0; transform: scale(1.25); }
}
@media (prefers-reduced-motion: reduce) {
  .product-card .cover[role="button"] { transition-duration: .12s !important; }
  .product-card .cover[role="button"]::after { animation-duration: .25s !important; }
}
/* end HARPYA cover click interaction */


/* HARPYA product details opening animation 20260911 */
.details-overlay:not([hidden]){animation:harpya-overlay-in .32s ease-out both}
.details-overlay:not([hidden]) .details-dialog{transform-origin:center 42%;animation:harpya-dialog-in .55s cubic-bezier(.18,.9,.28,1.08) both}
.details-overlay:not([hidden]) .details-cover{position:relative;overflow:hidden;transform-origin:center;animation:harpya-details-cover-in .72s cubic-bezier(.18,.9,.28,1.08) .08s both}
.details-overlay:not([hidden]) .details-cover::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(112deg,transparent 27%,rgba(255,255,255,.14) 39%,rgba(255,255,255,.76) 50%,rgba(255,255,255,.14) 61%,transparent 73%);transform:translateX(-145%);animation:harpya-details-shine 1.15s ease-out .42s both}
.details-overlay:not([hidden]) .details-content>*{animation:harpya-details-item-in .48s ease-out both}
.details-overlay:not([hidden]) .details-content>:nth-child(1){animation-delay:.14s}.details-overlay:not([hidden]) .details-content>:nth-child(2){animation-delay:.19s}.details-overlay:not([hidden]) .details-content>:nth-child(3){animation-delay:.24s}.details-overlay:not([hidden]) .details-content>:nth-child(4){animation-delay:.29s}.details-overlay:not([hidden]) .details-content>:nth-child(5){animation-delay:.34s}.details-overlay:not([hidden]) .details-content>:nth-child(n+6){animation-delay:.39s}
.details-overlay:not([hidden]) .details-price strong{display:inline-block;animation:harpya-price-pop .58s cubic-bezier(.18,.9,.28,1.12) .48s both}
@keyframes harpya-overlay-in{from{opacity:0}to{opacity:1}}
@keyframes harpya-dialog-in{from{opacity:0;transform:translateY(24px) scale(.955)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes harpya-details-cover-in{from{opacity:0;transform:translateX(-22px) rotate(-1.2deg) scale(.965)}to{opacity:1;transform:translateX(0) rotate(0) scale(1)}}
@keyframes harpya-details-item-in{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@keyframes harpya-details-shine{0%{opacity:0;transform:translateX(-145%)}20%{opacity:.8}100%{opacity:0;transform:translateX(145%)}}
@keyframes harpya-price-pop{0%{opacity:0;transform:scale(.82)}68%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}
@media(max-width:760px){.details-overlay:not([hidden]) .details-dialog{animation-duration:.42s}.details-overlay:not([hidden]) .details-cover{animation-duration:.5s}}
@media(prefers-reduced-motion:reduce){
.details-overlay:not([hidden]){animation:harpya-overlay-in .18s ease-out both!important}
.details-overlay:not([hidden]) .details-dialog{animation:harpya-dialog-in .3s ease-out both!important}
.details-overlay:not([hidden]) .details-cover{animation:harpya-details-cover-in .3s ease-out both!important}
.details-overlay:not([hidden]) .details-content>*{animation:harpya-details-item-in .3s ease-out both!important}
.details-overlay:not([hidden]) .details-cover::after{animation:harpya-details-shine .55s ease-out .12s both!important}
.details-overlay:not([hidden]) .details-price strong{animation:harpya-price-pop .3s ease-out .18s both!important}
}
/* end HARPYA product details opening animation */

/* Consentimento de métricas — exibido somente quando GA4 ou Meta Pixel estiver configurado. */
.cookie-consent {
  position: fixed;
  z-index: 10000;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 980px;
  margin: auto;
  padding: 18px 20px;
  border: 1px solid rgba(104, 23, 42, .2);
  border-radius: 16px;
  background: #fff;
  color: #241a1d;
  box-shadow: 0 18px 55px rgba(36, 26, 29, .22);
}
.cookie-consent[hidden] { display: none !important; }
.cookie-consent strong { display: block; margin-bottom: 5px; color: #68172a; }
.cookie-consent p { margin: 0; font-size: 14px; line-height: 1.45; }
.cookie-actions { display: flex; flex: 0 0 auto; gap: 10px; }
.cookie-actions button {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #68172a;
  border-radius: 10px;
  background: #fff;
  color: #68172a;
  font-weight: 800;
  cursor: pointer;
}
@media (max-width: 720px) {
  .cookie-consent { align-items: stretch; flex-direction: column; gap: 14px; }
  .cookie-actions { display: grid; grid-template-columns: 1fr; }
}
