
/* V2.1 — refinamento consolidado; preserva a coleção e o conteúdo original. */
:root { --v21-gold:#e8bf76; }
body { background:radial-gradient(ellipse 58% 28% at 90% 12%,rgba(171,117,41,.10),transparent 78%),
              radial-gradient(ellipse 55% 26% at 5% 51%,rgba(163,109,39,.055),transparent 75%),#0d1118; }
.wrap { width:min(100% - 44px,1180px); }
.nav { height:86px; }
.hero { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr)!important;
        gap:clamp(30px,4vw,65px)!important;align-items:center;min-height:0;
        padding-block:52px 88px; }
.hero-copy { min-width:0; }
.hero-copy h1 { font-size:clamp(2.45rem,3.45vw,3.85rem)!important;line-height:1.13!important;
                letter-spacing:-.045em;max-width:610px;margin-block:14px 26px; }
.hero-copy .lead { max-width:550px;font-size:16px;line-height:1.7; }
.hero-benefits {display:flex;flex-wrap:wrap;gap:10px 17px;}
.hero-visual { width:100%;align-self:center; }
.hero-visual .frame { padding:5px;border-radius:19px;overflow:hidden;
                     background:linear-gradient(135deg,#e5bb6c,#59452c 38%,#d7a958 100%);
                     box-shadow:0 20px 65px #0009,0 0 38px #c58d2724; }
.hero-visual .frame img { width:100%;height:auto;aspect-ratio:3/2!important;
                         object-fit:cover!important;object-position:center;display:block;border-radius:14px; }
.frame-tag {display:none!important;}
/* As engrenagens são elementos de fundo e não competem com o texto. */
.gear-cluster {opacity:.11;right:-80px;top:440px;filter:drop-shadow(0 0 10px #b68444);}
.gear {opacity:.055;}
.problem:after,.dark:after,.bonuses:after {opacity:.06;}
.section {scroll-margin-top:22px;}
.section h2 {line-height:1.16;letter-spacing:-.025em;}
.three article,.highlight,.pricecard {box-sizing:border-box;}
.flip-gallery {gap:16px;}
.flip-card {outline-offset:4px;}
.flip-card:focus-visible {outline:3px solid var(--v21-gold);}
.flip-front img {object-fit:contain;}
.flip-hint {letter-spacing:.01em;}
.flip-back {overflow:hidden;}
.flip-back ol {overflow-y:auto;scrollbar-width:thin;scrollbar-color:#97703e transparent;}
.flip-back li {line-height:1.4;}
.flip-return {flex-shrink:0;}
.vertical-gallery figure {min-width:0;}
.example-video {width:100%;aspect-ratio:9/16;object-fit:contain;background:#050505;}
.about-portrait img {object-fit:contain;object-position:center bottom;}
.whatsapp-floating {right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,26px);}
@media(max-width:1050px){
  .hero-copy h1 {font-size:clamp(2.3rem,4.2vw,3.35rem)!important;}
  .flip-gallery {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:850px){
  .hero {grid-template-columns:1fr!important;gap:30px!important;padding-block:34px 65px;}
  .hero-copy h1 {font-size:clamp(2.45rem,6.5vw,3.65rem)!important;}
  .hero-visual {max-width:710px;margin:auto;}
  .gear-cluster {opacity:.06;}
}
@media(max-width:700px){
  .wrap {width:min(100% - 30px,1180px);}
  .nav {height:74px;}
  .hero-copy h1 {font-size:clamp(2.35rem,9vw,3.3rem)!important;}
  .hero-visual .frame img {aspect-ratio:3/2!important;}
  .flip-gallery {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .flip-card {height:clamp(310px,88vw,385px);}
  .flip-back {padding:12px 10px;}
  .flip-back li {font-size:clamp(11px,2.7vw,12px)!important;}
  .flip-back ol {min-height:0;}
  .flip-hint {font-size:clamp(8px,2vw,10px);}
  .vertical-gallery {grid-template-columns:1fr;}
  .whatsapp-floating .whatsapp-label {font-size:10px;}
}
@media(max-width:390px){
  .flip-gallery {grid-template-columns:1fr;max-width:280px;margin-inline:auto;}
  .flip-card {height:435px;}
  .flip-back li {font-size:12px!important;}
  .flip-back h3 {font-size:16px!important;}
  .flip-hint {font-size:10px;}
}
@media(prefers-reduced-motion:reduce){
  .flip-inner {transition:none!important;}
}
