/* V5 — Catálogo e transparência dos preços. Compatível com pré-visualização offline. */
.v5-mini-ribbon{background:#173b3a;border-bottom:1px solid rgba(123,218,193,.17);font-size:12px;text-align:center;color:#cae7dd;padding:10px 18px;letter-spacing:.02em}
.v5-mini-ribbon strong{color:#fff}
.v5-price-feature{padding:44px 0 38px;background:radial-gradient(circle at 83% 35%,rgba(44,210,177,.12),transparent 40%),#10242c;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.11)}
.v5-feature-grid{display:grid;grid-template-columns:1.35fr .7fr;align-items:center;gap:34px}
.v5-kicker{color:#5ae4c6;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.v5-feature-grid h2{font-size:clamp(25px,3.5vw,43px);line-height:1.15;color:#f7fbfb;margin:10px 0 12px;letter-spacing:-.045em}
.v5-feature-grid p{color:#bbd1d2;max-width:650px;font-size:15px;line-height:1.7;margin:0 0 20px}
.v5-feature-tag{display:inline-block;font-size:12px;background:rgba(65,224,192,.1);border:1px solid rgba(65,224,192,.25);color:#a9f5df;border-radius:99px;padding:7px 12px}
.v5-price-box{border:1px solid rgba(94,222,193,.45);border-radius:24px;background:rgba(21,51,58,.85);padding:26px;box-shadow:0 22px 45px rgba(0,0,0,.14)}
.v5-price-box>strong{font-size:48px;letter-spacing:-.055em;display:block;color:#fff;line-height:1.08;margin:8px 0}
.v5-price-box small{display:block;color:#c3d5d4;font-size:12px;line-height:1.6;margin-bottom:18px}
.v5-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 25px}
.v5-price-card{background:#172f37;border:1px solid rgba(174,224,212,.2);border-radius:18px;padding:19px;display:flex;flex-direction:column;gap:9px;min-width:0}
.v5-card-top{display:flex;align-items:start;gap:8px;justify-content:space-between}
.v5-price-card h3{font-size:17px;line-height:1.3;color:#f7fbfb;margin:0}
.v5-card-price{display:block;font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.035em;color:#fff}
.v5-card-tag{display:inline-block;color:#f5d79c;background:rgba(245,192,91,.08);border:1px solid rgba(245,192,91,.23);border-radius:100px;padding:5px 9px;font-size:11px;white-space:nowrap}
.v5-card-tag.defined{background:rgba(60,211,175,.12);color:#a7f1dd;border-color:rgba(60,211,175,.4)}
.v5-price-card p{margin:0;color:#b7caca;font-size:13px;line-height:1.55;flex:1}
.v5-price-card a{color:#83edd5;font-weight:700;font-size:13px;text-decoration:none;padding-top:8px}
.v5-price-card a:hover{text-decoration:underline}
.v5-muted-note{font-size:13px;line-height:1.6;color:#acc4c3;margin:9px 0 26px}
.v5-section{background:#10232c;color:#f4fbf9;padding:58px 0}
.v5-section.alt{background:#0b1b23}
.v5-section h1,.v5-section h2{font-size:clamp(26px,3.6vw,43px);letter-spacing:-.04em;line-height:1.18;margin:10px 0 20px;color:#fff}
.v5-section h2{font-size:clamp(23px,3vw,34px)}
.v5-section-intro{color:#b6c9ca;max-width:720px;line-height:1.7;margin:0 0 25px}
.v5-group-title{padding:25px 0 8px;border-bottom:1px solid rgba(205,242,229,.15);font-size:24px;color:#fff}
.v5-quality-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:10px 0 20px}
.v5-quality-item{padding:24px;background:rgba(226,248,241,.05);border:1px solid rgba(240,248,245,.14);border-radius:18px}
.v5-quality-item strong{display:block;font-size:16px;color:#ecfffa;margin-bottom:10px}
.v5-quality-item p{color:#bad2cd;font-size:14px;line-height:1.65;margin:0}
.v5-advice{border-left:3px solid #69dabe;background:rgba(93,230,198,.08);padding:17px 20px;border-radius:0 13px 13px 0;color:#d5e9e5;font-size:14px;line-height:1.65;margin:20px 0}
.v5-diagnostics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v5-diag{padding:21px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:#172f37;display:flex;gap:18px;justify-content:space-between}
.v5-diag strong{color:white}.v5-diag p{color:#bed1d0;font-size:13px;line-height:1.5;margin:9px 0 0}.v5-diag span{color:#8fecda;font-weight:800;font-size:22px;white-space:nowrap}
.v5-inline-link{color:#77e8c8!important;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.v5-list{padding-left:20px;color:#bfd3cd;line-height:1.9}.v5-list li{margin-bottom:12px}
.v5-subnav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 10px}
.v5-subnav a{display:inline-block;border:1px solid rgba(167,230,215,.22);color:#d2efec;background:rgba(255,255,255,.04);padding:10px 15px;border-radius:40px;font-size:13px;text-decoration:none}
.v5-subnav a:hover{background:rgba(98,207,181,.17)}
@media(max-width:850px){.v5-feature-grid{grid-template-columns:1fr}.v5-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-quality-list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.v5-feature-grid{gap:20px}.v5-price-feature{padding:34px 0}.v5-card-grid,.v5-quality-list,.v5-diagnostics{grid-template-columns:1fr}.v5-price-box{padding:20px}.v5-price-box>strong{font-size:40px}.v5-diag{flex-wrap:wrap}.v5-price-card{padding:17px}}


/* ADaval V6: cupoes no formulario de reparacao */
.coupon-box{border:1px solid #b9dfd7;background:linear-gradient(135deg,#f3fbf9,#fff);border-radius:11px;padding:17px 18px;margin:1px 0 22px}
.coupon-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.coupon-top strong{font-size:14px;color:#173840;font-weight:800}
.coupon-tag{color:#177a71;background:#def4ed;padding:4px 9px;border-radius:50px;font-size:10px;font-weight:800;letter-spacing:.055em}
.coupon-sub{color:#658085;font-size:12px;line-height:1.6;margin-bottom:12px}
.coupon-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}
.coupon-actions input{min-width:0;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.coupon-actions button{border:1px solid #1c8075;background:#123a42;color:#fff;border-radius:7px;padding:12px 17px;font-size:12px;font-weight:800;white-space:nowrap}
.coupon-actions button:hover{background:#1c595a}
.coupon-feedback{margin-top:10px;color:#607e7c;font-size:12px;line-height:1.55}
.coupon-feedback.is-valid{color:#16745f;font-weight:700}
.coupon-feedback.is-invalid{color:#945a2d}
.coupon-info{margin-top:8px;font-size:10px;color:#789292;line-height:1.55}
.coupon-faq-tag{display:inline-flex;align-items:center;gap:8px;margin:13px 0 0;font-size:12px;color:#237c73;font-weight:750}
@media(max-width:440px){.coupon-box{padding:14px}.coupon-actions{grid-template-columns:1fr}.coupon-actions button{width:100%}}
