/* Elite Med — refinamento V7: dark/light híbrido + microinterações */
.precos-v7{--p7-paper:#f4f8f9;--p7-paper-2:#edf4f6;--p7-ink:#0b2231;--p7-ink-muted:#5e7482;--p7-warm:#fbf7ee}

/* Ritmo visual: capítulos claros entre blocos escuros */
.precos-v7 .p7-section--alt{background:linear-gradient(180deg,var(--p7-paper) 0%,var(--p7-paper-2) 100%);color:var(--p7-ink);border-bottom-color:rgba(9,45,63,.10)}
.precos-v7 .p7-section--alt .p7-heading h2,
.precos-v7 .p7-section--alt .p7-seo h2,
.precos-v7 .p7-section--alt .p7-platform__caption b{color:var(--p7-ink)}
.precos-v7 .p7-section--alt .p7-heading p,
.precos-v7 .p7-section--alt .p7-seo p,
.precos-v7 .p7-section--alt .p7-seo li,
.precos-v7 .p7-section--alt .p7-platform__caption span{color:var(--p7-ink-muted)}
.precos-v7 .p7-section--alt .p7-kicker{color:#0aaea7}

/* Comparador claro */
.precos-v7 .p7-section--alt .p7-compare{background:rgba(255,255,255,.88);border-color:rgba(9,45,63,.11);box-shadow:0 20px 55px rgba(18,55,72,.09)}
.precos-v7 .p7-section--alt .p7-compare th{background:#e7f0f2;color:#54707f;border-bottom-color:rgba(9,45,63,.10)}
.precos-v7 .p7-section--alt .p7-compare td{color:#405b69;border-bottom-color:rgba(9,45,63,.08);transition:background .18s ease,color .18s ease}
.precos-v7 .p7-section--alt .p7-compare tbody tr:hover td{background:#eaf8f7;color:#173746}
.precos-v7 .p7-section--alt .p7-compare__product b,
.precos-v7 .p7-section--alt .p7-price-new{color:#0b2231}
.precos-v7 .p7-section--alt .p7-compare__product span,
.precos-v7 .p7-section--alt .p7-price-old{color:#708895}
.precos-v7 .p7-section--alt .p7-note{color:#607987;border-top-color:rgba(9,45,63,.10)}

/* Produtos: alternância real de luminosidade */
.precos-v7 .p7-product{transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s ease,box-shadow .28s ease}
@media (hover:hover) and (pointer:fine){
  .precos-v7 .p7-product:hover{transform:translateY(-6px);border-color:rgba(44,224,212,.34);box-shadow:0 28px 70px rgba(0,0,0,.24)}
  .precos-v7 .p7-product:hover .p7-product__art{transform:scale(1.018)}
}
.precos-v7 .p7-product__art{transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .2s ease}
.precos-v7 .p7-product__art.is-changing{opacity:.45;transform:scale(.992)}
.precos-v7 .p7-product:nth-child(even){background:linear-gradient(145deg,#ffffff,#edf4f6);border-color:rgba(9,45,63,.11);box-shadow:0 22px 60px rgba(14,44,59,.10)}
.precos-v7 .p7-product:nth-child(even) .p7-product__visual{background:radial-gradient(circle at 50% 35%,rgba(44,224,212,.13),transparent 54%),#e8f2f4}
.precos-v7 .p7-product:nth-child(even) .p7-product__body h3,
.precos-v7 .p7-product:nth-child(even) .p7-includes li,
.precos-v7 .p7-product:nth-child(even) .p7-product__price strong{color:#0b2231}
.precos-v7 .p7-product:nth-child(even) .p7-product__desc{color:#5d7481}
.precos-v7 .p7-product:nth-child(even) .p7-product__difference{background:rgba(10,174,167,.055);border-color:rgba(10,174,167,.16);color:#5b7480}
.precos-v7 .p7-product:nth-child(even) .p7-product__difference strong{color:#155a5b}
.precos-v7 .p7-product:nth-child(even) .p7-btn--ghost{background:#fff;color:#153543;border-color:rgba(9,45,63,.15)}
.precos-v7 .p7-product:nth-child(even) .p7-btn--ghost:hover{border-color:#16bdb6;color:#083b3b}
.precos-v7 .p7-product--vitalicia{background:linear-gradient(145deg,#fffdf8,var(--p7-warm));border-color:rgba(183,137,43,.20)}
.precos-v7 .p7-product--vitalicia .p7-product__visual{background:radial-gradient(circle at 50% 34%,rgba(243,203,104,.20),transparent 55%),#f3eee2}
.precos-v7 .p7-product--vitalicia .p7-product__difference{background:rgba(183,137,43,.06);border-color:rgba(183,137,43,.16)}
.precos-v7 .p7-product--vitalicia .p7-product__difference strong{color:#765616}

/* Parcelamento como informação secundária, não repetição principal */
.precos-v7 .p7-installment{display:block;width:100%;margin-top:2px;color:#8098a5;font-size:.78rem;font-weight:700}
.precos-v7 .p7-product:nth-child(even) .p7-installment{color:#6b818d}

/* Galeria: estado ativo e resposta visual */
.precos-v7 .p7-product__gallery button{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.precos-v7 .p7-product__gallery button.is-active{border-color:var(--p7-aqua);box-shadow:0 0 0 2px rgba(44,224,212,.18)}
@media (hover:hover) and (pointer:fine){.precos-v7 .p7-product__gallery button:hover{transform:translateY(-3px)}}

/* Plataforma em área clara: janela escura vira ponto focal */
.precos-v7 .p7-section--alt .p7-platform__nav button{background:rgba(255,255,255,.72);border-color:rgba(9,45,63,.11);color:#58717f}
.precos-v7 .p7-section--alt .p7-platform__nav button:hover{background:#fff;border-color:rgba(10,174,167,.28);transform:translateX(3px)}
.precos-v7 .p7-section--alt .p7-platform__nav button.is-active{background:#0a3548;color:#fff;border-color:#0a3548;box-shadow:0 10px 24px rgba(9,45,63,.16)}
.precos-v7 .p7-platform__nav button{transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
.precos-v7 .p7-section--alt .p7-platform__window{box-shadow:0 28px 70px rgba(12,42,57,.18)}

/* SEO claro + card do cupom como contraste */
.precos-v7 .p7-section--alt .p7-seo table{background:#fff;color:#284553;border-color:rgba(9,45,63,.10)}
.precos-v7 .p7-section--alt .p7-seo th{background:#e7f0f2;color:#466270}
.precos-v7 .p7-section--alt .p7-seo td{border-color:rgba(9,45,63,.08)}
.precos-v7 .p7-section--alt .p7-faq details{background:#fff;border-color:rgba(9,45,63,.10);color:#173746}
.precos-v7 .p7-section--alt .p7-faq summary{color:#102f3e}
.precos-v7 .p7-coupon-card{box-shadow:0 24px 60px rgba(10,38,52,.17)}

/* CTA com brilho muito discreto */
.precos-v7 .p7-btn--primary{position:relative;overflow:hidden;isolation:isolate}
.precos-v7 .p7-btn--primary:after{content:"";position:absolute;z-index:-1;top:-70%;left:-55%;width:34%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:rotate(18deg);transition:left .55s ease}
@media (hover:hover) and (pointer:fine){.precos-v7 .p7-btn--primary:hover:after{left:125%}}
.precos-v7 [data-copy-coupon].is-copied{background:#eafaf8!important;color:#0a5b58!important;border-color:#6edfd7!important}

/* Scroll reveal */
.precos-v7 .p7-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.precos-v7 .p7-reveal.is-visible{opacity:1;transform:none}

/* Mockup com parallax leve */
.precos-v7 .p7-laptop,.precos-v7 .p7-phone{will-change:transform;transition:transform .28s ease-out}

/* Sticky mobile de conversão */
.precos-v7 .p7-mobile-deal{display:none}
@media (max-width:760px){
  .precos-v7{padding-bottom:72px}
  .precos-v7 .p7-mobile-deal{position:fixed;z-index:9990;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px 10px 9px 13px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(3,19,32,.94);backdrop-filter:blur(18px);box-shadow:0 18px 45px rgba(0,0,0,.34)}
  .precos-v7 .p7-mobile-deal small{display:block;color:#86a2b1;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}
  .precos-v7 .p7-mobile-deal strong{display:block;color:#fff;font-size:.9rem;margin-top:1px}
  .precos-v7 .p7-mobile-deal button,.precos-v7 .p7-mobile-deal a{min-height:38px;padding:0 11px;border-radius:10px;font-size:.74rem;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
  .precos-v7 .p7-mobile-deal button{border:0;background:var(--p7-aqua);color:#032126}
  .precos-v7 .p7-mobile-deal a{border:1px solid rgba(255,255,255,.16);color:#fff;background:rgba(255,255,255,.06)}
}

/* Lapidação final: CTAs, mobile, Vitalícia e legendas da plataforma */
.precos-v7 .p7-actions [data-copy-coupon] .elite-cta__badge,
.precos-v7 .p7-final [data-copy-coupon] .elite-cta__badge{display:none!important}
.precos-v7 .p7-actions [data-copy-coupon],
.precos-v7 .p7-final [data-copy-coupon]{min-height:50px!important;padding:0 20px!important;border-radius:12px!important;box-shadow:0 10px 24px rgba(255,190,35,.14)!important}
.precos-v7 .p7-product--vitalicia .p7-vital-journey span{background:#fff2c8!important;border-color:#d9b650!important;color:#6f5316!important;font-weight:850!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.precos-v7 .p7-product--vitalicia .p7-vital-journey i{color:#8e7134!important;font-weight:800}
.precos-v7 .p7-product--vitalicia .p7-includes li{color:#18323f!important}
.precos-v7 .p7-section--alt .p7-platform__window .p7-platform__caption{background:#071925!important;border-top:1px solid rgba(255,255,255,.05)}
.precos-v7 .p7-section--alt .p7-platform__window .p7-platform__caption b{color:#f2fbff!important}
.precos-v7 .p7-section--alt .p7-platform__window .p7-platform__caption span{color:#9cb5c2!important}

/* ELITEMED além dos quatro produtos comparados */
.precos-v7 .p7-section--catalog{background:linear-gradient(180deg,#f9fcfc 0%,#eef6f7 100%);color:#0b2231;border-bottom:1px solid rgba(9,45,63,.09)}
.precos-v7 .p7-catalog-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}
.precos-v7 .p7-catalog-copy h2{margin:10px 0 14px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.04em;color:#0b2231}
.precos-v7 .p7-catalog-copy p{margin:0;max-width:780px;color:#526c79;line-height:1.7;font-size:1rem}
.precos-v7 .p7-catalog-copy p strong{color:#0b4f55}
.precos-v7 .p7-catalog-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.precos-v7 .p7-catalog-list span{padding:8px 11px;border:1px solid rgba(10,174,167,.18);border-radius:999px;background:#fff;color:#234754;font-size:.79rem;font-weight:800;box-shadow:0 6px 18px rgba(17,64,79,.05)}
.precos-v7 .p7-catalog-actions{padding:22px;border:1px solid rgba(9,45,63,.10);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(12,43,57,.09)}
.precos-v7 .p7-catalog-actions small{display:block;color:#6d8794;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.precos-v7 .p7-catalog-actions strong{display:block;margin:5px 0 13px;color:#0b2231;font-size:1.4rem}
.precos-v7 .p7-catalog-actions p{margin:0 0 14px;color:#607987;font-size:.82rem;line-height:1.55}
.precos-v7 .p7-catalog-actions .p7-btn{width:100%;margin-top:8px}
.precos-v7 .p7-catalog-actions .p7-btn--ghost{background:#fff;color:#0b2231;border-color:rgba(9,45,63,.14)}
.precos-v7 .p7-catalog-actions .p7-btn--ghost:hover{border-color:rgba(10,174,167,.35);color:#084447}

@media (max-width:980px){
  .precos-v7 .header-coupon{display:none!important}
  .precos-v7 .p7-catalog-shell{grid-template-columns:1fr}
  .precos-v7 .p7-catalog-actions{max-width:520px}
}
@media (max-width:680px){
  .precos-v7 .p7-actions{gap:10px!important}
  .precos-v7 .p7-actions .p7-btn{width:100%;min-width:0!important}
  .precos-v7 .p7-actions [data-copy-coupon]{min-height:48px!important}
  .precos-v7 .p7-final .p7-actions{width:100%}
  .precos-v7 .p7-final .p7-actions .p7-btn{width:100%}
  .precos-v7 .p7-vital-journey{gap:7px 6px!important}
  .precos-v7 .p7-vital-journey span{padding:7px 10px!important;font-size:.73rem!important}
  .precos-v7 .p7-catalog-list{gap:7px}
  .precos-v7 .p7-catalog-list span{font-size:.73rem;padding:7px 9px}
}

@media (prefers-reduced-motion:reduce){
  .precos-v7 .p7-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .precos-v7 .p7-product,.precos-v7 .p7-product__art,.precos-v7 .p7-laptop,.precos-v7 .p7-phone,.precos-v7 .p7-platform__nav button{transition:none!important}
  .precos-v7 .p7-btn--primary:after{display:none}
}