/* WellTV: acabamento mobile - homepage only; plans retain original appearance */
body.wt-final-home{--wt-sticky-height:88px;padding-bottom:calc(var(--wt-sticky-height) + env(safe-area-inset-bottom,0px))}
body.wt-final-home footer{padding-bottom:calc(42px + env(safe-area-inset-bottom,0px))}
body.wt-final-home .footer-bottom{gap:12px;flex-wrap:wrap;line-height:1.6}
body.wt-final-home .wt-contact-bar{z-index:100;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:rgba(7,17,39,.98)}
/* Three responsive step cards instead of concatenated text */
body.wt-final-home .lp3-reassurance{background:linear-gradient(110deg,#091a36,#0c1734);border-block:1px solid rgba(114,149,240,.25)}
body.wt-final-home .lp3-reassurance-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:18px}
body.wt-final-home .lp3-reassurance-items .wt-mini-step{min-width:0;display:flex;align-items:center;gap:14px;padding:16px;border-radius:15px;background:rgba(32,56,110,.42);border:1px solid rgba(115,154,245,.23);font-weight:700;color:#eaf0ff;font-size:14px;line-height:1.35}
body.wt-final-home .lp3-reassurance-items .wt-mini-step strong{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:39px;height:39px;border-radius:11px;background:linear-gradient(135deg,rgba(41,142,255,.25),rgba(128,88,239,.23));border:1px solid rgba(109,164,255,.36);font-size:16px;color:#7fc5ff;letter-spacing:0}
body.wt-final-home .lp3-reassurance-items .wt-mini-step span{display:block;min-width:0}
/* Feedbacks remain originals but use compact previews; click expands to original in existing dialog */
body.wt-final-home #feedbacks{padding-block:58px 50px}
body.wt-final-home #feedbacks .section-heading{margin-bottom:22px}
body.wt-final-home #feedbacks .feedbacks{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;padding:4px 3px 15px}
body.wt-final-home #feedbacks .feedbacks figure{flex:0 0 clamp(208px,26vw,260px);scroll-snap-align:start;border-radius:17px;overflow:hidden;background:#0b152b;border:1px solid rgba(123,159,230,.32)}
body.wt-final-home #feedbacks .feedbacks img{width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;background:#0b152b}
body.wt-final-home #feedbacks .feedbacks figcaption{font-size:11px;padding:11px 13px}
body.wt-final-home #feedbacks .feedback-zoom{min-height:42px}
/* Footer and sticky bar cannot obscure final links */
body.wt-final-home footer .footer-grid{row-gap:26px}
body.wt-final-home .footer-bottom{padding-bottom:22px}
@media(max-width:760px){
 body.wt-final-home{--wt-sticky-height:96px}
 body.wt-final-home .wt-final-hero{padding-top:18px;padding-bottom:28px}
 body.wt-final-home .wt-final-layout{gap:14px}
 body.wt-final-home .wt-final-copy h1{font-size:clamp(34px,8.7vw,44px);line-height:1.06;margin:12px 0 9px}
 body.wt-final-home .wt-final-lead{font-size:14px;line-height:1.48;margin-bottom:11px}
 body.wt-final-home .wt-final-offers{gap:8px}
 body.wt-final-home .wt-final-offer{padding:11px 10px}
 body.wt-final-home .wt-final-scene{margin-top:1px}
 body.wt-final-home .lp3-reassurance-items{grid-template-columns:1fr;gap:9px;padding-block:13px}
 body.wt-final-home .lp3-reassurance-items .wt-mini-step{padding:11px 13px;font-size:13px;min-height:54px;gap:13px}
 body.wt-final-home .lp3-reassurance-items .wt-mini-step strong{min-width:35px;height:35px;font-size:14px}
 body.wt-final-home #feedbacks{padding-block:40px 35px}
 body.wt-final-home #feedbacks .feedbacks figure{flex:0 0 100%;width:100%;max-width:100%;scroll-snap-align:center}
 body.wt-final-home #feedbacks .feedbacks img{height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block}
 body.wt-final-home footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
 body.wt-final-home footer .footer-grid a{overflow-wrap:anywhere}
 body.wt-final-home .footer-bottom{padding-bottom:26px}
}
@media(max-width:380px){
 body.wt-final-home .wt-final-copy h1{font-size:33px}
 body.wt-final-home .footer-grid{grid-template-columns:1fr!important}
 body.wt-final-home #feedbacks .feedbacks figure{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){body.wt-final-home #feedbacks .feedbacks{scroll-behavior:auto}}

/* Feedback original íntegro no celular, um card por tela, sem cortes */
@media(max-width:760px){
 body.wt-final-home #feedbacks .feedbacks{gap:12px;scroll-padding-inline:0;padding-inline:0;scroll-snap-type:x mandatory}
 body.wt-final-home #feedbacks .feedbacks figure{margin:0;min-width:100%;flex:0 0 100%;width:100%;scroll-snap-stop:always}
 body.wt-final-home #feedbacks .feedbacks img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}
 body.wt-final-home #feedbacks .feedbacks figcaption{font-size:12px;line-height:1.5}
 body.wt-final-home #feedbacks .feedback-zoom{width:100%;min-height:48px}
 body.wt-final-home footer{padding-bottom:calc(170px + env(safe-area-inset-bottom,0px))!important}
 body.wt-final-home .footer-bottom{padding-bottom:25px!important}
 body.wt-final-home #feedbacks .fine{padding-bottom:8px}
}

/* WellTV depoimentos: cards curtos; imagem original disponível no dialog. */
body.wt-final-home #feedbacks .feedbacks{align-items:stretch}
body.wt-final-home #feedbacks .feedbacks figure{display:flex;flex-direction:column;align-self:stretch}
body.wt-final-home #feedbacks .wt-review-preview{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:1.42;background:#0d1830}
body.wt-final-home #feedbacks .wt-review-preview .wt-review-preview-image{display:block;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 23%!important}
body.wt-final-home #feedbacks .wt-review-preview:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(8,17,38,.8));pointer-events:none}
body.wt-final-home #feedbacks .wt-review-preview-label{position:absolute;bottom:12px;left:13px;z-index:1;color:#ecf5ff;font-size:10px;font-weight:800;letter-spacing:.12em}
body.wt-final-home #feedbacks .feedbacks figcaption{display:grid;gap:6px;padding:15px 16px;line-height:1.45;font-size:12px;min-height:85px}
body.wt-final-home #feedbacks .feedbacks figcaption strong{font-size:15px;color:#f1f6ff}
body.wt-final-home #feedbacks .feedbacks figcaption span{color:#b9c9e7}
body.wt-final-home #feedbacks .feedback-zoom{margin-top:auto;min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:10px}
body.wt-final-home #feedbacks .feedback-zoom:focus-visible{outline:3px solid #80d7ff;outline-offset:-3px}
@media(max-width:760px){
 body.wt-final-home #feedbacks .feedbacks figure{min-width:100%;flex-basis:100%;max-width:100%}
 body.wt-final-home #feedbacks .wt-review-preview{aspect-ratio:1.65;max-height:250px}
 body.wt-final-home #feedbacks .feedbacks figcaption{min-height:80px}
 body.wt-final-home footer{padding-bottom:calc(180px + env(safe-area-inset-bottom,0px))!important}
}

/* DEPOIMENTOS REALISTAS: sem desfoque, sem gradiente, sem texto sobre imagem. */
body.wt-final-home #feedbacks .wt-review-preview{position:relative;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;isolation:auto;aspect-ratio:auto!important;height:410px!important;max-height:none!important;background:#080c14!important}
body.wt-final-home #feedbacks .wt-review-preview:after{content:none!important;display:none!important}
body.wt-final-home #feedbacks .wt-review-preview .wt-review-preview-image{width:100%!important;height:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center 15%!important;filter:none!important;opacity:1!important;transform:none!important;aspect-ratio:auto!important}
body.wt-final-home #feedbacks .feedbacks figcaption{display:block;min-height:0;font-size:12px;padding:12px 14px;color:#c1cee3}
body.wt-final-home #feedbacks .feedbacks figure{overflow:hidden}
@media(max-width:760px){
body.wt-final-home #feedbacks .feedbacks{padding-inline:2px;scroll-padding-inline:2px;gap:14px}
body.wt-final-home #feedbacks .feedbacks figure{flex:0 0 88%;min-width:88%;width:88%;max-width:88%;scroll-snap-align:start}
body.wt-final-home #feedbacks .wt-review-preview{height:400px!important}
body.wt-final-home #feedbacks .feedback-zoom{min-height:52px}
}
