/* Segmentos: leitura por contexto e acesso direto às páginas de cada negócio. */
.g-hero{background:radial-gradient(ellipse at 83% 65%,color-mix(in srgb,var(--signal) 7%,transparent),transparent 54%),var(--bg)}
.g-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center;padding-block:clamp(48px,6vw,86px) clamp(64px,7vw,104px)}
.segments-page h1{font-size:clamp(44px,4.8vw,69px);line-height:1.08;letter-spacing:-.055em}
.g-hero .h-actions{align-items:center;gap:18px 26px}
.g-hero .s-lead{max-width:530px}
.g-scene{position:relative;isolation:isolate;border-block:1px solid var(--line);padding:28px 24px}
.g-scene-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.g-signals{display:flex;align-items:center;gap:7px;flex:none}
.g-signal{width:5px;height:5px;border-radius:50%;background:var(--signal);animation:g-signal 8s var(--s-ease) infinite;animation-play-state:paused}
.g-signal+.g-signal{animation-delay:-4s}
.g-scene[data-active="true"] .g-signal{animation-play-state:running}
@keyframes g-signal{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
.g-context-nav{display:grid;margin-block:14px}
.g-context-nav a{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:16px;align-items:center;min-height:76px;padding:16px 8px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.4;transition:background .3s var(--s-ease)}
.g-context-nav a:last-child{border-bottom:0}
.g-context-nav a:hover,.g-context-nav a:focus-visible{background:color-mix(in srgb,var(--bg-card) 75%,transparent)}
.g-sector-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;color:var(--signal-text)}
.g-sector-icon svg{width:23px;height:23px}
.g-context-nav .g-nav-arrow{font-size:19px;color:var(--tx-3)}
.g-scene-note{font-size:12px;line-height:1.8;color:var(--tx-3);border-top:1px solid var(--line);padding-top:20px}
.g-contexts{border-top:1px solid var(--line)}
.g-cards{border-top:1px solid var(--line);margin-top:48px}
.g-card{position:relative;display:grid;grid-template-columns:minmax(140px,.62fr) minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,3.8vw,56px);padding-block:42px;border-bottom:1px solid var(--line)}
.g-card:target{background:linear-gradient(90deg,color-mix(in srgb,var(--signal) 4%,transparent),transparent 80%)}
.g-card-identity .g-sector-icon{margin-bottom:24px;width:48px;height:48px}
.g-card-identity .s-small{display:block;color:var(--signal-text);margin-bottom:12px}
.g-card h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;max-width:220px}
.g-card-title{font-size:clamp(26px,2.8vw,36px);line-height:1.18;letter-spacing:-.04em;text-wrap:balance;max-width:400px}
.g-card-situation{font-size:15px;line-height:1.85;color:var(--tx-2);margin-top:22px;max-width:430px}
.g-card-result{display:grid;gap:20px}
.g-card-result dt{font-family:var(--code);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--signal-text);margin-bottom:8px}
.g-card-result dd{font-size:14px;line-height:1.8;color:var(--tx-2)}
.g-card .s-link{margin-top:25px;font-size:13px;gap:16px}
.g-card .s-link span{font-size:13px}
.g-definitions{background:var(--bg-alt);border-block:1px solid var(--line)}
.g-rules{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:46px}
.g-rules li{border-top:1px solid var(--line);padding-top:24px}
.g-rules .s-small{display:block;color:var(--tx-2);margin-bottom:18px}
.g-rules h3{font-size:22px;line-height:1.3;letter-spacing:-.03em;margin-bottom:14px}
.g-rules p{font-size:14px;line-height:1.85;color:var(--tx-2)}
.g-scope-note{font-size:13px;line-height:1.85;color:var(--tx-2);margin-top:32px;max-width:850px}
.g-other-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(36px,8vw,116px)}
.g-other-copy p{font-size:17px;line-height:1.85;color:var(--tx-2)}
.g-other-copy .s-link{margin-top:28px}
.g-close-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(36px,8vw,116px)}
.g-close-grid .s-note{color:var(--tx-2)}
@media(max-width:1050px){.g-hero-grid{gap:36px}.g-scene{padding-inline:16px}.g-card{grid-template-columns:minmax(120px,.6fr) minmax(0,1fr) minmax(0,1fr);gap:24px}.g-card-title{font-size:28px}.g-card h3{font-size:19px}.g-rules{gap:24px}}
@media(max-width:760px){.g-hero-grid{grid-template-columns:1fr;padding-top:38px;gap:42px}.segments-page h1{font-size:clamp(40px,7.4vw,56px)}.g-scene{width:100%;max-width:550px;justify-self:center;padding-inline:20px}.g-card{grid-template-columns:1fr;gap:24px;padding-block:32px}.g-card-identity{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;align-items:center}.g-card-identity .g-sector-icon{grid-row:1 / 3;margin:0}.g-card-identity .s-small{margin-bottom:3px;font-size:10px}.g-card h3{max-width:none;font-size:21px}.g-card-title{font-size:32px;max-width:500px}.g-card-situation{max-width:none;margin-top:16px}.g-card-result{gap:18px}.g-card-details{padding-top:24px;border-top:1px solid var(--line)}.g-card .s-link{margin-top:22px}.g-rules{grid-template-columns:1fr;gap:26px}.g-rules .s-small{margin-bottom:12px}.g-other-grid,.g-close-grid{grid-template-columns:1fr;gap:28px}.g-other-copy p{font-size:16px}.g-close-grid p:not(.h-kicker){margin-top:0}}
@media(max-width:390px){.segments-page h1{font-size:39px}.g-scene{padding-inline:12px}.g-context-nav a{font-size:14px;gap:12px}.g-card-title{font-size:29px}.g-card-situation{font-size:14px}.g-card-result dd{font-size:14px}}
@media(prefers-reduced-motion:reduce){.g-signal{animation:none}}
@media(scripting:none){.g-signal{animation:none}}
