@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#0b0d12;--panel:#141820;--panel2:#1b202b;--gold:#e7c17b;--text:#f7f6f2;--muted:#aeb6c5;--line:#30343d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Outfit,Arial,sans-serif;line-height:1.12}h1{font-size:clamp(2.8rem,5.2vw,5.5rem);letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.035em}h3{font-size:1.4rem}em{font-style:normal;color:var(--gold)}a{color:inherit;text-decoration:none}.wrap{width:min(1140px,calc(100% - 40px));margin-inline:auto}.topline{text-align:center;background:#e7c17b;color:#111;padding:7px;font-size:11px;font-weight:800;letter-spacing:.15em}.topline span{margin:0 10px}.nav{height:85px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-family:Outfit;font-size:20px;font-weight:900;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:.25em;color:var(--gold);margin-top:5px}.mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--gold);border-radius:12px;color:var(--gold);font-size:29px}.nav-cta{border:1px solid #60513a;border-radius:50px;padding:10px 19px;font-size:13px;font-weight:700}.nav-cta span{color:var(--gold)}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px;padding-block:65px 110px}.eyebrow,.kicker{color:var(--gold);font-weight:800;font-size:12px;letter-spacing:.16em}.eyebrow{display:flex;align-items:center;gap:10px}.dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px var(--gold)}.lead{font-size:18px;color:#d2d6de;max-width:570px}.hero-benefits{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#dce0e8;margin:28px 0}.hero-benefits span{white-space:nowrap}.cta{border:0;background:linear-gradient(110deg,#b58b47,#f5d997 53%,#c89d55);color:#14100b;border-radius:12px;padding:18px 24px;display:inline-flex;justify-content:center;align-items:center;gap:22px;font-family:Outfit;font-size:14px;letter-spacing:.02em;font-weight:900;box-shadow:0 12px 36px #d5a35122;transition:transform .2s,filter .2s;cursor:pointer}.cta:hover{transform:translateY(-2px);filter:brightness(1.08)}.cta span{font-size:20px}.micro{font-size:13px;color:#aab1bd;margin-top:13px}.micro strong{color:white}.hero-visual{position:relative}.frame{border-radius:20px;padding:8px;background:linear-gradient(135deg,#9b793d,#1d232d 40%,#b99a5d);box-shadow:0 25px 80px #0009;position:relative;transform:perspective(900px) rotateY(-3deg)}.frame img{width:100%;border-radius:14px;display:block;aspect-ratio:16/10;object-fit:cover}.frame-tag{position:absolute;bottom:20px;left:20px;background:#0a0e12df;padding:7px 12px;border:1px solid #d2aa65;color:#f4d89e;font-size:10px;letter-spacing:.1em;border-radius:7px}.visual-note{font-size:12px;color:#9ba2af;text-align:center;margin-top:20px}.section{padding-block:100px}.intro{max-width:760px;color:#b8c0cd;font-size:18px;margin-bottom:35px}.problem,.syllabus,.bonuses{background:#10141c}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.three article{border:1px solid var(--line);background:#171c26;padding:30px;border-radius:16px}.three article p{color:#b3bcc9;margin:0}.number{color:var(--gold);font-family:Outfit;font-size:13px;font-weight:900;letter-spacing:.12em;display:block;margin-bottom:24px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.gallery figure{margin:0;background:#1b2028;border:1px solid #30333a;padding:8px;border-radius:14px;overflow:hidden}.gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:8px}.gallery figcaption{padding:12px 9px 7px;font-weight:800;font-family:Outfit}.center{text-align:center;margin-top:38px}.secondary{background:transparent;border:1px solid #b58b47;color:var(--gold);box-shadow:none}.dark{background:radial-gradient(ellipse at 80% 40%,#2b2418 0,#111722 45%,#0c1017 90%)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.split p{color:#c0c8d4}.highlight{background:linear-gradient(145deg,#272319,#151a24);padding:48px;border:1px solid #80663e;border-radius:22px}.highlight .symbol{font-size:100px;color:var(--gold);line-height:1}.highlight h3{font-size:2rem}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:45px}.steps div{padding:22px 15px;background:#171b23;border:1px solid #353943;border-radius:14px}.steps b{display:block;color:var(--gold);font-size:27px;margin-bottom:18px}.steps strong{display:block;font-family:Outfit;font-size:20px}.steps span{display:block;color:#abb4c2;font-size:13px;margin-top:8px}.modules{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}details{border:1px solid #343945;background:#191e28;border-radius:12px;padding:0 20px}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:18px 0;font-weight:700}summary::-webkit-details-marker{display:none}summary:after{content:'+';margin-left:auto;color:var(--gold);font-size:24px;font-weight:400}details[open] summary:after{content:'−'}summary span{color:var(--gold);font-family:Outfit;font-weight:900}details p{font-size:14px;color:#aeb7c5;padding-bottom:15px;margin:0}.free{background:linear-gradient(110deg,#1e242e,#161a23);border:1px solid #5a4c36;border-radius:20px;padding:48px;display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center}.free p{color:#c1c9d5}.free small{color:#aeb6c2}.toolnames{display:grid;gap:13px}.toolnames span{padding:17px;text-align:center;border:1px solid #5e513c;border-radius:11px;color:#eed19a;font-family:Outfit;font-weight:800}.about{display:grid;grid-template-columns:180px 1fr;gap:65px;align-items:center}.about-icon{height:180px;width:180px;display:grid;place-items:center;border-radius:50%;font:900 100px Outfit;color:var(--gold);background:#1b202a;border:2px solid #a7864d}.about p{color:#c1c9d5}.about .muted{font-size:13px;color:#8793a3}.offer-section{background:radial-gradient(ellipse at center,#322819,#131722 70%)}.offer{display:grid;grid-template-columns:1fr 410px;gap:70px;align-items:center}.offer p{color:#c0c7d2}.offer ul{padding-left:20px;color:#d5dae2}.offer li{margin:12px 0}.pricecard{padding:34px;border:1px solid #e2b975;border-radius:22px;background:#161a22;box-shadow:0 20px 65px #0008}.pricecard>span{color:var(--gold);font-weight:800;letter-spacing:.14em;font-size:12px}.pricecard>strong{display:block;font:900 76px Outfit;color:white;letter-spacing:-.06em;line-height:1.2;margin-top:14px}.pricecard>strong span{font-size:36px}.pricecard>p{color:#d3d7df}.pricecard button{width:100%;font-size:12px}.pricecard button:disabled{background:#45403a;color:#d4c5ac;cursor:not-allowed;box-shadow:none}.pricecard small{display:block;color:#aeb7c5;font-size:12px;margin-top:15px}.payment{border-top:1px solid #343944;margin-top:24px;padding-top:17px;font-size:12px;color:#b3bdc9}.faq details{margin:12px 0}.faq summary{font-size:16px}.finalcta{padding:95px 0;text-align:center;background:linear-gradient(140deg,#171d29,#302717 60%,#141a24)}.finalcta h2{margin-bottom:35px}footer{padding-block:30px;display:flex;justify-content:space-between;gap:15px;color:#8e97a6;font-size:12px}.whatsapp{position:fixed;bottom:24px;right:24px;width:59px;height:59px;border-radius:50%;background:#168a5a;color:#fff;display:grid;place-items:center;box-shadow:0 10px 35px #0009;z-index:10;border:2px solid #ffffff24;transition:transform .2s}.whatsapp:hover{transform:scale(1.08)}.whatsapp svg{width:33px;height:33px}
@media(max-width:850px){.hero,.split,.offer,.free{grid-template-columns:1fr}.hero{padding-block:45px 70px;gap:30px}.hero-visual{max-width:620px}.steps{grid-template-columns:repeat(2,1fr)}.offer{gap:35px}.modules{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:25px}.about-icon{width:110px;height:110px;font-size:60px}.section{padding-block:70px}}
@media(max-width:600px){.wrap{width:min(100% - 30px,1140px)}.topline{font-size:9px}.nav{height:72px}.brand{font-size:15px}.mark{width:35px;height:35px;font-size:23px}.nav-cta{font-size:11px;padding:8px 11px}.hero h1{font-size:clamp(2.55rem,11vw,4rem)}.hero .lead{font-size:16px}.hero-benefits{gap:9px;font-size:11px}.hero .cta,.finalcta .cta{width:100%;font-size:12px;padding:17px 12px}.three,.gallery{grid-template-columns:1fr}.three article{padding:24px}.steps{gap:8px}.steps div{padding:16px 12px}.steps strong{font-size:16px}.steps span{font-size:12px}.free{padding:26px}.highlight{padding:30px}.pricecard{padding:24px}.pricecard>strong{font-size:65px}.whatsapp{right:15px;bottom:16px;width:54px;height:54px}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* V1.1 — melhorias visuais sem alterar as aulas */
.official-logo{display:block;width:225px;max-width:100%;height:auto;max-height:75px;object-fit:contain;object-position:left center}
.nav{height:100px}.hero{grid-template-columns:1fr 1fr;gap:32px;min-height:620px;padding-block:42px 75px}.hero h1{font-size:clamp(2.5rem,4.25vw,4.55rem);line-height:1.08}.hero .lead{font-size:17px}.hero-visual{align-self:center}.frame{transform:none}.frame img{aspect-ratio:16/10;object-fit:cover}.gear{position:absolute;pointer-events:none;color:#cba15b;opacity:.055;font-size:220px;line-height:1;z-index:0}.gear-one{top:560px;right:1%}.gear-two{top:1700px;left:-70px}.problem,.portfolio,.dark,.syllabus,.bonuses,.offer-section{position:relative;overflow:hidden}.problem:after,.dark:after,.bonuses:after{content:'⚙';position:absolute;font-size:320px;color:#cba15b;opacity:.045;right:-65px;bottom:-130px;pointer-events:none}.infinity-gear{font-size:46px!important;display:flex;align-items:center;gap:3px}.infinity-gear span{font-size:100px;line-height:1}.vertical-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin-inline:auto}.video-slot{aspect-ratio:9/16;max-height:490px;border-radius:10px;background:radial-gradient(circle at 50% 25%,#544028,#1b1e27 65%);border:1px solid #6a5534;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;gap:15px}.video-slot span{font:900 36px Outfit;color:#e7c17b}.video-slot strong{font:800 23px Outfit}.video-slot small{color:#aeb6c5}.module-covers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:40px 0 22px}.module-book{position:relative;min-width:0;padding:7px 7px 16px;border:1px solid #6b5432;border-radius:12px;background:linear-gradient(145deg,#333035,#12161f);box-shadow:10px 13px 17px #0006;transform:perspective(700px) rotateY(-5deg)}.module-book img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:left center;display:block;border-radius:5px}.module-book span{display:block;text-align:center;color:#e7c17b;font-size:12px;font-weight:800;letter-spacing:.12em;margin-top:10px}.curriculum-note{color:#bbc3cf;margin-top:35px}.whatsapp{width:auto;height:56px;padding:0 15px;gap:9px;border-radius:40px}.whatsapp svg{width:30px;height:30px}.whatsapp-label{font-weight:800;font-size:13px}
@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:0}.hero-visual{max-width:720px}.module-covers{grid-template-columns:repeat(3,minmax(0,1fr))}.vertical-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.official-logo{width:170px}.nav{height:77px}.hero h1{font-size:clamp(2.55rem,10vw,3.65rem)}.vertical-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-slot strong{font-size:17px}.module-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.whatsapp{height:51px;padding:0 11px}.whatsapp-label{font-size:11px}.gear{display:none}}

/* V1.2 — identidade oficial e contato flutuante refinado */
.official-logo{width:245px;max-height:86px;object-fit:contain}
.whatsapp-floating{position:fixed;right:23px;bottom:22px;display:flex;align-items:center;gap:12px;z-index:20}
.whatsapp-floating .whatsapp{position:relative;right:auto;bottom:auto;display:grid;place-items:center;width:60px;height:60px;padding:0;border-radius:50%;background:radial-gradient(circle at 30% 22%,#7ff6c2 0%,#22c47a 28%,#0e8d58 70%,#065638 100%);border:2px solid #8af9bf;box-shadow:inset 0 2px 7px #ffffff88,inset 0 -6px 10px #003c3066,0 0 0 4px #14a96922,0 0 23px #19d78880,0 9px 25px #0009;animation:whatsappPulse 3.6s ease-in-out infinite}
.whatsapp-floating .whatsapp svg{width:34px;height:34px;filter:drop-shadow(0 2px 3px #005b3888)}
.whatsapp-floating .whatsapp-label{display:block;background:none;color:#fff;font-size:13px;font-weight:800;white-space:nowrap;text-shadow:0 1px 7px #000,0 0 12px #000;pointer-events:none}
@keyframes whatsappPulse{50%{box-shadow:inset 0 2px 7px #ffffff88,inset 0 -6px 10px #003c3066,0 0 0 7px #14a96912,0 0 34px #19d788aa,0 9px 25px #0009}}
.module-book{display:flex;flex-direction:column;align-items:stretch;transform:none;padding:9px 9px 18px}
.module-book img{aspect-ratio:4/5;object-fit:cover}
.module-book h3{font-size:16px;line-height:1.25;margin:12px 4px 7px;min-height:40px;text-align:center}
.module-book p{font-size:12px;line-height:1.45;color:#b8c1ce;text-align:center;margin:0 4px}
.cursor-glow{display:none;position:fixed;left:0;top:0;width:30px;height:30px;border:2px solid #f4d59b;border-radius:50%;background:radial-gradient(circle,#fff9dc 0%,#eac17c55 18%,transparent 70%);box-shadow:0 0 12px #f7d18a,0 0 23px #f0b75c77;transform:translate(-50%,-50%);pointer-events:none;z-index:1000;transition:width .12s,height .12s;will-change:left,top}
@media(hover:hover) and (pointer:fine){body.cursor-enabled,body.cursor-enabled a,body.cursor-enabled button,body.cursor-enabled summary{cursor:none}.cursor-glow{display:block}.cursor-glow.active{width:42px;height:42px}}
@media(max-width:600px){.official-logo{width:175px}.whatsapp-floating{right:15px;bottom:16px;gap:7px}.whatsapp-floating .whatsapp{width:53px;height:53px}.whatsapp-floating .whatsapp-label{font-size:11px}.module-book h3{font-size:14px;min-height:0}.module-book p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.whatsapp-floating .whatsapp{animation:none}.cursor-glow{display:none!important}}

/* V1.3 — capas 3D premium dos dez módulos com arte oficial preservada */
.module-book{background:linear-gradient(145deg,#252a35,#151a23);border:1px solid #675133;box-shadow:inset 0 1px 0 #ffffff12,0 15px 32px #0005;transition:transform .25s,box-shadow .25s}
.module-book:hover{transform:translateY(-6px);box-shadow:0 22px 44px #0009}
.module-book img{aspect-ratio:730/1010;object-fit:contain;max-height:360px;background:transparent;border-radius:0}
@media(prefers-reduced-motion:reduce){.module-book:hover{transform:none}}

/* V1.4 — melhorias de proporção e interação */
@media(min-width:851px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr)!important;gap:28px!important}.hero h1{font-size:clamp(2.5rem,4.35vw,4.45rem)!important}.hero-visual{width:100%;max-width:none!important}.hero-visual .frame{transform:none!important}.hero-visual .frame img{aspect-ratio:16/11!important;object-fit:cover}.hero-copy{min-width:0}}
.whatsapp-floating{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;right:20px!important;bottom:20px!important}
.whatsapp-floating .whatsapp-label{order:0;font-size:11px!important;line-height:1.1;padding:5px 9px;background:#111820d9!important;border:1px solid #d6b16d70;border-radius:30px;color:#fff;text-shadow:none!important;box-shadow:0 4px 15px #0007}
.whatsapp-floating .whatsapp{order:1}
.cursor-glow{width:13px!important;height:13px!important;border:1px solid #fff0bb!important;background:radial-gradient(circle,#fff9dc 0%,#eac17c55 30%,transparent 80%)!important;box-shadow:0 0 7px #f7d18a,0 0 13px #f0b75c55!important}
.cursor-glow.active{width:18px!important;height:18px!important}
.gear-cluster{position:absolute;top:450px;right:-55px;width:320px;opacity:.09;color:#e8bd78;pointer-events:none;z-index:0}.gear-cluster svg{width:100%}main{position:relative;overflow:hidden}main section{position:relative;z-index:1}
.syllabus{background:radial-gradient(ellipse at 90% 20%,#1f2023,#10141c 58%)}
.flip-instruction{font-size:13px;color:#b7c1d0;margin:0 0 22px}.flip-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:19px;margin-top:20px}
.flip-card{height:385px;min-width:0;perspective:1000px;cursor:pointer;outline-offset:5px;border-radius:15px}
.flip-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}
/* O hover destaca; somente clique, toque ou teclado viram o card. */
.flip-front,.flip-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border-radius:15px;border:1px solid #8c6c3b;background:linear-gradient(145deg,#26252a,#131823);box-shadow:0 14px 27px #0005;display:flex;flex-direction:column;align-items:center}
.flip-front{padding:8px}.flip-front img{width:100%;height:calc(100% - 28px);object-fit:contain}.flip-hint{font-size:10px;letter-spacing:.08em;color:#f2d293;font-weight:800;line-height:24px}
.flip-back{transform:rotateY(180deg);padding:18px 13px;align-items:stretch;background:linear-gradient(155deg,#24221f,#121720 70%)}
.flip-back-title{border-bottom:1px solid #786039;padding-bottom:10px;margin-bottom:10px}.flip-back small{color:#eac17c;font-size:10px;letter-spacing:.06em;font-weight:800}.flip-back h3{font-size:15px;line-height:1.15;margin:6px 0 0;color:#fff}
.flip-back ol{padding-left:18px;margin:0;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#8d734b transparent}.flip-back li{font-size:11px;line-height:1.42;margin:0 0 7px;color:#e4e5e8}.flip-return{font-size:10px;color:#eac17c;font-weight:800;text-align:center;padding-top:9px}
.toolnames .tool-logo{display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left;padding:14px 17px}.tool-logo svg{width:35px;height:35px;flex:none;color:#f0cf90}.tool-logo strong{font-size:18px}
.offer-price{display:flex;align-items:baseline;gap:2px;white-space:nowrap;color:#fff;font-family:Outfit,Arial,sans-serif;line-height:1.1;margin-top:16px}.offer-price .currency{font-size:clamp(28px,3vw,42px);font-weight:900;letter-spacing:-.03em;margin-right:5px}.offer-price strong{font-size:clamp(66px,6vw,87px);font-weight:900;letter-spacing:-.065em}.offer-price .cents{font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.02em}
@media(max-width:1050px){.flip-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.flip-card{height:410px}}
@media(max-width:700px){.flip-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.flip-card{height:335px}.flip-back{padding:12px 9px}.flip-back h3{font-size:13px}.flip-back li{font-size:10px;margin-bottom:5px}.flip-front{padding:5px}.gear-cluster{width:210px;right:-60px;top:570px}.offer-price strong{font-size:66px}.offer-price .currency{font-size:30px}.offer-price .cents{font-size:29px}}
@media(max-width:390px){.flip-card{height:300px}.flip-back li{font-size:9px}}
@media(prefers-reduced-motion:reduce){.flip-inner{transition:none}}

/* V1.5: ajuste localizado dos dez cards, sem modificar outras seções. */
.flip-gallery{gap:16px}
.flip-card{height:400px}
.flip-front{padding:5px;background:linear-gradient(160deg,#22242b,#111721)}
.flip-front img{width:100%;height:calc(100% - 34px);object-fit:contain;object-position:center;display:block}
.flip-hint{min-height:30px;line-height:1.2;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;letter-spacing:.035em}
.flip-back{padding:19px 15px}
.flip-back-title{padding-bottom:12px;margin-bottom:12px}
.flip-back h3{font-size:16px;line-height:1.2}
.flip-back small{font-size:11px}
.flip-back ol{padding-left:20px}
.flip-back li{font-size:12px;line-height:1.44;margin-bottom:9px}
.flip-return{font-size:11px;padding-top:12px}
.flip-card:focus-visible{outline:2px solid #f1d49c}
@media(max-width:1050px){.flip-card{height:435px}}
@media(max-width:700px){.flip-card{height:345px}.flip-back{padding:12px 9px}.flip-back h3{font-size:13px}.flip-back li{font-size:10px;line-height:1.35;margin-bottom:5px}.flip-hint{font-size:9px}.flip-front img{height:calc(100% - 33px)}}
@media(max-width:390px){.flip-card{height:320px}.flip-back li{font-size:9px}}

/* V1.6 — vídeos reais verticais, preservando cards aprovados */
.example-video{display:block;width:100%;aspect-ratio:9/16;max-height:490px;object-fit:contain;background:#080a0e;border:1px solid #6a5534;border-radius:10px}
.vertical-gallery figure{min-width:0;margin:0}
.vertical-gallery figcaption{text-align:center;margin-top:12px}

/* V1.7 — ajuste localizado dos cards: capa maior e indicacao de virar limpa */
.flip-front{padding:3px 3px 5px}
.flip-front img{height:calc(100% - 26px);width:100%;object-fit:contain;object-position:center}
.flip-hint{min-height:24px;line-height:1.1;font-size:10px;letter-spacing:.015em;gap:5px;white-space:nowrap}
.flip-icon{display:inline-flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:15px;line-height:1;opacity:.85;margin-left:2px}
@media(max-width:700px){.flip-front{padding:2px 2px 4px}.flip-front img{height:calc(100% - 25px)}.flip-hint{font-size:8px;min-height:23px;white-space:normal}.flip-icon{font-size:13px}}

/* V1.9 — instrução inequívoca para virar, sem símbolo de seta */
.flip-front{padding:3px 3px 7px}
.flip-front img{height:calc(100% - 32px)}
.flip-hint{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(100% - 8px);min-height:28px;padding:5px 3px;border:1px solid #95703d;border-radius:7px;background:linear-gradient(180deg,#30271b,#1b1c21);color:#f6d796;font-size:10px;font-weight:850;letter-spacing:0;text-align:center;line-height:1.1;white-space:normal}
.flip-card:hover .flip-hint,.flip-card:focus-visible .flip-hint{background:#45351e;color:#fff2cf}
.flip-return{letter-spacing:.02em}
@media(max-width:700px){.flip-front{padding:2px 2px 5px}.flip-front img{height:calc(100% - 31px)}.flip-hint{min-height:27px;font-size:8px;padding:4px 2px}}

/* V2.0 — acabamento premium localizado e responsivo */
body{background:#0d1118;background-image:radial-gradient(ellipse at 85% 7%,rgba(196,144,51,.095),transparent 42%),radial-gradient(ellipse at 10% 55%,rgba(185,132,48,.06),transparent 38%)}
main{position:relative;isolation:isolate;overflow:hidden}
main::before,main::after{content:'⚙';position:absolute;z-index:-1;pointer-events:none;color:rgba(218,168,74,.10);text-shadow:0 0 24px rgba(238,173,62,.12);font-size:clamp(220px,29vw,460px);line-height:1}
main::before{top:1100px;right:-110px;transform:rotate(18deg)}main::after{top:3650px;left:-155px;transform:rotate(-18deg)}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.07fr)!important;gap:clamp(22px,3vw,48px)!important;min-height:0;padding-block:60px 90px}
.hero-copy h1{font-size:clamp(2.55rem,4.05vw,4.15rem)!important;line-height:1.1;overflow-wrap:normal}
.hero-visual .frame{padding:6px;transform:none!important;overflow:hidden;border-radius:20px}
.hero-visual .frame img{aspect-ratio:1200/780!important;object-fit:cover!important;object-position:center}
.frame-tag{bottom:13px;left:13px;font-size:10px}
.section{scroll-margin-top:25px}
.about{grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:clamp(24px,5vw,65px)}
.about-portrait{border:1px solid #9b7741;background:radial-gradient(circle at 50% 40%,#34291b,#11151c 72%);border-radius:20px;overflow:hidden;max-width:280px;box-shadow:0 15px 48px #0008}
.about-portrait img{width:100%;height:320px;display:block;object-fit:contain;object-position:bottom}
.flip-card:hover .flip-inner{filter:brightness(1.05)}
.flip-card.is-flipped:hover .flip-inner{filter:none}
.flip-back ol{scrollbar-width:thin}
.flip-back li{font-size:12px}
.flip-gallery{align-items:stretch}
.example-video{max-height:540px}
.vertical-gallery figure{display:flex;flex-direction:column;align-items:stretch}
.vertical-gallery figcaption{margin-top:0;padding:14px 10px 9px}
:focus-visible{outline:2px solid #eac17c;outline-offset:4px}
@media(max-width:850px){.hero{grid-template-columns:1fr!important;gap:28px!important;padding-block:40px 68px}.hero-visual{max-width:720px;margin:auto}.about{grid-template-columns:200px minmax(0,1fr)}.about-portrait img{height:270px}}
@media(max-width:700px){.about{grid-template-columns:1fr}.about-portrait{max-width:230px}.hero-copy h1{font-size:clamp(2.35rem,9vw,3.4rem)!important}.flip-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.flip-card{height:clamp(305px,88vw,380px)}.flip-back li{font-size:clamp(10.5px,2.6vw,12px)!important;line-height:1.35}.flip-back h3{font-size:clamp(13px,3.3vw,15px)}.flip-hint{font-size:clamp(8px,2vw,10px)}.vertical-gallery{grid-template-columns:1fr;max-width:390px}.example-video{max-height:580px}.whatsapp-floating{z-index:30}}
@media(max-width:390px){.flip-card{height:310px}.flip-back{padding:10px 8px}.flip-back li{font-size:10.5px!important}.flip-back ol{padding-left:16px}.flip-return{font-size:9px}}
@media(prefers-reduced-motion:reduce){.flip-inner{transition:none!important}}
