.bahia-section{position:relative;padding:110px 0;background:#03130d;color:#f6fff6;overflow:hidden;isolation:isolate}.bahia-heading{text-align:center;position:relative;z-index:2}.bahia-heading .eyebrow{justify-content:center}.bahia-heading h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(2.7rem,6.8vw,6.3rem);line-height:1.04;letter-spacing:-.045em;margin:24px 0}.bahia-heading h2 em{font-style:normal;color:#c5ff69}.bahia-heading>p{color:#aec6b8;font-size:1.15rem}.bahia-stage{position:relative;max-width:1150px;margin:20px auto 0;--pin-x:81.9%;--pin-y:41.2%;isolation:isolate}.bahia-map{display:block;width:100%;height:auto;mask-image:radial-gradient(ellipse at center,#000 48%,transparent 74%)}.bahia-map-light{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;mix-blend-mode:screen;filter:brightness(1.5) saturate(1.2);mask-image:linear-gradient(115deg,transparent 38%,#000 49%,transparent 60%);mask-size:320% 100%;animation:bahia-sweep 7s linear infinite;opacity:.55}.bahia-city{position:absolute;left:var(--pin-x);top:calc(var(--pin-y) + 20px);transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;border:0;background:transparent;color:white;padding:12px;cursor:pointer;z-index:4;font:inherit}.bahia-city-label{display:block;text-align:center;background:linear-gradient(130deg,#052518e8,#052518aa);border:1px solid #b4ff6570;padding:13px 24px;border-radius:12px;box-shadow:0 0 45px #9dff3226;backdrop-filter:blur(6px);transition:transform .3s,box-shadow .3s}.bahia-city-label small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:#c5ff69;margin-bottom:4px}.bahia-city-label strong{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.6rem,4.7vw,3.6rem);line-height:1.1;letter-spacing:-.045em}.bahia-city:hover .bahia-city-label{transform:translateY(-5px);box-shadow:0 0 55px #b0ff5555}.bahia-city:focus-visible{outline:2px solid #d7ff9b;outline-offset:8px;border-radius:12px}.bahia-beacon{display:block;width:16px;height:16px;background:#f5ffbc;border-radius:50%;margin-top:25px;box-shadow:0 0 16px 5px #c3ff62,0 0 60px 22px #9aff4455;position:relative}.bahia-beacon:before,.bahia-beacon:after{content:'';position:absolute;inset:-15px;border:1px solid #cdff87;border-radius:50%;animation:bahia-pulse 3s ease-out infinite}.bahia-beacon:after{animation-delay:1.5s}.bahia-network,.bahia-burst{position:absolute;inset:0;pointer-events:none}.bahia-network i{position:absolute;width:5px;height:5px;border-radius:50%;background:#e9ffb1;box-shadow:0 0 12px 4px #a8ff63;animation:bahia-twinkle 3s ease-in-out infinite;animation-delay:var(--delay)}.bahia-map-caption{position:absolute;left:12%;bottom:13%;display:grid;gap:8px}.bahia-map-caption>span{font-size:1.1rem;letter-spacing:.5em;color:#c5ff69}.bahia-map-caption small{font-size:.875rem;color:#a8c5b4}.bahia-hint{text-align:center;font-size:.875rem;color:#a5bcae;margin:0 0 56px}.bahia-hint strong{color:#d5ff9e}.bahia-story{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding-top:55px;border-top:1px solid #a3e89926}.bahia-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#bafa72;line-height:1.6}.bahia-story h3{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.14;margin:18px 0 24px}.bahia-story p{font-size:1rem;color:#b8cdc0;line-height:1.85}.bahia-representatives{align-self:start;padding:30px;border:1px solid #b5ff7733;border-radius:22px;background:linear-gradient(140deg,#123724,#061c12)}.bahia-person{display:flex;gap:16px;align-items:center;margin-top:25px}.bahia-person img{width:66px;height:66px;border-radius:50%;object-fit:cover;object-position:center 20%;border:1px solid #beff7155}.bahia-person strong{display:block;font-size:1.12rem}.bahia-person span{display:block;font-size:.875rem;color:#aec6b8;margin-top:4px}.bahia-representatives .button{margin-top:10px}.bahia-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bahia-energy-particle{position:absolute;border-radius:50%;background:#ddffab;box-shadow:0 0 10px #c6ff65;width:5px;height:5px}.bahia-energy-ring{position:absolute;width:30px;height:30px;border:2px solid #ceff91;border-radius:50%;box-shadow:0 0 25px #a9ff4877}
@keyframes bahia-sweep{from{mask-position:150% 0}to{mask-position:-50% 0}}@keyframes bahia-pulse{0%{transform:scale(.5);opacity:0}20%{opacity:.9}100%{transform:scale(2.2);opacity:0}}@keyframes bahia-twinkle{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.4)}}
@media(max-width:700px){.bahia-section{padding:75px 0}.bahia-story{grid-template-columns:1fr;gap:30px;padding-top:35px}.bahia-stage{width:calc(100% + 36px);margin-left:-18px}.bahia-city-label{padding:9px 14px}.bahia-city-label small{font-size:.7rem;letter-spacing:.02em}.bahia-beacon{margin-top:14px;width:10px;height:10px}.bahia-map-caption{left:10%;bottom:8%}.bahia-map-caption small{display:none}.bahia-map-caption>span{font-size:.8rem}.bahia-hint{margin:16px 0 30px}.bahia-representatives{padding:24px}.bahia-person img{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.bahia-map-light,.bahia-network i,.bahia-beacon:before,.bahia-beacon:after{animation:none}.bahia-map-light{display:none}.bahia-city-label{transition:none}}
