/* Shared boxed layout and editorial components. Loaded after the legacy theme. */
:root { --wrap:1320px; --pad-x:clamp(20px,3.5vw,48px); --radius:24px; --radius-sm:16px; --control-radius:12px; }
.section,.breadcrumbs,.gg-hero__layout,.leak-banner-inner { width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--pad-x); }
.section { padding-block:clamp(32px,4vw,56px); }
.section.gray { max-width:var(--wrap); border-radius:32px; background:#f3f6fb; }
.section.gray > * { max-width:100%; }
.section.gray > .section-heading { max-width:640px; margin-left:0; }
.gg-hero { max-width:var(--wrap); margin-inline:auto; border-radius:0 0 32px 32px; }
.gg-hero__layout { max-width:var(--wrap); }
.gg-hero--informative .gg-hero__layout { padding-block:40px; }
.site-header,.site-header.scrolled { padding:12px 0; }
.nav-shell { width:100%; max-width:var(--wrap); padding-inline:var(--pad-x); margin-inline:auto; }
.nav-shell .main-nav { margin-left:auto; }
.site-footer { width:100%; max-width:var(--wrap); margin-inline:auto; border-radius:32px 32px 0 0; padding-inline:var(--pad-x); }
.footer-main,.footer-bottom,.footer-cta { max-width:100%; }
.leak-banner { max-width:var(--wrap); margin:24px auto; border-radius:32px; }
.landing-trust { max-width:var(--wrap); margin-inline:auto; }
.breadcrumbs { padding-block:14px; }
.section-heading p,.collection-heading p { color:var(--ink-soft); }
.collection-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.collection-heading h2 { font-size:clamp(1.7rem,3vw,2.5rem); letter-spacing:-.045em; line-height:1.2; margin-bottom:0; }
.collection-heading .eyebrow { color:var(--blue-700); }
.text-link { display:inline-flex; gap:18px; align-items:center; min-height:44px; font-weight:600; font-size:.86rem; }
a:focus-visible,summary:focus-visible,button:focus-visible { outline:3px solid #1565d8; outline-offset:5px; }
.service-collection { padding-top:36px; }
.service-showcase { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.service-tile { display:flex; flex-direction:column; position:relative; isolation:isolate; overflow:hidden; padding:26px; border-radius:28px 28px 64px 28px; background:#eaf2fd; color:var(--blue-900); transition:transform .2s,box-shadow .2s; }
.service-tile:hover { transform:translateY(-5px); box-shadow:0 16px 36px #08234916; }
.service-tile--2 { background:#0c3c76; color:white; border-radius:28px 64px 28px 28px; }
.service-tile--3 { background:#edf3ef; border-radius:64px 28px 28px 28px; }
.service-tile__top { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:.65rem; font-weight:600; letter-spacing:.035em; }
.round-arrow { flex:none; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; border:1px solid currentColor; font-size:1.1rem; }
.service-tile__art { min-height:175px; display:grid; place-items:center; position:relative; margin:12px 0 18px; }
.service-tile__art::before { content:''; position:absolute; width:180px; height:180px; border:1px solid #1660ad1c; border-radius:50%; box-shadow:0 0 0 24px #ffffff26,0 0 0 48px #ffffff17; z-index:-1; }
.service-tile__art img { width:160px; height:115px; object-fit:contain; }
.service-tile--2 img { filter:brightness(0) invert(1); }
.service-tile__copy { flex:1; display:flex; flex-direction:column; }
.service-tile h3 { font-size:1.34rem; letter-spacing:-.035em; color:inherit; line-height:1.25; }
.service-tile p { font-size:.88rem; line-height:1.65; color:#425d79; }
.service-tile--2 p { color:#d7e6fa; }
.service-tile__link { display:flex; justify-content:space-between; gap:20px; padding-top:20px; margin-top:auto; border-top:1px solid #829aba40; font-size:.8rem; font-weight:600; }
.service-jump { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:24px; }
.service-jump a { display:flex; align-items:center; justify-content:space-between; gap:28px; background:#f0f5fb; padding:13px 20px; border-radius:100px; font-weight:600; font-size:.82rem; }
.service-jump a:hover { background:#dfeafa; }
.service-story { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:clamp(28px,5vw,72px); margin-bottom:clamp(32px,4vw,48px); scroll-margin-top:120px; }
.service-story__art { position:relative; isolation:isolate; min-height:400px; overflow:hidden; display:grid; place-items:center; background:#eaf2fd; border-radius:120px 28px 120px 28px; }
.service-story__art::before { content:''; position:absolute; z-index:-1; width:320px; height:320px; border:1px solid #ffffffb0; border-radius:50%; box-shadow:0 0 0 36px #ffffff40,0 0 0 72px #ffffff25; }
.service-story__art img { width:54%; height:210px; object-fit:contain; }
.service-story__number { position:absolute; top:22px; right:30px; font-family:var(--font-head); font-size:4.5rem; font-weight:800; line-height:1; color:#1556a020; }
.service-story__caption { position:absolute; bottom:32px; left:40px; right:32px; font-size:.63rem; font-weight:600; text-transform:uppercase; letter-spacing:.13em; }
.service-story--2 .service-story__art { order:2; background:#0c3c76; color:#dceafd; border-radius:28px 120px 28px 120px; }
.service-story--2 .service-story__art::before { opacity:.18; }
.service-story--2 .service-story__art img { filter:brightness(0) invert(1); }
.service-story--2 .service-story__number { color:#ffffff22; }
.service-story--3 .service-story__art { background:#edf3ef; }
.service-story__copy { min-width:0; }
.service-story__copy .eyebrow { color:var(--blue-700); }
.service-story h2 { font-size:clamp(2rem,3vw,2.75rem); letter-spacing:-.05em; }
.service-story__copy > p { color:var(--ink-soft); font-size:.96rem; }
.service-story__copy > .service-story__lead { color:var(--blue-900); font-size:1.18rem; line-height:1.6; }
.service-benefits { list-style:none; padding:0; margin:24px 0; display:grid; gap:10px; font-size:.87rem; }
.service-benefits i { color:var(--blue-600); margin-right:12px; }
.service-consult { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:24px; border-block:1px solid var(--line); padding-block:30px; }
.service-consult h2 { font-size:1.5rem; }
.service-consult p { max-width:64ch; font-size:.9rem; margin-bottom:0; }
.service-consult .eyebrow { margin-bottom:8px; }
.service-questions { margin-top:36px; display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; }
.service-questions h2 { font-size:1.8rem; }
.service-questions details { border-bottom:1px solid var(--line); }
.service-questions summary { cursor:pointer; padding:18px 5px; font-weight:600; color:var(--blue-900); }
.service-questions details p { padding:0 5px 16px; font-size:.9rem; color:var(--ink-soft); }
.content-with-sidebar { display:grid; grid-template-columns:minmax(0,1fr) 285px; gap:36px; align-items:start; }
.content-main,.content-sidebar { min-width:0; }
.support-stack { display:grid; gap:20px; }
.support-card { padding:26px; border:1px solid var(--line); border-radius:24px; background:#f8fafc; margin-bottom:0; }
.support-card h2 { font-size:1.12rem; line-height:1.35; letter-spacing:-.025em; }
.support-card p { font-size:.84rem; line-height:1.7; color:#53677f; }
.support-card .eyebrow { font-size:.62rem; color:var(--blue-700); letter-spacing:.13em; }
.support-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:#e7effb; color:#1a5cac; font-size:1.15rem; margin-bottom:20px; }
.support-card--blue { background:linear-gradient(135deg,#103e77,#082b56); border:0; border-radius:24px 24px 56px 24px; }
.support-card--blue h2 { color:white; font-size:1.45rem; }
.support-card--blue p,.support-card--blue .eyebrow { color:#d0e1f6; }
.support-card--blue .support-icon { background:#ffffff15; color:white; }
.support-card--blue a { color:white; }
.support-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; font-size:.8rem; font-weight:600; }
.support-row { display:flex; align-items:center; gap:12px; min-height:52px; padding-block:12px; border-bottom:1px solid var(--line); color:#294566; font-size:.8rem; line-height:1.6; }
.support-row:last-child { border:0; padding-bottom:0; }
.support-row > span:last-child { margin-left:auto; }
.support-row:hover,.support-link:hover { text-decoration:underline; text-underline-offset:4px; }
.support-card--contact { display:flex; flex-direction:column; align-items:stretch; background:#eef4f0; border:0; }
.support-card--contact .eyebrow { display:flex; margin-bottom:14px; white-space:nowrap; }
.support-card--contact h2 { margin-bottom:12px; }
.support-card--contact p { margin-bottom:18px; }
.support-card--contact .support-row { display:grid; grid-template-columns:22px minmax(0,1fr); align-items:center; column-gap:12px; min-height:0; padding-block:0 16px; margin-bottom:14px; border-bottom:1px solid #d9e5df; }
.support-card--contact .support-row > span:last-child { margin-left:0; justify-self:start; min-width:0; overflow-wrap:anywhere; }
.support-card--contact .support-row i { color:var(--blue-600); }
.support-card--contact .support-link { display:grid; grid-template-columns:minmax(0,1fr) 16px; align-items:center; column-gap:12px; min-height:44px; width:100%; color:#005ee8; line-height:1.35; }
.support-card--contact .support-link[href^="tel:"] { grid-template-columns:22px minmax(0,1fr); justify-content:start; min-height:34px; padding-bottom:16px; margin-bottom:8px; border-bottom:1px solid #d9e5df; }
.support-card--contact .support-link[href^="tel:"] i { justify-self:start; align-self:center; color:var(--blue-600); font-size:.86rem; }
.support-card--contact .support-link:not([href^="tel:"]) i { justify-self:end; font-size:.72rem; }
.content-sidebar > .support-card { margin-top:20px; }
.editorial-blog .editorial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.editorial-card { border-radius:22px; }
.editorial-card__visual { min-height:145px; background-color:#eaf2fd; border:0; border-radius:0 0 48px 0; }
.editorial-card:nth-child(3n) .editorial-card__visual { background-color:#edf3ef; }
.editorial-card--featured { grid-template-columns:.75fr 1.25fr; background:#f5f8fc; }
.editorial-card--featured .editorial-card__visual { background-color:#0d3c73; color:#fff; background-blend-mode:soft-light; }
.editorial-card__body { padding:24px; }
.editorial-card--featured h3 { font-size:1.45rem; }
.editorial-article { grid-template-columns:285px minmax(0,1fr); justify-content:stretch; gap:48px; }
.article-sidebar { position:static; display:grid; gap:22px; }
.article-sidebar .article-back-link { margin:0; }
.article-toc { border-radius:22px; padding:24px; max-height:none; }
.article-body { max-width:760px; }
.reading-next { border-top:1px solid var(--line); margin-top:40px; padding:28px; background:#f0f5fb; border-radius:24px; }
.editorial-article .reading-next h2 { margin-top:0; font-size:1.45rem; }
.reading-next p { font-size:.9rem; }
.faq-list { max-width:none; margin:0; }
.faq-item { border-radius:18px; box-shadow:none; background:#fff; margin-bottom:14px; border:1px solid var(--line); overflow:hidden; }
.faq-item.active { background:#f1f6fd; border-color:#bbd1ed; }
.faq-item > button { padding:24px 52px 24px 24px; font-size:.98rem; line-height:1.55; }
.faq-answer { font-size:.93rem; }
.feature-card,.location-card,.step-card { box-shadow:none; border-radius:24px; }
.step-card { border-color:#e1e9f4; }
@media(min-width:1101px) { .nav-shell .mega-menu { left:var(--pad-x); right:var(--pad-x); width:auto; } .nav-shell .mega-menu--compact { left:auto; width:650px; } }
@media(max-width:1000px) {
 .content-with-sidebar { grid-template-columns:minmax(0,1fr) 250px; gap:24px; }
 .editorial-card--featured { grid-template-columns:1fr; }
 .service-story { gap:32px; }
 .service-story__art { min-height:350px; }
 .service-tile { padding:22px; }
 .service-tile h3 { font-size:1.18rem; }
 .service-consult { grid-template-columns:auto minmax(0,1fr); }
 .service-consult > a { grid-column:2; }
}
@media(max-width:800px) {
 .content-with-sidebar,.editorial-article { grid-template-columns:minmax(0,1fr); gap:28px; }
 .content-sidebar .support-stack { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .content-sidebar .support-card--contact { grid-column:1/-1; }
 .editorial-article .article-sidebar { order:2; }
 .editorial-article .article-body { order:1; }
 .article-sidebar .support-stack { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .service-showcase { gap:14px; }
 .service-tile__top { align-items:start; }
 .service-tile__art { min-height:135px; }
 .service-tile__art img { width:110px; height:85px; }
 .service-tile { padding:20px; border-radius:24px; }
 .round-arrow { width:28px; height:28px; }
 .service-story { grid-template-columns:1fr 1fr; }
 .service-story__art { border-radius:70px 24px; min-height:310px; }
 .service-story--2 .service-story__art { border-radius:24px 70px; }
 .service-story__caption { left:24px; bottom:24px; }
}
@media(max-width:600px) {
 .gg-hero,.section.gray,.leak-banner,.site-footer { border-radius:20px; }
 .site-footer { border-radius:20px 20px 0 0; }
 .nav-shell { padding-inline:var(--pad-x); }
 .collection-heading { align-items:start; flex-direction:column; gap:12px; }
 .service-showcase { grid-template-columns:1fr; gap:18px; }
 .service-tile { padding:24px; border-radius:24px 24px 48px 24px; }
 .service-tile__art { min-height:150px; }
 .service-tile__art img { width:165px; height:115px; }
 .service-tile h3 { font-size:1.45rem; }
 .service-tile__top { font-size:.72rem; }
 .service-story { grid-template-columns:1fr; margin-bottom:48px; }
 .service-story__art,.service-story--2 .service-story__art { order:0; min-height:290px; }
 .service-story__art img { height:160px; }
 .service-story__copy .btn { width:100%; }
 .service-jump { gap:8px; }
 .service-jump a { width:100%; }
 .service-consult,.service-questions { grid-template-columns:1fr; gap:20px; }
 .service-consult > a { grid-column:auto; }
 .service-consult .support-icon { margin:0; }
 .editorial-blog .editorial-grid,.content-sidebar .support-stack,.article-sidebar .support-stack { grid-template-columns:1fr; }
 .editorial-blog__toolbar { gap:20px; }
 .editorial-card--featured .editorial-card__visual { min-height:180px; }
 .reading-next { padding:22px; }
 .article-body { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) { .service-tile { transition:none; } .service-tile:hover { transform:none; } }
@media print { .support-stack,.reading-next,.service-jump { display:none; } .editorial-article { display:block; } }
/* Keep newer shared banners on the same outer edges. */
.gas-price-strip { max-width:var(--wrap); margin-inline:auto; border-radius:24px; }
.gas-price-strip__inner { width:100%; padding-inline:var(--pad-x); }
.landing-header,.landing-footer { width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--pad-x); }
.site-footer { margin-top:0px; }
.editorial-blog .editorial-card:last-child:nth-child(even):not([hidden]) { grid-column:1/-1; display:grid; grid-template-columns:.65fr 1.35fr; }
@media(max-width:800px) {
 .editorial-article .article-sidebar { display:contents; }
 .editorial-article .article-toc { order:0; }
 .editorial-article .article-back-link { order:2; }
 .editorial-article .support-stack { order:3; }
}
@media(max-width:600px) {
 .gas-price-strip { border-radius:20px; }
 .editorial-blog .editorial-card:last-child:nth-child(even):not([hidden]) { grid-template-columns:1fr; }
}
/* Full-width surfaces with a shared centered content area. */
:root { --content-edge:max(var(--pad-x),calc((100vw - var(--wrap))/2 + var(--pad-x))); }
.gg-hero,.site-footer,.leak-banner,.gas-price-strip,.section.gray { max-width:none; width:100%; border-radius:0; }
.gg-hero__layout,.leak-banner-inner,.gas-price-strip__inner { max-width:var(--wrap); margin-inline:auto; padding-inline:var(--pad-x); }
/* Breadcrumbs introduce the content after the hero or local price. */
main > .breadcrumbs { padding-block:12px 0; background:transparent; border:0; font-size:.68rem; }
main > .breadcrumbs + .section { padding-top:clamp(24px,3vw,40px); }
.section.gray,.site-footer { padding-inline:var(--content-edge); }
.gg-hero { background:#f4f7fb; }
.gg-hero.gg-hero--informative { background:#0c3c76; }
.gg-hero__atmosphere { background:none; }
.site-footer { background:#082349; }
.leak-banner { background:#ffca28; margin-block:0; }
.gas-price-strip { background:#082b59; }
.support-card--blue { background:#0c3c76; }
.btn-blue { background:#0d47a1; }
.btn-whatsapp { background:#078b46; }
.sb-icon { background:#0d47a1; }
.landing-trust { background:#0c3c76; }
.split > *,.stats > article { min-width:0; }
.stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:400px) { .stats article { padding:14px 8px; } .stats strong { font-size:1.55rem; } .stats span { font-size:.65rem; overflow-wrap:anywhere; } }
@media(prefers-reduced-motion:reduce) { .faq-answer,.faq-answer > p { transition:none; } }

/* Shared support layout; signature treatment stays scoped to Gastavo heroes. */
.gg-hero__support { display:flex; align-items:center; gap:22px; }
.gg-hero__support-links { min-width:0; }
.gg-hero--informative .gg-hero__support { display:none; }
.gg-hero__action-label { margin:0; font-size:1rem; font-weight:600; color:var(--blue-900); }
.gg-hero__action-note { margin:0; font-size:.73rem; line-height:1.5; color:#526781; }
.gg-hero--gastavo { background:radial-gradient(ellipse at 82% 22%,#dfeefc 0,transparent 48%),linear-gradient(120deg,#fff 18%,#f1f6fc 78%); border-bottom:1px solid #e0e9f3; }
.gg-hero--gastavo::before { display:none; }
.gg-hero--gastavo .gg-hero__atmosphere { inset:auto -8% -340px auto; width:850px; height:850px; border:1px solid #0d47a10c; border-radius:50%; background:none; mask-image:none; box-shadow:0 0 0 90px #0d47a104,0 0 0 180px #0d47a103; }
.gg-hero--gastavo .gg-hero__layout { grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr); gap:clamp(32px,5vw,72px); padding-block:clamp(32px,4vw,56px); min-height:660px; }
.gg-hero--gastavo .gg-hero__copy { padding:0; max-width:680px; }
.gg-hero--gastavo .gg-hero__badge { margin-bottom:22px; padding:8px 12px; border-radius:100px; font-size:.68rem; background:#ffffffc9; border-color:#d7e4f2; box-shadow:0 3px 10px #123e6804; }
.gg-hero--gastavo .gg-hero__badge i { display:grid; place-items:center; width:23px; height:23px; border-radius:50%; background:#e8f1fb; color:#0d47a1; }
.gg-hero--gastavo .gg-hero__eyebrow { font-size:.68rem; letter-spacing:.14em; margin-bottom:14px; }
.gg-hero--gastavo h1 { font-size:clamp(2.25rem,4vw,3.5rem); line-height:1.08; letter-spacing:-.055em; margin-bottom:20px; text-wrap:balance; overflow-wrap:normal; }
.gg-hero--signature h1 span { display:inline-block; color:#1358a5; text-wrap:balance; }
.gg-hero--gastavo .gg-hero__lead { font-size:clamp(1rem,1.35vw,1.1rem); line-height:1.65; max-width:46ch; margin-bottom:10px; }
.gg-hero--gastavo .gg-hero__detail { font-size:.82rem; line-height:1.7; max-width:53ch; }
.gg-hero--gastavo .gg-hero__support { margin-top:22px; gap:24px; }
.gg-hero__character { flex:0 0 200px; position:relative; height:244px; display:flex; align-items:end; justify-content:center; isolation:isolate; }
.gg-hero__character::before { content:""; position:absolute; z-index:-2; width:190px; height:190px; border-radius:50%; background:#e2eefb; bottom:12px; left:0; }
.gg-hero__brandmark { position:absolute; z-index:-1; width:200px; height:200px; object-fit:contain; bottom:12px; left:0; opacity:.12; transform:rotate(-12deg); }
.gg-hero__gastavo { display:block; width:190px; height:238px; object-fit:contain; }
.gg-hero__hello { position:absolute; bottom:0; left:22px; display:flex; align-items:center; gap:7px; white-space:nowrap; padding:9px 13px; border-radius:9px; background:#fff; border:1px solid #dfe8f3; color:#183f6d; box-shadow:0 6px 18px #1334590a; font-size:.68rem; font-weight:600; transform:rotate(-3deg); }
.gg-hero__hello span { color:#c12737; }
.gg-hero--gastavo .gg-hero__links { margin:0; padding:0; flex-direction:column; align-items:flex-start; gap:10px; }
.gg-hero--gastavo .gg-hero__coverage { min-height:48px; padding:11px 14px; background:#0c4083; border:1px solid #0c4083; border-radius:10px; color:#fff; font-size:.75rem; gap:9px; text-decoration:none; transition:background .18s,transform .18s; }
.gg-hero--gastavo .gg-hero__coverage:hover { background:#082f65; transform:translateY(-2px); text-decoration:none; }
.gg-hero--gastavo .gg-hero__emergency { font-size:.72rem; margin-top:2px; }
.gg-hero--gastavo .gg-lead-card { position:relative; max-width:480px; }
.gg-hero--gastavo .gg-lead-dialog { padding:28px; border:1px solid #d6e3f1; border-radius:22px; background:#fff; box-shadow:0 24px 65px -25px #133b6b35,0 2px 8px #14386105; }
.gg-hero--gastavo .gg-lead-head { position:relative; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #e7edf5; }
.gg-hero--gastavo .gg-lead-head::after { content:""; position:absolute; right:0; top:0; width:38px; height:38px; background:#eef4fb url('../img/global-gas-logotipos-isotipo.svg') center/26px no-repeat; border:1px solid #e1eaf6; border-radius:12px; }
.gg-hero--gastavo .gg-lead-head .gg-lead-kicker { letter-spacing:.16em; font-size:.62rem; padding-right:44px; margin-bottom:14px; }
.gg-hero--gastavo .gg-lead-head h2 { font-size:clamp(1.35rem,2vw,1.65rem); line-height:1.2; margin-bottom:8px; }
.gg-hero--gastavo .gg-lead-form input,.gg-hero--gastavo .gg-lead-form select { background:#f8fafd; border-radius:10px; }
.gg-hero--gastavo .gg-lead-option { border-radius:10px; }
.gg-hero--gastavo .gg-lead-option.active { box-shadow:inset 0 0 0 1px currentColor; }
.gg-hero--gastavo .gg-lead-submit { min-height:50px; border-radius:10px; box-shadow:0 5px 12px #0b854c18; }
.gg-hero--gastavo .gg-lead-small { text-align:center; margin-top:12px; }
@media(max-width:1050px) and (min-width:901px) {
 .gg-hero--gastavo .gg-hero__layout { gap:28px; grid-template-columns:minmax(0,1fr) minmax(350px,1fr); }
 .gg-hero__character { flex-basis:150px; height:200px; }
 .gg-hero__gastavo { width:150px; height:188px; }
 .gg-hero__brandmark,.gg-hero__character::before { width:145px; height:145px; }
 .gg-hero--gastavo .gg-hero__support { gap:12px; }
 .gg-hero--gastavo .gg-lead-dialog { padding:22px; }
}
@media(max-width:900px) {
 .gg-hero--gastavo .gg-hero__layout { grid-template-columns:minmax(0,1fr); gap:32px; min-height:0; padding-block:36px; }
 .gg-hero--gastavo .gg-hero__copy { max-width:600px; justify-self:center; }
 .gg-hero--gastavo h1 { font-size:clamp(2.25rem,6.5vw,3.5rem); }
 .gg-hero--gastavo .gg-lead-card { max-width:600px; justify-self:center; }
 .gg-hero--gastavo .gg-hero__support { gap:28px; }
}
@media(max-width:480px) {
 .gg-hero--gastavo .gg-hero__layout { padding-block:28px 32px; gap:26px; }
 .gg-hero--gastavo .gg-hero__badge { margin-bottom:20px; font-size:.63rem; }
 .gg-hero--gastavo .gg-hero__eyebrow { font-size:.59rem; letter-spacing:.09em; gap:8px; }
 .gg-hero--gastavo h1 { font-size:clamp(2rem,8.6vw,2.65rem); margin-bottom:16px; }
 .gg-hero--gastavo .gg-hero__lead { font-size:.94rem; }
 .gg-hero--gastavo .gg-hero__detail { font-size:.76rem; }
 .gg-hero--gastavo .gg-hero__support { gap:14px; margin-top:18px; }
 .gg-hero__character { flex-basis:124px; height:174px; }
 .gg-hero__gastavo { width:128px; height:160px; }
 .gg-hero__brandmark,.gg-hero__character::before { width:124px; height:124px; }
 .gg-hero__hello { left:0; font-size:.58rem; padding:7px 9px; }
 .gg-hero__action-label { font-size:.8rem; line-height:1.45; }
 .gg-hero__action-note { font-size:.65rem; }
 .gg-hero--gastavo .gg-hero__coverage { font-size:.67rem; padding:10px; gap:6px; }
 .gg-hero--gastavo .gg-hero__coverage > i:first-child { display:none; }
 .gg-hero--gastavo .gg-hero__emergency { font-size:.66rem; }
 .gg-hero--gastavo .gg-hero__links { gap:6px; }
 .gg-hero--gastavo .gg-lead-dialog { padding:20px; border-radius:18px; }
}
@media(prefers-reduced-motion:reduce) { .gg-hero--gastavo .gg-hero__coverage { transition:none; transform:none; } }

/* Brand direction: no hero badges; Gastavo is a desktop-only illustration. */
.gg-hero .gg-hero__badge { display:none; }
@media(max-width:767px) {
 .gg-hero .gg-hero__character,.gg-hero .gg-hero__gastavo { display:none; }
 .gg-hero--gastavo .gg-hero__support { margin-top:20px; }
 .gg-hero--gastavo .gg-hero__support-links { width:100%; }
 .gg-hero--gastavo .gg-hero__links { flex-direction:row; flex-wrap:wrap; gap:10px 18px; }
 .gg-hero--gastavo .gg-hero__action-label,.gg-hero--gastavo .gg-hero__action-note { display:none; }
 .gg-hero--gastavo .gg-hero__coverage { font-size:.75rem; }
}
