/* CAMADA-MED HOME BUNDLE v105-29
   Ordem preservada a partir dos arquivos finais aprovados. */

/* ===== SOURCE: /assets/css/camadamed-v70-wedding-paper.css ===== */

/* CAMADA-MED V70 — Wedding Paper + Liquid Gold Glass */
:root{
  --v70-paper:#efe4cf;
  --v70-paper-2:#e4d4b9;
  --v70-paper-3:#f7efdf;
  --v70-ink:#092f28;
  --v70-ink-2:#17483d;
  --v70-muted:#53675d;
  --v70-gold:#b98221;
  --v70-gold-2:#d9ad4f;
  --v70-gold-3:#f7e4a8;
  --v70-gold-dark:#76520f;
  --v70-white:#fffaf0;
  --v70-glass:rgba(255,248,229,.19);
  --v70-line:rgba(255,237,188,.72);
  --v70-shadow:rgba(74,51,13,.19);
  --v70-green-glow:rgba(8,69,59,.18);
  color-scheme:light only;
}
@property --v70a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes v70-rotate{to{--v70a:360deg}}
@keyframes v70-glow-breathe{0%,100%{filter:blur(10px) saturate(138%);opacity:.68}50%{filter:blur(14px) saturate(175%);opacity:.96}}
@keyframes v70-sheen{0%{transform:translateX(-115%) skewX(-18deg);opacity:0}15%{opacity:.52}52%{opacity:.24}100%{transform:translateX(128%) skewX(-18deg);opacity:0}}
@keyframes v70-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-5px,0)}}
@keyframes v70-pulse-dot{0%,100%{opacity:.35;transform:scale(.78)}50%{opacity:1;transform:scale(1.18)}}
@keyframes v70-testimonial-in{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--v70-paper)!important}
body.v70-site, body[data-v70="true"]{
  min-height:100vh;margin:0;overflow-x:hidden;color:var(--v70-ink)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
  background:
    radial-gradient(85% 55% at 50% -8%,rgba(255,252,242,.96),transparent 60%),
    radial-gradient(80% 70% at 0% 78%,rgba(255,248,225,.66),transparent 56%),
    radial-gradient(70% 66% at 100% 15%,rgba(221,174,76,.20),transparent 58%),
    linear-gradient(145deg,var(--v70-paper-3),var(--v70-paper) 43%,var(--v70-paper-2))!important;
  position:relative;
}
body.v70-site::before, body[data-v70="true"]::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;
  background:
    url('/assets/brand/camadamed-brain-emboss-v37-lite.webp') 5% 49%/340px auto no-repeat,
    url('/assets/brand/camadamed-brain-emboss-v37-lite.webp') 96% 52%/310px auto no-repeat,
    radial-gradient(circle at 22% 26%,rgba(255,255,255,.58),transparent 16%),
    linear-gradient(120deg,rgba(255,255,255,.28),transparent 28%,rgba(124,88,22,.09) 62%,transparent 82%);
  opacity:.30;filter:grayscale(1) sepia(.18) contrast(.92) brightness(1.08);
  mix-blend-mode:multiply;
}
body.v70-site::after, body[data-v70="true"]::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.70;mix-blend-mode:multiply;
  background-image:
    radial-gradient(circle at 30% 20%,rgba(110,84,35,.10) 0 1px,transparent 1.35px),
    radial-gradient(circle at 65% 76%,rgba(255,255,255,.42) 0 1px,transparent 1.4px),
    repeating-linear-gradient(105deg,rgba(114,86,36,.055) 0 1px,transparent 1px 7px),
    repeating-linear-gradient(15deg,rgba(255,255,255,.10) 0 1px,transparent 1px 9px);
  background-size:17px 17px,23px 23px,140px 140px,120px 120px;
}
a{color:inherit;text-decoration:none}.v70-wrap{width:min(1280px,calc(100% - 46px));margin-inline:auto}
.v70-paper-press{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.v70-paper-press::before,.v70-paper-press::after{content:"";position:absolute;border-radius:50%;opacity:.20;filter:contrast(.9) brightness(1.03)}
.v70-paper-press::before{width:430px;height:430px;left:-180px;top:30%;background:url('/assets/brand/camadamed-brain-emboss-v37-lite.webp') center/cover no-repeat;box-shadow:inset 14px 14px 28px rgba(117,91,46,.19),inset -12px -14px 24px rgba(255,255,255,.42)}
.v70-paper-press::after{width:390px;height:390px;right:-145px;top:28%;background:url('/assets/brand/camadamed-brain-emboss-v37-lite.webp') center/cover no-repeat;box-shadow:inset 14px 14px 28px rgba(117,91,46,.18),inset -12px -14px 24px rgba(255,255,255,.44)}
/* header */
.v70-header{position:relative;z-index:20;padding:24px 0 10px}.v70-nav{display:grid;grid-template-columns:290px 1fr auto;align-items:center;gap:28px}.v70-brand{display:flex;align-items:center;gap:13px}.v70-brand img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(86,55,11,.12))}.v70-brand-text{display:flex;flex-direction:column;line-height:1}.v70-brand-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;font-weight:700;letter-spacing:-.03em;color:var(--v70-ink)}.v70-brand-title span{background:linear-gradient(135deg,#e9ce79,#a36f1a 65%,#6b470a);-webkit-background-clip:text;background-clip:text;color:transparent}.v70-brand-sub{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.23em;margin-top:7px}.v70-menu{display:flex;align-items:center;justify-content:center;gap:42px;font-size:15px}.v70-menu a{position:relative;color:rgba(9,47,40,.93);font-weight:500}.v70-menu a.active::after,.v70-menu a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:4px;background:linear-gradient(90deg,transparent,var(--v70-gold),var(--v70-gold-3),transparent);box-shadow:0 0 16px rgba(218,168,66,.40)}
/* liquid buttons and panels */
.v70-glass,.v70-btn,.v70-chip,.v70-student,.v70-mini-card,.v70-testimonial-card,.v70-testimonial-strip{position:relative;isolation:isolate;border-radius:46px;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,248,229,.13) 47%,rgba(239,217,177,.09));border:1px solid rgba(255,239,196,.64);box-shadow:0 30px 88px var(--v70-shadow),0 0 34px rgba(236,188,83,.19),inset 1px 1px 0 rgba(255,255,255,.82),inset -1px -1px 0 rgba(132,84,10,.16),inset 0 0 0 1px rgba(255,255,255,.22);-webkit-backdrop-filter:blur(22px) saturate(155%);backdrop-filter:blur(22px) saturate(155%);overflow:hidden}.v70-glass::before,.v70-btn::before,.v70-chip::before,.v70-student::before,.v70-mini-card::before,.v70-testimonial-card::before,.v70-testimonial-strip::before{content:"";position:absolute;inset:-42%;z-index:-1;pointer-events:none;border-radius:inherit;background:conic-gradient(from var(--v70a),transparent 0 8%,rgba(255,255,255,.86) 10%,rgba(255,231,158,.86) 13%,transparent 18% 32%,rgba(13,82,70,.20) 36%,transparent 42% 57%,rgba(255,249,226,.72) 60%,rgba(205,141,30,.72) 64%,transparent 70% 100%);animation:v70-rotate 12s linear infinite,v70-glow-breathe 6s ease-in-out infinite;filter:blur(13px);opacity:.80}.v70-glass::after,.v70-btn::after,.v70-chip::after,.v70-student::after,.v70-mini-card::after,.v70-testimonial-card::after,.v70-testimonial-strip::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 0 14%,rgba(255,255,255,.62) 26%,rgba(255,255,255,.13) 36%,transparent 54% 100%);transform:translateX(-115%) skewX(-18deg);animation:v70-sheen 8.8s ease-in-out infinite;box-shadow:inset 2px 2px 0 rgba(255,255,255,.72),inset -2px -2px 0 rgba(103,64,7,.16),inset 0 0 0 1px rgba(255,245,214,.26),0 0 22px rgba(251,229,166,.28)}.v70-glass>* ,.v70-btn>* ,.v70-chip>* ,.v70-student>* ,.v70-mini-card>* ,.v70-testimonial-card>* ,.v70-testimonial-strip>*{position:relative;z-index:2}.v70-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,#fff,#ffe6a1 52%,transparent 72%);box-shadow:0 0 18px #ffe7a6,0 0 32px rgba(255,206,91,.75);animation:v70-pulse-dot 3.2s ease-in-out infinite;pointer-events:none;z-index:4}.v70-s1{top:3%;left:48%}.v70-s2{right:7%;top:48%;animation-delay:.6s}.v70-s3{bottom:2%;left:48%;animation-delay:1.1s}.v70-s4{left:3%;top:55%;animation-delay:1.7s}.v70-student{display:inline-flex;align-items:center;gap:10px;padding:16px 24px;border-radius:999px;background:linear-gradient(180deg,#08392f,#062820);color:var(--v70-gold-3)!important;font-weight:700;letter-spacing:.04em;box-shadow:0 16px 34px rgba(7,35,30,.22),0 0 24px rgba(233,186,82,.28),inset 1px 1px 0 rgba(255,255,255,.34)}.v70-icon{color:var(--v70-gold);font-size:24px;line-height:1}.v70-hero{margin-top:10px;padding:38px 56px 34px;border-radius:54px;text-align:center;min-height:315px;display:flex;flex-direction:column;align-items:center;justify-content:center}.v70-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(52px,6.0vw,84px);line-height:.88;margin:0 0 22px;font-weight:700;letter-spacing:-.048em;color:var(--v70-ink);text-shadow:0 2px 0 rgba(255,255,255,.34)}.v70-gold-text{background:linear-gradient(130deg,#f1dc95 0%,#c5922e 40%,#8b5f13 74%,#e3bd5a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.v70-sub{font-size:clamp(18px,1.7vw,24px);margin:0 0 29px;color:rgba(9,47,40,.92)}.v70-features{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:28px;width:min(720px,100%)}.v70-feature .v70-icon{font-size:38px;filter:drop-shadow(0 5px 6px rgba(167,109,18,.18))}.v70-feature span{display:block;font-size:14px;margin-top:8px}.v70-divider{width:1px;height:58px;background:linear-gradient(transparent,rgba(154,118,45,.30),transparent)}.v70-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:26px auto 24px;width:min(980px,100%)}.v70-btn{height:75px;border-radius:25px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;color:var(--v70-ink)!important;font-weight:600;transition:transform .24s ease,box-shadow .24s ease}.v70-btn:hover{transform:translateY(-3px);box-shadow:0 36px 90px rgba(90,58,12,.22),0 0 42px rgba(232,182,68,.28),inset 1px 1px 0 rgba(255,255,255,.85)}.v70-btn svg{width:28px;height:28px;stroke:var(--v70-gold);filter:drop-shadow(0 4px 7px rgba(148,92,11,.18))}.v70-btn .arrow{font-size:28px;font-family:"Cormorant Garamond",serif}.v70-lower{display:grid;grid-template-columns:1.04fr .86fr;gap:34px;padding:28px 36px;border-radius:52px;margin:4px auto 66px}.v70-offer{padding:8px 16px 0;text-align:center}.v70-kicker{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.40em;font-weight:500;margin-bottom:17px;color:rgba(9,47,40,.95)}.v70-offer h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(36px,3.55vw,55px);line-height:.93;margin:0 0 14px;letter-spacing:-.045em;color:var(--v70-ink)}.v70-offer h2 em{display:block;font-weight:300;font-style:italic}.v70-offer p{font-size:16px;line-height:1.45;margin:0 auto 16px;max-width:540px}.v70-price{display:grid;grid-template-columns:.55fr 1fr;gap:25px;align-items:center;justify-content:center;margin:10px auto 14px;max-width:520px}.v70-price del{justify-self:end;font-size:21px;text-decoration-thickness:2px;color:var(--v70-ink)}.v70-price strong{justify-self:start;font-family:"Cormorant Garamond",Georgia,serif;font-size:70px;line-height:.8;letter-spacing:-.065em;background:linear-gradient(130deg,#f2da8e,#c58d25 42%,#80560e 75%,#deb54f);-webkit-background-clip:text;background-clip:text;color:transparent}.v70-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 auto 16px;max-width:650px}.v70-chip{border-radius:999px;min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 12px;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.14em;font-weight:600;line-height:1.2}.v70-cta-stack{display:grid;gap:12px;max-width:650px;margin:0 auto}.v70-gold-btn{background:linear-gradient(180deg,rgba(255,238,177,.92),rgba(213,151,37,.78) 53%,rgba(182,118,21,.82))!important;color:var(--v70-ink)!important;border-color:rgba(255,238,177,.9);height:66px;border-radius:999px;font-family:"IBM Plex Mono",monospace;letter-spacing:.31em;font-weight:700;justify-content:center}.v70-secondary{height:52px;border-radius:999px;justify-content:center;font-family:"IBM Plex Mono",monospace;letter-spacing:.28em;font-size:12px}.v70-testimonial{display:grid;grid-template-rows:1fr auto;gap:14px}.v70-testimonial-card{border-radius:38px;min-height:240px;display:flex;align-items:center;justify-content:center;text-align:center;padding:38px 30px 28px}.v70-quote-medal{position:absolute;top:-2px;left:50%;transform:translate(-50%,-30%);width:74px;height:74px;border-radius:50%;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:62px;color:var(--v70-gold);background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(238,199,106,.24));box-shadow:inset 1px 1px 0 rgba(255,255,255,.8),0 0 28px rgba(231,183,73,.32)}.v70-testimonial-text{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(27px,2.4vw,38px);line-height:1.1;margin:26px 0 6px;color:var(--v70-ink);animation:v70-testimonial-in .7s ease both}.v70-testimonial-text em{color:var(--v70-gold);font-weight:400}.v70-person{margin-top:18px}.v70-person .badge{width:42px;height:42px;border-radius:50%;background:linear-gradient(180deg,#0b3b32,#062820);display:grid;place-items:center;color:var(--v70-gold-3);margin:0 auto 8px;box-shadow:0 0 22px rgba(225,178,70,.22)}.v70-person b{display:block}.v70-person small{font-family:"IBM Plex Mono",monospace;letter-spacing:.08em;font-size:11px}.v70-stars{color:var(--v70-gold);letter-spacing:.12em;margin-top:6px}.v70-testimonial-strip{border-radius:999px;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 18px}.v70-testimonial-strip .left{display:flex;align-items:center;gap:15px}.v70-round{width:44px;height:44px;border-radius:50%;background:linear-gradient(180deg,#0b3b32,#062820);display:grid;place-items:center;color:var(--v70-gold-3);box-shadow:0 0 22px rgba(225,178,70,.23)}.v70-testimonial-strip b{display:block}.v70-testimonial-strip small{display:block;color:rgba(9,47,40,.82)}.v70-dots{display:flex;gap:8px}.v70-dots i{width:8px;height:8px;border-radius:50%;background:rgba(9,47,40,.25)}.v70-dots i.active{background:var(--v70-gold);box-shadow:0 0 14px rgba(226,178,73,.7)}
.v70-more{padding:48px 0 86px}.v70-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.v70-mini-card{padding:30px;border-radius:34px}.v70-mini-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;line-height:1;margin:0 0 10px}.v70-mini-card p{margin:0;color:rgba(9,47,40,.82)}.v70-footer{padding:28px 0 42px;font-size:13px;color:rgba(9,47,40,.72);text-align:center}.v70-root-card{min-height:100vh;display:grid;place-items:center;padding:28px}.v70-root-card .v70-glass{width:min(620px,100%);padding:54px;text-align:center}.v70-root-card h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:52px;line-height:.95;margin:0 0 18px}.v70-root-card p{font-size:17px;line-height:1.6}.v70-root-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
@media(max-width:980px){.v70-nav{grid-template-columns:1fr auto}.v70-menu{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;gap:24px;padding:6px 0 8px}.v70-actions,.v70-lower,.v70-more-grid{grid-template-columns:1fr}.v70-lower{padding:22px}.v70-hero{padding:36px 22px}.v70-features{grid-template-columns:1fr;gap:18px}.v70-divider{display:none}.v70-chips{grid-template-columns:1fr}.v70-price{grid-template-columns:1fr;gap:6px}.v70-price del,.v70-price strong{justify-self:center}.v70-brand-text{display:none}.v70-brand img{width:78px;height:78px}.v70-header{padding-top:16px}.v70-student{padding:14px 16px;font-size:13px}.v70-wrap{width:min(100% - 28px,1280px)}body.v70-site::before,body[data-v70="true"]::before{background-position:-145px 45%,calc(100% + 150px) 55%;background-size:300px auto;opacity:.22}}
@media(max-width:560px){.v70-nav{grid-template-columns:auto 1fr}.v70-student{justify-self:end}.v70-student span{display:none}.v70-menu{font-size:13px}.v70-hero h1{font-size:47px}.v70-actions{gap:14px}.v70-btn{height:66px;padding:0 20px}.v70-lower{border-radius:34px}.v70-glass{border-radius:34px}.v70-offer h2{font-size:38px}.v70-price strong{font-size:72px}.v70-kicker{font-size:10px;letter-spacing:.23em}.v70-root-actions{grid-template-columns:1fr}.v70-root-card .v70-glass{padding:36px 22px}.v70-testimonial-strip{border-radius:28px;align-items:flex-start;flex-direction:column}.v70-dots{padding-left:59px}}
/* V70 global skin for legacy pages: paper + glass coherence */
body:not(.v70-site){background:linear-gradient(145deg,var(--v70-paper-3),var(--v70-paper) 45%,var(--v70-paper-2))!important;color:var(--v70-ink)!important}.glass,.panel,.card,.quote-card,.faq-card,.shelf-item,.q-card,.step-card,.module,.lang-card,.language-card,.result-box,.cm-proof-card,.cm-founder-offer,.wrap.panel.offer,.offer-strip .wrap,.v62-rect-card,.v67-testimonial-card,.v68-testimonial-card,.dlayer.glass.price-strip,.dlayer.dive-cta,.dive-panel,.input,.choice,.btn,.btn3d,.btn-ghost,.nav-btn,.nav-cta,.cm-contact-link,.fct,.faq-item,.quote,.cm-founder-rule,.v68-chip,.v68-secondary-cta,.v68-gold-cta,.gateway-note,.gateway-shell,.gateway-hero{background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,248,229,.11))!important;border-color:rgba(255,239,196,.64)!important;box-shadow:0 20px 70px rgba(74,51,13,.15),inset 1px 1px 0 rgba(255,255,255,.72),inset -1px -1px 0 rgba(132,84,10,.14),0 0 28px rgba(236,188,83,.14)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important;backdrop-filter:blur(18px) saturate(150%)!important}button,a{touch-action:manipulation}


/* V71 refinements: slower premium ambilight, diagnosis priority, richer dynamics */
@keyframes v71-rotate{to{--v70a:360deg}}
@keyframes v71-glow-breathe{0%,100%{filter:blur(10px) saturate(125%);opacity:.34}50%{filter:blur(13px) saturate(142%);opacity:.48}}
@keyframes v71-sheen{0%{transform:translateX(-128%) skewX(-18deg);opacity:0}12%{opacity:.18}44%{opacity:.10}100%{transform:translateX(132%) skewX(-18deg);opacity:0}}
@keyframes v71-pulse-dot{0%,100%{opacity:.18;transform:scale(.78)}50%{opacity:.5;transform:scale(1.02)}}
@keyframes v71-modal-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.v70-glass::before,.v70-btn::before,.v70-chip::before,.v70-student::before,.v70-mini-card::before,.v70-testimonial-card::before,.v70-testimonial-strip::before{animation:v71-rotate 42s linear infinite,v71-glow-breathe 14s ease-in-out infinite!important;opacity:.42!important;filter:blur(11px)!important}
.v70-glass::after,.v70-btn::after,.v70-chip::after,.v70-student::after,.v70-mini-card::after,.v70-testimonial-card::after,.v70-testimonial-strip::after{animation:v71-sheen 20s ease-in-out infinite!important;opacity:.32}
.v70-spark{animation:v71-pulse-dot 7.8s ease-in-out infinite!important;opacity:.42}
.v70-hero{padding-top:28px}
.v71-priority-strip{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;width:min(980px,100%);margin:0 auto 20px;text-align:left}
.v71-priority-card,.v71-priority-mini{position:relative;border-radius:30px;padding:18px 22px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,247,227,.10));border:1px solid rgba(255,239,196,.62);box-shadow:0 18px 54px rgba(74,51,13,.11),inset 1px 1px 0 rgba(255,255,255,.72),inset -1px -1px 0 rgba(132,84,10,.12)}
.v71-priority-kicker{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.22em;color:rgba(9,47,40,.86);margin-bottom:8px}
.v71-priority-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;line-height:.96;margin:0 0 8px;color:var(--v70-ink)}
.v71-priority-card p,.v71-priority-mini p{margin:0;color:rgba(9,47,40,.84);font-size:15px;line-height:1.42}
.v71-priority-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}
.v71-priority-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;font-weight:700;letter-spacing:.05em}
.v71-diagnose-cta{background:linear-gradient(180deg,rgba(9,47,40,.95),rgba(5,30,25,.92));color:var(--v70-gold-3)!important;box-shadow:0 12px 30px rgba(6,32,27,.18),0 0 20px rgba(228,185,86,.14)}
.v71-method-cta{background:linear-gradient(180deg,rgba(255,248,229,.38),rgba(255,242,210,.17));border:1px solid rgba(255,239,196,.7);color:var(--v70-ink)!important}
.v71-priority-mini h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:.95;margin:0 0 8px;color:var(--v70-ink)}
.v71-badge-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.v71-badge-line span{padding:8px 12px;border-radius:999px;background:rgba(255,249,236,.42);border:1px solid rgba(230,205,151,.58);font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.14em}
.v70-actions{grid-template-columns:repeat(4,1fr);width:min(1180px,100%)}
.v70-btn{justify-content:space-between}
.v71-diagnostic-highlight{outline:1px solid rgba(9,47,40,.12)}
.v70-testimonial-card{min-height:280px}
.v70-testimonial-text{min-height:86px}
.v70-dots{flex-wrap:wrap;justify-content:flex-end;max-width:180px}
.v70-dots i{width:7px;height:7px}
.v71-real-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;margin-bottom:16px;background:rgba(255,249,236,.44);border:1px solid rgba(224,198,140,.58);font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.18em;color:rgba(9,47,40,.84)}
.v71-offer-modal[hidden]{display:none!important}.v71-offer-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:18px;background:rgba(10,17,15,.34);backdrop-filter:blur(8px)}
.v71-offer-modal-card{width:min(560px,100%);position:relative;border-radius:34px;padding:26px 24px 22px;background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,248,229,.17));border:1px solid rgba(255,239,196,.7);box-shadow:0 30px 90px rgba(35,24,8,.28),inset 1px 1px 0 rgba(255,255,255,.78),inset -1px -1px 0 rgba(132,84,10,.14);animation:v71-modal-in .28s ease both;text-align:center}
.v71-offer-modal-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;line-height:.95;margin:0 0 8px;color:var(--v70-ink)}
.v71-offer-modal-card p{margin:0 auto 16px;max-width:430px;font-size:16px;line-height:1.5;color:rgba(9,47,40,.88)}
.v71-offer-time{display:inline-block;margin:8px auto 16px;padding:12px 18px;border-radius:999px;background:linear-gradient(180deg,rgba(255,252,241,.58),rgba(255,243,215,.22));border:1px solid rgba(229,205,153,.68);font-family:"IBM Plex Mono",monospace;letter-spacing:.18em;font-size:24px;font-weight:700;color:var(--v70-gold-dark)}
.v71-offer-modal-actions{display:grid;gap:12px}.v71-close{appearance:none;border:0;background:transparent;color:rgba(9,47,40,.62);font-weight:600;cursor:pointer}
.v71-close-x{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(225,202,146,.7);background:rgba(255,255,255,.34);cursor:pointer;color:var(--v70-ink)}
@media(max-width:980px){.v71-priority-strip{grid-template-columns:1fr}.v70-actions{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.v70-actions{grid-template-columns:1fr}.v71-priority-card h2{font-size:29px}.v71-priority-mini h3{font-size:24px}.v71-priority-actions{flex-direction:column}}


/* V71 refinements */
@keyframes v71-rotate{to{--v70a:360deg}}
@keyframes v71-glow-breathe{0%,100%{filter:blur(10px) saturate(125%);opacity:.34}50%{filter:blur(13px) saturate(142%);opacity:.48}}
@keyframes v71-sheen{0%{transform:translateX(-128%) skewX(-18deg);opacity:0}12%{opacity:.18}44%{opacity:.10}100%{transform:translateX(132%) skewX(-18deg);opacity:0}}
@keyframes v71-pulse-dot{0%,100%{opacity:.18;transform:scale(.78)}50%{opacity:.5;transform:scale(1.02)}}
@keyframes v71-modal-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.v70-glass::before,.v70-btn::before,.v70-chip::before,.v70-student::before,.v70-mini-card::before,.v70-testimonial-card::before,.v70-testimonial-strip::before{animation:v71-rotate 42s linear infinite,v71-glow-breathe 14s ease-in-out infinite!important;opacity:.42!important;filter:blur(11px)!important}
.v70-glass::after,.v70-btn::after,.v70-chip::after,.v70-student::after,.v70-mini-card::after,.v70-testimonial-card::after,.v70-testimonial-strip::after{animation:v71-sheen 20s ease-in-out infinite!important;opacity:.32}
.v70-spark{animation:v71-pulse-dot 7.8s ease-in-out infinite!important;opacity:.42}
.v70-hero{padding-top:28px}
.v71-priority-strip{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;width:min(980px,100%);margin:0 auto 20px;text-align:left}
.v71-priority-card,.v71-priority-mini{position:relative;border-radius:30px;padding:18px 22px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,247,227,.10));border:1px solid rgba(255,239,196,.62);box-shadow:0 18px 54px rgba(74,51,13,.11),inset 1px 1px 0 rgba(255,255,255,.72),inset -1px -1px 0 rgba(132,84,10,.12)}
.v71-priority-kicker{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.22em;color:rgba(9,47,40,.86);margin-bottom:8px}
.v71-priority-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;line-height:.96;margin:0 0 8px;color:var(--v70-ink)}
.v71-priority-card p,.v71-priority-mini p{margin:0;color:rgba(9,47,40,.84);font-size:15px;line-height:1.42}
.v71-priority-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}
.v71-priority-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;font-weight:700;letter-spacing:.05em}
.v71-diagnose-cta{background:linear-gradient(180deg,rgba(9,47,40,.95),rgba(5,30,25,.92));color:var(--v70-gold-3)!important;box-shadow:0 12px 30px rgba(6,32,27,.18),0 0 20px rgba(228,185,86,.14)}
.v71-method-cta{background:linear-gradient(180deg,rgba(255,248,229,.38),rgba(255,242,210,.17));border:1px solid rgba(255,239,196,.7);color:var(--v70-ink)!important}
.v71-priority-mini h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:.95;margin:0 0 8px;color:var(--v70-ink)}
.v71-badge-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.v71-badge-line span{padding:8px 12px;border-radius:999px;background:rgba(255,249,236,.42);border:1px solid rgba(230,205,151,.58);font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.14em}
.v70-actions{grid-template-columns:repeat(4,1fr);width:min(1180px,100%)}
.v70-btn{justify-content:space-between}
.v71-diagnostic-highlight{outline:1px solid rgba(9,47,40,.12)}
.v70-testimonial-card{min-height:280px}.v70-testimonial-text{min-height:86px}
.v70-dots{flex-wrap:wrap;justify-content:flex-end;max-width:180px}.v70-dots i{width:7px;height:7px}
.v71-real-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;margin-bottom:16px;background:rgba(255,249,236,.44);border:1px solid rgba(224,198,140,.58);font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.18em;color:rgba(9,47,40,.84)}
.v71-offer-modal[hidden]{display:none!important}.v71-offer-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:18px;background:rgba(10,17,15,.34);backdrop-filter:blur(8px)}
.v71-offer-modal-card{width:min(560px,100%);position:relative;border-radius:34px;padding:26px 24px 22px;background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,248,229,.17));border:1px solid rgba(255,239,196,.7);box-shadow:0 30px 90px rgba(35,24,8,.28),inset 1px 1px 0 rgba(255,255,255,.78),inset -1px -1px 0 rgba(132,84,10,.14);animation:v71-modal-in .28s ease both;text-align:center}
.v71-offer-modal-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;line-height:.95;margin:0 0 8px;color:var(--v70-ink)}
.v71-offer-modal-card p{margin:0 auto 16px;max-width:430px;font-size:16px;line-height:1.5;color:rgba(9,47,40,.88)}
.v71-offer-time{display:inline-block;margin:8px auto 16px;padding:12px 18px;border-radius:999px;background:linear-gradient(180deg,rgba(255,252,241,.58),rgba(255,243,215,.22));border:1px solid rgba(229,205,153,.68);font-family:"IBM Plex Mono",monospace;letter-spacing:.18em;font-size:24px;font-weight:700;color:var(--v70-gold-dark)}
.v71-offer-modal-actions{display:grid;gap:12px}.v71-close{appearance:none;border:0;background:transparent;color:rgba(9,47,40,.62);font-weight:600;cursor:pointer}.v71-close-x{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(225,202,146,.7);background:rgba(255,255,255,.34);cursor:pointer;color:var(--v70-ink)}
@media(max-width:980px){.v71-priority-strip{grid-template-columns:1fr}.v70-actions{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.v70-actions{grid-template-columns:1fr}.v71-priority-card h2{font-size:29px}.v71-priority-mini h3{font-size:24px}.v71-priority-actions{flex-direction:column}}


/* ── V98 FINISH · grão fotográfico de papel (gramatura 300g) ─────── */
body.v70-site::after, body[data-v70="true"]::after{
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='190' height='190'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.055'/></feComponentTransfer></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),
    radial-gradient(circle at 30% 20%,rgba(110,84,35,.10) 0 1px,transparent 1.35px),
    radial-gradient(circle at 65% 76%,rgba(255,255,255,.42) 0 1px,transparent 1.4px),
    repeating-linear-gradient(105deg,rgba(114,86,36,.055) 0 1px,transparent 1px 7px),
    repeating-linear-gradient(15deg,rgba(255,255,255,.10) 0 1px,transparent 1px 9px);
  background-size:190px 190px,17px 17px,23px 23px,140px 140px,120px 120px;
}
/* ── V98 FINISH · selo blind-emboss central no mobile (marca d'água visível no iPhone) ── */
@media(max-width:780px){
  .v70-paper-press::before{
    left:50%;top:96px;width:330px;height:330px;margin-left:-165px;right:auto;
    opacity:.16;
    box-shadow:inset 10px 12px 22px rgba(117,91,46,.15),inset -10px -12px 20px rgba(255,255,255,.52);
  }
  .v70-paper-press::after{display:none}
  body.v70-site::before,body[data-v70="true"]::before{
    background-position:50% 118px,-999px -999px;
    background-size:300px auto,0 0;opacity:.14;
  }
}

/* ===== SOURCE: /assets/css/camadamed-v72-reference-lock.css ===== */
/* CAMADA-MED V72 — Reference Lock: Champagne Paper + Premium Liquid Glass */
:root{
  --v72-paper:#efe3cb;
  --v72-paper-soft:#f8eedc;
  --v72-paper-deep:#ddc9a6;
  --v72-ink:#062f28;
  --v72-ink-2:#0b453b;
  --v72-ink-soft:rgba(6,47,40,.78);
  --v72-gold:#b47a1d;
  --v72-gold-2:#d6a43f;
  --v72-gold-3:#f3df9a;
  --v72-gold-deep:#714807;
  --v72-glass:rgba(255,250,236,.18);
  --v72-edge:rgba(255,238,188,.78);
  --v72-edge-2:rgba(255,255,255,.74);
  --v72-shadow:rgba(69,45,9,.18);
  --v72-dark-glass:rgba(5,43,36,.68);
  color-scheme:only light;
}

@property --v72-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes v72-border-drift{to{--v72-angle:360deg}}
@keyframes v72-sheen-slow{0%,18%{transform:translateX(-135%) rotate(0.001deg);opacity:0}31%{opacity:.24}58%{opacity:.12}78%,100%{transform:translateX(135%) rotate(0.001deg);opacity:0}}
@keyframes v72-caustic-breathe{0%,100%{opacity:.42;filter:blur(16px) saturate(112%)}50%{opacity:.58;filter:blur(18px) saturate(126%)}}
@keyframes v72-spark-breathe{0%,100%{opacity:.28;transform:scale(.82)}50%{opacity:.62;transform:scale(1.04)}}
@keyframes v72-testimonial-soft{from{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes v72-modal-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}

html{background:var(--v72-paper)!important;scroll-padding-top:120px}
body.v70-site,body[data-v70="true"]{
  background:
    radial-gradient(88% 54% at 50% -8%,rgba(255,255,250,.92),transparent 64%),
    radial-gradient(46% 36% at 12% 18%,rgba(255,255,255,.34),transparent 66%),
    radial-gradient(44% 44% at 88% 28%,rgba(200,142,45,.18),transparent 64%),
    radial-gradient(60% 52% at 50% 88%,rgba(195,138,37,.13),transparent 68%),
    linear-gradient(142deg,var(--v72-paper-soft),var(--v72-paper) 48%,var(--v72-paper-deep))!important;
  color:var(--v72-ink)!important;
  min-height:100vh;
  letter-spacing:-.01em;
}
body.v70-site::before,body[data-v70="true"]::before{
  opacity:.19!important;
  background:
    url('/assets/brand/camadamed-brain-emboss-v37-lite.webp') 2% 42%/420px auto no-repeat,
    url('/assets/brand/camadamed-brain-emboss-v37-lite.webp') 101% 46%/380px auto no-repeat,
    radial-gradient(circle at 26% 24%,rgba(255,255,255,.44),transparent 18%),
    linear-gradient(115deg,rgba(255,255,255,.25),transparent 34%,rgba(84,57,10,.08) 68%,transparent 88%)!important;
  filter:grayscale(1) sepia(.08) contrast(.94) brightness(1.08)!important;
  mix-blend-mode:multiply!important;
}
body.v70-site::after,body[data-v70="true"]::after{
  opacity:.54!important;
  background-image:
    url('/assets/brand/paper-cream-v37.png'),
    radial-gradient(circle at 20% 20%,rgba(100,74,27,.12) 0 .8px,transparent 1.2px),
    repeating-linear-gradient(102deg,rgba(103,77,31,.045) 0 1px,transparent 1px 8px),
    repeating-linear-gradient(12deg,rgba(255,255,255,.10) 0 1px,transparent 1px 10px)!important;
  background-size:300px 300px,18px 18px,148px 148px,128px 128px!important;
}
.v70-wrap{width:min(1260px,calc(100% - 48px));margin-inline:auto}
.v70-header{padding:18px 0 10px;position:relative;z-index:50}.v70-nav{display:grid;grid-template-columns:180px 1fr auto;gap:28px;align-items:center}.v70-brand{gap:0;min-width:0}.v70-brand img{width:142px;height:142px;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(78,54,14,.18))}.v70-brand-text{display:none!important}.v70-menu{display:flex;align-items:center;justify-content:center;gap:clamp(24px,3.2vw,54px);font-size:16px}.v70-menu a{font-weight:500;color:rgba(6,47,40,.82);position:relative;padding:12px 0}.v70-menu a:hover,.v70-menu a.active{color:var(--v72-ink)}.v70-menu a.active::after,.v70-menu a:hover::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--v72-gold),var(--v72-gold-3),transparent);box-shadow:0 0 16px rgba(214,164,63,.42)}

.v70-glass,.v70-btn,.v70-chip,.v70-student,.v70-mini-card,.v70-testimonial-card,.v70-testimonial-strip,.v72-diagnostic-main,.v72-coupon-pill,.v71-priority-card,.v71-priority-mini,.v71-offer-modal-card{
  position:relative;isolation:isolate;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.40),rgba(255,248,229,.16) 44%,rgba(223,194,136,.09)),
    radial-gradient(82% 92% at 14% 4%,rgba(255,255,255,.50),transparent 42%),
    radial-gradient(78% 74% at 86% 92%,rgba(185,122,29,.14),transparent 55%)!important;
  border:1px solid rgba(255,238,188,.68)!important;
  box-shadow:
    0 32px 90px var(--v72-shadow),
    0 0 38px rgba(214,164,63,.16),
    inset 1px 1px 0 rgba(255,255,255,.86),
    inset -1px -1px 0 rgba(104,67,9,.16),
    inset 0 0 0 1px rgba(255,255,255,.24)!important;
  -webkit-backdrop-filter:blur(25px) saturate(154%) contrast(105%);
  backdrop-filter:blur(25px) saturate(154%) contrast(105%);
}
.v70-glass::before,.v70-btn::before,.v70-chip::before,.v70-student::before,.v70-mini-card::before,.v70-testimonial-card::before,.v70-testimonial-strip::before,.v72-diagnostic-main::before,.v72-coupon-pill::before,.v71-offer-modal-card::before{
  content:"";position:absolute;inset:-2px;z-index:-1;border-radius:inherit;pointer-events:none;padding:1.5px;
  background:conic-gradient(from var(--v72-angle),rgba(255,255,255,.18),rgba(255,255,255,.92) 6%,rgba(245,216,141,.92) 10%,transparent 18%,rgba(12,83,72,.22) 34%,transparent 47%,rgba(255,255,255,.76) 63%,rgba(190,123,23,.70) 67%,transparent 78%,rgba(255,255,255,.18));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:v72-border-drift 44s linear infinite;
  opacity:.82;
}
.v70-glass::after,.v70-btn::after,.v70-chip::after,.v70-student::after,.v70-mini-card::after,.v70-testimonial-card::after,.v70-testimonial-strip::after,.v72-diagnostic-main::after,.v72-coupon-pill::after,.v71-offer-modal-card::after{
  content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;
  background:
    linear-gradient(108deg,transparent 0 18%,rgba(255,255,255,.58) 29%,rgba(255,255,255,.13) 39%,transparent 57% 100%),
    radial-gradient(44% 34% at 12% 12%,rgba(255,255,255,.46),transparent 62%),
    radial-gradient(56% 40% at 90% 88%,rgba(245,205,103,.16),transparent 72%);
  transform:translateX(-135%);
  animation:v72-sheen-slow 21s cubic-bezier(.45,0,.15,1) infinite;
  opacity:.32;
}
.v70-glass>*,.v70-btn>*,.v70-chip>*,.v70-student>*,.v70-mini-card>*,.v70-testimonial-card>*,.v70-testimonial-strip>*,.v72-diagnostic-main>*,.v72-coupon-pill>*{position:relative;z-index:2}
.v70-spark{width:6px!important;height:6px!important;background:radial-gradient(circle,#fff 0 20%,#fbe7a2 46%,rgba(218,162,50,.58) 62%,transparent 76%)!important;box-shadow:0 0 14px rgba(255,235,164,.86),0 0 28px rgba(206,141,32,.42)!important;animation:v72-spark-breathe 8.5s ease-in-out infinite!important;opacity:.42!important}.v70-s1{top:2.6%;left:48%}.v70-s2{right:5.5%;top:48%}.v70-s3{bottom:2.8%;left:51%}.v70-s4{left:3.8%;top:56%}

.v70-student{display:flex!important;align-items:center;gap:10px;border-radius:999px!important;background:linear-gradient(180deg,#0a4238,#052d26 52%,#041f1a)!important;color:#f3dc91!important;padding:15px 24px!important;min-height:56px;font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:700;letter-spacing:.09em;box-shadow:0 18px 34px rgba(5,45,38,.26),0 0 18px rgba(220,166,59,.26),inset 1px 1px 0 rgba(255,255,255,.28),inset -1px -1px 0 rgba(0,0,0,.25)!important}.v70-student svg{width:20px;height:20px;color:#e4b84f}.v70-student:hover{transform:translateY(-2px)}

.v72-diagnostic-rail{display:grid;grid-template-columns:1fr auto;gap:14px;width:min(980px,100%);margin:0 auto 28px;text-align:left}.v72-diagnostic-main,.v72-coupon-pill{border-radius:28px;min-height:72px;display:flex;align-items:center;color:var(--v72-ink)!important}.v72-diagnostic-main{padding:14px 20px;gap:18px}.v72-diagnostic-main span,.v72-coupon-pill span{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.22em;color:rgba(6,47,40,.70);white-space:nowrap}.v72-diagnostic-main strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;line-height:.96;font-weight:700;color:var(--v72-ink)}.v72-diagnostic-main em{margin-left:auto;font-family:"IBM Plex Mono",monospace;font-style:normal;font-size:11px;letter-spacing:.15em;color:#f0d98b;background:linear-gradient(180deg,#083b32,#052820);padding:13px 16px;border-radius:999px;box-shadow:inset 1px 1px 0 rgba(255,255,255,.22),0 10px 22px rgba(7,48,40,.15)}.v72-coupon-pill{padding:12px 18px;flex-direction:column;justify-content:center;align-items:center;min-width:174px}.v72-coupon-pill strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;color:var(--v72-gold-deep);line-height:1}

.v70-hero{width:min(980px,100%);margin:12px auto 0;padding:34px 62px 48px!important;border-radius:64px!important;min-height:420px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.v70-hero h1{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(54px,6.4vw,86px)!important;line-height:.88!important;font-weight:700!important;letter-spacing:-.055em!important;margin:0 0 24px!important;color:var(--v72-ink)!important;text-shadow:0 2px 0 rgba(255,255,255,.34)}.v70-gold-text{background:linear-gradient(132deg,#f7e7aa 0%,#cd9430 34%,#8d5a0c 68%,#e3b84f 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.v70-sub{font-size:clamp(19px,1.7vw,25px)!important;margin:0 0 32px!important;color:rgba(6,47,40,.88)!important}.v70-features{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:28px;width:min(770px,100%)}.v70-feature{display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(6,47,40,.85)}.v70-feature .v70-icon{font-size:0;color:var(--v72-gold)}.v70-feature .v70-icon svg{width:42px;height:42px;stroke:var(--v72-gold);filter:drop-shadow(0 8px 10px rgba(148,94,9,.18))}.v70-feature span:last-child{font-size:14px;font-weight:500}.v70-divider{height:58px;width:1px;background:linear-gradient(transparent,rgba(92,64,15,.26),rgba(255,255,255,.34),transparent)}

.v70-actions{display:grid;grid-template-columns:repeat(4,1fr)!important;gap:22px;margin:30px auto 28px;width:min(1160px,100%)}.v70-btn{height:74px;border-radius:28px!important;padding:0 26px!important;display:flex;align-items:center;justify-content:space-between;color:var(--v72-ink)!important;font-weight:600;transition:transform .28s ease,box-shadow .28s ease}.v70-btn:hover{transform:translateY(-3px);box-shadow:0 38px 94px rgba(72,48,11,.22),0 0 38px rgba(214,164,63,.20),inset 1px 1px 0 rgba(255,255,255,.88)!important}.v70-btn svg{width:30px;height:30px;stroke:var(--v72-gold);filter:drop-shadow(0 5px 8px rgba(148,94,9,.16))}.v70-btn .arrow{font-family:"Cormorant Garamond",serif;font-size:31px;line-height:1;color:var(--v72-ink-soft)}

.v70-lower{width:min(1180px,100%);margin:0 auto 66px!important;padding:0!important;display:grid;grid-template-columns:minmax(0,.98fr) minmax(340px,.72fr);gap:28px;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.v70-lower::before,.v70-lower::after{display:none!important}.v70-offer{position:relative;isolation:isolate;overflow:hidden;border-radius:56px;padding:42px 42px 38px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,248,229,.17) 42%,rgba(220,190,134,.10)),radial-gradient(80% 70% at 50% 0%,rgba(255,255,255,.46),transparent 55%),radial-gradient(62% 48% at 50% 100%,rgba(214,164,63,.18),transparent 72%)!important;border:1px solid rgba(255,238,188,.70);box-shadow:0 32px 90px rgba(69,45,9,.17),0 0 38px rgba(214,164,63,.15),inset 1px 1px 0 rgba(255,255,255,.86),inset -1px -1px 0 rgba(104,67,9,.15);backdrop-filter:blur(24px) saturate(150%)}.v70-offer::before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--v72-angle),rgba(255,255,255,.12),rgba(255,255,255,.93) 6%,rgba(245,216,141,.90) 11%,transparent 22%,rgba(12,83,72,.22) 38%,transparent 50%,rgba(255,255,255,.73) 63%,rgba(190,123,23,.72) 67%,transparent 80%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:v72-border-drift 48s linear infinite;pointer-events:none}.v70-offer::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(44% 18% at 50% 0,rgba(255,255,255,.65),transparent 70%),linear-gradient(108deg,transparent 0 20%,rgba(255,255,255,.52) 30%,rgba(255,255,255,.12) 39%,transparent 58% 100%);transform:translateX(-135%);animation:v72-sheen-slow 23s cubic-bezier(.45,0,.15,1) infinite;pointer-events:none}.v70-offer>*{position:relative;z-index:2}.v70-kicker{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.42em;color:rgba(6,47,40,.82);margin-bottom:28px}.v70-offer h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(44px,5.2vw,74px);line-height:.90;letter-spacing:-.055em;font-weight:700;color:var(--v72-ink);margin:0 0 28px}.v70-offer h2 em{display:block;font-style:italic;font-weight:400;letter-spacing:-.04em}.v70-offer p{font-size:clamp(19px,2vw,29px);line-height:1.62;color:rgba(6,47,40,.86);max-width:800px;margin:0 auto 28px}.v70-price{display:flex;align-items:flex-end;justify-content:center;gap:28px;margin:12px 0 32px}.v70-price del{font-size:26px;color:rgba(6,47,40,.82);text-decoration-thickness:2px}.v70-price strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(68px,8vw,112px);line-height:.78;font-weight:700;letter-spacing:-.06em;background:linear-gradient(130deg,#edd083 0%,#b77a1d 42%,#7d500b 80%,#e3bd5a);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 24px rgba(128,83,10,.12)}.v70-chips{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 auto 28px;max-width:700px}.v70-chip{min-height:56px;border-radius:20px!important;display:flex!important;align-items:center;justify-content:center;gap:8px;padding:0 18px!important;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.25em;color:rgba(6,47,40,.88)!important;white-space:normal}.v70-chip:first-child{grid-column:1/-1}.v70-chip svg{width:18px;height:18px;stroke:var(--v72-gold)}.v70-cta-stack{display:grid;gap:17px;max-width:760px;margin:0 auto}.v70-cta-stack .v70-btn{justify-content:center;height:78px;border-radius:32px!important;font-family:"IBM Plex Mono",monospace;font-size:15px;letter-spacing:.32em}.v70-gold-btn{background:linear-gradient(180deg,#f8e9ad 0%,#d5a344 42%,#b07714 74%,#eac96b 100%)!important;color:#0a312a!important;border-color:rgba(255,237,184,.86)!important;box-shadow:0 18px 44px rgba(164,101,12,.24),0 0 26px rgba(230,184,82,.32),inset 1px 1px 0 rgba(255,255,255,.64),inset -1px -1px 0 rgba(98,56,5,.18)!important}.v70-secondary{height:62px!important;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,246,222,.13))!important;color:var(--v72-ink)!important}

.v70-testimonial{display:flex;flex-direction:column;gap:18px;min-width:0}.v70-testimonial-card{border-radius:46px!important;min-height:360px!important;padding:34px 30px!important;background:linear-gradient(135deg,rgba(5,50,42,.76),rgba(6,34,29,.70) 55%,rgba(14,73,63,.60))!important;color:#fff8e6!important;display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:center;border-color:rgba(255,238,188,.54)!important}.v70-testimonial-card::before,.v70-testimonial-strip::before{opacity:.65}.v70-quote-medal{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:88px;line-height:1;color:#f1d47f;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.28),rgba(214,164,63,.10) 44%,rgba(0,0,0,.06));box-shadow:inset 1px 1px 0 rgba(255,255,255,.34),0 14px 34px rgba(0,0,0,.18)}.v70-testimonial-text{font-size:26px;line-height:1.35;font-weight:500;color:#fff8e9;min-height:130px}.v70-testimonial-text em{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;color:#f1d47f;font-size:1.18em}.v71-real-tag{display:inline-flex!important;margin:0 0 18px!important;padding:8px 13px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(237,206,128,.42)!important;color:#f6e9bd!important;font-family:"IBM Plex Mono",monospace!important;font-size:10px!important;letter-spacing:.18em!important}.v70-person{display:grid;grid-template-columns:32px auto;grid-template-areas:"badge name" "badge role" "stars stars";gap:2px 10px;margin-top:22px}.v70-person .badge{grid-area:badge;width:32px;height:32px;border-radius:50%;background:#0a4238;border:1px solid rgba(237,206,128,.45);display:grid;place-items:center}.v70-person b{grid-area:name;color:#fff9e9}.v70-person small{grid-area:role;color:rgba(255,248,230,.68);font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.16em}.v70-stars{grid-area:stars;color:#f0ca65;letter-spacing:.18em;margin-top:10px}.v70-testimonial-strip{border-radius:34px!important;min-height:132px;padding:24px 26px!important;background:linear-gradient(135deg,rgba(5,50,42,.72),rgba(6,34,29,.66) 55%,rgba(14,73,63,.56))!important;color:#fff8e6!important;display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:rgba(255,238,188,.54)!important}.v70-testimonial-strip .left{display:flex;align-items:center;gap:18px}.v70-round{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,rgba(12,72,62,.94),rgba(4,37,31,.82));border:1px solid rgba(237,206,128,.52);display:grid;place-items:center}.v70-round svg{width:27px;height:27px;stroke:#d7a744}.v70-testimonial-strip b{font-size:21px}.v70-testimonial-strip small{display:block;margin-top:10px;color:rgba(255,248,230,.65);font-size:15px;line-height:1.45}.v70-dots{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:150px;flex-wrap:wrap}.v70-dots i{display:block;width:7px;height:7px;border-radius:50%;background:rgba(255,248,230,.28);box-shadow:0 0 0 1px rgba(237,206,128,.15)}.v70-dots i.active{background:#e2b653;box-shadow:0 0 18px rgba(226,182,83,.68)}

.v70-more{margin:0 auto 38px}.v70-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.v70-mini-card{border-radius:34px!important;padding:28px!important;min-height:170px;color:var(--v72-ink)!important}.v70-mini-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;line-height:1;margin:0 0 14px}.v70-mini-card p{font-size:16px;line-height:1.55;margin:0;color:rgba(6,47,40,.72)}.v70-footer{padding:24px 0 42px;text-align:center;color:rgba(6,47,40,.62);font-size:13px;line-height:1.5}

.v71-offer-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px;background:rgba(8,16,14,.38);backdrop-filter:blur(10px)}.v71-offer-modal[hidden]{display:none!important}.v71-offer-modal-card{width:min(560px,100%);border-radius:40px!important;padding:32px 28px 26px;text-align:center;animation:v72-modal-in .28s ease both}.v71-offer-modal-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:46px;line-height:.95;margin:0 0 12px;color:var(--v72-ink)}.v71-offer-modal-card p{font-size:17px;line-height:1.55;color:rgba(6,47,40,.82);margin:0 auto 18px;max-width:430px}.v71-offer-time{display:inline-block;margin:8px auto 18px;padding:12px 18px;border-radius:999px;background:rgba(255,249,232,.45);border:1px solid rgba(214,164,63,.35);font-family:"IBM Plex Mono",monospace;font-size:24px;letter-spacing:.20em;color:var(--v72-gold-deep);font-weight:700}.v71-offer-modal-actions{display:grid;gap:12px}.v71-close,.v71-close-x{cursor:pointer}.v71-close{appearance:none;border:0;background:transparent;color:rgba(6,47,40,.60);font-weight:600}.v71-close-x{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(214,164,63,.30);background:rgba(255,255,255,.30);color:var(--v72-ink)}

@media(max-width:1100px){.v70-nav{grid-template-columns:150px 1fr auto;gap:18px}.v70-brand img{width:126px;height:126px}.v70-menu{gap:22px;font-size:14px}.v70-actions{grid-template-columns:repeat(2,1fr)!important}.v70-lower{grid-template-columns:1fr}.v70-testimonial-card{min-height:280px!important}.v70-offer h2{font-size:58px}.v70-price strong{font-size:86px}}
@media(max-width:780px){.v70-wrap{width:min(100% - 28px,680px)}.v70-header{padding-top:12px}.v70-nav{display:grid;grid-template-columns:92px 1fr;grid-template-areas:"brand student" "menu menu";gap:12px}.v70-brand{grid-area:brand}.v70-brand img{width:88px;height:88px}.v70-student{grid-area:student;justify-self:end;min-height:48px;padding:12px 15px!important;font-size:11px}.v70-menu{grid-area:menu;justify-content:flex-start;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 10px}.v70-menu::-webkit-scrollbar{display:none}.v70-menu a{white-space:nowrap;font-size:13px;padding:10px 12px;border-radius:999px;background:rgba(255,249,235,.28);border:1px solid rgba(255,239,196,.32)}.v70-menu a.active::after,.v70-menu a:hover::after{display:none}.v70-hero{border-radius:42px!important;padding:22px 18px 32px!important;min-height:0;margin-top:4px}.v72-diagnostic-rail{grid-template-columns:1fr;gap:10px;margin-bottom:22px}.v72-diagnostic-main{display:grid;grid-template-columns:1fr;gap:8px;padding:15px 16px}.v72-diagnostic-main span,.v72-coupon-pill span{font-size:9px}.v72-diagnostic-main strong{font-size:28px}.v72-diagnostic-main em{margin-left:0;text-align:center}.v72-coupon-pill{min-width:0;min-height:58px}.v70-hero h1{font-size:clamp(42px,13vw,58px)!important;line-height:.92!important}.v70-sub{font-size:18px!important}.v70-features{grid-template-columns:1fr;gap:14px}.v70-divider{display:none}.v70-feature .v70-icon svg{width:34px;height:34px}.v70-actions{grid-template-columns:1fr!important;gap:14px;margin-top:18px}.v70-btn{height:68px;border-radius:24px!important;padding:0 20px!important}.v70-lower{gap:18px;margin-bottom:38px!important}.v70-offer{border-radius:42px;padding:30px 19px 24px}.v70-kicker{font-size:10px;letter-spacing:.22em;margin-bottom:20px}.v70-offer h2{font-size:44px}.v70-offer p{font-size:18px;line-height:1.55}.v70-price{gap:14px;align-items:center}.v70-price del{font-size:18px}.v70-price strong{font-size:64px}.v70-chips{grid-template-columns:1fr;gap:10px}.v70-chip{min-height:50px;font-size:10px;letter-spacing:.16em}.v70-cta-stack .v70-btn{height:66px;font-size:12px;letter-spacing:.20em}.v70-testimonial-card{grid-template-columns:1fr;gap:8px;padding:26px 22px!important;border-radius:38px!important;text-align:left}.v70-quote-medal{width:64px;height:64px;font-size:66px}.v70-testimonial-text{font-size:21px;min-height:112px}.v70-testimonial-strip{border-radius:30px!important;padding:20px!important;align-items:flex-start;flex-direction:column}.v70-more-grid{grid-template-columns:1fr;gap:14px}.v70-mini-card{min-height:0}.v70-mini-card h3{font-size:28px}}
@media(max-width:410px){.v70-wrap{width:calc(100% - 22px)}.v70-student span{font-size:10px}.v70-brand img{width:82px;height:82px}.v70-hero h1{font-size:41px!important}.v72-diagnostic-main strong{font-size:25px}.v70-offer h2{font-size:39px}.v70-price strong{font-size:56px}.v70-price del{font-size:16px}.v70-chip{font-size:9px}.v70-cta-stack .v70-btn{letter-spacing:.16em}.v70-testimonial-text{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}

/* V73 approved fixes — header language selector + diagnostic clarity */
.v70-lang-switch{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:7px 9px;border:1px solid rgba(158,111,27,.22);border-radius:999px;background:rgba(255,248,232,.30);box-shadow:inset 1px 1px 0 rgba(255,255,255,.45),0 8px 18px rgba(35,25,8,.04);font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;color:rgba(6,47,40,.76);white-space:nowrap}
.v70-lang-switch::before{content:"IDIOMA";font-size:8px;letter-spacing:.18em;color:rgba(6,47,40,.44);margin-right:2px}
.v70-lang-switch a,.v70-lang-current{padding:5px 7px!important;border-radius:999px;text-decoration:none!important;line-height:1;color:rgba(6,47,40,.78)!important;background:transparent!important;border:0!important}
.v70-lang-current{color:#6f4b0c!important;background:linear-gradient(180deg,rgba(245,219,142,.62),rgba(194,139,42,.22))!important;box-shadow:inset 1px 1px 0 rgba(255,255,255,.55),0 0 14px rgba(218,168,66,.16)}
.v70-lang-switch a::after,.v70-lang-switch a:hover::after{display:none!important}
.v72-diagnostic-main strong{max-width:650px}
@media(max-width:780px){.v70-lang-switch{font-size:10px;padding:6px 8px}.v70-lang-switch::before{display:none}.v70-lang-switch a,.v70-lang-current{padding:6px 7px!important}.v72-diagnostic-main strong{max-width:none}}


/* V73 — Approved funnel, hierarchy and luxury material corrections */
body.v73-approved::before{
  opacity:.24!important;
  background:
    url('/assets/brand/camadamed-brain-emboss-v37-lite.webp') 0% 34%/500px auto no-repeat,
    url('/assets/brand/camadamed-crest-stamp-v37-opt.webp') 104% 38%/430px auto no-repeat,
    radial-gradient(circle at 26% 24%,rgba(255,255,255,.46),transparent 18%),
    linear-gradient(115deg,rgba(255,255,255,.26),transparent 34%,rgba(84,57,10,.09) 68%,transparent 88%)!important;
  filter:grayscale(1) sepia(.10) contrast(.98) brightness(1.08)!important;
}
body.v73-approved::after{
  opacity:.68!important;
  background-image:
    url('/assets/brand/paper-cream-v37.png'),
    repeating-linear-gradient(102deg,rgba(97,70,29,.055) 0 1px,transparent 1px 7px),
    repeating-linear-gradient(12deg,rgba(255,255,255,.14) 0 1px,transparent 1px 9px),
    radial-gradient(circle at 20% 20%,rgba(88,64,23,.13) 0 .72px,transparent 1.15px)!important;
  background-size:260px 260px,128px 128px,118px 118px,16px 16px!important;
}
.v73-approved .v70-glass,.v73-approved .v70-btn,.v73-approved .v70-chip,.v73-approved .v70-student,.v73-approved .v70-mini-card,.v73-approved .v70-testimonial-card,.v73-approved .v70-testimonial-strip,.v73-approved .v71-offer-modal-card,.v73-approved .v70-offer{
  background:
    linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,249,234,.135) 45%,rgba(210,178,116,.065)),
    radial-gradient(95% 98% at 12% 0%,rgba(255,255,255,.43),transparent 46%),
    radial-gradient(68% 56% at 90% 100%,rgba(179,112,22,.115),transparent 62%)!important;
  border:1px solid rgba(255,241,201,.56)!important;
  box-shadow:
    0 30px 88px rgba(66,44,10,.145),
    0 0 0 1px rgba(255,255,255,.18),
    0 0 44px rgba(215,169,74,.13),
    0 0 24px rgba(255,255,255,.16),
    inset 1px 1px 0 rgba(255,255,255,.78),
    inset -1px -1px 0 rgba(91,60,12,.13),
    inset 0 0 0 1px rgba(255,255,255,.18)!important;
  -webkit-backdrop-filter:blur(30px) saturate(168%) contrast(108%);
  backdrop-filter:blur(30px) saturate(168%) contrast(108%);
}
.v73-approved .v70-glass::before,.v73-approved .v70-btn::before,.v73-approved .v70-chip::before,.v73-approved .v70-student::before,.v73-approved .v70-mini-card::before,.v73-approved .v70-testimonial-card::before,.v73-approved .v71-offer-modal-card::before,.v73-approved .v70-offer::before{
  padding:1px!important;
  background:conic-gradient(from var(--v72-angle),rgba(255,255,255,.12),rgba(255,255,255,.96) 5%,rgba(248,220,149,.88) 9%,transparent 19%,rgba(7,57,48,.18) 37%,transparent 50%,rgba(255,255,255,.76) 62%,rgba(180,112,17,.66) 66%,transparent 80%,rgba(255,255,255,.10))!important;
  opacity:.74!important;
  animation:v72-border-drift 64s linear infinite!important;
}
.v73-approved .v70-glass::after,.v73-approved .v70-btn::after,.v73-approved .v70-chip::after,.v73-approved .v70-student::after,.v73-approved .v70-mini-card::after,.v73-approved .v70-testimonial-card::after,.v73-approved .v71-offer-modal-card::after,.v73-approved .v70-offer::after{
  animation:v72-sheen-slow 34s cubic-bezier(.45,0,.15,1) infinite!important;
  opacity:.22!important;
}
.v73-approved .v70-glass{overflow:hidden}.v73-approved .v70-spark{width:4px!important;height:4px!important;opacity:.46!important;box-shadow:0 0 11px rgba(255,240,181,.82),0 0 24px rgba(204,145,44,.36)!important;animation:v72-spark-breathe 11s ease-in-out infinite!important}.v73-approved .v70-s1{top:1.6%;left:17%}.v73-approved .v70-s2{right:2.2%;top:28%}.v73-approved .v70-s3{bottom:2%;left:62%}.v73-approved .v70-s4{left:2%;top:72%}
.v73-approved .v70-header{padding:14px 0 8px}.v73-approved .v70-nav{grid-template-columns:154px 1fr auto;gap:22px}.v73-approved .v70-brand img{width:124px;height:124px;filter:drop-shadow(0 18px 26px rgba(78,54,14,.18)) drop-shadow(0 0 12px rgba(231,196,104,.18))}.v73-approved .v70-menu{gap:clamp(16px,2.3vw,34px);font-size:14px}.v73-approved .v70-lang-switch{margin-left:8px}.v73-approved .v70-student{min-height:50px;padding:13px 20px!important;font-size:12px}
.v73-approved .v73-hero{width:min(1040px,100%);min-height:520px;margin-top:10px;padding:54px 64px 50px!important;border-radius:62px!important}.v73-emboss-mark{position:absolute;right:4%;bottom:-16%;width:min(360px,42vw);opacity:.10;filter:grayscale(1) sepia(.15) contrast(1.05);mix-blend-mode:multiply;pointer-events:none}.v73-hero-kicker{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.36em;color:rgba(6,47,40,.66);margin-bottom:20px}.v73-approved .v73-hero h1{font-size:clamp(45px,5.5vw,74px)!important;line-height:.95!important;max-width:980px;margin-bottom:22px!important}.v73-hero-sub{max-width:820px;line-height:1.45!important;margin-bottom:24px!important}.v73-hero-ctas{display:grid;grid-template-columns:minmax(260px,360px) minmax(220px,300px);gap:14px;justify-content:center;margin:2px auto 14px;width:min(720px,100%)}.v73-hero-ctas .v70-btn{justify-content:center;height:70px;font-family:"IBM Plex Mono",monospace;letter-spacing:.18em;font-size:13px;text-align:center}.v73-microcopy{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:23px;color:rgba(6,47,40,.80);margin:10px auto 20px}.v73-chips{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;max-width:860px}.v73-chips span{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.16em;color:rgba(6,47,40,.72);border:1px solid rgba(178,122,30,.20);border-radius:999px;padding:9px 12px;background:rgba(255,249,234,.20);box-shadow:inset 1px 1px 0 rgba(255,255,255,.42)}
.v73-diagnosis-section{width:min(980px,100%);margin:28px auto 24px;padding:30px 34px!important;border-radius:44px!important;display:grid;grid-template-columns:1fr minmax(260px,330px);align-items:center;gap:24px}.v73-diagnosis-section h2,.v73-section-head h2,.v73-who h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(38px,4.3vw,60px);line-height:.96;letter-spacing:-.045em;color:var(--v72-ink);margin:0 0 14px}.v73-diagnosis-section p,.v73-section-head p,.v73-who p{font-size:19px;line-height:1.58;color:rgba(6,47,40,.78);margin:0}.v73-diagnosis-section .v70-btn{justify-content:center;height:72px;font-family:"IBM Plex Mono",monospace;letter-spacing:.18em;font-size:12px;text-align:center}
.v73-method-section{width:min(980px,100%);grid-template-columns:1fr!important;margin:0 auto 28px!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}.v73-method-section::before,.v73-method-section::after{display:none!important}.v73-method-section .v70-offer{padding:44px 44px 40px}.v73-method-section .v70-kicker{letter-spacing:.36em;color:rgba(6,47,40,.70)}
.v73-testimonials-section{width:min(980px,100%);margin:0 auto 28px;padding:34px!important;border-radius:54px!important}.v73-section-head{text-align:center;margin:0 auto 26px}.v73-section-head span{display:inline-flex;margin-bottom:12px;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.24em;color:rgba(109,75,15,.78);text-transform:uppercase}.v73-testimonials-section .v70-testimonial{max-width:780px;margin:0 auto}.v73-testimonials-section .v70-testimonial-card{min-height:286px!important;cursor:grab;touch-action:pan-y}.v73-testimonials-section .v70-testimonial-card:active{cursor:grabbing}.v73-testimonial-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px}.v73-testimonial-controls button{appearance:none;border:1px solid rgba(237,206,128,.42);background:rgba(6,47,40,.72);color:#f1d47f;width:42px;height:42px;border-radius:999px;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:inset 1px 1px 0 rgba(255,255,255,.18),0 12px 28px rgba(4,37,31,.14)}.v73-testimonial-controls .v70-dots{max-width:none;justify-content:center}.v73-testimonials-section .v70-person b{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff9e9}.v73-testimonials-section .v71-real-tag{letter-spacing:.16em}
.v73-explore{width:min(1080px,100%);margin:0 auto 28px}.v73-explore .v70-more-grid{grid-template-columns:repeat(3,1fr)}.v73-explore-card strong{display:inline-flex;margin-top:18px;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.15em;color:#77520f}.v73-who{width:min(980px,100%);margin:0 auto 34px;padding:36px 42px!important;border-radius:52px!important}.v73-who-copy{max-width:820px;margin:0 auto}.v73-who p+p{margin-top:14px}.v73-approved .v70-footer{padding:28px 0 44px;color:rgba(6,47,40,.62);font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em}.v73-approved .v70-footer strong{font-family:"Cormorant Garamond",serif;font-size:22px;letter-spacing:.02em;color:var(--v72-ink)}
.v73-approved .v72-coupon-pill{display:none!important}.v73-approved .v71-offer-modal-card h3{font-family:"Cormorant Garamond",serif;font-size:46px;line-height:.98;color:var(--v72-ink);margin:12px 0}.v73-approved .v71-offer-modal-card p{color:rgba(6,47,40,.78)}
@media(max-width:1100px){.v73-approved .v70-nav{grid-template-columns:132px 1fr auto}.v73-approved .v70-brand img{width:108px;height:108px}.v73-approved .v70-menu{gap:10px;font-size:13px}.v73-approved .v70-student{padding:12px 15px!important}.v73-explore .v70-more-grid{grid-template-columns:1fr 1fr}.v73-explore-card:last-child{grid-column:1/-1}}
@media(max-width:780px){.v73-approved .v70-nav{grid-template-columns:86px 1fr;grid-template-areas:"brand student" "menu menu"}.v73-approved .v70-brand img{width:82px;height:82px}.v73-approved .v70-menu{gap:7px}.v73-approved .v70-menu a{font-size:12px;padding:9px 10px}.v73-approved .v70-student{min-height:44px;padding:10px 12px!important;font-size:10px}.v73-approved .v73-hero{border-radius:40px!important;padding:34px 18px 28px!important;min-height:0}.v73-emboss-mark{width:290px;right:-12%;bottom:-8%;opacity:.085}.v73-hero-kicker{font-size:9px;letter-spacing:.26em;margin-bottom:14px}.v73-approved .v73-hero h1{font-size:clamp(36px,10.5vw,48px)!important;line-height:.98!important;margin-bottom:16px!important}.v73-hero-sub{font-size:17px!important;line-height:1.45!important;margin-bottom:18px!important}.v73-hero-ctas{grid-template-columns:1fr;gap:10px}.v73-hero-ctas .v70-btn{height:62px;font-size:11px;letter-spacing:.13em}.v73-microcopy{font-size:19px;margin:8px auto 16px}.v73-chips{gap:7px}.v73-chips span{font-size:9px;padding:8px 10px}.v73-diagnosis-section{grid-template-columns:1fr;margin:20px auto 20px;padding:26px 20px!important;border-radius:36px!important;text-align:left}.v73-diagnosis-section h2,.v73-section-head h2,.v73-who h2{font-size:40px}.v73-diagnosis-section p,.v73-section-head p,.v73-who p{font-size:17px}.v73-method-section .v70-offer{padding:30px 19px 24px}.v73-testimonials-section{padding:26px 16px!important;border-radius:40px!important}.v73-testimonials-section .v70-testimonial-card{min-height:326px!important}.v73-testimonial-controls button{width:38px;height:38px}.v73-explore .v70-more-grid{grid-template-columns:1fr}.v73-explore-card:last-child{grid-column:auto}.v73-who{padding:30px 20px!important;border-radius:40px!important}.v73-approved .v70-footer{font-size:10px;line-height:1.6}}
@media(max-width:410px){.v73-approved .v73-hero h1{font-size:34px!important}.v73-approved .v70-student span{font-size:9px}.v73-approved .v70-menu a{font-size:11px}.v73-diagnosis-section h2,.v73-section-head h2,.v73-who h2{font-size:34px}.v73-testimonials-section .v70-testimonial-card{min-height:350px!important}}

/* V73 texture: wedding paper 300ppi-inspired grain */


/* V74 corrections: readability, language pill, included section, stronger brand usage */
.v74-lang-pill{display:flex!important;align-items:center;justify-content:center;gap:8px;padding:8px 10px!important;min-width:124px!important;background:linear-gradient(180deg,rgba(255,252,242,.34),rgba(236,216,167,.14) 74%,rgba(182,125,24,.10))!important;color:var(--v72-ink)!important}
.v74-lang-pill a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:38px;padding:0 12px;border-radius:999px;font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:700;letter-spacing:.16em;color:rgba(6,47,40,.74);border:1px solid rgba(255,243,208,.36);background:rgba(255,248,230,.12)}
.v74-lang-pill a.is-active{background:linear-gradient(180deg,#0a4238,#052d26 52%,#041f1a)!important;color:#f3dc91!important;box-shadow:0 10px 22px rgba(5,45,38,.18), inset 1px 1px 0 rgba(255,255,255,.12)}
.v70-lang-switch{display:none!important}
.v74-wordmark{display:block;max-width:min(420px,86vw);height:auto;filter:drop-shadow(0 14px 20px rgba(86,60,16,.10))}
.v74-wordmark-hero{margin:0 auto 12px;opacity:.98}
.v74-wordmark-footer{max-width:280px;margin:0 auto 8px}

.v73-approved .v70-glass,.v73-approved .v70-btn,.v73-approved .v70-chip,.v73-approved .v70-student,.v73-approved .v70-mini-card,.v73-approved .v70-offer,.v73-approved .v71-offer-modal-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,248,229,.09) 44%,rgba(223,194,136,.05)),
    radial-gradient(82% 92% at 10% 0%,rgba(255,255,255,.28),transparent 44%),
    radial-gradient(52% 48% at 90% 100%,rgba(179,112,22,.08),transparent 62%)!important;
  box-shadow:
    0 32px 94px rgba(66,44,10,.10),
    0 0 0 1px rgba(255,255,255,.16),
    0 0 34px rgba(215,169,74,.11),
    0 0 20px rgba(255,255,255,.14),
    inset 1px 1px 0 rgba(255,255,255,.68),
    inset -1px -1px 0 rgba(91,60,12,.11),
    inset 0 0 0 1px rgba(255,255,255,.16)!important;
}
.v73-approved .v70-testimonial-card{
  background:
    linear-gradient(145deg,rgba(8,50,43,.84),rgba(8,42,37,.74) 56%,rgba(17,76,65,.66))!important;
  border:1px solid rgba(245,227,180,.42)!important;
  box-shadow:
    0 36px 88px rgba(12,36,31,.24),
    0 0 28px rgba(214,164,63,.14),
    inset 1px 1px 0 rgba(255,255,255,.10),
    inset -1px -1px 0 rgba(0,0,0,.14)!important;
}
.v73-approved .v70-testimonial-text{color:#fff7e5!important;font-size:clamp(21px,2vw,27px);line-height:1.48;min-height:0}
.v73-approved .v70-testimonial-text em,.v73-approved .v73-result{color:#f1d47f!important}
.v73-approved .v71-real-tag{background:rgba(255,248,228,.08)!important;color:#f0ddb0!important}
.v73-approved .v70-person b{color:#fff7e5!important}
.v73-approved .v70-person small{color:rgba(255,244,219,.78)!important}
.v73-approved .v70-stars{color:#f0ca65!important}
.v73-approved .v70-quote-medal{background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.22),rgba(214,164,63,.18) 44%,rgba(0,0,0,.05))!important}

.v74-included-section{width:min(1080px,100%);margin:0 auto 28px;padding:34px 28px!important;border-radius:52px!important}
.v74-included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.v74-include-card{min-height:0!important;padding:26px!important}
.v74-include-card h3{font-size:30px;margin:0 0 12px}
.v74-buy-row,.v74-inline-buy{text-align:center;margin:24px auto 0}
.v74-inline-buy{width:min(980px,100%);margin:0 auto 28px}
.v74-inline-buy .v70-btn,.v74-buy-row .v70-btn{min-width:min(320px,100%);justify-content:center;font-family:"IBM Plex Mono",monospace;letter-spacing:.18em}
.v74-final-cta{margin:0 auto 34px}
.v74-final-cta-card{padding:28px 24px!important;border-radius:42px!important;text-align:center}
.v74-final-cta-card p{font-size:19px;line-height:1.5;color:rgba(6,47,40,.80);margin:0 auto 18px;max-width:660px}
.v74-final-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.v74-footer-link{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.16em;color:rgba(6,47,40,.78);padding:12px 14px}

@media(max-width:780px){
  .v73-approved .v70-nav{grid-template-columns:86px 1fr;grid-template-areas:"brand lang" "menu menu";align-items:start}
  .v73-approved .v70-student{grid-area:lang;justify-self:end;min-height:44px!important;padding:7px 8px!important}
  .v74-lang-pill a{min-width:40px;height:34px;font-size:11px;padding:0 10px}
  .v73-approved .v70-menu{justify-content:center;flex-wrap:wrap;overflow:visible;gap:8px;padding:4px 0 10px}
  .v73-approved .v70-menu a{font-size:11px;padding:9px 12px;line-height:1.1}
  .v74-wordmark-hero{max-width:260px;margin-bottom:10px}
  .v74-included-section{padding:28px 16px!important;border-radius:40px!important}
  .v74-included-grid{grid-template-columns:1fr}
  .v74-final-cta-card{padding:24px 16px!important;border-radius:34px!important}
  .v74-final-cta-card p{font-size:17px}
  .v73-approved .v70-testimonial-card{padding:28px 20px!important;min-height:0!important}
  .v73-approved .v70-testimonial-text{font-size:20px}
}
@media(max-width:420px){
  .v73-approved .v70-menu a{font-size:10px;padding:8px 10px}
  .v74-lang-pill{min-width:110px!important}
  .v74-lang-pill a{min-width:36px;font-size:10px;letter-spacing:.12em}
}

/* V75 guided-tab correction: default entry = diagnóstico, no long scroll */
body.v75-tabs .v75-panel{display:none!important;animation:v72-testimonial-soft .42s ease both}
body.v75-tabs[data-active-panel="inicio"] .v75-panel[data-v75-panel="inicio"]{display:flex!important}
body.v75-tabs[data-active-panel="diagnostico"] .v75-panel[data-v75-panel="diagnostico"]{display:grid!important}
body.v75-tabs[data-active-panel="metodo"] .v75-panel[data-v75-panel="metodo"]{display:block!important}
body.v75-tabs[data-active-panel="depoimentos"] .v75-panel[data-v75-panel="depoimentos"]{display:block!important}
body.v75-tabs[data-active-panel="materiais"] .v75-panel[data-v75-panel="materiais"]{display:block!important}
body.v75-tabs[data-active-panel="quem-somos"] .v75-panel[data-v75-panel="quem-somos"]{display:block!important}
body.v75-tabs[data-active-panel="casos-reais"] .v75-panel[data-v75-panel="casos-reais"]{display:block!important}
body.v75-tabs .v70-header{position:sticky;top:0;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);background:linear-gradient(180deg,rgba(248,238,216,.88),rgba(248,238,216,.56) 72%,transparent);z-index:100}
body.v75-tabs main.v70-wrap{padding-top:8px;min-height:calc(100vh - 180px);display:grid;align-items:start}
body.v75-tabs .v70-menu a[data-v75-tab].active{color:var(--v72-ink);font-weight:700;background:rgba(255,248,230,.34);border-color:rgba(214,164,63,.32)}
.v75-diagnosis-first{width:min(1040px,100%)!important;margin:18px auto 28px!important;padding:48px 50px!important;border-radius:58px!important;min-height:min(620px,calc(100vh - 210px));align-content:center;background:linear-gradient(150deg,rgba(255,255,255,.23),rgba(255,246,222,.10) 44%,rgba(218,158,52,.10)),radial-gradient(80% 70% at 82% 18%,rgba(218,158,52,.20),transparent 62%)!important}
.v75-diagnosis-first .v70-kicker{display:inline-flex;margin-bottom:18px;padding:10px 14px;border-radius:999px;background:rgba(6,47,40,.08);border:1px solid rgba(180,122,29,.25);color:#76500f;font-size:11px;letter-spacing:.22em}
.v75-diagnosis-first h2{font-size:clamp(54px,7vw,94px)!important;line-height:.86!important;max-width:720px;margin-bottom:22px!important;text-shadow:0 2px 0 rgba(255,255,255,.30)}
.v75-diagnosis-first p{font-size:clamp(20px,2.1vw,28px)!important;line-height:1.42!important;max-width:720px;color:rgba(6,47,40,.86)!important}
.v75-diagnosis-hook{margin-top:18px!important;font-family:"Cormorant Garamond",serif!important;font-style:italic;color:#7a540f!important;font-size:clamp(24px,2.4vw,36px)!important;line-height:1.08!important}
.v75-mega-cta{min-height:86px!important;border-radius:999px!important;font-size:14px!important;letter-spacing:.19em!important;box-shadow:0 24px 44px rgba(169,103,11,.28),0 0 34px rgba(230,181,78,.46),inset 1px 1px 0 rgba(255,255,255,.52),inset 0 -16px 28px rgba(103,63,6,.18)!important;background:linear-gradient(180deg,#ffe9a6 0%,#dfad42 45%,#a66d11 100%)!important;color:#062f28!important;text-shadow:0 1px 0 rgba(255,255,255,.30)!important;animation:v72-spark-breathe 5.8s ease-in-out infinite}
.v75-mega-cta:hover{transform:translateY(-3px) scale(1.012)}
.v74-wordmark-hero{max-height:86px;object-fit:contain;object-position:center center;overflow:hidden;margin-top:0!important}
.v74-wordmark-footer{max-height:70px;object-fit:contain;object-position:center center;overflow:hidden}
.v73-approved .v70-menu{gap:clamp(10px,1.7vw,25px)}
.v73-approved .v70-menu a{white-space:nowrap}
.v73-approved .v71-real-tag{letter-spacing:.20em!important;color:#f2dfab!important}
@media(max-width:780px){
  body.v75-tabs main.v70-wrap{min-height:calc(100vh - 165px);padding-top:2px}
  .v75-diagnosis-first{min-height:calc(100vh - 190px);margin:8px auto 20px!important;padding:34px 20px!important;border-radius:42px!important;grid-template-columns:1fr!important;text-align:left!important}
  .v75-diagnosis-first h2{font-size:clamp(43px,13vw,58px)!important;line-height:.90!important}
  .v75-diagnosis-first p{font-size:18px!important;line-height:1.45!important}
  .v75-diagnosis-hook{font-size:24px!important}
  .v75-mega-cta{min-height:74px!important;font-size:11px!important;letter-spacing:.14em!important;width:100%}
  .v73-approved .v70-menu{justify-content:center;flex-wrap:wrap;gap:7px;overflow:visible;padding-bottom:8px}
  .v73-approved .v70-menu a{font-size:10px!important;padding:8px 9px!important}
  .v74-wordmark-hero{max-width:255px;max-height:58px}
}
@media(max-width:390px){.v73-approved .v70-menu a{font-size:9px!important;padding:8px 8px!important}.v75-diagnosis-first h2{font-size:40px!important}}
body.v75-tabs[data-active-panel="materiais"] .v73-explore .v70-more-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){body.v75-tabs[data-active-panel="materiais"] .v73-explore .v70-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){body.v75-tabs[data-active-panel="materiais"] .v73-explore .v70-more-grid{grid-template-columns:1fr}}


/* ── V98 FINISH · micro-detalhes de alto acabamento ──────────────── */
body.v70-site,body[data-v70="true"]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body.v70-site ::selection,body[data-v70="true"] ::selection{background:rgba(231,199,102,.5);color:#0E2A24}
body.v70-site a,body.v70-site button,body[data-v70="true"] a,body[data-v70="true"] button{-webkit-tap-highlight-color:transparent}
body.v70-site a:focus-visible,body.v70-site button:focus-visible,
body[data-v70="true"] a:focus-visible,body[data-v70="true"] button:focus-visible{
  outline:2px solid rgba(231,199,102,.95);outline-offset:3px;border-radius:inherit}
@media(min-width:900px){
  html:has(body.v70-site)::-webkit-scrollbar,html:has(body[data-v70="true"])::-webkit-scrollbar{width:11px}
  html:has(body.v70-site)::-webkit-scrollbar-track,html:has(body[data-v70="true"])::-webkit-scrollbar-track{background:#EDE2C8}
  html:has(body.v70-site)::-webkit-scrollbar-thumb,html:has(body[data-v70="true"])::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,#E7C766,#B8862A);border:3px solid #EDE2C8;border-radius:999px}
  html:has(body.v70-site),html:has(body[data-v70="true"]){scrollbar-width:thin;scrollbar-color:#B8862A #EDE2C8}
}

/* ===== SOURCE: /assets/css/camadamed-v77-visual-lock.css ===== */
/* 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}
}

/* ===== SOURCE: /assets/css/camadamed-v81-block1-hero.css ===== */

/* CAMADA-MED V81 BLOCO 1 — Hero/Início visual rebuild
   Regra: não muda textos, ordem ou funil. Só material, luz, contraste e movimento do bloco Início/Hero. */

:root{
  --v81-ink:#052f28;
  --v81-petrol:#052e27;
  --v81-petrol-deep:#021d18;
  --v81-gold:#c99024;
  --v81-gold-deep:#82520b;
  --v81-gold-light:#f7dda0;
  --v81-paper:#efe3cb;
  --v81-paper-hi:#fff7e7;
}

/* fundo mais próximo do creme renderizado: papel grosso + luz estúdio */
body.v77-visual-lock.v81-block1{
  background:
    radial-gradient(90% 45% at 50% -7%,rgba(255,255,255,.94),transparent 64%),
    radial-gradient(54% 40% at 8% 18%,rgba(255,252,238,.66),transparent 66%),
    radial-gradient(52% 38% at 94% 16%,rgba(222,171,73,.25),transparent 66%),
    radial-gradient(58% 42% at 50% 96%,rgba(176,121,35,.16),transparent 72%),
    linear-gradient(142deg,#fff6e6 0%,#efe3cb 48%,#d8c39f 100%)!important;
}

/* papel com gramatura mais visível, sem mudar estrutura */
body.v77-visual-lock.v81-block1::after{
  opacity:.82!important;
  filter:contrast(1.10) saturate(1.04);
  mix-blend-mode:multiply;
}

/* header / navegação no mesmo material de vidro das referências */
body.v81-block1 .v70-header{
  padding-top:18px;
}
body.v81-block1 .v70-nav{
  position:relative;
  isolation:isolate;
}
body.v81-block1 .v70-brand{
  filter:drop-shadow(0 18px 24px rgba(75,50,9,.14));
}
body.v81-block1 .v70-menu{
  background:
    linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,248,223,.10)),
    radial-gradient(80% 110% at 50% 0%,rgba(255,255,255,.42),transparent 66%)!important;
  border:1px solid rgba(255,244,205,.46);
  box-shadow:
    0 18px 44px rgba(76,50,9,.10),
    inset 1px 1px 0 rgba(255,255,255,.62),
    inset -1px -1px 0 rgba(105,70,10,.08);
  -webkit-backdrop-filter:blur(24px) saturate(150%);
  backdrop-filter:blur(24px) saturate(150%);
}
body.v81-block1 .v70-menu a{
  color:rgba(5,47,40,.86)!important;
}
body.v81-block1 .v70-menu a.active{
  color:var(--v81-ink)!important;
  box-shadow:inset 0 -2px 0 var(--v81-gold);
}

/* Botão área do aluno / idioma: mais joia, menos chip pálido */
body.v81-block1 .v70-student,
body.v81-block1 .v74-lang-pill{
  background:
    linear-gradient(180deg,#0a4036 0%,#052b24 52%,#021a16 100%)!important;
  color:#f6d888!important;
  border:1px solid rgba(255,225,145,.70)!important;
  box-shadow:
    0 16px 34px rgba(5,43,36,.24),
    0 0 26px rgba(209,154,54,.24),
    inset 1px 1px 0 rgba(255,255,255,.13),
    inset -1px -1px 0 rgba(0,0,0,.36)!important;
}

/* HERO/INÍCIO: reconstrução visual de objeto premium, não retângulo comum */
body.v81-block1 .v73-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden!important;
  min-height:min(560px,calc(100dvh - 190px));
  display:grid;
  align-content:center;
  justify-items:center;
  text-align:center;
  padding:clamp(34px,5vw,72px) clamp(18px,5vw,70px)!important;
  border-radius:clamp(38px,5vw,72px)!important;
  background:
    radial-gradient(76% 86% at 88% 50%,rgba(3,43,37,.34),transparent 66%),
    radial-gradient(62% 78% at 10% 44%,rgba(255,255,255,.48),transparent 62%),
    radial-gradient(94% 70% at 50% 104%,rgba(218,158,47,.25),transparent 66%),
    linear-gradient(126deg,rgba(255,255,255,.42),rgba(255,248,224,.14) 45%,rgba(5,53,45,.20) 100%)!important;
  border:1px solid rgba(255,246,216,.84)!important;
  box-shadow:
    0 42px 100px rgba(84,56,10,.18),
    0 0 0 1px rgba(255,255,255,.32),
    0 0 44px rgba(221,174,74,.20),
    0 0 22px rgba(255,255,255,.18),
    inset 1px 1px 0 rgba(255,255,255,.88),
    inset -1px -1px 0 rgba(82,55,10,.16),
    inset 0 0 34px rgba(255,255,255,.12)!important;
  -webkit-backdrop-filter:blur(34px) saturate(180%) contrast(112%)!important;
  backdrop-filter:blur(34px) saturate(180%) contrast(112%)!important;
}

/* borda dupla viva — semelhante ao vídeo: borda respira, não corre */
body.v81-block1 .v73-hero::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1.25px;
  background:
    conic-gradient(from var(--v72-angle),
      rgba(255,255,255,.22),
      rgba(255,255,255,.98) 4%,
      rgba(250,223,151,.96) 8%,
      rgba(255,255,255,.20) 16%,
      rgba(6,79,66,.28) 36%,
      rgba(255,255,255,.20) 49%,
      rgba(255,255,255,.92) 60%,
      rgba(224,168,62,.92) 66%,
      rgba(255,255,255,.18) 78%,
      rgba(255,255,255,.22));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.88;
  pointer-events:none;
  animation:v81-border-breathe 8.5s ease-in-out infinite;
}

/* camada de reflexos internos / caústica */
body.v81-block1 .v73-hero::after{
  content:"";
  position:absolute;
  inset:-18%;
  border-radius:inherit;
  background:
    linear-gradient(105deg,transparent 0 18%,rgba(255,255,255,.52) 31%,rgba(255,255,255,.12) 39%,transparent 56% 100%),
    radial-gradient(28% 22% at 13% 20%,rgba(255,255,255,.62),transparent 72%),
    radial-gradient(18% 16% at 88% 16%,rgba(255,235,165,.50),transparent 72%),
    radial-gradient(50% 22% at 50% 95%,rgba(234,176,67,.34),transparent 70%);
  opacity:.36;
  filter:blur(.2px);
  mix-blend-mode:screen;
  pointer-events:none;
  animation:v81-sheen-breathe 12s ease-in-out infinite;
}

/* reflexo âmbar inferior do vídeo */
body.v81-block1 .v73-hero .v73-emboss-mark{
  opacity:.08!important;
  filter:grayscale(1) sepia(.12) contrast(.92) brightness(1.1)!important;
  transform:scale(1.06);
}
body.v81-block1 .v73-hero > *{
  position:relative;
  z-index:2;
}

/* wordmark mais editorial, sem ficar pesado */
body.v81-block1 .v74-wordmark-hero{
  max-width:min(360px,76vw);
  margin-bottom:10px;
  filter:
    drop-shadow(0 10px 16px rgba(84,56,10,.12))
    drop-shadow(0 0 16px rgba(255,236,174,.16));
  opacity:.98;
}

/* Kicker e título mais próximos da referência: contraste e assentamento */
body.v81-block1 .v73-hero-kicker{
  color:rgba(5,47,40,.78)!important;
  letter-spacing:.22em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
}
body.v81-block1 .v73-hero h1{
  color:#052f28!important;
  max-width:920px;
  font-size:clamp(44px,6.3vw,82px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.62),
    0 16px 30px rgba(74,50,10,.08);
}
body.v81-block1 .v73-hero .v70-gold-text{
  color:transparent!important;
  background:linear-gradient(180deg,#f6dfa2 0%,#c99024 45%,#7e4f08 100%);
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 2px 7px rgba(176,116,24,.20));
}
body.v81-block1 .v73-hero-sub{
  max-width:760px!important;
  color:rgba(5,47,40,.86)!important;
  font-weight:500;
  font-size:clamp(18px,2vw,25px)!important;
  line-height:1.38!important;
}

/* CTAs do hero: botão-joia verde e botão secundário cristal */
body.v81-block1 .v73-hero-ctas{
  gap:16px!important;
  margin-top:24px!important;
}
body.v81-block1 .v73-primary-cta{
  min-width:min(360px,100%);
  justify-content:center;
  background:
    linear-gradient(180deg,#0b4b40 0%,#052e27 52%,#021c17 100%)!important;
  color:#f6d888!important;
  border:1px solid rgba(255,230,160,.78)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.25);
  box-shadow:
    0 26px 58px rgba(5,43,36,.30),
    0 0 0 1px rgba(255,255,255,.12),
    0 0 36px rgba(207,154,54,.32),
    inset 1px 1px 0 rgba(255,255,255,.16),
    inset -1px -1px 0 rgba(0,0,0,.38)!important;
  animation:v81-cta-pulse 5.8s ease-in-out infinite!important;
}
body.v81-block1 .v73-primary-cta::after{
  opacity:.48!important;
}
body.v81-block1 .v73-secondary-cta{
  background:
    linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,248,226,.16))!important;
  color:#052f28!important;
  border:1px solid rgba(255,246,216,.62)!important;
}

/* Microcopy e chips com mais respiro e menos aparência lavada */
body.v81-block1 .v73-microcopy{
  color:rgba(5,47,40,.78)!important;
  font-size:15px!important;
  margin-top:14px!important;
}
body.v81-block1 .v73-chips{
  margin-top:22px!important;
  gap:10px!important;
}
body.v81-block1 .v73-chips span{
  background:
    linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,248,226,.13))!important;
  color:rgba(5,47,40,.78)!important;
  border:1px solid rgba(255,244,205,.52)!important;
  box-shadow:
    0 12px 24px rgba(75,50,9,.08),
    inset 1px 1px 0 rgba(255,255,255,.62)!important;
}

/* só para o BLOCO 1: quando a aba início estiver ativa, o painel precisa parecer peça central premium */
body.v81-block1[data-active-panel="inicio"] .v70-wrap{
  padding-top:8px;
}

/* movimento do vídeo: respiração lenta, sem neon */
@keyframes v81-border-breathe{
  0%,100%{opacity:.64;filter:saturate(1) brightness(1)}
  50%{opacity:.94;filter:saturate(1.16) brightness(1.05)}
}
@keyframes v81-sheen-breathe{
  0%,100%{opacity:.20;transform:translate3d(-2.5%,0,0) scale(1);filter:blur(.4px)}
  46%{opacity:.40;transform:translate3d(2.5%,.8%,0) scale(1.01);filter:blur(.2px)}
  72%{opacity:.28;transform:translate3d(1%,0,0) scale(1)}
}
@keyframes v81-cta-pulse{
  0%,100%{
    transform:translateY(0);
    box-shadow:
      0 26px 58px rgba(5,43,36,.30),
      0 0 0 1px rgba(255,255,255,.12),
      0 0 30px rgba(207,154,54,.28),
      inset 1px 1px 0 rgba(255,255,255,.16),
      inset -1px -1px 0 rgba(0,0,0,.38);
  }
  50%{
    transform:translateY(-1px);
    box-shadow:
      0 32px 72px rgba(5,43,36,.36),
      0 0 0 1px rgba(255,236,174,.28),
      0 0 48px rgba(207,154,54,.48),
      inset 1px 1px 0 rgba(255,255,255,.22),
      inset -1px -1px 0 rgba(0,0,0,.42);
  }
}

/* Mobile: preservar luxo sem estourar layout */
@media(max-width:780px){
  body.v81-block1 .v70-header{
    padding-top:10px;
  }
  body.v81-block1 .v73-hero{
    min-height:auto;
    padding:34px 18px 32px!important;
    border-radius:38px!important;
  }
  body.v81-block1 .v74-wordmark-hero{
    max-width:240px;
  }
  body.v81-block1 .v73-hero h1{
    font-size:clamp(38px,11vw,52px)!important;
    line-height:.96!important;
  }
  body.v81-block1 .v73-hero-sub{
    font-size:17px!important;
  }
  body.v81-block1 .v73-hero-ctas{
    width:100%;
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.v81-block1 .v73-primary-cta,
  body.v81-block1 .v73-secondary-cta{
    width:100%;
    min-width:0;
    min-height:62px;
  }
  body.v81-block1 .v73-chips{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  body.v81-block1 .v73-chips span{
    justify-content:center;
    text-align:center;
  }
}
@media(max-width:420px){
  body.v81-block1 .v73-hero{
    padding:30px 14px 28px!important;
  }
  body.v81-block1 .v73-hero h1{
    font-size:37px!important;
  }
  body.v81-block1 .v73-chips{
    grid-template-columns:1fr;
  }
}

/* ===== SOURCE: /assets/css/camadamed-v82-vitrine-cirurgica.css ===== */

/* CAMADA-MED V82 — Correção cirúrgica da vitrine/mobile
   Base: V81 com Hotmart corrigido + sem Área do aluno.
   Objetivo: corrigir topo quebrado, pill vazio, menu improvisado, logo poluída e contraste da hero. */

:root{
  --v82-ink:#052f28;
  --v82-petrol:#042d26;
  --v82-petrol-2:#063e35;
  --v82-gold:#c8922b;
  --v82-gold-2:#f0d990;
  --v82-paper:#efe3cb;
}

/* Fundo premium sem poluição excessiva */
body.v82-vitrine{
  background:
    radial-gradient(90% 48% at 50% -10%, rgba(255,255,255,.92), transparent 64%),
    radial-gradient(62% 46% at 7% 12%, rgba(255,252,238,.56), transparent 66%),
    radial-gradient(52% 42% at 92% 16%, rgba(215,162,58,.20), transparent 68%),
    linear-gradient(142deg,#fff6e6 0%,#efe3cb 50%,#dbc39b 100%)!important;
}

/* Marca d'água global mais baixa, sem lavar o texto */
body.v82-vitrine::after{
  opacity:.085!important;
  filter:grayscale(1) sepia(.14) contrast(1.04) brightness(1.03)!important;
}

/* ===== TOPO / HEADER ===== */
body.v82-vitrine .v70-header{
  padding-top:12px!important;
  padding-bottom:4px!important;
}
body.v82-vitrine .v70-nav{
  width:min(100% - 24px, 980px)!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  grid-template-areas:
    "brand brand lang"
    "menu menu menu"!important;
  align-items:center!important;
  gap:12px!important;
  margin-inline:auto!important;
}

/* Logo redonda: menor e mais limpa */
body.v82-vitrine .v70-brand{
  grid-area:brand!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-decoration:none!important;
}
body.v82-vitrine .v70-brand img{
  width:86px!important;
  height:86px!important;
  object-fit:contain!important;
  border-radius:50%!important;
  filter:drop-shadow(0 16px 22px rgba(82,55,10,.12));
}
body.v82-vitrine .v70-brand-text{
  display:none!important;
}

/* PILL PT/ES — corrige o botão verde vazio */
body.v82-vitrine .v74-lang-pill,
body.v82-vitrine .v70-student.v74-lang-pill{
  grid-area:lang!important;
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:86px!important;
  height:42px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:
    linear-gradient(180deg,#0a4036 0%,#052a23 100%)!important;
  border:1px solid rgba(255,226,157,.58)!important;
  box-shadow:
    0 14px 30px rgba(5,43,36,.22),
    0 0 18px rgba(202,146,41,.18),
    inset 1px 1px 0 rgba(255,255,255,.13)!important;
}
body.v82-vitrine .v74-lang-pill a{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:30px!important;
  border-radius:999px!important;
  color:#f2d98d!important;
  font-family:"IBM Plex Mono",ui-monospace,monospace!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  font-weight:800!important;
  text-decoration:none!important;
  opacity:1!important;
}
body.v82-vitrine .v74-lang-pill a.is-active{
  color:#052f28!important;
  background:linear-gradient(180deg,#fff0b8,#d8a444)!important;
}

/* Menu: deixa de ser caixa quadrada improvisada e vira nav horizontal premium */
body.v82-vitrine .v70-menu{
  grid-area:menu!important;
  width:100%!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  gap:8px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  padding:7px!important;
  border-radius:26px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,248,225,.18))!important;
  border:1px solid rgba(255,242,205,.72)!important;
  box-shadow:
    0 20px 46px rgba(83,54,9,.11),
    inset 1px 1px 0 rgba(255,255,255,.80),
    inset -1px -1px 0 rgba(90,59,9,.08)!important;
  -webkit-backdrop-filter:blur(22px) saturate(150%)!important;
  backdrop-filter:blur(22px) saturate(150%)!important;
}
body.v82-vitrine .v70-menu::-webkit-scrollbar{display:none!important;}
body.v82-vitrine .v70-menu a{
  flex:0 0 auto!important;
  min-width:auto!important;
  padding:10px 12px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(5,47,40,.88)!important;
  background:transparent!important;
  border:1px solid transparent!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
body.v82-vitrine .v70-menu a.active{
  color:#052f28!important;
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,238,184,.24))!important;
  border-color:rgba(202,146,41,.40)!important;
  box-shadow:0 9px 18px rgba(129,84,13,.12), inset 1px 1px 0 rgba(255,255,255,.78)!important;
}

/* ===== HERO / VITRINE ===== */
body.v82-vitrine .v73-hero{
  width:min(100% - 24px, 860px)!important;
  margin:16px auto 20px!important;
  min-height:auto!important;
  padding:38px 18px 34px!important;
  border-radius:44px!important;
  overflow:hidden!important;
  background:
    radial-gradient(48% 26% at 12% 10%,rgba(255,255,255,.58),transparent 72%),
    radial-gradient(46% 32% at 90% 18%,rgba(8,58,50,.16),transparent 76%),
    radial-gradient(62% 28% at 50% 104%,rgba(224,171,61,.24),transparent 78%),
    linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,248,224,.17) 46%,rgba(207,151,43,.08))!important;
  border:1px solid rgba(255,245,214,.88)!important;
  box-shadow:
    0 34px 90px rgba(82,55,10,.17),
    0 0 0 1px rgba(255,255,255,.28),
    0 0 40px rgba(231,184,75,.17),
    inset 1px 1px 0 rgba(255,255,255,.90),
    inset -1px -1px 0 rgba(91,59,9,.12)!important;
  -webkit-backdrop-filter:blur(30px) saturate(165%) contrast(108%)!important;
  backdrop-filter:blur(30px) saturate(165%) contrast(108%)!important;
}

/* Borda de vidro viva, sem excesso */
body.v82-vitrine .v73-hero::before{
  opacity:.76!important;
  filter:saturate(1.04) brightness(1.02)!important;
}

/* Reflexo interno mais limpo */
body.v82-vitrine .v73-hero::after{
  opacity:.24!important;
}

/* Remove a marca preta central que poluía a vitrine */
body.v82-vitrine .v73-hero .v74-wordmark-hero{
  display:none!important;
}

/* Marca d'água interna controlada, não gigante lavando tudo */
body.v82-vitrine .v73-hero .v73-emboss-mark{
  width:min(310px,76vw)!important;
  right:50%!important;
  left:auto!important;
  bottom:auto!important;
  top:14px!important;
  transform:translateX(50%)!important;
  opacity:.055!important;
  filter:grayscale(1) sepia(.16) contrast(1.02) brightness(1.02)!important;
  mix-blend-mode:multiply!important;
}

/* Kicker não precisa competir */
body.v82-vitrine .v73-hero-kicker{
  margin-top:0!important;
  margin-bottom:14px!important;
  font-size:10px!important;
  letter-spacing:.30em!important;
  color:rgba(5,47,40,.64)!important;
}

/* Título com hierarquia premium e sem parte apagada */
body.v82-vitrine .v73-hero h1{
  max-width:760px!important;
  margin:0 auto 18px!important;
  font-size:clamp(38px,10.4vw,60px)!important;
  line-height:.96!important;
  letter-spacing:-.05em!important;
  color:#052f28!important;
  text-shadow:0 1px 0 rgba(255,255,255,.58),0 14px 24px rgba(82,55,10,.08)!important;
}

/* O texto dourado agora fica legível e intencional */
body.v82-vitrine .v73-hero .v70-gold-text{
  color:transparent!important;
  background:linear-gradient(180deg,#f6e7b4 0%,#d0a044 42%,#875a0d 78%,#f0cb72 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.40)) drop-shadow(0 8px 15px rgba(132,86,10,.12))!important;
  opacity:1!important;
}

/* Subtexto com leitura forte */
body.v82-vitrine .v73-hero-sub,
body.v82-vitrine .v70-sub.v73-hero-sub{
  max-width:650px!important;
  margin:0 auto 24px!important;
  font-size:clamp(18px,4.8vw,23px)!important;
  line-height:1.42!important;
  color:rgba(5,47,40,.90)!important;
  font-weight:600!important;
}

/* CTA dominante e correto */
body.v82-vitrine .v73-hero-ctas{
  width:100%!important;
  margin-top:12px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
}
body.v82-vitrine .v73-primary-cta{
  width:min(100%, 610px)!important;
  min-height:72px!important;
  border-radius:999px!important;
  background:
    linear-gradient(180deg,#0b443a 0%,#052d26 52%,#021b17 100%)!important;
  color:#f4d98e!important;
  border:1px solid rgba(255,226,157,.76)!important;
  box-shadow:
    0 24px 58px rgba(5,43,36,.28),
    0 0 32px rgba(202,146,41,.28),
    inset 1px 1px 0 rgba(255,255,255,.16),
    inset -1px -1px 0 rgba(0,0,0,.34)!important;
  letter-spacing:.16em!important;
  font-size:12px!important;
}
body.v82-vitrine .v73-primary-cta::after{
  opacity:.42!important;
}

/* Oculta CTA secundário na vitrine mobile para diminuir poluição, sem remover do código */
body.v82-vitrine .v73-secondary-cta{
  display:none!important;
}

/* Chips aparecem apenas se houver espaço; na vitrine estavam pesando */
body.v82-vitrine .v73-chips{
  display:none!important;
}
body.v82-vitrine .v73-microcopy{
  color:rgba(5,47,40,.72)!important;
  margin:0 auto 16px!important;
  font-size:14px!important;
}

/* Desktop/tablet: manter mais próximo da referência ampla */
@media(min-width:780px){
  body.v82-vitrine .v70-nav{
    grid-template-columns:110px 1fr auto!important;
    grid-template-areas:"brand menu lang"!important;
  }
  body.v82-vitrine .v70-brand{
    justify-content:flex-start!important;
  }
  body.v82-vitrine .v70-brand img{
    width:96px!important;
    height:96px!important;
  }
  body.v82-vitrine .v70-menu{
    justify-content:center!important;
  }
  body.v82-vitrine .v73-hero{
    padding:58px 54px 48px!important;
    border-radius:62px!important;
  }
  body.v82-vitrine .v73-hero h1{
    font-size:clamp(52px,5.4vw,78px)!important;
  }
  body.v82-vitrine .v73-secondary-cta{
    display:inline-flex!important;
  }
  body.v82-vitrine .v73-hero-ctas{
    grid-template-columns:minmax(300px,430px) minmax(220px,300px)!important;
  }
}

/* Celulares pequenos */
@media(max-width:410px){
  body.v82-vitrine .v70-nav{
    width:min(100% - 18px, 980px)!important;
  }
  body.v82-vitrine .v70-brand img{
    width:78px!important;
    height:78px!important;
  }
  body.v82-vitrine .v73-hero{
    width:min(100% - 18px, 860px)!important;
    padding:34px 14px 30px!important;
  }
  body.v82-vitrine .v73-hero h1{
    font-size:36px!important;
  }
  body.v82-vitrine .v73-hero-sub{
    font-size:17px!important;
  }
  body.v82-vitrine .v73-primary-cta{
    min-height:68px!important;
    font-size:11px!important;
    letter-spacing:.13em!important;
  }
}


/* V83 — fix de marca d'água centralizada e mais limpa */
body.v82-vitrine .v73-hero{position:relative!important; isolation:isolate!important;}
body.v82-vitrine .v73-hero > *{position:relative; z-index:1;}
body.v82-vitrine .v73-hero .v73-emboss-mark{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  transform:translate(-50%,-52%)!important;
  width:min(280px,62vw)!important;
  max-width:280px!important;
  opacity:.040!important;
  filter:grayscale(1) sepia(.14) contrast(1.01) brightness(1.04)!important;
  mix-blend-mode:multiply!important;
  z-index:0!important;
  pointer-events:none!important;
}
@media(min-width:780px){
  body.v82-vitrine .v73-hero .v73-emboss-mark{
    width:min(360px,34vw)!important;
    max-width:360px!important;
    top:44%!important;
    transform:translate(-50%,-50%)!important;
    opacity:.045!important;
  }
}

/* ===== SOURCE: /assets/css/camadamed-purchase-language-v80.css ===== */

/* CAMADA-MED V80 — Modal seletor de idioma antes da Hotmart */
.cm-buy-modal[hidden]{display:none!important}
.cm-buy-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px;background:rgba(6,24,20,.38);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}
.cm-buy-card{position:relative;width:min(620px,100%);border-radius:42px;padding:34px 26px 26px;background:linear-gradient(145deg,rgba(255,253,244,.74),rgba(246,228,181,.40) 56%,rgba(255,255,255,.52));border:1px solid rgba(255,255,255,.72);box-shadow:0 32px 90px rgba(35,24,7,.28),0 0 54px rgba(224,176,67,.20),inset 1px 1px 0 rgba(255,255,255,.85),inset -1px -1px 0 rgba(83,55,10,.12);color:#062f28;text-align:center;overflow:hidden}
.cm-buy-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(38% 16% at 16% 0%,rgba(255,255,255,.95),transparent 62%),radial-gradient(22% 30% at 96% 12%,rgba(255,229,149,.42),transparent 70%),linear-gradient(115deg,transparent 10%,rgba(255,255,255,.22) 44%,transparent 66%);pointer-events:none}
.cm-buy-card:after{content:"";position:absolute;right:30px;top:24px;width:8px;height:8px;border-radius:50%;background:#fff3bd;box-shadow:0 0 18px #e0b043, -410px 34px 0 -2px rgba(255,243,189,.85), -115px 310px 0 -3px rgba(255,243,189,.75);pointer-events:none}
.cm-buy-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(6,47,40,.12);background:rgba(255,255,255,.34);color:#062f28;font-size:20px;line-height:1;z-index:2}
.cm-buy-kicker{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9b6b1f;margin-bottom:10px}
.cm-buy-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(36px,8vw,56px);line-height:.96;margin:0 auto 12px;color:#062f28;letter-spacing:-.035em;max-width:520px}
.cm-buy-card p{font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.45;margin:0 auto 22px;color:rgba(6,47,40,.78);max-width:510px}
.cm-buy-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;z-index:1}
.cm-buy-option{display:grid;gap:6px;text-decoration:none;border-radius:28px;padding:20px 18px;min-height:132px;border:1px solid rgba(255,255,255,.56);background:linear-gradient(180deg,rgba(255,255,255,.44),rgba(242,219,162,.24));box-shadow:0 14px 36px rgba(82,55,10,.10),inset 1px 1px 0 rgba(255,255,255,.72);color:#062f28!important}
.cm-buy-option:hover,.cm-buy-option:focus{transform:translateY(-1px);border-color:rgba(204,151,45,.58);box-shadow:0 20px 44px rgba(82,55,10,.16),0 0 28px rgba(224,176,67,.16),inset 1px 1px 0 rgba(255,255,255,.82)}
.cm-buy-option strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;line-height:1;color:#062f28!important}
.cm-buy-option span{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#9b6b1f!important}
.cm-buy-option small{font-size:13px;line-height:1.35;color:rgba(6,47,40,.70)!important}
.cm-buy-option.pt{background:linear-gradient(180deg,rgba(7,55,47,.94),rgba(4,33,28,.96));color:#fff6df!important;border-color:rgba(255,226,157,.42);box-shadow:0 22px 52px rgba(6,47,40,.26),0 0 34px rgba(224,176,67,.18),inset 1px 1px 0 rgba(255,255,255,.10)}
.cm-buy-option.pt strong,.cm-buy-option.pt small{color:#fff6df!important}
.cm-buy-option.pt span{color:#f5d681!important}
.cm-buy-note{margin-top:16px!important;font-size:13px!important;color:rgba(6,47,40,.62)!important}
@media(max-width:620px){.cm-buy-modal{padding:16px}.cm-buy-card{border-radius:34px;padding:30px 16px 18px}.cm-buy-options{grid-template-columns:1fr}.cm-buy-option{min-height:106px}.cm-buy-card h2{font-size:38px}.cm-buy-card p{font-size:15px}}

/* ===== SOURCE: /assets/css/camadamed-v84-liquid-glass.css ===== */
/* ════════════════════════════════════════════════════════════════════
   CAMADA-MED · V84 LIQUID GLASS
   Eleva a vitrine ao padrão das referências iOS Liquid Glass:
   vidro com borda luminosa, refração, profundidade 3D, luz em movimento.
   Identidade congelada: creme #F2E9D8 · petróleo #0E2A24 · ouro #B8862A→#FBEFC4
   Carrega POR ÚLTIMO. Não altera funil, links nem copy.
════════════════════════════════════════════════════════════════════ */

/* ── 1) FUNDO champagne com luz viva ─────────────────────────────── */
body.v70-site{
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(255,250,235,.9), transparent 60%),
    radial-gradient(900px 500px at 85% 110%, rgba(247,232,198,.8), transparent 65%),
    linear-gradient(175deg, #F4EBD8 0%, #EFE3CB 45%, #EAD9BC 100%) !important;
}

/* ── 2) CARTÕES DE VIDRO (v70-glass) ─────────────────────────────── */
.v70-glass{
  position:relative !important;
  background: linear-gradient(158deg, rgba(255,253,246,.86) 0%, rgba(247,236,212,.72) 55%, rgba(241,226,196,.66) 100%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.18) !important;
  backdrop-filter: blur(20px) saturate(1.18) !important;
  border-radius: 34px !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  box-shadow:
    inset 0 1.5px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(184,134,42,.22),
    inset 0 0 44px rgba(255,255,255,.30),
    0 0 0 1px rgba(231,199,102,.38),
    0 14px 44px -14px rgba(122,90,24,.38),
    0 0 52px -8px rgba(251,239,196,.85) !important;
  overflow:hidden !important;
}
/* refração de luz nas quinas (como no vídeo) */
.v70-glass::before{
  content:"" !important; position:absolute !important; inset:0 !important;
  border-radius:inherit !important; pointer-events:none !important;
  background:
    radial-gradient(140px 64px at 10% 0%,  rgba(255,255,255,.85), transparent 72%),
    radial-gradient(190px 80px at 92% 102%, rgba(251,239,196,.70), transparent 72%),
    radial-gradient(120px 50px at 100% 0%, rgba(255,255,255,.45), transparent 70%) !important;
  opacity:.85 !important;
  z-index:0 !important;
}
/* varredura de luz em movimento (o "liquid") */
.v70-glass::after{
  content:"" !important; position:absolute !important; inset:-2px !important;
  border-radius:inherit !important; pointer-events:none !important;
  background: linear-gradient(112deg,
    transparent 34%,
    rgba(255,255,255,.34) 46%,
    rgba(255,247,216,.55) 50%,
    rgba(255,255,255,.34) 54%,
    transparent 66%) !important;
  background-size: 320% 100% !important;
  background-position: 130% 0 !important;
  animation: v84sweep 7s ease-in-out infinite !important;
  opacity:.55 !important;
  z-index:0 !important;
}
@keyframes v84sweep{
  0%, 72%, 100%{ background-position: 130% 0; }
  36%          { background-position: -30% 0; }
}
/* conteúdo acima das camadas de luz */
.v70-glass > *{ position:relative; z-index:1; }

/* ── 3) BOTÃO OURO = pílula de vidro 3D com glow ─────────────────── */
.v70-btn{
  border-radius:999px !important;
  transition: transform .22s cubic-bezier(.2,.9,.3,1.4), box-shadow .22s ease, filter .22s ease !important;
  will-change: transform;
}
.v70-gold-btn{
  background: linear-gradient(163deg, #FDF4CF 0%, #F2DE9A 26%, #DDB456 62%, #B8862A 100%) !important;
  color:#241804 !important;
  border:1px solid rgba(255,255,255,.7) !important;
  box-shadow:
    inset 0 2px 3px rgba(255,255,255,.95),
    inset 0 -4px 8px rgba(122,84,18,.42),
    0 8px 26px -8px rgba(184,134,42,.72),
    0 0 34px -4px rgba(251,239,196,.95) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
  letter-spacing:.13em !important;
  position:relative !important; overflow:hidden !important;
}
.v70-gold-btn::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.75) 48%, transparent 62%);
  background-size:280% 100%; background-position:130% 0;
  animation: v84sweep 5.6s ease-in-out infinite;
}
.v70-gold-btn:hover,.v70-gold-btn:focus-visible{
  transform: translateY(-2px) scale(1.015) !important;
  box-shadow:
    inset 0 2px 3px rgba(255,255,255,.95),
    inset 0 -4px 8px rgba(122,84,18,.42),
    0 14px 34px -8px rgba(184,134,42,.8),
    0 0 48px -2px rgba(251,239,196,1) !important;
}
.v70-gold-btn:active{ transform: translateY(0) scale(.99) !important; }

/* secundário = vidro fosco */
.v70-btn.v70-secondary{
  background: linear-gradient(160deg, rgba(255,255,255,.55), rgba(245,232,206,.4)) !important;
  -webkit-backdrop-filter: blur(12px) !important; backdrop-filter: blur(12px) !important;
  border:1px solid rgba(255,255,255,.65) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 0 0 1px rgba(184,134,42,.3),
    0 6px 20px -10px rgba(122,90,24,.35) !important;
  color:#20342C !important;
}
.v70-btn.v70-secondary:hover{ transform: translateY(-1px) !important; }

/* ── 4) CHIPS = mini-pílulas de vidro ────────────────────────────── */
.v70-chip, .v73-chips span{
  background: linear-gradient(160deg, rgba(255,255,255,.6), rgba(246,233,206,.42)) !important;
  -webkit-backdrop-filter: blur(10px) !important; backdrop-filter: blur(10px) !important;
  border:1px solid rgba(255,255,255,.7) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 0 0 1px rgba(184,134,42,.28),
    0 4px 14px -8px rgba(122,90,24,.4) !important;
  border-radius:999px !important;
  color:#3A4A40 !important;
}

/* ── 5) MENU horizontal compacto (mata a pilha vertical mobile) ──── */
.v70-menu{
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  overflow-x:auto !important; -webkit-overflow-scrolling:touch !important;
  gap:8px !important; padding:4px 2px !important;
  scrollbar-width:none !important;
}
.v70-menu::-webkit-scrollbar{ display:none !important; }
.v70-menu a{
  flex:0 0 auto !important; white-space:nowrap !important;
  padding:8px 14px !important; border-radius:999px !important;
  font-size:12px !important; letter-spacing:.06em !important;
  background: rgba(255,255,255,.42) !important;
  border:1px solid rgba(255,255,255,.6) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 0 0 1px rgba(184,134,42,.18) !important;
  color:#2A3B32 !important;
}
.v70-menu a.active{
  background: linear-gradient(160deg,#FBEFC4,#E7C766) !important;
  color:#241804 !important; font-weight:600 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 0 18px -4px rgba(231,199,102,.9) !important;
}

/* ── 6) PILARES do hero (3 ícones, como na referência) ───────────── */
.v84-pillars{
  display:flex; justify-content:center; gap:8px; flex-wrap:wrap;
  margin:18px 0 4px;
}
.v84-pillars > div{
  flex:1 1 0; min-width:104px; max-width:150px;
  display:flex; flex-direction:column; align-items:center; gap:7px;
  padding:13px 8px;
  background: linear-gradient(160deg, rgba(255,255,255,.5), rgba(246,233,206,.34));
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border:1px solid rgba(255,255,255,.6);
  border-radius:18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 0 0 1px rgba(184,134,42,.22), 0 5px 16px -9px rgba(122,90,24,.4);
}
.v84-pillars svg{
  width:26px; height:26px; stroke:#B8862A; fill:none; stroke-width:1.6;
  filter: drop-shadow(0 1px 2px rgba(184,134,42,.4));
}
.v84-pillars span{
  font-family:'IBM Plex Mono',monospace; font-size:9.5px; letter-spacing:.1em;
  text-transform:uppercase; color:#4A5A50; text-align:center; line-height:1.35;
}

/* ── 7) DEPOIMENTOS = vidro petróleo escuro (contraste da referência) ── */
.v73-testimonials-section{
  background: linear-gradient(158deg, rgba(14,42,36,.94) 0%, rgba(22,58,48,.92) 55%, rgba(28,70,59,.9) 100%) !important;
  border:1px solid rgba(231,199,102,.4) !important;
  box-shadow:
    inset 0 1.5px 0 rgba(251,239,196,.28),
    inset 0 0 60px rgba(8,26,21,.5),
    0 0 0 1px rgba(184,134,42,.45),
    0 16px 48px -14px rgba(8,26,21,.6),
    0 0 52px -8px rgba(231,199,102,.5) !important;
}
.v73-testimonials-section::before{
  background:
    radial-gradient(160px 70px at 8% 0%,  rgba(251,239,196,.28), transparent 70%),
    radial-gradient(200px 90px at 94% 104%, rgba(231,199,102,.22), transparent 72%) !important;
}
.v73-testimonials-section .v73-section-head h2{ color:#0E2A24 !important; }
.v73-testimonials-section .v73-section-head p{ color:rgba(6,47,40,.78) !important; }
.v73-testimonials-section .v73-section-head span{ color:rgba(109,75,15,.82) !important; }
.v73-testimonials-section .v70-testimonial-text{ color:#EFE6D2 !important; }
.v73-testimonials-section .v70-person b{ color:#FBEFC4 !important; }
.v73-testimonials-section .v70-person small{ color:#B9C7BE !important; }
.v73-testimonials-section .v70-stars{ color:#E7C766 !important; }
.v73-testimonials-section .v70-quote-medal{
  color:#E7C766 !important;
  text-shadow: 0 0 22px rgba(231,199,102,.65) !important;
}
.v73-testimonials-section .v73-testimonial-controls button{
  background: rgba(251,239,196,.12) !important;
  border:1px solid rgba(231,199,102,.45) !important;
  color:#FBEFC4 !important;
  border-radius:999px !important;
  box-shadow: inset 0 1px 0 rgba(251,239,196,.25), 0 0 16px -4px rgba(231,199,102,.5) !important;
}
.v73-testimonials-section .v70-person .badge{
  background: rgba(231,199,102,.14) !important;
  border-color: rgba(231,199,102,.4) !important;
  color:#E7C766 !important;
}

/* ── 8) PREÇO metálico maior ─────────────────────────────────────── */
.v70-price strong{
  font-size: clamp(46px, 11vw, 74px) !important;
  background: linear-gradient(168deg,#8C6A1A 0%, #D9AE4B 34%, #FBEFC4 52%, #D9AE4B 68%, #8C6A1A 100%) !important;
  -webkit-background-clip:text !important; background-clip:text !important;
  -webkit-text-fill-color:transparent !important; color:transparent !important;
  filter: drop-shadow(0 2px 6px rgba(184,134,42,.35)) !important;
}
.v70-price del{ opacity:.55 !important; }

/* ── 9) COMPACTAÇÃO mobile (menos scroll, mais imersão) ──────────── */
@media (max-width:720px){
  .v70-glass{ border-radius:28px !important; }
  .v70-hero{ padding:26px 20px 24px !important; }
  .v70-hero h1{ font-size: clamp(24px, 6.6vw, 32px) !important; line-height:1.14 !important; }
  .v73-hero-sub{ font-size:14px !important; line-height:1.5 !important; }
  .v75-panel{ margin-bottom:14px !important; }
  .v73-section-head{ margin-bottom:14px !important; }
  section.v70-glass{ padding:24px 18px !important; }
  .v74-included-grid{ gap:10px !important; }
  .v70-mini-card{ padding:16px 15px !important; border-radius:20px !important; }
  .v84-pillars > div{ min-width:96px; padding:11px 6px; }
}

/* mini-cards também em vidro */
.v70-mini-card{
  background: linear-gradient(160deg, rgba(255,255,255,.58), rgba(246,233,206,.4)) !important;
  -webkit-backdrop-filter: blur(12px) !important; backdrop-filter: blur(12px) !important;
  border:1px solid rgba(255,255,255,.62) !important;
  border-radius:22px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 0 0 1px rgba(184,134,42,.26),
    0 8px 22px -12px rgba(122,90,24,.45) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}
.v70-mini-card:hover{
  transform: translateY(-3px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 0 0 1px rgba(184,134,42,.4),
    0 14px 30px -12px rgba(122,90,24,.55),
    0 0 30px -6px rgba(251,239,196,.85) !important;
}

/* ── 10) Acessibilidade: reduz movimento ─────────────────────────── */
@media (prefers-reduced-motion: reduce){
  .v70-glass::after, .v70-gold-btn::after{ animation:none !important; opacity:0 !important; }
  .v70-btn, .v70-mini-card{ transition:none !important; }
}


/* ── 11) MARCA D'ÁGUA: afundada no papel, presente e elegante ────── */
body.v82-vitrine .v73-hero .v73-emboss-mark,
.v73-hero .v73-emboss-mark{
  width: min(440px, 62vw) !important;
  max-width: 440px !important;
  left: 50% !important; right: auto !important;
  top: 50% !important; bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  opacity: .10 !important;
  filter: grayscale(1) sepia(.18) contrast(1.02) brightness(1.04) !important;
  mix-blend-mode: multiply !important;
}
@media (max-width:720px){
  body.v82-vitrine .v73-hero .v73-emboss-mark,
  .v73-hero .v73-emboss-mark{
    width: min(340px, 74vw) !important;
    opacity: .11 !important;
  }
}

/* ===== SOURCE: /assets/css/camadamed-v87-shortcuts-glass.css ===== */
/* ════════════════════════════════════════════════════════════════════
   CAMADA-MED · V87 SHORTCUTS GLASS
   Réplica do cartão do vídeo iOS Atalhos: lâmina de vidro escuro,
   cantos amplos, brilho percorrendo a borda em movimento lento e
   constante, frases alternando com fade, inclinação interativa.
   + Tira "Por dentro do material" com páginas reais.
════════════════════════════════════════════════════════════════════ */

/* ── LÂMINA DE VIDRO (o cartão do vídeo) ─────────────────────────── */
.v87-stage{ display:flex; justify-content:center; margin:24px 0 4px; perspective:1000px; }
.v87-glass{
  position:relative;
  width:100%; max-width:560px; min-height:188px;
  border-radius:46px;
  padding:46px 32px;
  display:flex; flex-direction:column; justify-content:center; gap:15px;
  text-align:center;
  background:
    radial-gradient(150% 100% at 50% -25%, rgba(96,112,104,.5), transparent 55%),
    radial-gradient(120% 80% at 50% 130%, rgba(40,52,46,.55), transparent 60%),
    linear-gradient(168deg, #17201C 0%, #0C1310 55%, #080D0B 100%);
  border:1px solid rgba(255,255,255,.055);
  box-shadow:
    0 34px 80px -32px rgba(0,0,0,.7),
    0 0 64px -20px rgba(231,199,102,.28),
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -18px 40px -24px rgba(0,0,0,.6);
  transform-style:preserve-3d;
  will-change:transform;
}
/* anel de luz percorrendo a borda (conic + mask, ângulo animado via JS) */
.v87-glass::before{
  content:""; position:absolute; inset:0; border-radius:inherit;
  padding:1.6px; pointer-events:none;
  background: conic-gradient(from var(--v87a,0deg),
    transparent 0deg,
    rgba(255,255,255,.9) 12deg,
    rgba(251,239,196,.95) 24deg,
    rgba(255,255,255,.45) 38deg,
    transparent 72deg,
    transparent 158deg,
    rgba(231,199,102,.55) 196deg,
    rgba(255,255,255,.3) 214deg,
    transparent 252deg,
    transparent 360deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask-composite: exclude;
  filter: drop-shadow(0 0 10px rgba(251,239,196,.4));
}
/* luz suave descendo do topo (como no vídeo) */
.v87-glass::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background: radial-gradient(60% 42% at 50% 0%, rgba(255,255,255,.10), transparent 70%);
}
.v87-title{
  margin:0;
  font-family:Inter,-apple-system,sans-serif;
  font-weight:600;
  font-size:clamp(19px, 4.8vw, 24px);
  line-height:1.3;
  letter-spacing:-.012em;
  color:#F2EFE6;
}
.v87-sub{
  margin:0;
  font-family:Inter,-apple-system,sans-serif;
  font-weight:400;
  font-size:clamp(14px, 3.7vw, 16.5px);
  line-height:1.45;
  color:#BDB8AA;
  transition:opacity .42s ease, transform .42s ease;
}
.v87-sub.v87-out{ opacity:0; transform:translateY(9px); }

/* ── POR DENTRO DO MATERIAL: páginas reais ──────────────────────── */
.v87-inside-sec{ padding:30px 22px 26px !important; margin-bottom:18px; }
.v87-pages{
  display:flex; gap:16px;
  overflow-x:auto; scroll-snap-type:x mandatory;
  padding:8px 4px 16px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.v87-pages::-webkit-scrollbar{ display:none; }
.v87-pages figure{
  flex:0 0 60%; max-width:238px; margin:0;
  scroll-snap-align:center;
  background:#FFFFFF;
  border-radius:14px;
  padding:7px 7px 10px;
  box-shadow:
    0 16px 36px -16px rgba(14,42,36,.5),
    0 0 0 1px rgba(184,134,42,.28),
    inset 0 1px 0 rgba(255,255,255,.9);
  transform:rotate(-1.2deg);
  transition:transform .25s ease;
}
.v87-pages figure:nth-child(even){ transform:rotate(1.3deg); }
.v87-pages figure:hover{ transform:rotate(0) scale(1.03); }
.v87-pages img{ width:100%; display:block; border-radius:9px; }
.v87-pages figcaption{
  padding-top:8px;
  font-family:'IBM Plex Mono',monospace;
  font-size:9.5px; letter-spacing:.09em; text-transform:uppercase;
  color:#5A6B62; text-align:center; line-height:1.4;
}

/* ── acessibilidade ─────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce){
  .v87-sub{ transition:none !important; }
  .v87-glass{ transform:none !important; }
}


/* ── LIGHTBOX: popup de visualização das páginas com zoom ───────── */
.v87-pages figure{ cursor: zoom-in; }
.v87-lb{
  position:fixed; inset:0; z-index:99999;
  background: rgba(6,12,10,.88);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  display:flex; align-items:center; justify-content:center;
  padding:22px; overflow:auto;
  animation: v87lbIn .22s ease;
}
@keyframes v87lbIn{ from{opacity:0} to{opacity:1} }
.v87-lb img{
  max-width:min(92vw, 880px); max-height:86vh;
  border-radius:12px;
  box-shadow: 0 30px 90px rgba(0,0,0,.75), 0 0 0 1px rgba(231,199,102,.4), 0 0 60px -10px rgba(231,199,102,.35);
  transition: transform .3s ease;
  cursor: zoom-in;
  touch-action: pinch-zoom;
}
.v87-lb img.v87-zoom{ transform: scale(2.1); cursor: zoom-out; }
.v87-lb .v87-x{
  position:fixed; top:16px; right:16px; z-index:2;
  width:46px; height:46px; border-radius:999px;
  background: rgba(251,239,196,.14);
  border:1px solid rgba(231,199,102,.55);
  color:#FBEFC4; font-size:22px; line-height:1;
  display:flex; align-items:center; justify-content:center;
  box-shadow: inset 0 1px 0 rgba(251,239,196,.3), 0 0 22px -6px rgba(231,199,102,.6);
  cursor:pointer;
}
.v87-lb .v87-hint{
  position:fixed; bottom:18px; left:50%; transform:translateX(-50%);
  font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.12em;
  text-transform:uppercase; color:rgba(242,233,216,.75); white-space:nowrap;
}


/* ── ANEL DE LUZ VIAJANTE em todos os cartões e botões ──────────── */
.v87-ring{
  position:absolute; inset:0; border-radius:inherit;
  padding:1.5px; pointer-events:none; z-index:3;
  background: conic-gradient(from var(--ring-a,0deg),
    transparent 0deg,
    rgba(255,255,255,.9) 10deg,
    rgba(231,199,102,.95) 22deg,
    rgba(255,255,255,.45) 34deg,
    transparent 66deg,
    transparent 168deg,
    rgba(231,199,102,.55) 198deg,
    rgba(255,255,255,.28) 214deg,
    transparent 244deg,
    transparent 360deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask-composite: exclude;
  filter: drop-shadow(0 0 9px rgba(231,199,102,.5));
  opacity:.95;
}
/* botões: anel mais fino e brilhante */
.v70-gold-btn > .v87-ring{ padding:1.6px; filter: drop-shadow(0 0 15px rgba(251,239,196,.92)); }
.v70-btn.v70-secondary{ position:relative; }
.v70-btn.v70-secondary > .v87-ring{ padding:1.35px; opacity:.9; }

@media (prefers-reduced-motion: reduce){
  .v87-ring{ opacity:.45; } /* anel estático suave */
}


/* ── CTA dentro da lâmina + depoimentos rotativos ────────────────── */
.v87-cta{
  align-self:center; display:inline-block; margin-top:8px;
  padding:13px 24px; border-radius:999px;
  font-family:Inter,sans-serif; font-weight:700; font-size:12px;
  letter-spacing:.12em; text-decoration:none; color:#241804 !important;
  background: linear-gradient(163deg, #FDF4CF 0%, #F2DE9A 26%, #DDB456 62%, #B8862A 100%);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:
    inset 0 2px 3px rgba(255,255,255,.95),
    inset 0 -3px 7px rgba(122,84,18,.42),
    0 8px 24px -8px rgba(184,134,42,.75),
    0 0 30px -4px rgba(251,239,196,.95);
  transition: transform .22s cubic-bezier(.2,.9,.3,1.4);
}
.v87-cta:hover{ transform: translateY(-2px) scale(1.015); }
.v87-cta:active{ transform: scale(.98); }
.v87-stars{
  font-size:14px; letter-spacing:.2em; text-align:center;
  background: linear-gradient(135deg,#B8862A,#E7C766,#FBEFC4);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter: drop-shadow(0 0 8px rgba(231,199,102,.5));
}
.v87-testi{ display:flex; flex-direction:column; gap:8px; }
.v87-a{
  font-family:'IBM Plex Mono',monospace; font-size:10px;
  letter-spacing:.11em; text-transform:uppercase; color:#96A29A;
  transition: opacity .42s ease, transform .42s ease;
}
.v87-a.v87-out{ opacity:0; transform:translateY(9px); }

/* ===== SOURCE: /assets/css/camadamed-v90-diagnostico-glass.css ===== */
/* ════════════════════════════════════════════════════════════════════
   CAMADA-MED · V90 DIAGNÓSTICO GLASS — camada VISUAL apenas.
   Nenhuma mudança de lógica: perguntas, cálculo de perfil, cadastro,
   analytics e popup fundador permanecem intactos.
════════════════════════════════════════════════════════════════════ */

/* ── cartão principal (intro, pergunta, resultado) ───────────────── */
.card{
  background: linear-gradient(158deg, rgba(255,253,246,.88) 0%, rgba(247,236,212,.74) 55%, rgba(241,226,196,.68) 100%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.15) !important;
  backdrop-filter: blur(18px) saturate(1.15) !important;
  border-radius: 30px !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  box-shadow:
    inset 0 1.5px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(184,134,42,.2),
    0 0 0 1px rgba(231,199,102,.36),
    0 14px 44px -14px rgba(122,90,24,.36),
    0 0 48px -10px rgba(251,239,196,.8) !important;
  position: relative !important;
}

/* ── opções de resposta: pílulas de vidro ────────────────────────── */
.opt{
  background: linear-gradient(160deg, rgba(255,255,255,.62), rgba(246,233,206,.42)) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  border-radius: 18px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 0 0 1px rgba(184,134,42,.24),
    0 5px 16px -9px rgba(122,90,24,.4) !important;
  transition: transform .2s cubic-bezier(.2,.9,.3,1.3), box-shadow .2s ease !important;
}
.opt:hover{
  transform: translateY(-2px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 0 0 1px rgba(184,134,42,.42),
    0 10px 24px -10px rgba(122,90,24,.5),
    0 0 26px -8px rgba(251,239,196,.9) !important;
}
.opt:active{ transform: translateY(0) scale(.99) !important; }
.opt.is-sel{
  background: linear-gradient(163deg, #FDF4CF 0%, #F2DE9A 30%, #DDB456 70%, #B8862A 100%) !important;
  color: #241804 !important;
  border-color: rgba(255,255,255,.75) !important;
  box-shadow:
    inset 0 2px 3px rgba(255,255,255,.95),
    inset 0 -3px 7px rgba(122,84,18,.4),
    0 8px 24px -8px rgba(184,134,42,.7),
    0 0 30px -4px rgba(251,239,196,.95) !important;
}
.opt.is-sel *{ color:#241804 !important; }

/* ── CTAs: ouro 3D e vidro fosco ─────────────────────────────────── */
.cta-gold, #ldGo, #stickyCta{
  background: linear-gradient(163deg, #FDF4CF 0%, #F2DE9A 26%, #DDB456 62%, #B8862A 100%) !important;
  color:#241804 !important;
  border:1px solid rgba(255,255,255,.7) !important;
  border-radius:999px !important;
  box-shadow:
    inset 0 2px 3px rgba(255,255,255,.95),
    inset 0 -4px 8px rgba(122,84,18,.42),
    0 8px 26px -8px rgba(184,134,42,.72),
    0 0 34px -4px rgba(251,239,196,.95) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
  transition: transform .22s cubic-bezier(.2,.9,.3,1.4), box-shadow .22s ease !important;
  position: relative !important;
}
.cta-gold:hover, #ldGo:hover, #stickyCta:hover{ transform: translateY(-2px) scale(1.012) !important; }
.cta-gold:active, #ldGo:active, #stickyCta:active{ transform: translateY(0) scale(.99) !important; }
.cta-ghost{
  background: linear-gradient(160deg, rgba(255,255,255,.55), rgba(245,232,206,.4)) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
  border:1px solid rgba(255,255,255,.65) !important;
  border-radius:999px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 0 0 1px rgba(184,134,42,.3),
    0 6px 20px -10px rgba(122,90,24,.35) !important;
  color:#20342C !important;
}

/* ── barra de progresso: segmentos dourados ──────────────────────── */
.progress{ gap:7px !important; }
.progress .seg{
  height:5px !important;
  border-radius:999px !important;
  background: rgba(14,42,36,.12) !important;
  box-shadow: inset 0 1px 1px rgba(14,42,36,.14) !important;
  transition: background .3s ease, box-shadow .3s ease !important;
}
.progress .seg.on, .progress .seg.done, .progress .seg.act, .progress .seg.is-on, .progress .seg.fill{
  background: linear-gradient(90deg, #B8862A, #E7C766, #FBEFC4) !important;
  box-shadow: 0 0 10px -1px rgba(231,199,102,.85), inset 0 1px 0 rgba(255,255,255,.6) !important;
}

/* ── barra fixa inferior: vidro creme ────────────────────────────── */
.sticky, .sticky-inner{
  background: rgba(244,235,216,.82) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.1) !important;
  backdrop-filter: blur(16px) saturate(1.1) !important;
  border-top: 1px solid rgba(255,255,255,.6) !important;
  box-shadow: 0 -8px 30px -14px rgba(14,42,36,.25), inset 0 1px 0 rgba(255,255,255,.7) !important;
}

/* ── botões voltar/fechar: vidro circular ────────────────────────── */
.btn-back, .btn-close{
  background: linear-gradient(160deg, rgba(255,255,255,.6), rgba(246,233,206,.4)) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
  border:1px solid rgba(255,255,255,.68) !important;
  border-radius:999px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 0 0 1px rgba(184,134,42,.24), 0 5px 14px -8px rgba(122,90,24,.4) !important;
}

/* ── "pensando": orbe dourado com respiração ─────────────────────── */
.think-orb{
  background: radial-gradient(circle at 38% 32%, #FBEFC4, #E7C766 45%, #B8862A 100%) !important;
  box-shadow: 0 0 26px -2px rgba(231,199,102,.95), inset 0 1px 2px rgba(255,255,255,.8) !important;
  animation: v90breathe 2.2s ease-in-out infinite !important;
}
@keyframes v90breathe{ 0%,100%{transform:scale(1)} 50%{transform:scale(1.12)} }

/* ── resultado: barras de score douradas ─────────────────────────── */
.score-bar{
  background: rgba(14,42,36,.1) !important;
  border-radius:999px !important;
  overflow:hidden !important;
  box-shadow: inset 0 1px 2px rgba(14,42,36,.15) !important;
}
.score-bar > *, .score-bar .fill{
  background: linear-gradient(90deg, #B8862A, #E7C766, #FBEFC4) !important;
  box-shadow: 0 0 10px -2px rgba(231,199,102,.9) !important;
  border-radius:999px !important;
}

/* ── popup fundador: lâmina petróleo escura (identidade do vídeo) ── */
.fmodal .fbox, #fmodal .fbox{
  background:
    radial-gradient(150% 100% at 50% -25%, rgba(96,112,104,.5), transparent 55%),
    linear-gradient(168deg, #17201C 0%, #0C1310 55%, #080D0B 100%) !important;
  border:1px solid rgba(231,199,102,.4) !important;
  border-radius:34px !important;
  box-shadow:
    0 34px 80px -30px rgba(0,0,0,.7),
    0 0 60px -16px rgba(231,199,102,.4),
    inset 0 1px 0 rgba(251,239,196,.2) !important;
  color:#F2E9D8 !important;
}

/* ── anel de luz viajante (injetado pelo v90 JS) ─────────────────── */
.v90-ring{
  position:absolute; inset:0; border-radius:inherit;
  padding:1.5px; pointer-events:none; z-index:3;
  background: conic-gradient(from var(--ring-a,0deg),
    transparent 0deg,
    rgba(255,255,255,.9) 10deg,
    rgba(231,199,102,.95) 22deg,
    rgba(255,255,255,.45) 34deg,
    transparent 66deg,
    transparent 168deg,
    rgba(231,199,102,.55) 198deg,
    transparent 244deg,
    transparent 360deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask-composite: exclude;
  filter: drop-shadow(0 0 9px rgba(231,199,102,.5));
}
@media (prefers-reduced-motion: reduce){
  .v90-ring{ opacity:.4; }
  .think-orb{ animation:none !important; }
  .opt, .cta-gold, #ldGo, #stickyCta{ transition:none !important; }
}

/* ── V93 · MÉTODO EM AÇÃO (caso real Polígono de Willis) ─────────── */
.v93-inaction-sec{ padding:34px 24px 30px !important; }
.v93-inaction-sec h2 em{ font-style:italic; font-weight:300; color:#b98221; }
.v93-proof-badge{
  display:flex; align-items:center; gap:10px; justify-content:center;
  margin:2px auto 22px; padding:9px 18px; width:max-content; max-width:100%;
  background: linear-gradient(160deg, rgba(255,255,255,.6), rgba(246,233,206,.42));
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.68); border-radius:999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 0 0 1px rgba(184,134,42,.28), 0 6px 18px -10px rgba(122,90,24,.4);
}
.v93-heart{ color:#c0392b; font-size:17px; filter:drop-shadow(0 0 6px rgba(192,57,43,.4)); }
.v93-proof-badge b{ font-family:Inter,sans-serif; font-weight:800; font-size:19px; color:#092f28; }
.v93-proof-label{ font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#53675d; }
.v93-case{ display:flex; flex-direction:column; gap:14px; }
.v93-case-q{
  background: linear-gradient(158deg, rgba(9,47,40,.96), rgba(23,72,61,.94));
  border:1px solid rgba(231,199,102,.4); border-radius:20px; padding:18px 20px;
  box-shadow: inset 0 1px 0 rgba(251,239,196,.2), 0 10px 30px -14px rgba(8,26,21,.6);
}
.v93-case-tag{ font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.14em; color:#e7c766; display:block; margin-bottom:6px; }
.v93-case-q p{ margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:22px; font-style:italic; color:#f7efdf; line-height:1.3; }
.v93-layers{ display:flex; flex-direction:column; gap:11px; }
.v93-layer{
  display:flex; gap:14px; align-items:flex-start; padding:16px 17px;
  background: linear-gradient(160deg, rgba(255,255,255,.58), rgba(246,233,206,.4));
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.62); border-radius:18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 0 0 1px rgba(184,134,42,.22), 0 6px 18px -12px rgba(122,90,24,.4);
}
.v93-layer-n{
  flex:0 0 auto; font-family:'Cormorant Garamond',serif; font-weight:700; font-size:26px;
  background:linear-gradient(135deg,#b98221,#d9ad4f,#f7e4a8);
  -webkit-background-clip:text; background-clip:text; color:transparent; line-height:1;
  min-width:34px;
}
.v93-layer b{ display:block; font-family:'Cormorant Garamond',serif; font-weight:700; font-size:18px; color:#092f28; margin-bottom:3px; }
.v93-layer p{ margin:0; font-size:13.5px; line-height:1.5; color:#53675d; }
.v93-layer p b{ display:inline; font-size:inherit; color:#76520f; }
.v93-case-close{
  padding:16px 18px; border-radius:16px;
  background: rgba(185,130,33,.08); border-left:3px solid #b98221;
}
.v93-case-close p{ margin:0; font-size:14px; line-height:1.55; color:#17483d; }
.v93-case-close b{ color:#76520f; }
.v93-inaction-cta{ margin-top:20px; text-align:center; }
.v93-inaction-cta a{ display:inline-block; padding:16px 26px; font-size:13px; letter-spacing:.08em; }
@media(max-width:520px){
  .v93-case-q p{ font-size:19px; }
  .v93-inaction-cta a{ font-size:11.5px; padding:15px 18px; }
}

/* ── V94 · ABA CASOS REAIS (case-card com imagem real) ──────────── */
.v93-case-card{background:linear-gradient(160deg,rgba(255,255,255,.66),rgba(246,233,206,.46));
  border:2px solid rgba(255,255,255,.7);border-radius:28px;padding:28px 26px;margin-bottom:20px;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.9),0 0 0 2px rgba(184,134,42,.2),0 12px 34px -18px rgba(122,90,24,.42)}
.v93-case-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.v93-case-num{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.14em;color:#b8862a;font-weight:500}
.v93-case-grid{display:grid;grid-template-columns:1fr;gap:22px}
.v93-case-img{margin:0;background:#fff;border-radius:18px;padding:16px;
  box-shadow:0 12px 30px -16px rgba(9,47,40,.4),0 0 0 2px rgba(184,134,42,.2)}
.v93-case-img img{width:100%;display:block;border-radius:10px}
.v93-case-img figcaption{padding-top:12px;text-align:center;font-family:'IBM Plex Mono',monospace;
  font-size:12px;letter-spacing:.06em;color:#5a6b62}
.v93-case-body{display:flex;flex-direction:column;gap:14px}
.v93-case-answer{padding:16px 20px;border-radius:14px;text-align:center;
  background:linear-gradient(158deg,rgba(9,47,40,.96),rgba(23,72,61,.94));color:#f7efdf;
  font-family:'Cormorant Garamond',serif;font-size:28px}
.v93-case-answer b{background:linear-gradient(135deg,#e7c766,#fbefc4);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.v93-more-soon{text-align:center;margin:22px 0 6px}
.v93-more-soon span{font-family:'IBM Plex Mono',monospace;font-size:14px;letter-spacing:.08em;color:#76520f;
  padding:12px 24px;border-radius:999px;background:rgba(184,134,42,.08);border:1px dashed rgba(184,134,42,.4);display:inline-block}
@media(min-width:720px){.v93-case-grid{grid-template-columns:1fr;align-items:start}}
/* ── V97 · strip de prova: imagem anatômica + print do comentário ── */
.v93-proof-strip{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:22px}
.v93-proof-strip .v93-case-img{margin:0}
.v93-case-shot{background:#0b0f0d !important;box-shadow:0 12px 30px -16px rgba(9,47,40,.5),0 0 0 2px rgba(184,134,42,.28) !important}
.v93-case-shot img{border-radius:10px}
.v93-case-shot figcaption b{color:#092f28;font-family:Inter,sans-serif;font-weight:800;letter-spacing:0}
.v93-case-img figcaption b{color:#092f28}
@media(min-width:720px){.v93-proof-strip{grid-template-columns:1fr 1fr;align-items:start}.v93-case-shot img{max-height:520px;width:auto;margin:0 auto}}

/* ===== SOURCE: /assets/css/camadamed-v99-couture.css ===== */
/* ═══════════════════════════════════════════════════════════════════
   CAMADA-MED · V99 COUTURE — carrega por último, escopo body.v70-site
   Itens: cor redistribuída · tipografia de gravura · ouro-material ·
   lacre bordô (objeto cruzando borda) · micro-momentos iOS · crossfade
   ═══════════════════════════════════════════════════════════════════ */

/* ── 1 · COR: rodapé vira faixa petróleo com wordmark hot-stamp ───── */
body.v70-site .v70-footer,
body[data-v70="true"] .v70-footer{
  margin-top:64px;
  padding:44px 20px 52px !important;
  max-width:none !important;
  width:100%;
  background:linear-gradient(180deg,#12352d 0%,#0E2A24 55%,#0a201b 100%);
  border-top:1px solid rgba(231,199,102,.35);
  box-shadow:inset 0 1px 0 rgba(251,239,196,.12), inset 0 24px 48px -30px rgba(0,0,0,.55);
  color:rgba(242,233,216,.55) !important;
  text-align:center;
}
body.v70-site .v70-footer strong,
body[data-v70="true"] .v70-footer strong{
  display:inline-block;
  font-family:"Cormorant Garamond",serif;
  font-weight:600;
  font-size:26px;
  letter-spacing:.14em;
  margin-bottom:6px;
  background:linear-gradient(135deg,#B8862A 0%,#E7C766 45%,#FBEFC4 62%,#B8862A 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.4)) drop-shadow(0 -1px 0 rgba(251,239,196,.18));
}

/* ── 2 · TIPOGRAFIA DE GRAVURA ────────────────────────────────────── */
/* kickers: menores, tracking mais largo, dourado escuro de tinta */
body.v70-site .v70-kicker,
body[data-v70="true"] .v70-kicker{
  font-size:11px !important;
  letter-spacing:.3em !important;
  color:rgba(109,75,15,.85) !important;
}
/* preço como algarismo cunhado: Cormorant oldstyle + bevel hot-stamp */
body.v70-site .v70-price strong,
body[data-v70="true"] .v70-price strong{
  font-family:"Cormorant Garamond",serif !important;
  font-weight:700 !important;
  font-size:clamp(44px,7vw,58px) !important;
  line-height:1 !important;
  letter-spacing:.01em;
  font-variant-numeric:oldstyle-nums;
  font-feature-settings:"onum" 1;
  background:linear-gradient(160deg,#8a6115 0%,#B8862A 30%,#E7C766 58%,#FBEFC4 74%,#B8862A 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.5)) drop-shadow(0 2px 2px rgba(80,50,10,.28));
}
body.v70-site .v70-price del,
body[data-v70="true"] .v70-price del{
  font-family:"IBM Plex Mono",monospace !important;
  font-size:14px !important;
  letter-spacing:.06em;
  color:rgba(14,42,36,.42) !important;
  align-self:flex-end;
}

/* ── 3 · OURO COMO MATERIAL: fonte de luz única (topo-esquerda) ───── */
body.v70-site .v70-gold-btn,
body[data-v70="true"] .v70-gold-btn{
  background-image:linear-gradient(135deg,#B8862A 0%,#E7C766 46%,#FBEFC4 72%,#D9B355 100%) !important;
  text-shadow:0 1px 0 rgba(251,239,196,.55), 0 -1px 0 rgba(80,50,10,.3);
}

/* ── 7 · EMBALAGEM: lacre bordô cruzando a borda do card de oferta ── */
body.v70-site .v70-offer,
body[data-v70="true"] .v70-offer{ position:relative; }
html body.v70-site .v73-method-section .v70-offer,
html body[data-v70="true"] .v73-method-section .v70-offer{ padding-top:62px !important; }
.v99-lacre{
  position:absolute;
  top:12px; left:50%;
  transform:translateX(-50%) rotate(-1.6deg);
  z-index:6;
  white-space:nowrap;
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
  font-weight:600;
  letter-spacing:.26em;
  color:#FBEFC4;
  padding:8px 18px 7px;
  border-radius:999px;
  background:linear-gradient(160deg,#a03a4a 0%,#8C2C3A 42%,#5f1c27 100%);
  border:1px solid rgba(251,239,196,.35);
  box-shadow:
    0 10px 22px -10px rgba(92,28,39,.65),
    inset 0 1px 0 rgba(255,235,220,.35),
    inset 0 -2px 4px rgba(0,0,0,.3);
}
@media(max-width:480px){
  .v99-lacre{ font-size:9px; letter-spacing:.2em; padding:7px 13px 6px; top:10px; }
}

/* ── 6 · MICRO-MOMENTOS iOS: afundar ao toque, mola no retorno ────── */
body.v70-site .v70-btn,
body.v70-site .v70-mini-card,
body.v70-site .v73-explore-card,
body[data-v70="true"] .v70-btn,
body[data-v70="true"] .v70-mini-card,
body[data-v70="true"] .v73-explore-card{
  transition:transform .42s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease, filter .3s ease;
}
body.v70-site .v70-btn:active,
body.v70-site .v70-mini-card:active,
body.v70-site .v73-explore-card:active,
body[data-v70="true"] .v70-btn:active,
body[data-v70="true"] .v70-mini-card:active,
body[data-v70="true"] .v73-explore-card:active{
  transform:scale(.982) translateY(1px);
  filter:brightness(.985);
}

/* ── 6b · CROSSFADE entre abas (troca seca → respiro iOS) ─────────── */
@keyframes v99PanelIn{
  from{ opacity:0; transform:translateY(7px); }
  to{ opacity:1; transform:translateY(0); }
}
body.v75-tabs .v75-panel{
  animation:v99PanelIn .42s cubic-bezier(.22,1,.36,1) both;
}

/* ── acessibilidade: respeitar redução de movimento ───────────────── */
@media (prefers-reduced-motion: reduce){
  body.v75-tabs .v75-panel{ animation:none; }
  body.v70-site .v70-btn, body.v70-site .v70-mini-card, body.v70-site .v73-explore-card,
  body[data-v70="true"] .v70-btn, body[data-v70="true"] .v70-mini-card, body[data-v70="true"] .v73-explore-card{
    transition:none;
  }
}

/* ── V99B · LOGO OFICIAL NO HEADER: wordmark dourado 3D no lugar do círculo ── */
body.v70-site .v70-nav,
body[data-v70="true"] .v70-nav{ grid-template-columns:auto 1fr auto !important; }
body.v70-site .v70-brand img,
body[data-v70="true"] .v70-brand img{
  width:auto !important;
  height:54px !important;
  max-width:min(300px,46vw);
  object-fit:contain;
  border-radius:0 !important;
  filter:
    drop-shadow(0 1px 0 rgba(255,255,255,.55))
    drop-shadow(0 2px 3px rgba(80,50,10,.32))
    drop-shadow(0 14px 24px rgba(78,54,14,.20)) !important;
}
@media(max-width:1100px){
  body.v70-site .v70-brand img,
  body[data-v70="true"] .v70-brand img{ height:48px !important; }
}
@media(max-width:780px){
  body.v70-site .v70-nav,
  body[data-v70="true"] .v70-nav{ grid-template-columns:auto 1fr !important; }
  body.v70-site .v70-brand img,
  body[data-v70="true"] .v70-brand img{ height:42px !important; max-width:58vw; }
}
@media(max-width:410px){
  body.v70-site .v70-brand img,
  body[data-v70="true"] .v70-brand img{ height:37px !important; }
}

/* ═══ V103 · relógios artificiais desativados ═══ */
.cm-timer,[data-cm-timer],[data-cm-return-timer],.cm-return-timer,.cm-offer-expired,.v71-offer-time,[data-v71-time]{display:none!important}

/* ═══ V103 · LIQUID GLASS REAL (referência do vídeo) ═══ */
@property --lg-a{syntax:'<angle>';initial-value:0deg;inherits:false}
.cm-lg-card{position:relative;margin:36px auto 6px;max-width:660px;border-radius:28px}
.cm-lg-border{position:absolute;inset:0;border-radius:28px;padding:2px;pointer-events:none;
  background:conic-gradient(from var(--lg-a),rgba(231,199,102,0) 0%,rgba(231,199,102,.85) 10%,#FBEFC4 16%,rgba(231,199,102,0) 28%,rgba(231,199,102,0) 55%,rgba(184,134,42,.5) 62%,rgba(231,199,102,0) 72%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:cmlgspin 7s linear infinite;filter:drop-shadow(0 0 14px rgba(231,199,102,.5))}
@keyframes cmlgspin{to{--lg-a:360deg}}
.cm-lg-inner{position:relative;border-radius:26px;overflow:hidden;text-align:center;padding:30px 26px 26px;
  background:linear-gradient(168deg,rgba(14,42,36,.72),rgba(6,20,15,.82));
  -webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);
  border:1px solid rgba(231,199,102,.22)}
.cm-lg-inner::before{content:"";position:absolute;inset:-45%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(251,239,196,.12),transparent 70%);
  transform:translateX(-32%);animation:cmlgsheen 9s ease-in-out infinite alternate}
@keyframes cmlgsheen{to{transform:translateX(32%)}}
.cm-lg-kicker{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.26em;color:#E7C766}
.cm-lg-title{font-family:'Cormorant Garamond',serif;font-weight:600;color:#F2E9D8;font-size:clamp(28px,7vw,38px);line-height:1.12;margin:10px auto 8px;max-width:520px}
.cm-lg-title em{font-style:italic;color:#E7C766}
.cm-lg-sub{color:rgba(242,233,216,.82);font-size:14.5px;line-height:1.55;max-width:500px;margin:0 auto 14px}
.cm-lg-go{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;color:#E7C766}
.cm-lg-card [data-lgt]{opacity:0;filter:blur(8px);transform:translateY(12px);transition:opacity .7s ease,filter .7s ease,transform .7s ease}
.cm-lg-card.lg-in [data-lgt="1"]{transition-delay:.05s}.cm-lg-card.lg-in [data-lgt="2"]{transition-delay:.18s}
.cm-lg-card.lg-in [data-lgt="3"]{transition-delay:.32s}.cm-lg-card.lg-in [data-lgt="4"]{transition-delay:.46s}
.cm-lg-card.lg-in [data-lgt]{opacity:1;filter:blur(0);transform:none}
@media (prefers-reduced-motion:reduce){.cm-lg-border,.cm-lg-inner::before{animation:none}
 .cm-lg-card [data-lgt]{transition:none;opacity:1;filter:none;transform:none}}

/* ═══════════ V104 · CONTRASTE REVALIDA (fix leitura) ═══════════ */
#revalida .cm-lg-inner{background:linear-gradient(168deg,rgba(14,42,36,.97),rgba(6,20,15,.985))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
#revalida .cm-lg-kicker,#revalida .cm-lg-go{color:#E7C766!important;-webkit-text-fill-color:#E7C766!important;background:none!important;text-shadow:none!important}
#revalida .cm-lg-title{color:#F2E9D8!important;-webkit-text-fill-color:#F2E9D8!important;background:none!important;text-shadow:0 1px 3px rgba(0,0,0,.45)!important}
#revalida .cm-lg-title em{color:#E7C766!important;-webkit-text-fill-color:#E7C766!important}
#revalida .cm-lg-sub{color:rgba(242,233,216,.95)!important;-webkit-text-fill-color:rgba(242,233,216,.95)!important;text-shadow:none!important}

/* ═══════════ V104 · ONDA PREMIUM nos retângulos e botões (entrada) ═══════════ */
body.v70-site .v70-glass::before,body.v70-site .v70-btn::before,body.v70-site .v70-chip::before,body.v70-site .v70-testimonial-card::before,body.v70-site .v70-testimonial-strip::before{
 background:conic-gradient(from var(--v70a),transparent 0 6%,rgba(255,255,255,.98) 9%,#ffe9a8 13%,rgba(255,231,158,.55) 17%,transparent 23% 46%,rgba(13,82,70,.18) 50%,transparent 55% 66%,rgba(255,249,226,.92) 70%,rgba(214,152,38,.9) 74%,transparent 80% 100%)!important;
 filter:blur(8px)!important;opacity:.95!important;
 animation:v70-rotate 8.5s cubic-bezier(.45,.05,.55,.95) infinite,v70-glow-breathe 5.5s ease-in-out infinite!important}
body.v70-site .v70-glass::after,body.v70-site .v70-btn::after,body.v70-site .v70-chip::after,body.v70-site .v70-testimonial-card::after,body.v70-site .v70-testimonial-strip::after{
 animation-duration:6.8s!important;animation-timing-function:cubic-bezier(.5,.02,.45,1)!important}

/* ═══════════ V104 · FLUIDEZ: só anima o que está na tela ═══════════ */
body.v70-site .v70-glass::before,body.v70-site .v70-glass::after,body.v70-site .v70-btn::before,body.v70-site .v70-btn::after,body.v70-site .v70-chip::before,body.v70-site .v70-chip::after,body.v70-site .v70-testimonial-card::before,body.v70-site .v70-testimonial-card::after,body.v70-site .v70-testimonial-strip::before,body.v70-site .v70-testimonial-strip::after{animation-play-state:paused!important}
body.v70-site .v-anim::before,body.v70-site .v-anim::after{animation-play-state:running!important}
@media(max-width:820px){
 body.v70-site .v70-glass,body.v70-site .v70-btn,body.v70-site .v70-chip,body.v70-site .v70-testimonial-card,body.v70-site .v70-testimonial-strip{-webkit-backdrop-filter:blur(14px) saturate(150%)!important;backdrop-filter:blur(14px) saturate(150%)!important}}
@media(prefers-reduced-motion:reduce){body.v70-site .v70-glass::before,body.v70-site .v70-glass::after,body.v70-site .v70-btn::before,body.v70-site .v70-btn::after{animation:none!important}}

/* ═══════════ V104 · BORDA REVALIDA: onda no compositor (GPU) ═══════════ */
.cm-lg-border{background:none!important;animation:none!important;overflow:hidden;padding:2.5px;filter:drop-shadow(0 0 18px rgba(231,199,102,.6))}
.cm-lg-border::before{content:"";position:absolute;left:50%;top:50%;width:260%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(0turn);
 background:conic-gradient(from 0deg,transparent 0 6%,rgba(231,199,102,.5) 10%,#FBEFC4 17%,rgba(231,199,102,.5) 24%,transparent 30% 54%,rgba(184,134,42,.4) 60%,rgba(251,239,196,.85) 66%,rgba(184,134,42,.35) 72%,transparent 78%);
 animation:cmlgturn 5.8s cubic-bezier(.45,.05,.55,.95) infinite;animation-play-state:paused}
.cm-lg-card.v-anim .cm-lg-border::before{animation-play-state:running}
@keyframes cmlgturn{to{transform:translate(-50%,-50%) rotate(1turn)}}
@media(prefers-reduced-motion:reduce){.cm-lg-border::before{animation:none}}

/* ═══ V105 · PADRÃO ÚNICO: cabeçalhos de todas as abas ═══ */
body.v70-site .v75-panel .v73-section-head h2{color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important}
body.v70-site .v75-panel .v73-section-head h2 em{color:var(--v70-gold)!important;-webkit-text-fill-color:var(--v70-gold)!important}
body.v70-site .v75-panel .v73-section-head>span{letter-spacing:.34em}

/* ═══════════════════════════════════════════════════════════════════
   V105 · MARCA D'ÁGUA OFICIAL — selo letterpress ouro, site inteiro
   Fonte única da verdade. Ajuste apenas --cm-wm / --cm-wm-ring.
   Aposenta: .watermark (base64 do diagnóstico) e .v73-emboss-mark (hero)
   ═══════════════════════════════════════════════════════════════════ */
:root{ --cm-wm:.13; --cm-wm-ring:.09; }

.cm-wm{position:fixed;inset:0;z-index:0;pointer-events:none;
  display:grid;place-items:center;overflow:hidden}
.cm-wm-seal{position:relative;display:flex;flex-direction:column;align-items:center;transform:translateY(4%)}
.cm-wm-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);
  width:min(80vw,352px);height:min(80vw,352px);border-radius:50%;
  border:1px solid rgba(150,110,30,var(--cm-wm-ring));
  box-shadow:0 1px 0 rgba(255,252,244,.5), inset 0 1px 0 rgba(255,252,244,.4)}
.cm-wm-ring::after{content:"";position:absolute;inset:9px;border-radius:50%;
  border:1px solid rgba(150,110,30,calc(var(--cm-wm-ring)*.5))}
.cm-wm-word{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;
  font-size:clamp(34px,11vw,68px);letter-spacing:.05em;line-height:1;white-space:nowrap;
  color:rgba(150,110,30,var(--cm-wm));text-shadow:0 1px 0 rgba(255,252,244,.75)}
.cm-wm-fl{display:flex;align-items:center;gap:12px;margin-top:14px;
  color:rgba(150,110,30,calc(var(--cm-wm)*.95))}
.cm-wm-fl span{height:1px;width:34px;background:currentColor;opacity:.7}
.cm-wm-fl i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.8}
.cm-wm-sub{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:500;
  font-size:clamp(8.5px,2.4vw,11px);letter-spacing:.46em;text-transform:uppercase;white-space:nowrap;
  color:rgba(150,110,30,calc(var(--cm-wm)*.92));text-shadow:0 1px 0 rgba(255,252,244,.6);padding-left:.46em}

/* uma identidade só: aposenta marcas d'água anteriores */
.watermark{display:none!important}
.v73-hero .v73-emboss-mark,
body.v82-vitrine .v73-hero .v73-emboss-mark{display:none!important}

/* páginas de conteúdo estático: eleva o texto acima do selo (main/section/footer
   verificados sem descendentes absolutos — position:relative é seguro aqui) */
body.cm-wm-lift > main,
body.cm-wm-lift > section,
body.cm-wm-lift > footer{position:relative;z-index:1}

/* ===== SOURCE: /assets/css/camadamed-v106-conversion.css ===== */
/* ============================================================
   CAMADA-MED · v106 — Camada de conversão (assinatura)
   ------------------------------------------------------------
   Constrói SOBRE os tokens existentes (v70). Não redefine cor,
   tipografia nem wordmark. Reversível: basta remover o <link>
   e a classe .v106 do <body>.
   ============================================================ */

/* --- 1. Página linear: desliga o sistema de abas nesta página --- */
body.v106 .v75-panel{display:block!important}

/* --- 2. Acessibilidade: pular para o conteúdo --- */
.v106-skip{
  position:absolute;left:-9999px;top:0;z-index:9999;
  background:var(--v70-ink);color:var(--v70-white);
  padding:12px 18px;border-radius:0 0 10px 0;
  font:600 14px/1 Inter,system-ui,sans-serif;text-decoration:none;
}
.v106-skip:focus{left:0}
body.v106 a:focus-visible,
body.v106 button:focus-visible,
body.v106 summary:focus-visible{
  outline:3px solid var(--v70-gold);outline-offset:3px;border-radius:6px;
}

/* --- 3. Navegação reduzida --- */
body.v106 .v70-menu{gap:clamp(14px,2.2vw,28px)}
body.v106 .v106-nav-cta{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 16px;border-radius:999px;
  background:linear-gradient(140deg,var(--v70-gold-2),var(--v70-gold));
  color:#241703!important;text-decoration:none;
  font:700 12px/1 Inter,system-ui,sans-serif;letter-spacing:.12em;
  box-shadow:0 6px 18px rgba(122,86,20,.28);white-space:nowrap;
}
body.v106 .v106-nav-cta:hover{filter:brightness(1.06)}
@media (max-width:760px){
  /* No mobile o CTA do menu ficava fora da viewport (era preciso arrastar o
     menu para alcançá-lo). A barra fixa inferior cumpre o mesmo papel com
     muito melhor alcance de polegar — então aqui ele sai.

     NOTA DE CASCATA (achado 4 da auditoria, evidência concreta):
     camadamed-v82-vitrine-cirurgica.css declara
        body.v82-vitrine .v70-menu a{display:inline-flex!important}
     com especificidade (0,2,2) + !important. Um seletor mais curto aqui,
     mesmo com !important, PERDE silenciosamente. Por isso o seletor abaixo
     inclui .v70-menu a. Quando o design system consolidado substituir as
     folhas v70–v99, esta defesa pode ser simplificada. */
  body.v106 .v70-menu a.v106-nav-cta{display:none!important}
  body.v106 .v70-menu{
    flex-wrap:wrap!important;overflow-x:visible!important;
    justify-content:center;row-gap:2px;
  }
}

/* --- 4. Barra fixa de conversão (mobile) --- */
.v106-sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:900;
  display:none;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(247,239,223,.94);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  backdrop-filter:saturate(160%) blur(14px);
  border-top:1px solid var(--v70-line);
  box-shadow:0 -8px 24px rgba(74,51,13,.14);
}
.v106-sticky a{flex:1;text-align:center;padding:14px 10px;font-size:12.5px;margin:0}
@media (max-width:760px){.v106-sticky{display:flex;opacity:0;transform:translateY(110%);pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.7,.2,1)}.v106-sticky.is-visible{opacity:1;transform:none;pointer-events:auto}body.v106 footer{padding-bottom:96px}}

/* --- 5. Seções: ritmo vertical --- */
body.v106 main > section{margin-bottom:clamp(22px,3.4vw,40px)}
.v106-eyebrow{
  display:block;font:600 11.5px/1.4 "IBM Plex Mono",ui-monospace,monospace;
  letter-spacing:.32em;text-transform:uppercase;color:var(--v70-gold-dark);
  margin-bottom:12px;
}
.v106-lead{
  font:400 clamp(16px,1.9vw,19px)/1.62 Inter,system-ui,sans-serif;
  color:var(--v70-muted);max-width:64ch;
}

/* --- 6. Grade de camadas (Como funciona) --- */
.v106-layers{
  display:grid;gap:14px;margin-top:26px;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
}
.v106-layer{
  position:relative;padding:22px 20px 20px;border-radius:16px;
  background:linear-gradient(160deg,rgba(255,251,240,.72),rgba(250,240,219,.44));
  border:1px solid var(--v70-line);
  box-shadow:0 10px 26px rgba(74,51,13,.09);
}
.v106-layer-n{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;margin-bottom:14px;
  background:linear-gradient(140deg,var(--v70-gold-3),var(--v70-gold-2));
  color:#3d2a06;font:700 14px/1 "IBM Plex Mono",monospace;
  border:1px solid rgba(185,130,33,.5);
}
.v106-layer h3{
  margin:0 0 8px;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(21px,2.4vw,25px);font-weight:600;color:var(--v70-ink);
}
.v106-layer p{margin:0;font-size:15px;line-height:1.6;color:var(--v70-muted)}
.v106-layer .v106-fail{
  display:block;margin-top:12px;padding-top:12px;
  border-top:1px dashed rgba(185,130,33,.34);
  font-size:13.4px;line-height:1.55;color:var(--v70-ink-2);
}
.v106-layer .v106-fail b{color:var(--v70-gold-dark)}

/* --- 7. Perfis (Para quem é) --- */
.v106-profiles{display:grid;gap:14px;margin-top:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.v106-profile{
  padding:24px 22px;border-radius:16px;
  background:rgba(255,250,238,.6);border:1px solid var(--v70-line);
}
.v106-profile h3{
  margin:0 0 10px;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:23px;font-weight:600;color:var(--v70-ink);
}
.v106-profile ul{margin:0;padding-left:18px}
.v106-profile li{font-size:14.6px;line-height:1.68;color:var(--v70-muted);margin-bottom:5px}

/* --- 8. PLANOS — a oferta central --- */
.v106-plans{display:grid;gap:16px;margin-top:26px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.v106-plan{
  position:relative;display:flex;flex-direction:column;
  padding:28px 24px 24px;border-radius:18px;
  background:linear-gradient(165deg,rgba(255,252,244,.86),rgba(248,238,215,.56));
  border:1px solid var(--v70-line);
  box-shadow:0 14px 34px rgba(74,51,13,.11);
}
.v106-plan[data-featured]{
  border-color:rgba(185,130,33,.62);
  box-shadow:0 18px 44px rgba(122,86,20,.20);
}
.v106-plan-tag{
  position:absolute;top:-11px;left:24px;
  padding:5px 12px;border-radius:999px;
  background:linear-gradient(140deg,var(--v70-gold-2),var(--v70-gold));
  color:#241703;font:700 10.5px/1 Inter,sans-serif;letter-spacing:.16em;
}
.v106-plan h3{
  margin:0 0 4px;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:29px;font-weight:600;color:var(--v70-ink);
}
.v106-plan-for{margin:0 0 18px;font-size:14px;color:var(--v70-muted)}
.v106-price{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}
.v106-price strong{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:42px;font-weight:600;color:var(--v70-ink);line-height:1;
}
.v106-price span{font-size:15px;color:var(--v70-muted)}
.v106-price-alt{margin:0 0 18px;font-size:13.6px;color:var(--v70-gold-dark);font-weight:600}
.v106-plan ul{margin:0 0 22px;padding:0;list-style:none;flex:1}
.v106-plan li{
  position:relative;padding-left:24px;margin-bottom:9px;
  font-size:14.8px;line-height:1.55;color:var(--v70-ink-2);
}
.v106-plan li::before{
  content:"";position:absolute;left:4px;top:7px;
  width:8px;height:8px;border-radius:50%;
  background:linear-gradient(140deg,var(--v70-gold-2),var(--v70-gold));
}
.v106-plan .v70-btn{width:100%;text-align:center;margin:0}
.v106-billing-note{
  margin:20px 0 0;padding:16px 18px;border-radius:12px;
  background:rgba(255,250,238,.5);border:1px solid var(--v70-line);
  font-size:13.4px;line-height:1.62;color:var(--v70-muted);
}
.v106-billing-note b{color:var(--v70-ink-2)}

/* --- 9. Oferta secundária (livro avulso), deliberadamente discreta --- */
.v106-secondary{
  margin-top:18px;padding:18px 20px;border-radius:12px;
  border:1px dashed rgba(83,103,93,.4);background:transparent;
  display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;
}
.v106-secondary p{margin:0;font-size:14px;color:var(--v70-muted);max-width:52ch}
.v106-secondary a{
  font:600 13px/1 Inter,sans-serif;color:var(--v70-ink-2);
  text-decoration:underline;text-underline-offset:4px;white-space:nowrap;
}

/* --- 10. Rigor e segurança --- */
.v106-rigor{display:grid;gap:12px;margin-top:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.v106-rigor div{
  padding:18px 18px;border-radius:13px;
  background:rgba(255,250,238,.46);border:1px solid var(--v70-line);
}
.v106-rigor h4{
  margin:0 0 7px;font:600 14.5px/1.3 Inter,sans-serif;
  color:var(--v70-ink);letter-spacing:.01em;
}
.v106-rigor p{margin:0;font-size:13.8px;line-height:1.58;color:var(--v70-muted)}
.v106-disclaimer{
  margin-top:20px;padding:16px 18px;border-radius:12px;
  border-left:3px solid var(--v70-gold);
  background:rgba(255,248,229,.5);
  font-size:13.6px;line-height:1.62;color:var(--v70-ink-2);
}

/* --- 11. FAQ --- */
.v106-faq{margin-top:22px}
.v106-faq details{
  border-bottom:1px solid var(--v70-line);padding:4px 0;
}
.v106-faq summary{
  cursor:pointer;list-style:none;padding:16px 34px 16px 0;position:relative;
  font:600 16px/1.5 Inter,system-ui,sans-serif;color:var(--v70-ink);
}
.v106-faq summary::-webkit-details-marker{display:none}
.v106-faq summary::after{
  content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font:400 22px/1 "Cormorant Garamond",serif;color:var(--v70-gold-dark);
  transition:transform .2s ease;
}
.v106-faq details[open] summary::after{content:"–"}
.v106-faq p{margin:0 0 18px;font-size:15px;line-height:1.66;color:var(--v70-muted);max-width:70ch}

/* --- 12. Rodapé com links legais --- */
.v106-footer-links{
  display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;
  margin:16px 0 6px;
}
.v106-footer-links a{
  font:500 13px/1 Inter,sans-serif;color:var(--v70-muted);
  text-decoration:none;border-bottom:1px solid transparent;
}
.v106-footer-links a:hover{color:var(--v70-ink);border-bottom-color:var(--v70-gold)}

/* --- 13. Imagens acima da dobra: sem layout shift --- */
body.v106 img{max-width:100%;height:auto}

/* --- 14. Movimento reduzido --- */
@media (prefers-reduced-motion:reduce){
  body.v106 *,body.v106 *::before,body.v106 *::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important;
  }
}

/* ============================================================
   v106.1 — Percepção do produto, ciência e prova
   Resposta à avaliação externa: "explica muito bem o método,
   mas explica pouco o produto".
   ============================================================ */

/* --- 15. Faixa de telas reais, logo abaixo do hero --- */
.v106-screens{
  display:grid;gap:14px;margin-top:26px;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.v106-screen{display:flex;flex-direction:column;gap:12px}
.v106-screen figure{
  margin:0;border-radius:26px;overflow:hidden;
  border:1px solid rgba(185,130,33,.34);
  background:linear-gradient(165deg,rgba(255,252,244,.9),rgba(246,236,213,.6));
  box-shadow:0 18px 42px rgba(74,51,13,.16), inset 0 1px 0 rgba(255,255,255,.5);
  padding:10px 10px 0;
}
.v106-screen img{display:block;width:100%;height:auto;border-radius:18px 18px 0 0}
.v106-screen figcaption{padding:0}
.v106-screen b{
  display:block;font:600 15.5px/1.35 Inter,system-ui,sans-serif;
  color:var(--v70-ink);margin-bottom:4px;
}
.v106-screen span{
  display:block;font-size:13.8px;line-height:1.55;color:var(--v70-muted);
}
.v106-real-tag{
  display:inline-flex;align-items:center;gap:7px;margin-top:18px;
  padding:7px 14px;border-radius:999px;
  border:1px solid rgba(83,103,93,.34);
  font:600 11px/1 "IBM Plex Mono",ui-monospace,monospace;
  letter-spacing:.16em;text-transform:uppercase;color:var(--v70-ink-2);
}
.v106-real-tag::before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:linear-gradient(140deg,var(--v70-gold-2),var(--v70-gold));
}

/* --- 16. Frase-pilar --- */
.v106-pillar{
  margin:0 0 6px;text-align:center;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(30px,4.6vw,50px);font-weight:600;line-height:1.06;
  color:var(--v70-ink);letter-spacing:-.015em;
}
.v106-pillar em{font-style:italic;color:var(--v70-gold-dark)}

/* --- 17. Base científica --- */
.v106-science{display:grid;gap:13px;margin-top:24px;grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}
.v106-sci{
  padding:22px 20px;border-radius:15px;
  background:linear-gradient(165deg,rgba(255,251,240,.66),rgba(249,239,218,.4));
  border:1px solid var(--v70-line);
}
.v106-sci h4{
  margin:0 0 9px;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:22px;font-weight:600;color:var(--v70-ink);
}
.v106-sci p{margin:0 0 11px;font-size:14.6px;line-height:1.62;color:var(--v70-muted)}
.v106-sci .v106-where{
  display:block;padding-top:11px;border-top:1px dashed rgba(185,130,33,.34);
  font-size:13.4px;line-height:1.5;color:var(--v70-ink-2);
}
.v106-sci .v106-where b{color:var(--v70-gold-dark);font-weight:600}
.v106-refs{
  margin-top:20px;padding:16px 18px;border-radius:12px;
  background:rgba(255,250,238,.44);border:1px solid var(--v70-line);
  font-size:13px;line-height:1.66;color:var(--v70-muted);
}
.v106-refs b{display:block;margin-bottom:6px;color:var(--v70-ink-2);font-size:13.4px}

/* --- 18. Prova social com mais espaço --- */
.v106-voices{display:grid;gap:13px;margin-top:22px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.v106-voice{
  display:flex;flex-direction:column;padding:24px 22px;border-radius:16px;
  background:linear-gradient(165deg,rgba(255,252,244,.78),rgba(248,238,215,.48));
  border:1px solid var(--v70-line);
  box-shadow:0 10px 26px rgba(74,51,13,.08);
}
.v106-voice p{
  margin:0 0 16px;flex:1;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:19px;line-height:1.5;color:var(--v70-ink);font-style:italic;
}
.v106-voice p::before{content:"“";color:var(--v70-gold-dark);font-size:26px;line-height:0;vertical-align:-2px;margin-right:2px}
.v106-voice p::after{content:"”";color:var(--v70-gold-dark);font-size:26px;line-height:0;vertical-align:-6px;margin-left:1px}
.v106-voice cite{
  font-style:normal;font:600 12.4px/1.45 "IBM Plex Mono",ui-monospace,monospace;
  letter-spacing:.06em;color:var(--v70-ink-2);
}
.v106-voice-note{
  margin-top:16px;font-size:12.8px;line-height:1.6;color:var(--v70-muted);
  padding-left:14px;border-left:2px solid rgba(185,130,33,.4);
}

/* ============================================================
   v106.2 — Carrossel de casos reais
   ------------------------------------------------------------
   O card único de caso (Willis) vira N cards em um carrossel
   horizontal com scroll-snap. Sem biblioteca: CSS nativo +
   pouco JS só para os pontinhos e o contador.
   ============================================================ */

.v106-cases-nav{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin:-6px 0 18px;
}
.v106-cases-count{
  font:600 12px/1 "IBM Plex Mono",ui-monospace,monospace;
  letter-spacing:.08em;color:var(--v70-muted);min-width:44px;text-align:center;
}
.v106-cases-arrow{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:50%;flex:0 0 auto;
  background:rgba(255,250,238,.7);border:1px solid var(--v70-line);
  color:var(--v70-ink-2);cursor:pointer;font-size:16px;line-height:1;
  transition:background .15s ease;
}
.v106-cases-arrow:hover{background:rgba(255,244,214,.9)}
.v106-cases-arrow:disabled{opacity:.35;cursor:default}

.v106-cases-track{
  display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
  padding:2px 2px 6px;margin:0 -2px;
}
.v106-cases-track::-webkit-scrollbar{display:none}
.v106-cases-track > .v93-case-card{
  flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;
}
@media (min-width:900px){
  .v106-cases-track > .v93-case-card{flex-basis:calc(100% - 0px)}
}

.v106-cases-dots{
  display:flex;justify-content:center;gap:8px;margin-top:14px;
}
.v106-cases-dots button{
  width:8px;height:8px;padding:0;border-radius:50%;border:none;
  background:rgba(83,103,93,.28);cursor:pointer;transition:background .15s ease,transform .15s ease;
}
.v106-cases-dots button[aria-current="true"]{
  background:linear-gradient(140deg,var(--v70-gold-2),var(--v70-gold));
  transform:scale(1.35);
}
.v106-cases-hint{
  text-align:center;margin:0 0 16px;font-size:12.5px;color:var(--v70-muted);
  font-family:'IBM Plex Mono',monospace;letter-spacing:.04em;
}
@media (min-width:900px){.v106-cases-hint{display:none}}

/* ===== SOURCE: /assets/css/camadamed-v107-home-fix.css ===== */
/* CAMADA-MED · v107 · correção de home, hero e carrossel de depoimentos */
body.v107-home main.v70-wrap{display:block}
body.v107-home main.v70-wrap>section{margin-top:clamp(18px,3vw,30px)}
body.v107-home .v73-hero{margin-top:8px!important}
body.v107-home .v73-hero h1{max-width:900px;text-wrap:balance;overflow-wrap:normal;word-break:normal}
body.v107-home .v73-hero-sub{max-width:780px!important;text-wrap:pretty}
body.v107-home .v73-hero-ctas{width:min(760px,100%);justify-content:center}
body.v107-home .v73-hero-ctas .v70-btn{flex:1 1 290px;max-width:360px}

.v107-product-preview{margin:26px 0 30px;padding:clamp(22px,3vw,34px);border:1px solid rgba(128,82,12,.14);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,248,226,.18));box-shadow:inset 1px 1px 0 rgba(255,255,255,.72),0 18px 48px rgba(78,52,10,.08)}
.v107-product-preview .v106-pillar{font-size:clamp(34px,5vw,58px);margin:10px auto 0;text-align:center;max-width:920px}
.v107-product-preview .v106-lead{text-align:center;margin:12px auto 22px;max-width:760px}
.v107-product-preview .v106-screens{margin-top:22px}

.v107-testimonials-section{overflow:hidden}
.v107-voices-carousel{position:relative;min-width:0}
.v107-voices-nav{margin:0 0 14px auto}
.v107-voices-track{display:flex!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 3px 18px}
.v107-voices-track::-webkit-scrollbar{display:none}
.v107-voices-track .v107-voice{flex:0 0 min(620px,calc(100% - 46px));scroll-snap-align:start;scroll-snap-stop:always;margin:0;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,38px)!important}
.v107-voices-track .v107-voice p{font-size:clamp(20px,2.15vw,28px);line-height:1.38;margin:0}
.v107-voices-track .v107-voice cite{margin-top:24px}
.v107-voices-dots{margin-top:0!important}
.v107-voices-dots button{appearance:none;-webkit-appearance:none;border:0;padding:0;cursor:pointer}
.v107-voices-dots button[aria-current="true"]{transform:scale(1.25)}

@media (max-width:780px){
  body.v107-home .v70-header{padding-top:8px}
  body.v107-home .v70-nav{gap:8px}
  body.v107-home .v73-hero{padding:30px 18px 28px!important;border-radius:38px!important;min-height:0!important;gap:0}
  body.v107-home .v73-hero-kicker{font-size:10px!important;line-height:1.55;letter-spacing:.20em!important;max-width:290px;margin-bottom:18px}
  body.v107-home .v73-hero h1{font-size:clamp(39px,11.8vw,51px)!important;line-height:.98!important;letter-spacing:-.047em!important;margin-bottom:18px!important;max-width:100%}
  body.v107-home .v73-hero-sub{font-size:17px!important;line-height:1.43!important;margin:0 auto 8px!important}
  body.v107-home .v73-microcopy{font-size:12px!important;margin-top:10px!important}
  body.v107-home .v73-hero-ctas{display:grid!important;grid-template-columns:1fr;width:100%;gap:10px!important;margin-top:18px!important}
  body.v107-home .v73-hero-ctas .v70-btn{max-width:none;min-width:0;width:100%;height:60px!important;font-size:10px;letter-spacing:.16em!important;padding:0 14px!important}
  body.v107-home .v73-chips{display:flex!important;justify-content:flex-start!important;overflow-x:auto;flex-wrap:nowrap!important;width:100%;padding:3px 1px 9px;scrollbar-width:none}
  body.v107-home .v73-chips::-webkit-scrollbar{display:none}
  body.v107-home .v73-chips span{white-space:nowrap;flex:0 0 auto}
  body.v107-home main.v70-wrap>section{margin-top:16px}
  body.v107-home .v73-section-head h2{font-size:clamp(38px,11vw,52px)!important;line-height:.98!important}
  .v107-product-preview{margin:20px 0 26px;padding:20px 16px;border-radius:28px}
  .v107-product-preview .v106-pillar{font-size:38px;line-height:.98}
  .v107-product-preview .v106-screens{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 16px}
  .v107-product-preview .v106-screens::-webkit-scrollbar{display:none}
  .v107-product-preview .v106-screen{flex:0 0 min(82vw,320px);scroll-snap-align:center}
  .v107-voices-nav{justify-content:center!important;margin:0 auto 14px!important}
  .v107-voices-track{gap:12px!important;padding-bottom:14px}
  .v107-voices-track .v107-voice{flex-basis:calc(100% - 12px);min-height:300px;border-radius:30px!important;padding:26px 22px!important}
  .v107-voices-track .v107-voice p{font-size:20px;line-height:1.46}
  .v107-voices-track .v107-voice cite{font-size:11px;line-height:1.5}
  .v106-voice-note{font-size:12px!important;line-height:1.5!important;margin-top:14px!important}
  .v106-sticky{padding-bottom:max(10px,env(safe-area-inset-bottom))}
  body.v107-home .v70-footer{padding-bottom:130px}
}

@media (max-width:390px){
  body.v107-home .v73-hero{padding-left:15px!important;padding-right:15px!important}
  body.v107-home .v73-hero h1{font-size:39px!important}
  body.v107-home .v73-hero-kicker{font-size:9px!important}
}

/* ===== SOURCE: /assets/css/camadamed-v110-final-carousels.css ===== */
/* CAMADA-MED · embalagem final · carrosséis de prova social */
.cm-final-cases-section{width:min(980px,100%);margin:0 auto 28px;padding:34px!important;border-radius:54px!important}
.cm-final-cases-carousel{position:relative;min-width:0}
.cm-final-carousel-nav{margin:0 0 14px auto}
.cm-final-cases-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 3px 18px}
.cm-final-cases-track::-webkit-scrollbar{display:none}
.cm-final-case-card{flex:0 0 min(690px,calc(100% - 46px));scroll-snap-align:start;scroll-snap-stop:always;padding:14px!important;min-height:0!important;display:block!important;background:linear-gradient(145deg,rgba(8,50,43,.88),rgba(8,42,37,.80) 56%,rgba(17,76,65,.72))!important}
.cm-final-case-card img{width:100%;height:auto;max-height:720px;display:block;object-fit:contain;border-radius:26px;background:#101416;box-shadow:0 16px 42px rgba(0,0,0,.24)}
.cm-final-testimonial-content{width:100%;max-width:690px;margin:0 auto}
.v73-testimonials-section .v70-testimonial-card{display:block!important;text-align:left!important}
.v73-testimonials-section .v70-testimonial-text{margin:28px 0 10px!important}
.v73-testimonials-section .v70-person{max-width:560px;margin:20px auto 0}
@media(max-width:780px){
  .cm-final-cases-section{padding:26px 16px!important;border-radius:40px!important}
  .cm-final-carousel-nav{justify-content:center!important;margin:0 auto 14px!important}
  .cm-final-case-card{flex-basis:calc(100% - 8px);padding:10px!important;border-radius:32px!important}
  .cm-final-case-card img{max-height:680px;border-radius:24px}
  .v73-testimonials-section .v70-testimonial-card{text-align:left!important}
}
@media(max-width:420px){
  .cm-final-case-card img{max-height:620px;border-radius:22px}
}


/* V110 · estabilidade no iPhone
   Reserva o espaço das imagens antes do lazy-load, elimina autoplay visual
   e reduz superfícies GPU pesadas sem perder o acabamento Liquid Glass. */
.cm-final-case-card{
  contain:layout paint style;
  content-visibility:auto;
  contain-intrinsic-size:720px 720px;
  will-change:auto!important;
}
.cm-final-case-card img{
  width:100%!important;
  height:min(68vh,680px)!important;
  max-height:680px!important;
  object-fit:contain!important;
  display:block;
}
.cm-final-case-card::before,
.cm-final-case-card::after,
.v73-testimonials-section .v70-testimonial-card::before,
.v73-testimonials-section .v70-testimonial-card::after{
  animation:none!important;
  animation-play-state:paused!important;
}
.cm-final-case-card::before,
.v73-testimonials-section .v70-testimonial-card::before{
  opacity:.34!important;
  filter:blur(9px)!important;
}
.cm-final-case-card::after,
.v73-testimonials-section .v70-testimonial-card::after{
  transform:none!important;
  opacity:.18!important;
}
.v73-testimonials-section .v70-testimonial-card{
  contain:layout paint style;
  min-height:390px!important;
  will-change:auto!important;
}
.v73-testimonials-section .v70-testimonial-text{
  min-height:205px!important;
}
@media(max-width:780px){
  .cm-final-case-card{contain-intrinsic-size:640px 640px}
  .cm-final-case-card img{
    height:min(64vh,620px)!important;
    max-height:620px!important;
  }
  .v73-testimonials-section .v70-testimonial-card{min-height:420px!important}
  .v73-testimonials-section .v70-testimonial-text{min-height:245px!important}
}
@media(max-width:420px){
  .cm-final-case-card img{
    height:min(61vh,580px)!important;
    max-height:580px!important;
  }
  .v73-testimonials-section .v70-testimonial-card{min-height:430px!important}
  .v73-testimonials-section .v70-testimonial-text{min-height:255px!important}
}

/* ===== CAMADA-MED V105-31 · demonstração real da plataforma ===== */
.cm-demo{margin-top:26px;padding:clamp(18px,3vw,30px);border:1px solid rgba(255,255,255,.72);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.63),rgba(247,236,207,.38));box-shadow:0 22px 55px rgba(14,42,36,.12),inset 1px 1px 0 rgba(255,255,255,.78);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}

/* CAMADA-MED V127.12.1 · estabilidade WebKit mobile
   Preserva hierarquia, cor e profundidade sem manter camadas GPU animadas
   durante o scroll. Desktop continua com o tratamento visual completo. */
@media (max-width:900px), (pointer:coarse){
  .v87-ring{display:none!important}
  .v87-glass{transform:none!important}
  .v70-glass::before,.v70-btn::before,.v70-chip::before,.v70-student::before,
  .v70-mini-card::before,.v70-testimonial-card::before,.v70-testimonial-strip::before,
  .v70-glass::after,.v70-btn::after,.v70-chip::after,.v70-student::after,
  .v70-mini-card::after,.v70-testimonial-card::after,.v70-testimonial-strip::after,
  .v70-spark,.v73-approved .v70-spark,.v70-offer::before,.v70-offer::after,
  .v75-mega-cta{animation:none!important}
  body.v70-site .v70-glass,body.v70-site .v70-btn,body.v70-site .v70-chip,
  body.v70-site .v70-testimonial-card,body.v70-site .v70-testimonial-strip,
  .v70-offer,.cm-demo,.v70-header{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important
  }
  .v70-paper-press{display:none!important}
}
.cm-demo__intro{text-align:center;max-width:760px;margin:0 auto 18px}
.cm-demo__eyebrow{display:block;font:600 11px/1.3 "IBM Plex Mono",monospace;letter-spacing:.19em;text-transform:uppercase;color:#8b692f;margin-bottom:8px}
.cm-demo__intro h3{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(31px,4.8vw,52px);line-height:1.02;color:#0e2a24}
.cm-demo__intro h3 em{color:#b8862a;font-weight:500}
.cm-demo__intro p{margin:10px auto 0;max-width:620px;color:#48665e;font-size:15px;line-height:1.55}
.cm-demo__tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:520px;margin:0 auto 18px;padding:7px;border-radius:22px;background:rgba(14,42,36,.07);border:1px solid rgba(14,42,36,.08)}
.cm-demo__tab{appearance:none;-webkit-appearance:none;border:0;border-radius:16px;min-height:48px;padding:11px 14px;background:transparent;color:#5c6f68;font:700 15px/1.2 Inter,sans-serif;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.cm-demo__tab[aria-selected="true"]{background:linear-gradient(145deg,#0f493e,#0a3029);color:#fff8e8;box-shadow:0 10px 24px rgba(14,42,36,.22),inset 1px 1px 0 rgba(255,255,255,.16)}
.cm-demo__tab:active{transform:scale(.985)}
.cm-demo__tab:focus-visible{outline:3px solid rgba(184,134,42,.42);outline-offset:3px}
.cm-demo__panel{display:grid;grid-template-columns:minmax(250px,430px) minmax(240px,1fr);gap:clamp(20px,4vw,38px);align-items:center}
.cm-demo__panel[hidden]{display:none!important}
.cm-demo__frame{position:relative;width:min(100%,430px);margin-inline:auto;aspect-ratio:512/820;padding:9px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(231,199,102,.24));border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 52px rgba(14,42,36,.18),inset 1px 1px 0 rgba(255,255,255,.9);overflow:hidden}
.cm-demo__frame video{display:block;width:100%;height:100%;border-radius:26px;background:#0c1d19;object-fit:contain}
.cm-demo__copy{padding:4px 4px 4px 0}
.cm-demo__badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(14,42,36,.08);border:1px solid rgba(14,42,36,.11);font:600 10px/1.2 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#355a50}
.cm-demo__copy h4{margin:14px 0 8px;font-family:"Cormorant Garamond",serif;font-size:clamp(29px,4vw,43px);line-height:1.02;color:#0e2a24}
.cm-demo__copy p{margin:0;color:#48665e;font-size:15px;line-height:1.6}
.cm-demo__list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px}
.cm-demo__list li{position:relative;padding-left:20px;color:#23473e;font-size:14px;line-height:1.45}
.cm-demo__list li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:linear-gradient(145deg,#e7c766,#b8862a);box-shadow:0 0 0 4px rgba(184,134,42,.09)}
@media(max-width:760px){.cm-demo{border-radius:28px;padding:18px 14px 22px}.cm-demo__panel{grid-template-columns:1fr}.cm-demo__copy{padding:0 4px;text-align:center}.cm-demo__list{text-align:left;max-width:420px;margin:16px auto 0}.cm-demo__frame{width:min(100%,380px)}.cm-demo__intro p{font-size:14px}.cm-demo__tab{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cm-demo__tab{transition:none}}
