/* UsaVende | planos comercial, responsivo e isolado | ticket VIPCOM 402815 */
.usv-planos-body { background:#f3f7fa!important; }
.usv-plans-page { --usv-green:#007d5d; --usv-navy:#122743; font:400 15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--usv-navy); background:linear-gradient(#f5fbff,#f4f7fb); padding-bottom:34px; }
.usv-plans-page *, .usv-plans-page *::before, .usv-plans-page *::after { box-sizing:border-box; }
.usv-plans-page a { text-decoration:none; }
.usv-wrap { width:min(1250px,calc(100% - 48px)); margin-left:auto; margin-right:auto; }
.usv-hero { position:relative; overflow:hidden; background:radial-gradient(ellipse at 82% 20%,rgba(114,205,158,.45),transparent 31%),linear-gradient(125deg,#e7f3ff 0%,#fff 52%,#ecf9f2 100%); border-bottom:1px solid #dcece6; }
.usv-hero::before { content:""; position:absolute; width:370px; height:370px; border:45px solid rgba(0,143,99,.06); border-radius:50%; right:9%; top:-150px; pointer-events:none; }
.usv-hero-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(265px,.65fr); gap:32px; align-items:center; padding-top:35px; padding-bottom:66px; min-height:340px; }
.usv-hero-copy { position:relative; z-index:2; }
.usv-eyebrow { display:inline-flex; width:max-content; max-width:100%; border-radius:50px; background:#d8f5e8; color:#006747; padding:7px 14px; font-size:11px; line-height:1.25; font-weight:850; letter-spacing:.03em; margin:0 0 15px; }
.usv-hero h1 { color:#112a4a; font-size:clamp(36px,4.4vw,60px); line-height:1.05; font-weight:900; letter-spacing:-.045em; margin:0 0 15px; padding:0; border:0; }
.usv-hero p { font-size:clamp(15px,1.45vw,18px); color:#52647c; line-height:1.6; max-width:660px; margin:0 0 23px; }
.usv-hero-benefits { display:flex; flex-wrap:wrap; gap:15px 23px; }
.usv-hero-benefits span { display:inline-flex; align-items:center; gap:8px; font-size:12px; color:#263d53; font-weight:650; }
.usv-hero-benefits b { display:grid; place-items:center; width:30px; height:30px; background:#fff; border-radius:50%; font-size:17px; color:#008662; box-shadow:0 5px 12px rgba(24,72,74,.08); }
.usv-hero-art { position:relative; height:258px; display:flex; justify-content:center; align-items:flex-end; transform:translateY(13px); }
.usv-phone-shell { width:205px; height:320px; border:7px solid #152b41; border-bottom-width:9px; border-radius:34px; background:#f9fbff; box-shadow:0 19px 44px rgba(22,53,77,.19); transform:rotate(9deg) translateY(26px); padding:16px 10px 10px; position:relative; z-index:2; overflow:hidden; }
.usv-phone-bar { position:absolute; left:64px; right:64px; top:5px; height:10px; background:#152b41; border-radius:20px; }
.usv-phone-logo { font-size:18px; font-weight:900; color:#007d5d; letter-spacing:-1px; margin:2px 0 12px; }
.usv-phone-logo span { color:#102d4a; }
.usv-phone-search { background:#eff4fa; border:1px solid #dce5ee; border-radius:9px; font-size:9px; padding:9px 7px; white-space:nowrap; color:#74839a; }
.usv-phone-cats { display:flex; justify-content:space-between; text-align:center; margin:13px 0 12px; }
.usv-phone-cats span { width:48px; font-size:17px; background:#f0f7f5; border-radius:9px; padding:4px 0; color:#397c70; font-weight:850; }
.usv-phone-cats small { display:block; font-size:8px; color:#52667d; font-weight:550; }
.usv-phone-listing { background:#fff; border:1px solid #e4edf3; display:flex; align-items:center; gap:7px; padding:5px; border-radius:11px; margin-bottom:7px; box-shadow:0 4px 9px rgba(0,0,0,.025); }
.usv-phone-listing-photo { display:grid; place-items:center; width:55px; height:52px; background:linear-gradient(145deg,#a5d8cd,#eaf9f4); border-radius:8px; font-size:27px; }
.usv-phone-listing.alt .usv-phone-listing-photo { background:linear-gradient(145deg,#f6dfab,#f8f0dc); }
.usv-phone-listing strong { display:block; font-size:9px; color:#1c314a; }
.usv-phone-listing small { display:block; font-size:8px; line-height:1.4; color:#64748b; }
.usv-phone-listing i { display:block; font-size:8px; color:#00825e; font-style:normal; font-weight:800; margin-top:3px; }
.usv-floating-note { position:absolute; right:1%; top:12%; width:135px; min-height:112px; background:linear-gradient(140deg,#05b889,#007c64); color:white; font-size:24px; line-height:1; border-radius:18px; box-shadow:0 17px 25px rgba(0,125,93,.17); transform:rotate(-9deg); padding:16px; z-index:3; }
.usv-floating-note span { display:block; font-size:14px; font-weight:850; line-height:1.2; margin-top:8px; }
.usv-catalog { position:relative; z-index:4; margin-top:-31px; }
.usv-plans-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; background:rgba(255,255,255,.95); padding:14px; border:1px solid #e1e9ed; border-radius:24px; box-shadow:0 19px 45px rgba(20,57,68,.085); }
.usv-plans-grid.usv-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.usv-plans-grid.usv-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.usv-plans-grid.usv-cols-1 { grid-template-columns:minmax(0,1fr); max-width:400px; margin:auto; }
.usv-plan { --plan-border:#b9dae1; --plan-bg1:#ebf7fc; --plan-bg2:#f9fcff; --plan-icon:#227a8c; --plan-btn:#1a839b; --plan-ink:#152d46; position:relative; display:flex; flex-direction:column; min-width:0; padding:20px 17px 17px; border:1.5px solid var(--plan-border); border-radius:18px; background:linear-gradient(155deg,var(--plan-bg1),var(--plan-bg2)); box-shadow:0 4px 12px rgba(20,43,70,.025); transition:transform .18s,box-shadow .18s; }
.usv-plan:hover { transform:translateY(-3px); box-shadow:0 14px 24px rgba(21,45,70,.1); }
.usv-plan-gratis { --plan-border:#a2dfc0; --plan-bg1:#e6f9ec; --plan-bg2:#fafffb; --plan-icon:#29a879; --plan-btn:#21a875; }
.usv-plan-bronze { --plan-border:#e9c59f; --plan-bg1:#fdebdc; --plan-bg2:#fffaf5; --plan-icon:#c67941; --plan-btn:#cc7841; }
.usv-plan-prata { --plan-border:#aecde8; --plan-bg1:#e5f2fe; --plan-bg2:#fafdff; --plan-icon:#258bd6; --plan-btn:#267ece; }
.usv-plan-ouro { --plan-border:#edd18a; --plan-bg1:#fff1ca; --plan-bg2:#fffcf3; --plan-icon:#c69523; --plan-btn:#bd891f; }
.usv-plan-top { display:flex; gap:11px; align-items:flex-start; min-height:92px; }
.usv-plan-symbol { flex:0 0 auto; display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:color-mix(in srgb,var(--plan-icon) 24%,white); color:var(--plan-icon); font-size:23px; line-height:1; box-shadow:inset 0 0 0 1px rgba(255,255,255,.7); }
.usv-plan-title { min-width:0; }
.usv-plan h2 { color:var(--plan-ink); font-size:21px; margin:3px 0 6px; font-weight:850; line-height:1.1; border:0; padding:0; }
.usv-plan-title p { color:#445365; font-size:12px; line-height:1.45; margin:0; overflow-wrap:anywhere; }
.usv-plan-pricebox { display:flex; flex-direction:column; align-items:center; justify-content:center; background:rgba(255,255,255,.82); border-radius:14px; min-height:89px; margin:14px 0; padding:10px; }
.usv-plan-pricebox strong { display:flex; align-items:baseline; justify-content:center; gap:1px; font-size:27px; font-weight:900; line-height:1.05; color:#1a344a; }
.usv-plan-pricebox .olx-plan-currency { font-size:17px; }
.usv-plan-pricebox .olx-plan-price-main { font-size:28px; }
.usv-plan-pricebox .olx-plan-price-cents { font-size:19px; }
.usv-plan-pricebox>span { color:#63728b; font-size:12px; font-weight:600; margin-top:5px; }
.usv-plan-list { padding:0; margin:0 0 18px; list-style:none; display:grid; gap:10px; flex:1; }
.usv-plan-list li { position:relative; margin:0; padding:0 0 0 26px; font-size:12.5px; line-height:1.4; color:#334358; }
.usv-plan-list li::before { content:"✓"; position:absolute; top:0; left:0; width:18px; height:18px; text-align:center; line-height:18px; font-size:11px; color:white; background:var(--plan-icon); border-radius:100%; }
.usv-plan-cta, .usv-plan-cta:visited { display:flex; align-items:center; justify-content:center; gap:9px; padding:13px 11px; margin-top:auto; min-height:48px; border-radius:12px; text-align:center; color:#fff!important; background:var(--plan-btn); font-size:13px; font-weight:800; box-shadow:0 8px 15px rgba(23,72,73,.09); transition:filter .15s; }
.usv-plan-cta:hover, .usv-plan-cta:focus-visible { color:#fff!important; filter:brightness(.91); outline-offset:3px; }
.usv-no-plans { padding:48px; border-radius:20px; border:1px solid #dce3ef; text-align:center; background:#fff; }
.usv-compare { display:grid; grid-template-columns:minmax(205px,.35fr) minmax(0,.65fr); gap:24px; margin-top:18px; padding:22px 25px; background:#fff; border:1px solid #e0e7eb; border-radius:22px; box-shadow:0 8px 25px rgba(30,55,70,.03); }
.usv-compare-intro .usv-eyebrow { margin-bottom:8px; }
.usv-compare-intro h2 { font-size:clamp(21px,2.2vw,28px); line-height:1.13; margin:0 0 12px; color:#132944; font-weight:900; }
.usv-compare-intro p { font-size:12px; line-height:1.65; color:#66778a; margin:0; }
.usv-compare-scroll { overflow-x:auto; border:1px solid #e4eaf1; border-radius:12px; }
.usv-compare table { width:100%; min-width:520px; border-collapse:collapse; background:#fff; font-size:12px; }
.usv-compare th,.usv-compare td { padding:10px 9px; border-bottom:1px solid #ebeff4; text-align:center; white-space:nowrap; color:#273b52; }
.usv-compare th:first-child { text-align:left; }
.usv-compare thead th { background:#edf3f7; font-weight:800; color:#1e3954; }
.usv-compare tbody th { background:#f9fbfd; font-weight:650; }
.usv-compare tbody tr:last-child td,.usv-compare tbody tr:last-child th { border-bottom:0; }
.usv-trust { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:14px; padding:18px 25px; border-radius:19px; border:1px solid #e0e8ed; background:linear-gradient(95deg,#fff,#f2faf7); }
.usv-trust-lead { display:flex; align-items:center; gap:14px; }
.usv-trust-lead>span { display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:#dcf9e8;color:#00825e;border-radius:50%;font-weight:900;font-size:25px; }
.usv-trust h2 { font-weight:850; color:#1f3953; font-size:15px; margin:0 0 3px; }
.usv-trust p { margin:0; color:#64748b; font-size:12px; }
.usv-trust-items { display:flex; flex-wrap:wrap; gap:12px; color:#357864; font-weight:750; font-size:12px; }
@media(max-width:1100px) {
 .usv-wrap { width:min(100% - 36px,980px); }
 .usv-plans-grid,.usv-plans-grid.usv-cols-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .usv-hero-layout { grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr); }
 .usv-floating-note { right:0; transform:scale(.85) rotate(-9deg); }
}
@media(max-width:767px) {
 .usv-wrap { width:calc(100% - 28px); }
 .usv-hero-layout { padding:30px 0 52px; display:block; min-height:0; }
 .usv-hero h1 { font-size:clamp(31px,7.6vw,43px); margin:0 0 11px; letter-spacing:-.025em; }
 .usv-hero p { font-size:14px; line-height:1.55; margin:0 0 16px; }
 .usv-eyebrow { font-size:10px; }
 .usv-hero-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .usv-hero-benefits span { font-size:11px; }
 .usv-hero-art { display:none; }
 .usv-catalog { margin-top:-26px; }
 .usv-plans-grid, .usv-plans-grid.usv-cols-3, .usv-plans-grid.usv-cols-2 { grid-template-columns:1fr; gap:11px; padding:10px; border-radius:18px; }
 .usv-plan { padding:16px; border-radius:16px; }
 .usv-plan-top { min-height:0; gap:12px; }
 .usv-plan-symbol { width:42px; height:42px; font-size:20px; }
 .usv-plan h2 { font-size:19px; }
 .usv-plan-title p { font-size:12px; }
 .usv-plan-pricebox { min-height:0; margin:12px 0; flex-direction:row; align-items:center; gap:12px; justify-content:flex-start; padding:11px 14px; }
 .usv-plan-pricebox strong { font-size:22px; }
 .usv-plan-pricebox .olx-plan-price-main { font-size:23px; }
 .usv-plan-pricebox>span { margin:0; }
 .usv-plan-list { display:flex; flex-wrap:wrap; gap:7px 12px; margin-bottom:14px; }
 .usv-plan-list li { font-size:11px; padding-left:18px; }
 .usv-plan-list li:before { height:14px;width:14px;font-size:9px;line-height:14px; }
 .usv-plan-cta { min-height:44px; }
 .usv-compare { display:block; padding:17px; border-radius:18px; margin-top:12px; }
 .usv-compare-intro { margin-bottom:17px; }
 .usv-compare-intro h2 { font-size:22px; }
 .usv-trust { flex-direction:column; align-items:stretch; padding:17px; gap:14px; }
}
@media(max-width:370px) {
 .usv-hero-benefits { grid-template-columns:1fr; }
 .usv-plan-pricebox { flex-wrap:wrap; }
}
