/* Guia de vidro vigia: estilos isolados, sem modificar o CSS compartilhado. */
.vigia-page{--vg-blue:#1071b8;--vg-ink:#29485d}
.vigia-page .vg-section{padding:80px 0}
.vigia-page main h2{font-size:40px;line-height:1.18;font-weight:800;letter-spacing:-.8px;color:var(--vg-blue);max-width:1000px;margin-bottom:28px}
.vigia-page main h3,.vigia-page main dt{font-size:25px;line-height:1.3;font-weight:700;color:var(--vg-blue);margin-bottom:14px}
.vigia-page main p,.vigia-page main li,.vigia-page main dd{font-size:17px;line-height:1.8;color:var(--vg-ink)}
.vigia-page main p+p{margin-top:18px}
.vigia-page main figure{margin:0;min-width:0}
.vigia-page main img{display:block;max-width:100%;height:auto}
.vigia-page .vg-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--vg-blue);margin-bottom:18px}
.vigia-page .vg-hero{background:#0c2943;color:#fff;padding:122px 0 64px}
.vigia-page .vg-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:52px;align-items:center}
.vigia-page .vg-hero h1{font-size:48px;line-height:1.1;font-weight:800;letter-spacing:-1.2px}
.vigia-page .vg-hero .vg-eyebrow{color:#fff}
.vigia-page .vg-hero .vg-intro{color:#fff;font-size:18px;margin-top:28px}
.vigia-page .vg-hero picture{display:block;overflow:hidden;border-radius:4px}
.vigia-page .vg-hero img{width:100%;height:540px;object-fit:cover;object-position:50% 44%}
.vigia-page .pb-breadcrumb{margin-bottom:28px}
.vigia-page .pb-breadcrumb li{font-size:12px;color:#fff}
.vigia-page .vg-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.vigia-page .vg-align-start{align-items:start}
.vigia-page .vg-lead{max-width:950px}
.vigia-page .vg-soft{background:#f4f7f9}
.vigia-page .vg-glass img{width:100%}
.vigia-page .vg-link{display:inline-flex;gap:12px;align-items:center;color:var(--vg-blue);font-size:13px;font-weight:700;line-height:1.6;text-decoration:underline;text-underline-offset:5px;margin-top:24px}
.vigia-page main .vg-emphasis{font-size:24px;font-weight:700;color:var(--vg-blue);line-height:1.5;margin-top:28px}
.vigia-page main .vg-editorial{font-size:30px;line-height:1.5;color:var(--vg-blue);font-weight:700;max-width:470px}
.vigia-page .vg-dark{background:#0c2943}
.vigia-page .vg-dark h2,.vigia-page .vg-dark p{color:#fff}
.vigia-page .vg-dark .vg-eyebrow{color:#b8dcf3}
.vigia-page .vg-thermal-glass{height:250px;border:13px solid #061c2c;border-radius:70px 70px 24px 24px;background:repeating-linear-gradient(to bottom,transparent 0 23px,#9fd0e7 23px 25px),#254c61;box-shadow:inset 12px 0 #87bdd3,inset -12px 0 #87bdd3}
.vigia-page figcaption{font-size:12px;line-height:1.6;margin-top:18px;color:#466579}
.vigia-page .vg-thermal figcaption{color:#c7dce9}
.vigia-page .vg-config-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:32px 0}
.vigia-page .vg-config-row+.vg-config-row{border-top:1px solid #cadbe6}
.vigia-page .vg-window{height:175px;background:#d6e7ec;border:8px solid #29485d;border-radius:36px 36px 12px 12px;overflow:hidden}
.vigia-page .vg-window-set,.vigia-page .vg-window-slide{display:grid;grid-template-columns:1fr .8fr 1fr;border-width:12px}
.vigia-page .vg-window span+span{border-left:6px solid #29485d}
.vigia-page .vg-window-slide span:nth-child(2){display:flex;align-items:center;justify-content:center;background:#a2c9d8;color:#1071b8;font-size:40px}
.vigia-page .vg-window-set span:nth-child(2){background:#b6d3df}
.vigia-page main .vg-note{font-size:13px;line-height:1.7;margin-top:22px;max-width:900px}
.vigia-page .vg-definitions dd{margin:0}
.vigia-page .vg-definitions dt:not(:first-child){border-top:1px solid #dce6ec;padding-top:24px;margin-top:28px}
.vigia-page .vg-versions{padding-left:32px;border-left:2px solid #1071b8}
.vigia-page .vg-versions li{padding:12px 0}
.vigia-page .vg-versions li+li{border-top:1px solid #dce6ec}
.vigia-page .vg-versions small{display:block;font-size:12px;line-height:1.6;margin-top:14px}
.vigia-page .vg-checklist{counter-reset:point;display:grid;grid-template-columns:repeat(3,1fr);gap:20px 36px}
.vigia-page .vg-checklist li{counter-increment:point;border-top:1px solid #cadbe6;padding-top:18px}
.vigia-page .vg-checklist li::before{content:counter(point,decimal-leading-zero);display:block;font-size:21px;color:#1071b8;font-weight:700;margin-bottom:6px}
.vigia-page .vg-vehicle-list{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.vigia-page .vg-links{display:flex;flex-wrap:wrap;gap:12px 36px}
.vigia-page .vg-final{background:#1071b8}
.vigia-page .vg-final h2,.vigia-page .vg-final p{color:#fff}
@media(max-width:1050px){.vigia-page .vg-hero-grid,.vigia-page .vg-split,.vigia-page .vg-config-row{gap:32px}.vigia-page .vg-hero h1{font-size:42px}.vigia-page .vg-vehicle-list{gap:24px}}
@media(max-width:800px){.vigia-page .vg-section{padding:54px 0}.vigia-page main h2{font-size:32px}.vigia-page .vg-hero-grid,.vigia-page .vg-split,.vigia-page .vg-config-row,.vigia-page .vg-vehicle-list{grid-template-columns:1fr;gap:30px}.vigia-page .vg-hero{padding-top:112px;padding-bottom:40px}.vigia-page .vg-hero h1{font-size:38px}.vigia-page .vg-hero img{height:auto;max-height:440px}.vigia-page .vg-checklist{grid-template-columns:1fr 1fr}.vigia-page .vg-thermal-glass{height:220px}.vigia-page .vg-window{height:160px}}
@media(max-width:430px){.vigia-page .vg-hero h1{font-size:34px}.vigia-page main h2{font-size:30px}.vigia-page main p,.vigia-page main li,.vigia-page main dd{font-size:16px}.vigia-page .vg-checklist{grid-template-columns:1fr}.vigia-page .vg-hero .vg-intro{font-size:17px}.vigia-page .pb-breadcrumb li{font-size:11px}.vigia-page main .vg-editorial{font-size:26px}.vigia-page .vg-thermal-glass{height:175px}}
