/* VIPCOM informacoes pre-compra: layout independente das paginas comerciais. */
body.page .vipcom-info-page{--vip-info-navy:#11244a;--vip-info-blue:#2564be;--vip-info-orange:#ef6b23;--vip-info-border:#dfe7f2;max-width:1120px;margin:12px auto 55px;color:var(--vip-info-navy);font-family:inherit}
.vipcom-info-page *{box-sizing:border-box}
.vipcom-info-kicker{display:inline-flex;color:#134d93;font-size:12px;font-weight:800;letter-spacing:.065em;text-transform:uppercase;background:#e8f2ff;padding:8px 15px;border-radius:99px;margin:6px 0 12px}
.vipcom-info-main{background:#fff;border-radius:22px}
.vipcom-info-main>p{font-size:clamp(16px,1.55vw,18px);line-height:1.75;color:#334865;margin:12px 0 20px}
.vipcom-info-main>p:first-of-type{font-size:clamp(18px,1.75vw,21px);font-weight:520;line-height:1.65;color:#263d5f;margin:12px 0 28px}
.vipcom-info-main h2{font-size:clamp(22px,2.4vw,29px);line-height:1.25;font-weight:800;color:#142f5d;letter-spacing:-.015em;margin:36px 0 13px;padding-bottom:12px;border-bottom:1px solid var(--vip-info-border)}
.vipcom-info-main h3{font-size:21px;line-height:1.3;font-weight:750;color:#214575;margin:24px 0 9px}
.vipcom-info-main ul{list-style:none;padding:4px 0!important;margin:14px 0 27px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.vipcom-info-main li{position:relative;margin:0!important;border:1px solid #e4ebf5;background:#f7faff;border-radius:12px;padding:13px 13px 13px 36px;color:#35516f;font-size:15px;line-height:1.5}
.vipcom-info-main li:before{content:'✓';position:absolute;left:12px;top:12px;color:#1b73b9;font-weight:900}
.vipcom-info-main a{color:#1263c0;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.vipcom-info-navigation{margin:42px 0 23px;background:linear-gradient(135deg,#ebf4ff,#fff 64%);border:1px solid var(--vip-info-border);border-radius:22px;padding:25px}
.vipcom-info-navigation h2{color:#163966;font-size:22px;line-height:1.3;margin:0 0 18px!important;font-weight:800}
.vipcom-info-navigation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vipcom-info-navigation-grid a{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid #d9e5f5;border-radius:11px;padding:13px 14px;color:#1f5089;text-decoration:none;font-size:14px;font-weight:750;min-height:56px;transition:box-shadow .13s}
.vipcom-info-navigation-grid a:hover{box-shadow:0 5px 15px #2d5f9a20;color:#0a66be}
.vipcom-info-navigation-grid a>span{color:var(--vip-info-orange);font-size:20px}
.vipcom-info-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.vipcom-info-actions a{display:flex;justify-content:center;align-items:center;min-height:52px;padding:13px 18px;border-radius:12px;color:#fff!important;background:#d6222e;text-decoration:none!important;font-size:15px;font-weight:800;text-align:center}
.vipcom-info-actions a:first-child{background:#1765b0}
.vipcom-info-actions a:focus-visible,.vipcom-info-navigation-grid a:focus-visible{outline:3px solid #ff991e;outline-offset:2px}
@media(max-width:800px){.vipcom-info-main ul{grid-template-columns:1fr}.vipcom-info-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){body.page .vipcom-info-page{margin:12px 0 35px}.vipcom-info-kicker{font-size:11px}.vipcom-info-main>p{font-size:16px;line-height:1.65}.vipcom-info-main h2{margin-top:28px;font-size:22px}.vipcom-info-navigation{padding:17px;border-radius:16px;margin-top:30px}.vipcom-info-navigation h2{font-size:19px}.vipcom-info-navigation-grid{grid-template-columns:1fr;gap:8px}.vipcom-info-actions{display:grid;grid-template-columns:1fr}}

/* Hero WEBP widescreen, full usable article width without layout shifts. */
.vipcom-info-page .vipcom-info-hero{display:block;width:100%;max-width:1100px;margin:16px 0 29px;border-radius:19px;overflow:hidden;box-shadow:0 15px 32px rgba(20,57,99,.09);background:#e9f2ff;aspect-ratio:16/9}
.vipcom-info-page .vipcom-info-hero img{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;margin:0!important;float:none!important}
@media(max-width:540px){.vipcom-info-page .vipcom-info-hero{margin:12px 0 24px;border-radius:13px}}
