/* CAMADA-MED V77 — Visual Lock: reference-grade contrast + premium CTA hierarchy */
:root{
  --v77-petrol:#052b24;
  --v77-petrol-2:#0b463b;
  --v77-petrol-3:#123f36;
  --v77-gold-dark:#8a5a0b;
  --v77-gold:#c99224;
  --v77-gold-light:#f3dda0;
  --v77-gold-flash:#fff0bb;
  --v77-paper:#efe3cb;
}
@keyframes v77-cta-breathe{
  0%,100%{box-shadow:0 24px 54px rgba(5,43,36,.26),0 0 0 1px rgba(255,239,181,.52),0 0 18px rgba(238,199,102,.20),inset 1px 1px 0 rgba(255,255,255,.24),inset -1px -1px 0 rgba(0,0,0,.28);transform:translateY(0)}
  50%{box-shadow:0 30px 72px rgba(5,43,36,.34),0 0 0 1px rgba(255,239,181,.76),0 0 34px rgba(238,199,102,.42),inset 1px 1px 0 rgba(255,255,255,.34),inset -1px -1px 0 rgba(0,0,0,.32);transform:translateY(-1px)}
}
@keyframes v77-gold-breathe{
  0%,100%{box-shadow:0 24px 54px rgba(126,82,14,.20),0 0 0 1px rgba(255,244,205,.72),0 0 22px rgba(230,183,77,.30),inset 1px 1px 0 rgba(255,255,255,.65),inset -1px -1px 0 rgba(98,61,4,.28);filter:saturate(1.02)}
  50%{box-shadow:0 30px 72px rgba(126,82,14,.28),0 0 0 1px rgba(255,250,225,.92),0 0 42px rgba(230,183,77,.55),inset 1px 1px 0 rgba(255,255,255,.82),inset -1px -1px 0 rgba(98,61,4,.32);filter:saturate(1.12)}
}
@keyframes v77-edge-glint{0%,100%{opacity:.45;transform:translateX(-120%) skewX(-18deg)}48%{opacity:.0}66%{opacity:.78}86%{opacity:.10;transform:translateX(120%) skewX(-18deg)}}

body.v77-visual-lock{
  background:
    radial-gradient(72% 34% at 50% 0%,rgba(255,255,255,.86),transparent 64%),
    radial-gradient(58% 48% at 4% 22%,rgba(255,247,221,.52),transparent 60%),
    radial-gradient(50% 44% at 94% 22%,rgba(205,148,48,.22),transparent 62%),
    radial-gradient(70% 70% at 50% 96%,rgba(161,112,32,.15),transparent 70%),
    linear-gradient(142deg,#fbf2df,#efe3cb 48%,#d8c29e)!important;
}
body.v77-visual-lock::after{opacity:.68!important;filter:contrast(1.04) saturate(1.05)}
body.v77-visual-lock .v70-wrap{width:min(1240px,calc(100% - 42px))}

/* stronger glass panels: less washed, more physical */
body.v77-visual-lock .v70-glass,
body.v77-visual-lock .v70-offer,
body.v77-visual-lock .v70-mini-card,
body.v77-visual-lock .v70-chip,
body.v77-visual-lock .v71-offer-modal-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,248,226,.13) 44%,rgba(195,133,31,.08)),
    radial-gradient(52% 38% at 7% 8%,rgba(255,255,255,.62),transparent 62%),
    radial-gradient(62% 52% at 92% 92%,rgba(185,122,29,.18),transparent 68%),
    linear-gradient(120deg,rgba(255,255,255,.10),rgba(255,255,255,0) 34%,rgba(12,64,55,.08) 82%)!important;
  border:1px solid rgba(255,242,199,.74)!important;
  box-shadow:
    0 34px 88px rgba(74,50,11,.16),
    0 0 0 1px rgba(255,255,255,.20),
    0 0 36px rgba(223,172,70,.18),
    inset 1px 1px 0 rgba(255,255,255,.82),
    inset -1px -1px 0 rgba(92,60,9,.16),
    inset 0 0 0 1px rgba(255,255,255,.22)!important;
  -webkit-backdrop-filter:blur(32px) saturate(172%) contrast(110%);
  backdrop-filter:blur(32px) saturate(172%) contrast(110%);
}
body.v77-visual-lock .v70-glass::before,
body.v77-visual-lock .v70-offer::before,
body.v77-visual-lock .v70-mini-card::before,
body.v77-visual-lock .v70-chip::before{
  opacity:.92!important;
  padding:1.2px!important;
  background:conic-gradient(from var(--v72-angle),rgba(255,255,255,.22),rgba(255,255,255,.98) 5%,rgba(255,232,162,.96) 9%,transparent 18%,rgba(9,74,63,.30) 36%,transparent 48%,rgba(255,255,255,.84) 62%,rgba(198,128,22,.84) 66%,transparent 78%,rgba(255,255,255,.16))!important;
}
body.v77-visual-lock .v70-glass::after,
body.v77-visual-lock .v70-offer::after,
body.v77-visual-lock .v70-mini-card::after{
  background:
    linear-gradient(105deg,transparent 0 22%,rgba(255,255,255,.54) 34%,rgba(255,255,255,.10) 42%,transparent 58% 100%),
    radial-gradient(circle at 11% 12%,rgba(255,255,255,.55),transparent 20%),
    radial-gradient(circle at 93% 32%,rgba(255,239,174,.42),transparent 16%),
    radial-gradient(circle at 68% 96%,rgba(215,163,63,.20),transparent 18%)!important;
  opacity:.30!important;
}

/* reference-like hero / diagnosis presence */
body.v77-visual-lock .v73-hero,
body.v77-visual-lock .v75-diagnosis-first{
  border-radius:64px!important;
}
body.v77-visual-lock .v75-diagnosis-first{
  min-height:min(520px,calc(100dvh - 210px));
  align-content:center;
  background:
    linear-gradient(130deg,rgba(255,255,255,.34),rgba(255,244,210,.12) 42%,rgba(5,43,36,.22) 100%),
    radial-gradient(70% 64% at 86% 50%,rgba(5,43,36,.28),transparent 68%),
    radial-gradient(58% 44% at 14% 5%,rgba(255,255,255,.54),transparent 62%),
    radial-gradient(70% 50% at 92% 92%,rgba(199,146,36,.26),transparent 65%)!important;
}
body.v77-visual-lock .v75-diagnosis-first h2{
  font-size:clamp(52px,7vw,92px)!important;
  letter-spacing:-.06em;
  text-shadow:0 2px 0 rgba(255,255,255,.36);
}
body.v77-visual-lock .v75-diagnosis-hook{
  margin-top:18px!important;
  font-family:"Cormorant Garamond",serif!important;
  font-style:italic;
  font-size:clamp(23px,2.6vw,34px)!important;
  line-height:1.12!important;
  color:#8a5a0b!important;
}

/* Diagnosis CTA = deep petrol jewel */
body.v77-visual-lock .v75-mega-cta,
body.v77-visual-lock .v73-primary-cta[href*="diagnostico"],
body.v77-visual-lock a.v70-gold-btn[href*="/diagnostico/"]{
  background:
    radial-gradient(70% 130% at 18% 0%,rgba(255,255,255,.18),transparent 46%),
    linear-gradient(180deg,#0c4a3f 0%,#062f28 48%,#031c18 100%)!important;
  color:#f9e6ad!important;
  border:1px solid rgba(249,224,145,.78)!important;
  min-height:78px;
  font-family:"IBM Plex Mono",monospace!important;
  font-size:14px!important;
  letter-spacing:.18em!important;
  text-shadow:0 1px 0 rgba(0,0,0,.30);
  box-shadow:0 24px 54px rgba(5,43,36,.26),0 0 0 1px rgba(255,239,181,.52),0 0 18px rgba(238,199,102,.20),inset 1px 1px 0 rgba(255,255,255,.24),inset -1px -1px 0 rgba(0,0,0,.28)!important;
  animation:v77-cta-breathe 5.8s ease-in-out infinite;
}
body.v77-visual-lock .v75-mega-cta::after,
body.v77-visual-lock .v73-primary-cta[href*="diagnostico"]::after,
body.v77-visual-lock a.v70-gold-btn[href*="/diagnostico/"]::after{
  background:linear-gradient(105deg,transparent 0 18%,rgba(255,255,255,.48) 34%,rgba(255,255,255,.12) 42%,transparent 60%)!important;
  animation:v77-edge-glint 7.2s ease-in-out infinite!important;
}

/* Purchase CTA = metallic gold, like reference */
body.v77-visual-lock a.v70-gold-btn[href*="hotmart"],
body.v77-visual-lock button.v70-gold-btn,
body.v77-visual-lock #goFund,
body.v77-visual-lock #fcta{
  background:
    radial-gradient(80% 140% at 18% -20%,rgba(255,255,255,.68),transparent 38%),
    linear-gradient(180deg,#fff0b8 0%,#edcf78 22%,#c89124 56%,#9c650f 100%)!important;
  color:#062f28!important;
  border:1px solid rgba(255,246,211,.92)!important;
  min-height:74px;
  font-family:"IBM Plex Mono",monospace!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.20em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.32);
  box-shadow:0 24px 54px rgba(126,82,14,.20),0 0 0 1px rgba(255,244,205,.72),0 0 22px rgba(230,183,77,.30),inset 1px 1px 0 rgba(255,255,255,.65),inset -1px -1px 0 rgba(98,61,4,.28)!important;
  animation:v77-gold-breathe 6.4s ease-in-out infinite;
}
body.v77-visual-lock a.v70-gold-btn[href*="hotmart"]::after,
body.v77-visual-lock #goFund::after,
body.v77-visual-lock #fcta::after{
  background:linear-gradient(105deg,transparent 0 18%,rgba(255,255,255,.74) 32%,rgba(255,255,255,.18) 45%,transparent 66%)!important;
  animation:v77-edge-glint 8s ease-in-out infinite!important;
}

/* secondary buttons: visible but subordinate */
body.v77-visual-lock .v70-secondary,
body.v77-visual-lock .cta-ghost{
  color:#062f28!important;
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,245,216,.16))!important;
  border:1px solid rgba(255,238,188,.70)!important;
  box-shadow:0 16px 42px rgba(73,50,12,.11),inset 1px 1px 0 rgba(255,255,255,.74),inset -1px -1px 0 rgba(110,72,10,.10)!important;
}

/* method offer stronger, closer to the offer-card reference */
body.v77-visual-lock .v73-method-section .v70-offer{
  border-radius:68px!important;
  padding:50px 52px 46px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,247,226,.15) 38%,rgba(198,139,37,.12)),
    radial-gradient(72% 64% at 10% 0%,rgba(255,255,255,.70),transparent 60%),
    radial-gradient(78% 64% at 96% 92%,rgba(199,146,36,.30),transparent 68%)!important;
}
body.v77-visual-lock .v70-price strong{
  background:linear-gradient(135deg,#f7e5a6,#c79025 42%,#805005 72%,#e8bd55)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  text-shadow:0 8px 30px rgba(132,86,10,.13);
}
body.v77-visual-lock .v70-price del{color:#062f28!important;opacity:.9}
body.v77-visual-lock .v70-chip{color:#062f28!important;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,244,210,.18))!important}

/* menu/tab active: clearer path */
body.v77-visual-lock .v70-menu a.active,
body.v77-visual-lock .v70-menu a:hover{
  color:#062f28!important;
  background:linear-gradient(180deg,rgba(255,255,255,.40),rgba(255,244,207,.20));
  border-radius:999px;
  box-shadow:inset 0 0 0 1px rgba(223,174,73,.24),0 10px 22px rgba(120,82,18,.08);
}
body.v77-visual-lock .v70-menu a.active::after{display:none!important}
body.v77-visual-lock .v70-menu a[data-v75-tab="diagnostico"].active{background:linear-gradient(180deg,#0b4238,#062f28)!important;color:#f9e6ad!important;box-shadow:0 12px 28px rgba(5,43,36,.18),0 0 18px rgba(223,174,73,.20)!important}

/* cards and testimonials keep luxury but avoid washed look */
body.v77-visual-lock .v70-testimonial-card{
  background:linear-gradient(145deg,rgba(7,51,44,.88),rgba(7,42,36,.80) 58%,rgba(21,82,70,.70))!important;
  border-color:rgba(255,232,162,.62)!important;
}
body.v77-visual-lock .v73-testimonials-section{background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,244,213,.12))!important}
body.v77-visual-lock .v70-mini-card strong{color:#87570b!important;font-weight:800}
body.v77-visual-lock .v70-mini-card[href*="hotmart"] strong{color:#062f28!important}
body.v77-visual-lock .v70-mini-card[href*="hotmart"]{
  background:linear-gradient(180deg,rgba(250,225,151,.34),rgba(255,247,220,.15))!important;
  box-shadow:0 24px 58px rgba(126,82,14,.14),0 0 26px rgba(225,174,73,.18),inset 1px 1px 0 rgba(255,255,255,.70)!important;
}

@media(max-width:780px){
  body.v77-visual-lock .v70-wrap{width:min(100% - 22px,680px)}
  body.v77-visual-lock .v75-diagnosis-first{min-height:calc(100dvh - 190px);padding:32px 18px!important;border-radius:46px!important;text-align:center}
  body.v77-visual-lock .v75-diagnosis-first h2{font-size:clamp(42px,12vw,60px)!important;line-height:.92!important}
  body.v77-visual-lock .v75-diagnosis-first p{font-size:18px!important}
  body.v77-visual-lock .v75-diagnosis-hook{font-size:24px!important}
  body.v77-visual-lock .v75-mega-cta,body.v77-visual-lock a.v70-gold-btn[href*="/diagnostico/"],body.v77-visual-lock a.v70-gold-btn[href*="hotmart"]{min-height:72px;font-size:12px!important;letter-spacing:.15em!important}
  body.v77-visual-lock .v73-method-section .v70-offer{padding:32px 20px 26px!important;border-radius:46px!important}
}
@media(max-width:420px){
  body.v77-visual-lock .v75-diagnosis-first h2{font-size:38px!important}
  body.v77-visual-lock .v75-mega-cta,body.v77-visual-lock a.v70-gold-btn[href*="/diagnostico/"],body.v77-visual-lock a.v70-gold-btn[href*="hotmart"]{font-size:11px!important;letter-spacing:.12em!important}
}
