@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;700;800&family=Space+Grotesk:wght@500;700&display=swap');:root{--ink:#101b2f;--coral:#ff6b5f;--cream:#f5f1e9;--paper:#fffdf8;--mint:#b9ebcb;--line:rgba(16,27,47,.14);--muted:#697286}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,sans-serif}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.grid-bg{background-image:linear-gradient(rgba(16,27,47,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,27,47,.045) 1px,transparent 1px);background-size:34px 34px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1.24rem 'Space Grotesk';letter-spacing:-.05em}.brand>span:last-child{color:var(--coral)}.mark{display:grid;place-items:center;width:38px;height:38px;background:var(--coral);border-radius:12px 12px 12px 4px;box-shadow:4px 4px 0 var(--ink);font-size:1.3rem;transform:rotate(-7deg);color:var(--ink)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav nav{display:flex;gap:25px;font-size:.78rem;font-weight:800}.nav nav a{text-decoration:none;opacity:.65}.nav nav a:hover{opacity:1}.button{display:inline-block;border:1px solid var(--line);border-radius:9px;padding:12px 17px;text-decoration:none;font-size:.76rem;font-weight:800;cursor:pointer;background:transparent}.button.small{padding:9px 13px;font-size:.69rem}.button.coral{background:var(--coral);border-color:var(--coral);color:var(--ink)}.button.dark{background:var(--ink);border-color:var(--ink);color:#fff}.button.ghost{color:var(--ink);background:var(--paper)}.eyebrow{color:#e9554f;font-size:.67rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:22px;height:2px;background:var(--coral);vertical-align:3px;margin-right:8px}.eyebrow.mint{color:var(--mint)}.eyebrow.mint:before{background:var(--mint)}h1,h2,h3{font-family:'Space Grotesk';letter-spacing:-.055em}p{color:var(--muted);line-height:1.65;font-size:.9rem}.hero{padding:52px 0 86px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.hero h1{font-size:clamp(3.7rem,7vw,6.8rem);line-height:.88;margin:20px 0}.hero h1 em{color:var(--coral);font-style:normal}.hero p{max-width:520px;font-size:1.02rem}.search{display:flex;max-width:600px;background:var(--paper);border:1px solid var(--line);padding:7px;border-radius:14px;margin-top:26px;box-shadow:0 12px 38px rgba(16,27,47,.07)}.search span{padding:10px;font-size:1.4rem;color:#8992a2}.search input{flex:1;min-width:0;border:0;background:transparent;outline:0}.search button{border:0;background:var(--ink);color:#fff;border-radius:9px;padding:12px 18px;font-weight:800}.hero-stats{display:flex;gap:25px;align-items:center;color:var(--muted);font-size:.72rem;margin-top:28px}.hero-stats b{font:700 1.4rem 'Space Grotesk';color:var(--ink);margin-right:5px}.dial{width:min(360px,70vw);height:min(360px,70vw);border:1px solid rgba(16,27,47,.22);border-radius:50%;position:relative;display:grid;place-items:center;margin:auto;box-shadow:0 0 0 28px rgba(16,27,47,.025),0 0 0 57px rgba(16,27,47,.018)}.dial:before{content:"";position:absolute;inset:24px;border:1px dashed rgba(16,27,47,.22);border-radius:50%}.dial .dial-center{width:150px;height:150px;border-radius:50%;background:var(--coral);box-shadow:14px 15px 0 var(--ink);display:grid;place-items:center;font-size:3rem}.dial i{position:absolute;left:50%;top:50%;width:110px;height:6px;background:var(--ink);border-radius:10px;transform:rotate(-38deg);transform-origin:0 50%}.dial span{position:absolute;font:700 .63rem 'DM Mono';letter-spacing:.1em}.dial span:nth-of-type(1){top:26px}.dial span:nth-of-type(2){right:24px}.dial span:nth-of-type(3){left:24px}.dial span:nth-of-type(4){bottom:25px}.section{padding:78px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.section-head h2{font-size:clamp(2rem,4vw,3.1rem);margin:13px 0 0}.section-head p{max-width:330px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.station-card{display:flex;flex-direction:column;justify-content:space-between;min-height:255px;background:var(--paper);border:1px solid var(--line);padding:16px;border-radius:16px;text-decoration:none;transition:.2s}.station-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(16,27,47,.09)}.station-top{display:flex;justify-content:space-between;gap:10px}.station-top img{width:68px;height:68px;border-radius:14px;object-fit:cover;background:var(--cream);border:1px solid var(--line)}.live{display:inline-flex;align-items:center;gap:5px;text-transform:uppercase;font:500 .62rem 'DM Mono';color:#4a755e}.live i{width:6px;height:6px;background:#38a86d;border-radius:50%;box-shadow:0 0 0 4px rgba(56,168,109,.13)}.station-card h3{font-size:1.05rem;margin:20px 0 4px}.station-card p{font-size:.73rem;margin:0}.station-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.station-foot b{font:500 .7rem 'DM Mono';color:#e9554f}.play{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-size:.7rem}.explore{background:var(--ink);color:var(--paper);padding:80px 0}.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.explore h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95;margin:17px 0}.explore p{color:#b6c0d0;max-width:400px}.state-map{height:200px;margin-top:28px;border:1px solid #51617b;border-radius:48% 42% 50% 38%;display:grid;place-items:center;color:var(--coral);font:700 2rem 'Space Grotesk';letter-spacing:.25em;transform:rotate(-11deg);background:linear-gradient(135deg,#2a3b57,#20304a);box-shadow:17px 17px 0 rgba(0,0,0,.15)}.state-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:340px;overflow:auto}.state-list a{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:12px;color:#cbd3df;text-decoration:none;font-size:.76rem;font-weight:700}.state-list a:hover{background:var(--mint);color:var(--ink)}.state-list b{font:500 .68rem 'DM Mono';color:var(--coral)}.footer{display:flex;justify-content:space-between;padding:48px 0;color:var(--muted);font-size:.71rem;border-top:1px solid var(--line)}.footer a{font-weight:800;text-decoration:none}.detail{padding:38px 0 90px}.back{display:inline-block;margin-bottom:20px;text-decoration:none;font-size:.76rem;font-weight:800}.detail-hero{display:grid;grid-template-columns:150px 1fr 220px;gap:28px;align-items:center;background:var(--ink);color:var(--paper);border-radius:20px;padding:32px}.detail-hero>img{width:150px;height:150px;object-fit:cover;border-radius:23px;background:var(--cream)}.detail-hero h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:.94;margin:12px 0}.detail-hero p{color:#b9c2d1}.detail-actions{display:flex;flex-direction:column;gap:9px}.detail-actions .ghost{background:transparent;border-color:#51617b;color:#fff}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;margin-top:22px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:24px}.panel h2{font-size:1.2rem;margin:0 0 18px}.now{display:flex;align-items:center;gap:14px;padding:17px;background:var(--coral);border-radius:13px}.now>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--coral);font-size:1.3rem}.now small{display:block;font:500 .6rem 'DM Mono';letter-spacing:.1em}.now b{font-size:.9rem}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.info-grid small,.contact small{display:block;color:#8992a2;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;font-weight:800;margin-bottom:4px}.info-grid strong,.contact strong,.contact a{font-size:.8rem;text-decoration:none;color:var(--ink);word-break:break-word}.contact{padding:12px 0;border-bottom:1px solid var(--line)}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:720px}.request-form input,.request-form textarea,.install-card input{border:1px solid var(--line);border-radius:8px;padding:12px;background:transparent;font:inherit}.request-form textarea{grid-column:1/-1;min-height:100px}.success,.alert{padding:14px;border-radius:9px;background:var(--mint);margin:15px 0;font-size:.8rem}.alert{background:#ffd9d4}.admin{padding:36px 0 90px}.admin-title{display:flex;justify-content:space-between;align-items:end;margin:12px 0 27px}.admin-title h1{font-size:3.2rem;margin:0}.mono{font:500 .68rem 'DM Mono';color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stats>div{background:var(--paper);border:1px solid var(--line);padding:16px;border-radius:13px}.stats b{display:block;font:700 1.7rem 'Space Grotesk'}.stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.quick{display:flex;gap:10px;flex-wrap:wrap}.upload{border:2px dashed rgba(16,27,47,.2);padding:34px;border-radius:13px;text-align:center}.upload label{display:inline-block;background:var(--ink);color:#fff;padding:12px 16px;border-radius:8px;font-size:.75rem;font-weight:800;cursor:pointer}.upload input{display:none}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.74rem}th{text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:.59rem;color:#8992a2}th,td{padding:13px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.muted{color:#8992a2;font-size:.72rem}.request{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.request p{font-size:.72rem;margin:4px 0}.approved{color:#2e9662;font:500 .68rem 'DM Mono'}.empty{padding:35px;text-align:center;color:var(--muted)}.install-page{min-height:100vh;display:grid;place-items:center;background:var(--ink)}.install-card{width:min(500px,calc(100% - 30px));background:var(--paper);padding:34px;border-radius:20px;box-shadow:20px 20px 0 rgba(0,0,0,.2)}.install-card h1{font-size:2.7rem;line-height:.95;margin:18px 0}.install-card form{display:grid;gap:13px}.install-card label{font-size:.75rem;font-weight:800;display:grid;gap:6px}.install-card p{font-size:.78rem}.install-card code{font-family:'DM Mono';font-size:.7rem}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.hero-grid,.explore-grid{grid-template-columns:1fr;gap:20px}.detail-hero{grid-template-columns:110px 1fr}.detail-hero>img{width:110px;height:110px}.detail-actions{grid-column:1/-1;flex-direction:row}.detail-grid{grid-template-columns:1fr}}@media(max-width:650px){.wrap{width:calc(100% - 26px)}.nav nav{display:none}.hero{padding-top:30px}.hero h1{font-size:3.7rem}.cards{grid-template-columns:1fr}.section-head,.admin-title{display:block}.section-head p{margin-top:14px}.state-list{grid-template-columns:1fr}.detail-hero{grid-template-columns:1fr;padding:24px}.detail-actions{grid-column:auto;flex-direction:column}.request-form,.info-grid,.stats{grid-template-columns:1fr}.request-form textarea{grid-column:auto}.footer{display:block}.footer span{display:block;margin-top:10px}}

.real-map{height:380px;min-height:280px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(5,15,32,.22);background:#dce8ef}.real-map .leaflet-control-attribution{font-size:9px}.real-map .leaflet-tooltip{font-family:inherit;font-weight:700}
/* Leaflet base reset: evita que os estilos do tema desalinhem os tiles */
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden;font:12px/1.5 Arial,sans-serif;background:#aad3df;outline:0}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{user-select:none;-webkit-user-drag:none}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-animated{transform-origin:0 0}.leaflet-tile-container{pointer-events:none}.leaflet-tile{pointer-events:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.leaflet-control{position:relative;z-index:800;pointer-events:auto;float:left;clear:both}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right;clear:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-control-zoom a,.leaflet-control-layers-toggle{display:block;text-align:center;text-decoration:none}.leaflet-control-zoom a{width:30px;height:30px;line-height:30px;color:#222;background:#fff}.leaflet-control-zoom a+a{border-top:1px solid #ccc}.leaflet-control-zoom{box-shadow:0 1px 5px rgba(0,0,0,.4);border-radius:4px;overflow:hidden}.leaflet-control-attribution{padding:0 5px;color:#333;background:rgba(255,255,255,.8)}.leaflet-control-attribution a{color:#0078a8}.leaflet-tooltip{position:absolute;padding:5px 8px;background:#fff;border:1px solid #777;border-radius:3px;color:#222;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip-top:before{position:absolute;bottom:0;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:#777;content:""}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font-weight:bold}

.manual-form{display:grid;gap:18px}.manual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.manual-grid label{display:grid;gap:6px;font-size:.72rem;font-weight:800}.manual-grid input{border:1px solid var(--line);border-radius:8px;padding:11px;background:transparent;font:inherit}@media(max-width:650px){.manual-grid{grid-template-columns:1fr}}

.detail-signature{color:#b9c2d1;font-size:.78rem;font-weight:700;margin-top:8px}
