.achei-map{width:min(1240px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:66px;align-items:center;padding:64px 0}.achei-map__copy>p,.achei-context>p,.achei-related>p,.achei-cities>p{margin:0 0 12px;color:#d6a347;font-weight:700;letter-spacing:.15em;font-size:11px}.achei-map h2,.achei-context h2,.achei-related h2,.achei-cities h2{font-family:'Cormorant Garamond',Georgia,serif;color:#003366;line-height:1;font-size:clamp(37px,4vw,55px);margin:0 0 18px}.achei-map__copy>span{color:#60707e}.achei-map__visual{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 26px 58px rgba(0,31,61,.24);background:#071622}.achei-map__image{position:relative;min-height:560px;overflow:hidden;isolation:isolate;background:#071622 url('mapa-brasil.jpg') center/cover no-repeat}.achei-map__image:after{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 54.3% 76.5%,rgba(231,65,49,.19),transparent 18%),linear-gradient(90deg,rgba(2,12,22,.38),transparent 51%,rgba(2,12,22,.1));pointer-events:none}.achei-map__network{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.achei-map__network path{fill:none;stroke:rgba(239,84,61,.76);stroke-width:.28;stroke-linecap:round;stroke-dasharray:1.1 1.8;filter:drop-shadow(0 0 1.7px rgba(255,84,60,.74));animation:achei-network-flow 6.5s linear infinite}.achei-map__network path:nth-child(2){animation-delay:-1.5s}.achei-map__network path:nth-child(3){animation-delay:-3s}.achei-map__network path:nth-child(4){animation-delay:-4.4s}.achei-map__network path:nth-child(5){animation-delay:-2.3s}.achei-map__network path:nth-child(6){animation-delay:-5.1s}.achei-map__hub,.achei-map__signal{position:absolute;z-index:1;left:var(--x);top:var(--y);pointer-events:none;border-radius:50%;transform:translate(-50%,-50%)}.achei-map__hub{width:16px;height:16px;background:#ff5f45;border:2px solid #ffe5ad;box-shadow:0 0 0 5px rgba(255,82,59,.25),0 0 21px 8px rgba(255,55,40,.78);animation:achei-hub-pulse 1.9s ease-in-out infinite}.achei-map__hub:after{content:'';position:absolute;inset:-13px;border:1px solid rgba(255,134,89,.69);border-radius:inherit;animation:achei-hub-ring 1.9s ease-out infinite}.achei-map__signal{width:7px;height:7px;background:#f6be57;box-shadow:0 0 12px 3px rgba(246,190,87,.75);animation:achei-signal-pulse 2.8s ease-in-out infinite}.achei-map__signal--north{animation-delay:-.6s}.achei-map__signal--northeast{animation-delay:-1.2s}.achei-map__signal--south{animation-delay:-2.1s}.achei-map__point{position:absolute;z-index:4;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;place-items:center;min-width:34px;min-height:30px;padding:0 4px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(0,36,74,.94);color:#fff;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.01em;box-shadow:0 5px 14px rgba(0,9,22,.5),0 0 0 1px rgba(0,56,112,.72);transition:transform .18s cubic-bezier(.23,1,.32,1),background .18s ease,color .18s ease,box-shadow .18s ease}.achei-map__point:before{content:'';position:absolute;inset:-4px;border:1px solid rgba(214,163,71,.1);border-radius:inherit;opacity:0;transform:scale(.76);transition:opacity .18s ease,transform .18s ease}.achei-map__point:hover,.achei-map__point:focus-visible{z-index:7;background:#d6a347;color:#002a52;box-shadow:0 10px 23px rgba(0,9,22,.58),0 0 0 5px rgba(214,163,71,.16);transform:translate(-50%,-50%) scale(1.18);outline:none}.achei-map__point:hover:before,.achei-map__point:focus-visible:before{opacity:1;transform:scale(1.34)}.achei-map__point--inactive{opacity:.48}.achei-map__count{position:absolute;z-index:6;right:18px;bottom:16px;display:flex;align-items:center;gap:5px;margin:0;padding:9px 12px;border:1px solid rgba(255,255,255,.27);border-radius:9px;background:rgba(0,31,61,.76);backdrop-filter:blur(8px);color:#fff;font-size:11px}.achei-map__count i{width:7px;height:7px;border-radius:50%;background:#f5bd56;box-shadow:0 0 9px 2px rgba(245,189,86,.62);animation:achei-signal-pulse 2.2s ease-in-out infinite}.achei-map__count strong{color:#f4c25f}.achei-context,.achei-related,.achei-cities{width:min(960px,calc(100% - 40px));margin:70px auto}.achei-context{border-left:4px solid #d6a347;padding:32px 38px;background:#f7f5f0}.achei-context a{display:inline-flex;background:#003366;color:white;border-radius:999px;padding:12px 19px;font-weight:700;font-size:14px}.achei-related__grid,.achei-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.achei-related article,.achei-team-grid article{border:1px solid #d8dde3;padding:25px;border-radius:16px}.achei-related h3,.achei-team-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1;margin:0 0 12px;color:#003366}.achei-related article p,.achei-team-grid article p{margin:0;color:#60707e;font-size:14px}.achei-team-grid img{border-radius:12px;aspect-ratio:4/4.6;object-fit:cover;width:100%;margin-bottom:18px}.achei-cities ul{padding:0;margin:26px 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.achei-cities a{display:flex;justify-content:space-between;align-items:center;border:1px solid #d8dde3;padding:15px 17px;border-radius:10px;color:#003366;font-weight:700}.achei-cities a:hover{border-color:#d6a347}@keyframes achei-network-flow{to{stroke-dashoffset:-26}}@keyframes achei-hub-pulse{0%,100%{transform:translate(-50%,-50%) scale(.85)}50%{transform:translate(-50%,-50%) scale(1.08)}}@keyframes achei-hub-ring{0%{opacity:.88;transform:scale(.42)}100%{opacity:0;transform:scale(1.4)}}@keyframes achei-signal-pulse{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.72)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.22)}}@media(max-width:820px){.achei-map{grid-template-columns:1fr;padding:54px 0;gap:25px}.achei-map__image{min-height:520px}.achei-related__grid,.achei-team-grid,.achei-cities ul{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.achei-map,.achei-context,.achei-related,.achei-cities{width:min(100% - 30px,960px)}.achei-map__image{min-height:415px}.achei-map__point{min-width:29px;min-height:29px;font-size:8px}.achei-map__hub{width:12px;height:12px}.achei-map__count{right:12px;bottom:12px;font-size:10px}.achei-related__grid,.achei-team-grid,.achei-cities ul{grid-template-columns:1fr}.achei-context{padding:25px}}@media(prefers-reduced-motion:reduce){.achei-map__network path,.achei-map__hub,.achei-map__hub:after,.achei-map__signal,.achei-map__count i{animation:none}}
