*{box-sizing:border-box}:root{--navy:#102a55;--blue:#168cff;--cyan:#27c8d2;--green:#52c878;--yellow:#ffc73b;--orange:#ff8a31;--ink:#14213d;--muted:#718096;--line:#e6edf6;--bg:#f5f8fc;--card:#fff;--max:1360px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);padding-bottom:0}a{color:inherit;text-decoration:none}.brand{font-size:38px;font-weight:950;letter-spacing:-3px;line-height:1;background:linear-gradient(90deg,#112e62 0%,#1474c8 28%,#22b9bd 53%,#69c96b 70%,#f2ca36 84%,#ff9430 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.top{height:72px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.topinner{max-width:var(--max);height:100%;margin:auto;padding:0 24px;display:flex;align-items:center;gap:34px}.top nav{margin-left:auto;display:flex;gap:6px;align-items:center}.top nav a{padding:10px 12px;border-radius:14px;color:#53627a;font-weight:700;font-size:14px}.top nav a:hover,.top nav .active{background:#eef6ff;color:#126bd4}.search{flex:1;max-width:470px;background:#f4f7fb;border:1px solid #edf1f6;border-radius:18px;padding:9px 15px;color:#8ba0ba}.search input{border:0;outline:0;background:transparent;width:90%;font-size:14px}.testbar{text-align:center;background:linear-gradient(90deg,#fff5c6,#ffe8ba);font-size:11px;font-weight:850;letter-spacing:1.4px;padding:7px;color:#76520b}.layout{max-width:var(--max);margin:24px auto;display:grid;grid-template-columns:220px minmax(0,720px) 280px;gap:22px;padding:0 24px}.left section,.right section,.composer,.post,.bigcard,.editprofile,.profilehero{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 8px 30px rgba(30,65,110,.045)}.profilecard{text-align:center;padding:22px 16px}.avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:auto;background:linear-gradient(135deg,#1d8dff,#2bc5bd,#ffc93b);color:#fff;font-weight:900;font-size:24px}.avatar.small{width:42px;height:42px;font-size:16px;margin:0;flex:none}.avatar.mini{width:32px;height:32px;font-size:12px;margin:0}.avatar.xl{width:110px;height:110px;font-size:42px;margin:0}.avatar.story{width:58px;height:58px;font-size:20px;border:3px solid #fff;outline:2px solid #27bdb8}.profilecard h3{margin:12px 0 2px}.profilecard span,.muted{color:var(--muted)}.profilecard p{font-size:13px;line-height:1.5;color:#718096}.ghost{display:block;border:1px solid var(--line);padding:10px;border-radius:14px;font-weight:700;font-size:13px}.quicklinks{padding:12px;margin-top:18px}.quicklinks a{display:block;padding:10px;border-radius:10px;font-size:13px}.quicklinks a:hover{background:#f3f7fb}.people-strip{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 14px;scrollbar-width:none}.people-strip::-webkit-scrollbar{display:none}.person-card{flex:0 0 92px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px 8px;text-align:center;box-shadow:0 5px 18px rgba(30,65,110,.04)}.person-card b,.person-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card b{font-size:12px;margin-top:7px}.person-card small{font-size:10px;color:var(--muted)}.hero{min-height:220px;border-radius:28px;padding:32px;background:radial-gradient(circle at 90% 20%,rgba(255,196,46,.35),transparent 22%),linear-gradient(135deg,#102b5a,#1478cf 48%,#22bdb1 100%);color:#fff;display:flex;justify-content:space-between;overflow:hidden}.hero h1{font-size:36px;line-height:1.03;margin:10px 0}.hero h1 b{color:#ffd45b}.hero p{opacity:.88}.eyebrow,.pagehero>span,.mobhero>div>span{font-size:11px;font-weight:900;letter-spacing:2px}.orb{width:140px;height:140px;align-self:center;border-radius:44% 56% 64% 36%/43% 35% 65% 57%;display:grid;place-items:center;font-size:64px;font-weight:900;background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,194,48,.8));transform:rotate(10deg)}.composer{margin-top:16px;padding:16px;display:grid;grid-template-columns:42px 1fr;gap:12px}.composer textarea{resize:none;border:0;outline:0;min-height:58px;font:inherit;padding:12px;background:#f8fafc;border-radius:15px}.composebar{grid-column:2;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#718096}.composer button,.page button,.found button,.commentform button,.profileform button{border:0;border-radius:14px;background:linear-gradient(90deg,#1476db,#20bcb3);color:#fff;font-weight:800;padding:11px 18px}.post{margin-top:16px;padding:20px}.posthead{display:flex;gap:10px;align-items:center}.posthead div:nth-child(2){display:flex;flex-direction:column}.posthead span{font-size:12px;color:#7b879a}.posthead i{margin-left:auto;color:#99a5b7}.post>p{font-size:15px;line-height:1.65}.postcounts{text-align:right;color:#7b879a;font-size:11px;padding-bottom:9px}.actions{border-top:1px solid var(--line);padding-top:9px;display:flex;justify-content:space-between;align-items:center;color:#6c7a90;font-size:12px}.actions form{margin:0}.actionbtn{border:0;background:transparent;color:inherit;font:inherit;padding:6px;cursor:pointer}.actionbtn.liked{color:#e64b65;font-weight:800}.future{opacity:.55}.comments{border-top:1px solid #f0f3f7;margin-top:8px;padding-top:10px}.comment{display:flex;gap:8px;margin:10px 0}.comment>div:last-child{background:#f5f8fb;border-radius:14px;padding:8px 11px;flex:1}.comment b{font-size:12px}.comment small{font-size:10px;color:var(--muted)}.comment p{margin:3px 0;font-size:13px}.commentform{display:flex;gap:8px}.commentform input{flex:1;border:1px solid var(--line);border-radius:14px;padding:10px;outline:none}.commentform button{padding:9px 13px}.right section{padding:18px;margin-bottom:16px}.pulse{background:linear-gradient(145deg,#fff,#f4fbff)!important}.pulse h3{margin:0 0 8px}.pulse p,.sliceitem small{font-size:12px;color:#718096;line-height:1.45}.pulse a{font-size:12px;font-weight:800;color:#1678d6}.right h4{margin:0 0 12px}.sliceitem{display:flex;gap:10px;margin:14px 0}.sliceitem div{display:flex;flex-direction:column}.sliceicon{width:34px;height:34px;flex:none;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#e7f3ff,#e9fff1);color:#178bd3}.sliceicon.big{width:58px;height:58px;font-size:24px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span{padding:7px 9px;border-radius:999px;background:#f1f6fb;color:#567;font-size:11px}.empty{padding:35px;text-align:center;color:#8190a5;background:#fff;border:1px dashed #cad6e5;border-radius:20px;margin-top:16px}.page{max-width:1200px;margin:34px auto;padding:0 24px}.pagehero{padding:45px;border-radius:32px;background:linear-gradient(135deg,#eef7ff,#f2fff8 55%,#fff9e8)}.pagehero h1{font-size:48px;margin:10px 0}.pagehero h1 b{background:linear-gradient(90deg,#168cff,#26bea9,#f0ae22);-webkit-background-clip:text;color:transparent}.pagehero p{max-width:650px;color:#68788e}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px}.bigcard{padding:26px}.bigcard p{color:#718096;min-height:44px}.mobhero{min-height:390px;padding:48px;border-radius:34px;background:linear-gradient(130deg,#0d2853 0,#155fae 50%,#1cb5aa 100%);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden}.mobhero h1{font-size:45px;line-height:1.05}.mobhero h1 b{color:#ffd052}.mapfake{height:270px;position:relative;display:grid;place-items:center;font-size:34px;font-weight:900;color:rgba(255,255,255,.13);background:radial-gradient(circle,rgba(255,255,255,.13),transparent 60%);clip-path:polygon(35% 2%,57% 10%,72% 25%,93% 32%,79% 49%,71% 67%,56% 78%,45% 100%,32% 78%,14% 67%,21% 47%,5% 31%,25% 23%)}.p{position:absolute;width:18px;height:18px;border:4px solid white;border-radius:50%;background:#ff9c34}.p1{left:35%;top:35%}.p2{right:25%;top:47%;background:#48d17c}.p3{left:48%;bottom:22%;background:#ffcf38}.metricgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.metricgrid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.metricgrid article>span{font-size:27px;color:#168cff}.metricgrid b{display:block;margin:8px 0}.metricgrid p{font-size:12px;color:#718096;line-height:1.5}.found{margin-top:18px;padding:25px;border-radius:24px;background:linear-gradient(90deg,#fff6d5,#effbff);display:flex;align-items:center;gap:22px;border:1px solid #ffe7a0}.found .flash{font-size:26px;font-weight:950;color:#ff781f}.found h2{margin:3px 0}.found p{margin:0;color:#718096}.found button{margin-left:auto}.profilehero{padding:30px;display:flex;align-items:center;gap:22px}.editprofile{padding:26px;margin-top:18px}.profileform{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profileform label,.authcard label{font-size:12px;font-weight:800;color:#526279}.profileform input,.profileform textarea,.authcard input,.authcard select{width:100%;padding:13px;margin-top:5px;border:1px solid #dce5f0;border-radius:13px;outline:none;font:inherit}.profileform textarea{min-height:90px;resize:vertical}.profileform .wide{grid-column:1/-1}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#e8f6ff,transparent 30%),radial-gradient(circle at 90% 90%,#fff1c9,transparent 35%),#f8fbff}.authcard{width:min(430px,92vw);background:#fff;border:1px solid var(--line);border-radius:30px;padding:35px;box-shadow:0 30px 90px rgba(31,67,110,.12)}.tagline{font-size:12px;color:#65758c;margin:6px 0 24px}.authcard form{display:grid;gap:13px}.authcard button{padding:13px;border:0;border-radius:13px;background:linear-gradient(90deg,#167ee7,#25bfae);color:white;font-weight:900}.hint{font-weight:400;color:#8794a7}.center{text-align:center}.notice,.error{padding:12px;border-radius:12px;margin:12px 0;font-size:13px}.notice{background:#eafaf1;color:#26744b}.error{background:#fff0ef;color:#a64038}.authcard>small{display:block;text-align:center;color:#9aa6b6;margin-top:18px}.adminbody{background:#0c1729;color:#eaf2ff}.adminbody .top{background:#101d31;border-color:#21334e}.adminbody .top nav a{color:#9db0ca}.admin{max-width:var(--max);margin:35px auto;padding:0 24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.stats article{background:#13233a;border:1px solid #213a5c;border-radius:20px;padding:20px}.stats small{color:#91a6c4}.stats strong{display:block;font-size:32px;margin-top:8px}.logbox{background:#101f34;border:1px solid #203854;border-radius:24px;overflow:hidden}.logtitle{padding:20px;display:flex;justify-content:space-between}.logtitle span{color:#59d48a;font-size:12px}.table{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:12px 18px;border-top:1px solid #20344e;white-space:nowrap}th{color:#91a6c4}code{color:#ffd05c}.mobilebar{display:none}
@media(max-width:1100px){.layout{grid-template-columns:200px minmax(0,1fr)}.right{display:none}.metricgrid{grid-template-columns:repeat(2,1fr)}.topinner{gap:18px}.search{max-width:340px}}
@media(max-width:760px){body{padding-bottom:72px}.top{height:66px}.topinner{padding:0 18px}.top .brand{font-size:34px}.top .search,.top nav{display:none}.testbar{font-size:10px;letter-spacing:1px}.layout{display:block;margin:14px auto;padding:0 14px}.left,.right{display:none}.people-strip{margin:0 -2px 10px}.person-card{flex-basis:84px;padding:10px 6px}.hero{min-height:150px;padding:22px;border-radius:24px}.hero h1{font-size:27px;margin:7px 0}.hero p{font-size:14px;margin-bottom:0}.hero .eyebrow{font-size:9px}.orb{width:74px;height:74px;font-size:34px;align-self:flex-start;margin-left:8px}.composer{border-radius:20px;padding:14px;grid-template-columns:38px 1fr}.avatar.small{width:38px;height:38px}.composebar{grid-column:1/-1;gap:8px}.composebar span{font-size:11px;white-space:nowrap;overflow:hidden}.post{padding:16px;border-radius:20px}.actions{gap:4px}.actions .future{display:none}.commentform button{padding:9px}.page{margin:16px auto;padding:0 14px}.pagehero{padding:26px;border-radius:24px}.pagehero h1{font-size:34px}.cards,.metricgrid,.profileform{grid-template-columns:1fr}.mobhero{grid-template-columns:1fr;padding:26px;min-height:auto;border-radius:24px}.mobhero h1{font-size:32px}.mapfake{height:170px}.found{align-items:flex-start;flex-direction:column}.found button{margin-left:0}.profilehero{align-items:flex-start;flex-wrap:wrap;padding:22px}.avatar.xl{width:82px;height:82px;font-size:32px}.stats{grid-template-columns:repeat(2,1fr)}.admin{padding:0 14px}.mobilebar{position:fixed;bottom:0;left:0;right:0;height:68px;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;z-index:60;padding-bottom:env(safe-area-inset-bottom)}.mobilebar>a{width:20%;display:flex;flex-direction:column;align-items:center;gap:2px;color:#65758c;font-size:20px}.mobilebar small{font-size:9px}.mobilebar a.active{color:#1476db}.mobilebar .plus{width:52px;height:52px;border-radius:17px;background:linear-gradient(135deg,#188cff,#25bfae);color:#fff;display:grid;place-items:center;font-size:30px;transform:translateY(-7px);box-shadow:0 8px 22px rgba(24,140,255,.25)}.authcard{padding:28px 22px}.authcard .brand{font-size:42px}}

/* V0.2.1 — refinamento visual global */
.top{height:76px}.topinner{max-width:1360px;padding:0 30px;gap:28px}.top .brand{flex:0 0 auto}.top nav{flex-wrap:nowrap;white-space:nowrap}.top nav a{padding:10px 11px}.testbar{position:relative;z-index:20}.layout{grid-template-columns:240px minmax(0,700px) 280px;justify-content:center;align-items:start;gap:22px;margin-top:24px}.feed{min-width:0}.hero{margin-bottom:14px}.people-strip{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px 14px 12px;margin:0 0 12px;box-shadow:0 8px 30px rgba(30,65,110,.045)}.person-card{border:0;box-shadow:none;background:transparent;padding:4px 5px;flex-basis:82px}.avatar.story{width:54px;height:54px}.people-empty{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:15px 18px;margin:0 0 12px;box-shadow:0 8px 30px rgba(30,65,110,.045);color:#526279}.people-empty>span{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#e8f4ff,#eafff4);display:grid;place-items:center;font-size:20px}.people-empty b,.people-empty small{display:block}.people-empty b{font-size:13px;color:var(--ink)}.people-empty small{font-size:11px;color:var(--muted);margin-top:2px}.composer{margin-top:0}.postcounts{font-size:12px;color:#728198;padding:9px 0;border-bottom:1px solid var(--line)}.actions{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;padding:5px 0}.actions form{margin:0}.actionbtn,.future{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:12px}.actionbtn:hover{background:#f4f8fc}.future{text-align:center}.comments{padding-top:12px}.commentform{background:#f5f8fb;border-radius:18px;padding:5px}.commentform input{border:0;background:transparent}.commentform button{border:0;border-radius:13px;background:linear-gradient(90deg,#1686ed,#24bdae);color:#fff;font-weight:800;cursor:pointer}.quicklinks{padding:10px 12px}.quicklinks a{padding:9px 10px}.right section{border-radius:22px}.page,.admin{max-width:1360px}.pagehero,.mobhero{margin-left:auto;margin-right:auto}.cards{align-items:stretch}.bigcard button{border:0;border-radius:14px;padding:11px 16px;background:linear-gradient(90deg,#1686ed,#24bdae);color:#fff;font-weight:800;cursor:pointer}
@media(max-width:1220px){.topinner{padding:0 22px;gap:18px}.search{max-width:300px}.top nav a{font-size:13px;padding:9px 8px}.layout{grid-template-columns:210px minmax(0,680px) 250px;padding:0 18px;gap:16px}}
@media(max-width:1050px){.top nav a{padding:9px 7px}.search{max-width:240px}.layout{grid-template-columns:200px minmax(0,1fr)}.right{display:none}}
@media(max-width:760px){.top{height:64px}.topinner{padding:0 18px}.top .brand{font-size:36px}.testbar{padding:7px 10px}.layout{margin-top:12px;padding:0 12px}.hero{min-height:0;padding:20px 20px 22px;margin-bottom:10px}.hero h1{font-size:28px;line-height:1.04}.hero p{font-size:13px;max-width:78%}.orb{width:66px;height:66px;font-size:30px}.people-strip{border-radius:18px;padding:11px 8px 9px;margin-bottom:10px}.person-card{flex-basis:76px}.avatar.story{width:50px;height:50px}.people-empty{border-radius:18px;padding:12px 14px;margin-bottom:10px}.composer{padding:13px;border-radius:19px}.composer textarea{min-height:58px;padding:12px 13px}.composebar span{font-size:0}.composebar span::after{content:'📷  Foto   ·   📎  Documento   ·   📊  Enquete';font-size:10px}.composebar button{padding:10px 16px}.post{padding:15px}.actions{grid-template-columns:1fr 1fr}.actions .future{display:none}.actionbtn{font-size:12px}.commentform{padding:4px}.commentform input{min-width:0}.page{padding:0 12px}.pagehero{padding:24px 20px}.pagehero h1{font-size:32px}.cards{gap:12px}.bigcard{padding:20px}.admin{padding:0 12px}}
/* SLICE V0.2.2 - definitive layout consolidation */
:root{--max:1320px}
html{overflow-x:hidden}body{overflow-x:hidden}
.top{height:76px;overflow:visible}
.topinner{max-width:var(--max);padding:0 22px;flex-wrap:nowrap}
.top .brand{flex:0 0 auto;display:block;min-width:66px}
.search{min-width:220px}
.top nav{flex-wrap:nowrap;white-space:nowrap}
.testbar{position:relative;z-index:20}
.layout{max-width:var(--max);grid-template-columns:240px minmax(0,700px) 280px;align-items:start;margin-top:22px}
.feed{min-width:0}.hero{margin:0 0 12px}.people-strip,.people-empty{margin:0 0 12px}.composer{margin:0}.post{margin-top:16px}
.people-empty{min-height:72px}.people-empty>div{min-width:0}.people-empty small{line-height:1.35}
.actions button{appearance:none;-webkit-appearance:none}.commentform input{appearance:none;-webkit-appearance:none}.commentform button{appearance:none;-webkit-appearance:none}
@media(max-width:1180px){.layout{grid-template-columns:210px minmax(0,1fr)}.right{display:none}.search{max-width:300px}.top nav a{padding:9px 8px}}
@media(max-width:900px){.search{display:none}.topinner{gap:12px}.top nav{margin-left:auto}}
@media(max-width:760px){body{padding-bottom:78px}.top{height:66px}.topinner{padding:0 16px}.top nav{display:none}.top .brand{font-size:36px}.layout{display:block;margin:12px auto 0;padding:0 12px}.left,.right{display:none}.hero{border-radius:24px;padding:20px;min-height:170px}.hero h1{font-size:29px;margin:8px 0}.hero p{font-size:13px;margin-bottom:0}.orb{width:72px;height:72px;font-size:32px}.people-empty{min-height:64px}.composer{grid-template-columns:40px minmax(0,1fr);gap:9px}.composebar{grid-column:1/-1;padding-left:49px;gap:8px}.post{border-radius:20px}.mobilebar{display:grid}}

/* SLICE V0.4.0 — perfil central, avatar e navegação mobile */
.brand{padding-right:7px;letter-spacing:-2.7px;overflow:visible;min-width:78px!important}.has-photo{overflow:hidden;background:#e9eef5!important}.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.topinner{gap:24px}.mainnav{margin-left:auto!important}.accountnav{display:flex;align-items:center;gap:10px;margin-left:8px}.notifybtn{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;position:relative;color:#64748b}.notifybtn:hover{background:#f3f7fb}.notifybtn svg,.navico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notifybtn i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ff8a31;right:8px;top:7px;border:2px solid #fff}.accountmenu{position:relative}.accountmenu summary{list-style:none;cursor:pointer}.accountmenu summary::-webkit-details-marker{display:none}.topavatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#188cff,#24bdae,#ffc83c);color:#fff;font-weight:900;overflow:hidden;border:2px solid #fff;box-shadow:0 0 0 2px #e8eef7}.topavatar img{width:100%;height:100%;object-fit:cover}.accountdrop{position:absolute;right:0;top:52px;width:240px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 18px 55px rgba(25,45,75,.16);z-index:80}.accountdrop:before{content:"";position:absolute;right:15px;top:-7px;width:12px;height:12px;background:var(--card);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.accountwho{padding:11px 12px 9px;border-bottom:1px solid var(--line);margin-bottom:5px}.accountwho b,.accountwho small{display:block}.accountwho small{color:var(--muted);margin-top:2px}.accountdrop a{display:block;padding:10px 12px;border-radius:11px;font-size:13px;font-weight:700;color:var(--ink)}.accountdrop a:hover{background:var(--bg)}.accountdrop .logoutlink{color:#b24b4b}.profilepage{max-width:1180px}.profilecover{background:var(--card);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 8px 30px rgba(30,65,110,.045)}.coverart{height:170px;background:radial-gradient(circle at 75% 25%,rgba(255,206,58,.8),transparent 20%),radial-gradient(circle at 25% 80%,rgba(42,202,190,.55),transparent 25%),linear-gradient(120deg,#102e62,#168be4 50%,#34c5a8)}.profileidentity{padding:0 28px 24px;display:flex;align-items:flex-end;gap:20px;margin-top:-48px}.profileidentity .avatar.xl{border:5px solid var(--card);box-shadow:0 6px 20px rgba(20,40,70,.14)}.identitytext{padding-top:58px}.identitytext h1{margin:0;font-size:29px}.identitytext p{margin:4px 0 10px;color:var(--muted)}.verified{color:#168cff}.editjump{margin-left:auto;margin-bottom:7px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:11px 16px;border-radius:14px;font-weight:800;cursor:pointer}.settingslayout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;margin-top:18px}.settingsnav,.settingscontent{background:var(--card);border:1px solid var(--line);border-radius:24px}.settingsnav{padding:16px;height:max-content;position:sticky;top:94px}.settingsnav h3{margin:5px 9px 12px}.settingsnav button{width:100%;text-align:left;border:0;background:transparent;padding:11px 12px;border-radius:12px;color:var(--muted);font-weight:700;cursor:pointer}.settingsnav button:hover,.settingsnav button.active{background:#eef6ff;color:#126bd4}.settingscontent{padding:28px;min-height:520px}.settingpane{display:none}.settingpane.active{display:block}.settingpane>h2,.sectiontitle h2,.securetitle h2{margin:0 0 5px}.sectiontitle{display:flex;justify-content:space-between;gap:20px}.sectiontitle p,.securetitle p{margin:0;color:var(--muted)}.completion{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(#22bdae var(--pct,70%),#edf2f7 0);position:relative}.completion:after{content:"";position:absolute;inset:6px;background:var(--card);border-radius:50%}.completion b,.completion span{position:relative;z-index:1}.completion b{font-size:15px}.completion span{font-size:8px;color:var(--muted)}.avatar-editor{display:flex;align-items:center;gap:18px;padding:20px 0}.avatar-editor .avatar.xl{margin:0;width:90px;height:90px;font-size:34px}.avatar-editor form{display:grid;gap:6px}.uploadbtn{display:inline-block;background:#eef6ff;color:#126bd4;border-radius:12px;padding:10px 14px;font-weight:800;font-size:12px;cursor:pointer;width:max-content}.uploadbtn input{display:none}.avatar-editor small{color:var(--muted)}.settingcards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.settingcards article,.statuscard,.plancard,.securebox{border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--card)}.settingcards b,.settingcards span{display:block}.settingcards span{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.45}.softnotice{padding:15px 17px;border-radius:15px;background:#f3f8fd;color:#61738b;font-size:12px;line-height:1.5}.themechoices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.themechoices button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:18px;padding:22px 14px;text-align:left;font-size:22px;cursor:pointer}.themechoices b,.themechoices small{display:block;margin-top:8px}.themechoices b{font-size:14px}.themechoices small{font-size:11px;color:var(--muted)}.switchrow{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.switchrow b,.switchrow small{display:block}.switchrow small{color:var(--muted);margin-top:4px}.switch{width:42px;height:24px;border-radius:999px;background:#cbd5e1;position:relative}.switch:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 4px #999}.switch.on{background:#22bdae}.switch.on:after{left:21px}.securetitle{display:flex;gap:12px;align-items:center}.securetitle>span{width:46px;height:46px;border-radius:15px;background:#eef6ff;display:grid;place-items:center}.securebox{margin-top:20px;background:linear-gradient(145deg,#f9fbff,#f3fbf8)}.securebox p{color:var(--muted);font-size:13px;line-height:1.55}.securebox button,.plancard button{border:0;border-radius:12px;padding:10px 14px}.statuscard{display:flex;gap:14px;margin-top:20px}.statusicon{width:42px;height:42px;border-radius:50%;background:#e8fbf3;color:#1e9b66;display:grid;place-items:center;font-weight:900}.statuscard p{margin:5px 0;color:var(--muted)}.plancard{margin-top:20px;max-width:420px;background:linear-gradient(145deg,#fff,#f3fbff)}.plancard>span{font-size:9px;font-weight:900;letter-spacing:1.5px;color:#168cff}.plancard h3{font-size:26px;margin:8px 0}.plancard p{color:var(--muted)}
html.dark{--ink:#e9f1fb;--muted:#9aabc0;--line:#26374d;--bg:#0d1726;--card:#142237}html.dark body,html.dark .top{background:var(--bg);color:var(--ink)}html.dark .top{border-color:var(--line)}html.dark .search,html.dark .composer textarea,html.dark .comment>div:last-child,html.dark .commentform{background:#1b2b42}html.dark .search input,html.dark input,html.dark textarea{color:var(--ink)}html.dark .left section,html.dark .right section,html.dark .composer,html.dark .post,html.dark .bigcard,html.dark .editprofile,html.dark .profilehero{background:var(--card);border-color:var(--line)}html.dark .settingsnav button.active{background:#193b5b;color:#6db7ff}
.mobile-avatar{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#188cff,#24bdae,#ffc83c);color:#fff;font-size:10px;font-weight:900;overflow:hidden;border:2px solid currentColor}.mobile-avatar img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.accountnav{margin-left:auto}.mainnav{display:none!important}}
@media(max-width:760px){.accountnav{display:flex}.notifybtn{width:36px;height:36px}.accountmenu{display:none}.topinner{justify-content:space-between}.top .brand{font-size:37px}.mobilebar{left:12px;right:12px;bottom:10px;height:64px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 12px 38px rgba(20,45,75,.2);padding:4px 7px calc(4px + env(safe-area-inset-bottom));display:grid!important;grid-template-columns:1fr 1fr 64px 1fr 1fr;justify-items:center;backdrop-filter:blur(16px)}html.dark .mobilebar{background:rgba(20,34,55,.96)}.mobilebar>a{width:100%;height:54px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;color:#718096;font-size:0;border-radius:15px}.mobilebar .navico{display:grid;place-items:center}.mobilebar .navico svg{width:22px;height:22px}.mobilebar small{font-size:9px;font-weight:700}.mobilebar a.active{color:#147ee2;background:#eef6ff}.mobilebar a.active small{font-weight:900}html.dark .mobilebar a.active{background:#193b5b;color:#74baff}.mobilebar .plus{width:54px;height:54px;border-radius:18px;align-self:start;transform:translateY(-10px);background:linear-gradient(135deg,#168cff,#25c2b4 62%,#f0c33d);box-shadow:0 9px 24px rgba(22,140,255,.35);color:#fff}.mobilebar .plus span{font-size:31px;line-height:1}.profilecover{border-radius:22px}.coverart{height:115px}.profileidentity{padding:0 18px 18px;gap:12px;margin-top:-38px;align-items:flex-end}.profileidentity .avatar.xl{width:82px;height:82px}.identitytext{padding-top:44px;min-width:0}.identitytext h1{font-size:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editjump{padding:9px 11px;font-size:11px}.settingslayout{display:block}.settingsnav{position:static;display:flex;overflow:auto;gap:5px;padding:8px;margin-bottom:10px;border-radius:17px;scrollbar-width:none}.settingsnav h3{display:none}.settingsnav button{width:auto;white-space:nowrap;padding:9px 11px}.settingscontent{padding:19px;border-radius:20px;min-height:450px}.sectiontitle{align-items:flex-start}.completion{width:58px;height:58px;flex:none}.avatar-editor{padding:15px 0}.avatar-editor .avatar.xl{width:72px;height:72px}.settingcards,.themechoices{grid-template-columns:1fr}.profileform{grid-template-columns:1fr}.profileform .wide{grid-column:auto}}

/* V0.4.1 — conta discreta no desktop: o avatar protagonista fica no perfil */
.accounttrigger{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#64748b;background:transparent;border:1px solid transparent;cursor:pointer;transition:.18s ease}
.accounttrigger:hover,.accountmenu[open] .accounttrigger{background:#f3f7fb;border-color:var(--line);color:#1476db}
.accounttrigger svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
html.dark .accounttrigger:hover,html.dark .accountmenu[open] .accounttrigger{background:#1b2b42}
.profileidentity>.avatar{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.profileidentity>.avatar:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(20,40,70,.20)}
/* SLICE V0.5.0 */
.version-strip{display:flex;align-items:center;gap:10px;margin:16px 0;padding:12px 16px;border:1px solid var(--line,#e4eaf3);border-radius:16px;background:var(--card,#fff)}.version-strip span{font-weight:900;letter-spacing:.08em;color:#1595e6}.version-strip b{color:#0c2143}.version-strip small{color:#718096}.primary{border:0;border-radius:12px;padding:12px 18px;font-weight:800;color:#fff;background:linear-gradient(100deg,#168ee8,#23bfa1);cursor:pointer}.communityhero{position:relative}.communityhero .primary{margin-top:18px}.community-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0 16px}.community-toolbar div{display:flex;flex-direction:column}.community-toolbar span{color:#78879d;font-size:13px}.community-toolbar input{min-width:280px;border:1px solid #dce4ef;border-radius:12px;padding:12px 14px}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.community-card{overflow:hidden;background:#fff;border:1px solid #e3eaf3;border-radius:22px}.community-cover{height:110px;display:grid;place-items:center;background:linear-gradient(120deg,#e9f6ff,#e8fff3,#fff5d9)}.community-cover span{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,#168ee8,#28c69b,#f5c84b);color:#fff;font-size:28px;font-weight:900}.community-body{padding:18px}.community-meta{display:flex;justify-content:space-between;color:#75849a;font-size:12px}.community-body h2{margin:10px 0 6px}.community-body p{min-height:42px;color:#637188}.community-open{font-weight:800;color:#147ed1;text-decoration:none}.slice-dialog{width:min(520px,92vw);border:0;border-radius:22px;padding:0;box-shadow:0 30px 80px #0b214333}.slice-dialog::backdrop{background:#071a2f88}.slice-dialog form{padding:24px;display:grid;gap:16px}.slice-dialog label{display:grid;gap:7px;font-weight:700}.slice-dialog input,.slice-dialog textarea,.slice-dialog select{padding:12px;border:1px solid #dce4ef;border-radius:12px;font:inherit}.dialog-head{display:flex;justify-content:space-between}.dialog-head button{border:0;background:transparent;font-size:26px}.community-page-head{display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid #e2e9f2;border-radius:24px;padding:24px}.community-page-cover{height:130px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f6ff,#e9fff0,#fff0cf)}.community-page-cover span{font-size:52px;font-weight:900;color:#158fdc}.community-feed{margin-top:24px;background:#fff;border:1px solid #e2e9f2;border-radius:22px;padding:22px}.empty-state{display:flex;flex-direction:column;gap:6px;padding:28px;text-align:center;color:#7b899c}.simple-post{padding:16px 0;border-top:1px solid #edf1f6}.simple-post small{margin-left:8px;color:#8491a2}.route-visual{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:330px}.route-visual i{font-style:normal;font-size:11px;font-weight:900;padding:12px;border-radius:999px;background:#fff;color:#123}.route-visual b{color:#fff}.mob-tabs{display:flex;gap:8px;overflow:auto;margin:20px 0}.mob-tabs a{white-space:nowrap;text-decoration:none;color:#35506f;background:#fff;border:1px solid #e2e8f0;padding:10px 14px;border-radius:999px;font-weight:700}.radar-section,.mob-profile-card{background:#fff;border:1px solid #e2e9f2;border-radius:22px;padding:22px;margin:18px 0}.live-dot{font-size:11px;color:#14a86b;font-weight:900}.radar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.route-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border:1px solid #e6ecf3;border-radius:16px;padding:16px;position:relative}.route-card div{display:flex;flex-direction:column}.route-card small{font-size:10px;color:#8492a4}.route-card em{grid-column:1/-1;font-size:11px;color:#3f7898;font-style:normal}.mob-profile-card{display:grid;grid-template-columns:260px 1fr;gap:28px}.mob-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mob-form label{display:grid;gap:6px;font-weight:700}.mob-form input{padding:11px;border:1px solid #dce4ed;border-radius:11px}.mob-checks{grid-column:1/-1;display:grid;gap:8px}.mob-checks label{display:block;font-weight:600}.premium-teaser{display:flex;align-items:center;gap:18px;margin:22px 0;padding:22px;border-radius:22px;background:linear-gradient(120deg,#0d2b57,#125ea5);color:#fff}.premium-teaser>span{background:#f6c64a;color:#18314f;padding:8px 10px;border-radius:9px;font-weight:900}.premium-teaser div{flex:1}.premium-teaser h2{margin:0 0 5px}.premium-teaser p{margin:0;opacity:.85}.premium-teaser button{padding:10px 16px;border:0;border-radius:10px}
@media(max-width:800px){.version-strip{margin:12px 12px;flex-wrap:wrap}.community-toolbar{align-items:stretch;flex-direction:column}.community-toolbar input{min-width:0;width:100%;box-sizing:border-box}.community-grid,.radar-grid{grid-template-columns:1fr}.community-page-head{grid-template-columns:88px 1fr}.community-page-head form{grid-column:1/-1}.community-page-cover{height:88px}.mob-profile-card{grid-template-columns:1fr}.mob-form{grid-template-columns:1fr}.mob-checks{grid-column:auto}.premium-teaser{align-items:flex-start;flex-wrap:wrap}.route-card{font-size:13px}}
/* SLICE V0.6 - mapa + PWA */
.slice-map-section{margin:22px 0;background:var(--card,#fff);border:1px solid #e8edf5;border-radius:26px;padding:22px}.map-beta{font-size:11px;font-weight:900;letter-spacing:.12em;color:#0866ff;background:#eaf2ff;padding:8px 10px;border-radius:999px}.map-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}.map-toolbar button{border:1px solid #dce4ef;background:#fff;border-radius:999px;padding:8px 13px;font-weight:800;cursor:pointer}.map-toolbar button.active{background:#0a56d6;color:#fff;border-color:#0a56d6}.map-toolbar span{margin-left:auto;color:#6b778c;font-size:12px}.brazil-map{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.65fr);gap:16px;min-height:430px}.map-shape{position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,#eaf4ff,#f5fff7 58%,#fff6df);min-height:430px}.map-shape:before{content:"";position:absolute;left:18%;top:5%;width:63%;height:88%;background:linear-gradient(150deg,#d7e9ff,#c9f2dd 55%,#ffe4a6);clip-path:polygon(27% 0,55% 7%,68% 20%,89% 27%,78% 42%,84% 57%,69% 67%,63% 84%,48% 100%,38% 85%,24% 78%,17% 60%,4% 49%,10% 30%,0 17%,18% 12%);filter:drop-shadow(0 12px 18px rgba(30,80,140,.12))}.map-label{position:absolute;font-size:10px;font-weight:900;letter-spacing:.08em;color:#587086;z-index:2;opacity:.65}.map-label.north{left:31%;top:23%}.map-label.northeast{left:65%;top:34%}.map-label.center{left:42%;top:52%}.map-label.southeast{left:55%;top:70%}.map-label.south{left:43%;top:84%}.map-pin{position:absolute;z-index:4;transform:translate(-50%,-50%);border:0;background:transparent;cursor:pointer;text-align:center}.map-pin b{display:grid;place-items:center;min-width:31px;height:31px;padding:0 8px;border-radius:999px;background:#fff;color:#0755d9;box-shadow:0 5px 18px #173e6c33;border:2px solid #fff}.map-pin.has-data b,.map-pin.selected b{background:linear-gradient(135deg,#0965e8,#22bfc5,#f4a51d);color:#fff}.map-pin span{display:block;margin-top:4px;padding:3px 7px;border-radius:8px;background:#ffffffd9;font-size:10px;font-weight:900;white-space:nowrap}.map-result{border-radius:22px;padding:24px;background:#0a1d42;color:#fff;display:flex;flex-direction:column;justify-content:center}.map-result small{color:#75d7ff;font-weight:900;letter-spacing:.1em}.map-result h3{font-size:28px;margin:8px 0}.map-result p{color:#dbe6fa;line-height:1.55}.map-result button{margin-top:12px;border:0;border-radius:13px;padding:12px;background:#fff;color:#0a3f9c;font-weight:900}.mob-form select{width:100%;box-sizing:border-box;border:1px solid #dce4ef;border-radius:12px;padding:12px;background:#fff;color:#17233d}.dark .slice-map-section{background:#111b30;border-color:#25324a}.dark .map-toolbar button{background:#16223a;color:#e9f0ff;border-color:#33425e}.dark .map-shape{background:linear-gradient(145deg,#132442,#17332e,#3b2f18)}
@media(max-width:760px){.slice-map-section{padding:14px;border-radius:20px}.brazil-map{grid-template-columns:1fr;min-height:0}.map-shape{min-height:390px}.map-result{min-height:180px}.map-toolbar span{width:100%;margin-left:0}.map-label{font-size:8px}}

/* SLICE V0.6.2 — Login e instalação PWA */
.auth-slice{display:block;padding:0;background:#f6f9fd}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(430px,1.08fr)}.auth-visual{position:relative;overflow:hidden;padding:52px 64px;color:#fff;background:radial-gradient(circle at 15% 15%,rgba(56,204,216,.38),transparent 28%),radial-gradient(circle at 85% 78%,rgba(255,195,49,.28),transparent 28%),linear-gradient(145deg,#0c2856 0%,#116ab8 48%,#1cb8a8 100%);display:flex;flex-direction:column}.auth-brand{font-size:52px;align-self:flex-start;filter:brightness(0) invert(1);opacity:.98}.auth-message{position:relative;z-index:2;margin:auto 0;max-width:570px}.auth-message>span,.auth-kicker{font-size:11px;font-weight:950;letter-spacing:.18em}.auth-message h1{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:14px 0 20px}.auth-message h1 b{color:#ffd45a}.auth-message p{max-width:470px;font-size:17px;line-height:1.6;color:#d9ebff}.auth-visual>small{position:relative;z-index:2;font-weight:800;letter-spacing:.08em;color:#d6e8ff}.auth-orbits{position:absolute;width:390px;height:390px;right:-120px;bottom:80px;border:1px solid #ffffff2b;border-radius:50%}.auth-orbits:before,.auth-orbits:after{content:"";position:absolute;border:1px solid #ffffff22;border-radius:50%;inset:55px}.auth-orbits:after{inset:115px}.auth-orbits strong{position:absolute;inset:0;display:grid;place-items:center;font-size:110px;color:#ffffff16}.auth-orbits i{position:absolute;width:17px;height:17px;border-radius:50%;background:#ffd04c;box-shadow:0 0 0 7px #ffffff17}.auth-orbits i:nth-child(1){left:52px;top:72px}.auth-orbits i:nth-child(2){right:74px;top:170px;background:#62df91}.auth-orbits i:nth-child(3){left:105px;bottom:45px;background:#70dfff}.auth-panel{display:grid;place-items:center;padding:44px;background:#fff}.auth-formbox{width:min(440px,100%)}.auth-formbox h2{font-size:34px;letter-spacing:-.035em;margin:9px 0}.auth-formbox>p{color:#718096;margin:0 0 26px}.auth-kicker{color:#1685e5}.auth-formbox form{display:grid;gap:16px}.auth-formbox label{font-size:12px;font-weight:850;color:#526279}.auth-formbox input{width:100%;padding:14px 15px;margin-top:6px;border:1px solid #dbe5f1;border-radius:14px;outline:none;font:inherit;background:#fbfdff}.auth-formbox input:focus{border-color:#46a9ef;box-shadow:0 0 0 4px #e8f5ff}.auth-submit{border:0;border-radius:15px;padding:14px;color:#fff;font-weight:900;font-size:15px;background:linear-gradient(90deg,#126de0,#1db8b4 65%,#63c879);cursor:pointer}.auth-separator{display:flex;align-items:center;gap:12px;color:#9aa7b8;font-size:11px;margin:18px 0}.auth-separator:before,.auth-separator:after{content:"";height:1px;background:#e5ebf3;flex:1}.auth-create{display:block;text-align:center;border:1px solid #dce5f0;border-radius:14px;padding:12px;font-weight:850;color:#174f8d}.auth-install{margin-top:24px;padding:15px;border-radius:18px;background:linear-gradient(120deg,#f0f7ff,#f0fff9);display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center}.auth-install b{font-size:13px}.auth-install button,.install-card button{border:0;border-radius:12px;padding:10px 13px;background:#102e61;color:#fff;font-weight:850;cursor:pointer}.auth-install small{grid-column:1/-1;color:#728096;font-size:10px}.auth-warning{display:block;text-align:center;margin-top:18px;color:#9aa6b6}.auth-mobile-brand{display:none}.install-card{display:flex;gap:16px!important;align-items:center;padding:18px!important}.install-app-icon{width:74px;height:74px;border-radius:18px;background:#fff;box-shadow:0 7px 24px #173e6c1c;display:grid;place-items:center;flex:none}.install-app-icon span{font-size:23px;font-weight:950;letter-spacing:-2px;background:linear-gradient(90deg,#112e62,#1474c8 28%,#22b9bd 53%,#69c96b 70%,#f2ca36 84%,#ff9430);-webkit-background-clip:text;background-clip:text;color:transparent}.install-copy{flex:1}.install-copy p{margin:5px 0 12px;color:#718096;font-size:12px;line-height:1.5}.install-copy small{display:block;margin-top:8px;color:#718096}.install-card button:disabled,.auth-install button:disabled{opacity:.55;cursor:default}
@media(max-width:820px){.auth-shell{display:block;min-height:100vh}.auth-visual{display:none}.auth-panel{min-height:100vh;padding:26px 22px;align-content:center}.auth-mobile-brand{display:block;text-align:center;margin-bottom:34px}.auth-mobile-brand .brand{font-size:48px}.auth-mobile-brand small{display:block;margin-top:8px;color:#718096}.auth-formbox h2{font-size:30px}.auth-install{grid-template-columns:1fr}.auth-install button{width:100%;margin-top:5px}.install-card{align-items:flex-start}.install-app-icon{width:62px;height:62px}.install-copy button{width:100%}}
/* SLICE V0.6.3 — acesso minimalista */
.slice-login-min{min-height:100vh;margin:0;display:grid;place-items:center;background:#f7f9fc;padding:24px;color:#14213d}
.slice-login-card{width:min(100%,390px);background:#fff;border:1px solid #e8edf5;border-radius:28px;padding:38px 34px;box-shadow:0 24px 70px rgba(15,35,70,.10);text-align:center}
.slice-login-logo{display:inline-block;font-size:56px;line-height:1;font-weight:900;letter-spacing:-5px;margin:0 0 32px;text-decoration:none;background:linear-gradient(90deg,#123b83 0%,#0788e7 34%,#11b98c 58%,#e6c928 78%,#f49a22 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:5px}
.slice-login-form{text-align:left;display:grid;gap:17px}.slice-login-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#253551}.slice-login-form input{box-sizing:border-box;width:100%;height:50px;border:1px solid #dfe6f0;border-radius:14px;background:#fff;padding:0 15px;font:inherit;outline:none}.slice-login-form input:focus{border-color:#1686e8;box-shadow:0 0 0 4px rgba(22,134,232,.09)}
.slice-login-form .auth-submit{height:50px;border:0;border-radius:14px;margin-top:3px;color:#fff;font-weight:900;font-size:15px;cursor:pointer;background:linear-gradient(90deg,#0755d9,#0aa2d8,#1bb77c)}
.password-wrap{position:relative}.password-wrap input{padding-right:48px}.password-eye{position:absolute;right:7px;top:7px;width:36px;height:36px;border:0;background:transparent;color:#65758d;cursor:pointer;border-radius:10px}.slice-forgot{display:inline-block;margin-top:18px;color:#53657f;text-decoration:none;font-size:13px;font-weight:700}.slice-create-line{border-top:1px solid #edf1f6;margin-top:24px;padding-top:22px;font-size:14px;color:#68768b}.slice-create-line a{font-weight:900;color:#0755d9;text-decoration:none}.slice-recover-title{font-size:21px;margin:-10px 0 24px}.slice-login-card .error,.slice-login-card .notice{margin:0 0 18px;text-align:left}
@media(max-width:600px){.slice-login-min{background:#fff;padding:18px}.slice-login-card{border:0;box-shadow:none;padding:24px 10px}.slice-login-logo{font-size:54px;margin-bottom:34px}}
/* V0.6.4 — mapa inicia sempre no Brasil inteiro e zoom é controlado pelo usuário */
.map-zoom-controls{display:flex;align-items:center;gap:5px}.map-zoom-controls button{width:38px;height:38px;padding:0;border-radius:12px;font-size:20px}.map-zoom-controls span{margin:0;min-width:52px;text-align:center;font-weight:900;color:#27415f}.map-viewport{position:relative;overflow:hidden;border-radius:22px;min-height:430px;background:linear-gradient(145deg,#eaf4ff,#f5fff7 58%,#fff6df);touch-action:none;cursor:grab}.map-viewport.zoomed{cursor:grab}.map-viewport:active{cursor:grabbing}.map-viewport .map-shape{position:absolute;inset:0;min-height:430px;border-radius:0;background:transparent;transform-origin:0 0;will-change:transform}.dark .map-viewport{background:linear-gradient(145deg,#132442,#17332e,#3b2f18)}
@media(max-width:760px){.map-viewport{min-height:390px}.map-viewport .map-shape{min-height:390px}.map-toolbar{align-items:center}.map-toolbar>span{font-size:11px}.map-zoom-controls span{width:auto}}
/* SLICE V0.6.5 - mapa cartografico real */
.map-v065{overflow:visible}.map-v065 .sectiontitle{margin-bottom:14px}.real-map-wrap{position:relative;width:100%;height:clamp(430px,62vh,680px);border-radius:24px;overflow:hidden;border:1px solid #dfe7f2;background:#eaf2f7;box-shadow:0 10px 30px rgba(10,38,80,.08)}.slice-leaflet-map{width:100%;height:100%;z-index:1}.slice-map-controls{position:absolute;z-index:500;left:16px;top:16px;width:44px;display:grid;grid-template-columns:44px;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(8,70,55,.20);background:#fff}.slice-map-controls button{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#116b57!important;font:900 25px/1 Arial,sans-serif!important;cursor:pointer!important;transform:none!important}.slice-map-controls button span{display:block;line-height:1;transform:translateY(-1px)}.slice-map-controls button+button{border-top:1px solid #dbe9e4!important}.slice-map-controls button:hover{background:#eef8f4!important}.map-reset{position:absolute;z-index:500;left:16px;bottom:16px;border:0;background:#fff;color:#116b57;border-radius:14px;padding:11px 15px;font-weight:800;box-shadow:0 4px 18px rgba(8,34,76,.18);cursor:pointer}.map-wheel-hint{position:absolute;z-index:600;left:50%;top:18px;transform:translate(-50%,-8px);background:rgba(8,28,65,.9);color:#fff;border-radius:12px;padding:10px 14px;font-size:13px;opacity:0;pointer-events:none;transition:.2s}.map-wheel-hint.show{opacity:1;transform:translate(-50%,0)}.map-info-card{position:absolute;z-index:550;right:16px;top:16px;width:min(330px,calc(100% - 32px));background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border:1px solid #e0e7f0;border-radius:20px;padding:20px;box-shadow:0 12px 35px rgba(8,34,76,.18)}.map-info-card[hidden]{display:none}.map-info-card>button:first-child{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:24px;color:#64748b;cursor:pointer}.map-info-card small{font-size:11px;letter-spacing:.12em;color:#0c74df;font-weight:900}.map-info-card h3{margin:6px 0 7px;color:#071d45;font-size:23px}.map-info-card p{margin:0 0 14px;color:#516078;line-height:1.5}.map-info-card #mapSeeRadar{border:0;border-radius:12px;background:#0a4fc2;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.slice-cluster-wrap{background:transparent!important;border:0!important}.slice-cluster{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#16845f,#20b98a);color:#fff;font-weight:900;border:3px solid rgba(255,255,255,.95);box-shadow:0 3px 12px rgba(5,57,132,.28);font-size:13px}.map-privacy{font-size:12px;color:#728097;margin:10px 4px 0}.leaflet-control-attribution{font-size:9px!important}.leaflet-container{font-family:inherit}.leaflet-tile{filter:sepia(.16) saturate(.78) hue-rotate(78deg) brightness(1.04) contrast(.96)}
@media(max-width:700px){.real-map-wrap{height:62vh;min-height:430px;border-radius:18px}.slice-map-controls{left:10px;top:10px}.slice-map-controls button{width:40px;height:40px}.map-reset{left:10px;bottom:10px;padding:10px 12px}.map-info-card{left:10px;right:10px;top:auto;bottom:64px;width:auto;padding:16px}.map-wheel-hint{display:none}.map-v065 .sectiontitle p{font-size:13px}.map-v065 .map-beta{display:none}}

/* SLICE V0.6.7 — mobile, social ownership and dark mode */
.ownmenu{margin-left:auto;position:relative}.ownmenu summary{list-style:none;cursor:pointer;color:var(--muted);font-weight:900;letter-spacing:1px;padding:5px 8px;border-radius:10px}.ownmenu summary::-webkit-details-marker{display:none}.ownmenu[open] summary,.ownmenu summary:hover{background:var(--bg)}.ownmenu>div{position:absolute;right:0;top:32px;z-index:40;width:180px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 12px 35px rgba(10,30,60,.18)}.ownmenu button{width:100%;border:0;background:transparent;color:var(--ink);text-align:left;padding:10px;border-radius:9px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.ownmenu button:hover{background:var(--bg)}.ownmenu button.danger{color:#d44b4b}.comment{position:relative}.commentcontent{min-width:0;flex:1}.commentmenu{align-self:flex-start}.profile-logout{display:block;margin-top:14px;padding:12px;border-radius:12px;text-align:center;text-decoration:none;font-weight:850;color:#c74343;border:1px solid rgba(199,67,67,.25);background:rgba(199,67,67,.06)}.profile-logout:hover{background:rgba(199,67,67,.12)}
html.dark body{background:var(--bg);color:var(--ink)}html.dark .post p,html.dark .comment p,html.dark .comment b,html.dark .comment small,html.dark .posthead b,html.dark .posthead span,html.dark .postcounts,html.dark .actions button,html.dark .future,html.dark .muted,html.dark .sectiontitle p,html.dark .radar-section p,html.dark .route-card,html.dark .route-card small,html.dark .map-privacy{color:var(--ink)}html.dark .posthead span,html.dark .comment small,html.dark .postcounts,html.dark .muted,html.dark .sectiontitle p,html.dark .route-card small,html.dark .map-privacy{color:#aebdd0}html.dark .comments,html.dark .commentcontent,html.dark .commentform,html.dark .radar-section,html.dark .mob-profile-card,html.dark .slice-map-section,html.dark .route-card,html.dark .settingsnav,html.dark .settingscontent,html.dark .settingcards article,html.dark .statuscard,html.dark .plancard,html.dark .securebox{background:var(--card);border-color:var(--line)}html.dark .commentform input,html.dark .mob-form input,html.dark .mob-form select,html.dark .profileform input,html.dark .profileform textarea{background:#1b2b42!important;color:#eef5ff!important;border-color:#344860!important}html.dark .commentform input::placeholder,html.dark textarea::placeholder,html.dark input::placeholder{color:#91a4bb}html.dark .mob-tabs a{background:var(--card);border-color:var(--line);color:#dce8f6}html.dark .themechoices button{background:#1b2b42;color:var(--ink);border-color:var(--line)}
@media(max-width:760px){.mobhero,.mob-tabs,.slice-map-section,.radar-section,.mob-profile-card,.metricgrid,.premium-teaser{display:grid!important;visibility:visible!important}.mobhero{grid-template-columns:1fr!important}.route-visual{margin-top:20px}.mob-tabs{display:flex!important;width:100%;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.slice-map-section{padding:14px!important;border-radius:20px!important}.real-map-wrap{display:block!important;width:100%!important;height:58vh!important;min-height:390px!important}.slice-leaflet-map{display:block!important;width:100%!important;height:100%!important;min-height:390px!important}.radar-section,.mob-profile-card{padding:16px!important}.metricgrid{grid-template-columns:1fr!important}.ownmenu>div{position:fixed;right:14px;top:auto;bottom:90px;width:210px}.commentmenu>div{bottom:90px}.profile-logout{min-width:120px;white-space:nowrap;margin:0 4px}.settingsnav .profile-logout{display:flex;align-items:center}.page{overflow:visible!important}}
/* SLICE V0.6.8 — Radar home, fotos, mobile e dark explorar */
.radar-home-hero{display:flex;color:inherit;text-decoration:none}.radar-cta{display:inline-flex;margin-top:8px;font-size:13px;font-weight:900;color:#1478dc}.photo-picker{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;cursor:pointer;font-size:12px;font-weight:850;color:#1678d6;background:#eef7ff}.photo-picker:hover{background:#e2f1ff}.photo-preview{grid-column:2/-1;position:relative;margin:4px 0 2px}.photo-preview img{display:block;max-width:100%;max-height:320px;border-radius:18px;object-fit:cover}.photo-preview button{position:absolute;right:8px;top:8px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(10,25,45,.8);color:#fff;font-size:22px;cursor:pointer}.post-photo{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:18px;margin:10px 0 12px;background:#edf2f7}.mobile-logout-top{display:none}
html.dark .radar-home-hero{color:var(--ink)}html.dark .photo-picker{background:#203751;color:#7fc4ff}html.dark .explore-card,html.dark .explore-item,html.dark .explore-section,html.dark .cards .bigcard,html.dark .pagehero{background:#16263a!important;border-color:#2b4059!important;color:#eef5ff!important}html.dark .explore-card p,html.dark .explore-item p,html.dark .cards .bigcard p,html.dark .pagehero p{color:#aebdd0!important}html.dark .chips span{background:#203751;color:#d8e6f5}
@media(max-width:760px){.accountnav{margin-left:auto;gap:7px}.mobile-logout-top{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#68788e;padding:7px 9px;border-radius:10px;border:1px solid var(--line)}html.dark .mobile-logout-top{color:#d9e6f4;border-color:#344860}.mob-tabs{display:flex!important;overflow-x:auto!important;gap:8px!important;white-space:nowrap!important;padding:4px 0 10px!important;scrollbar-width:none}.mob-tabs::-webkit-scrollbar{display:none}.mob-tabs a{display:inline-flex!important;flex:0 0 auto!important;min-height:40px!important;align-items:center!important;padding:9px 13px!important}.slice-map-section,.real-map-wrap,.slice-leaflet-map,#sliceLeafletMap,#mapa,#radar{display:block!important;visibility:visible!important}.slice-leaflet-map{height:58vh!important;min-height:390px!important}.radar-section{margin-top:16px!important}.radar-grid{display:grid!important;grid-template-columns:1fr!important}.radar-home-hero{min-height:170px}.radar-home-hero h1{font-size:28px}.photo-preview{grid-column:1/-1}.post-photo{border-radius:14px;max-height:72vh}}

/* SLICE V0.9.0 — mobile logo + Radar multidestinos */
.brand-image{display:flex!important;align-items:center!important;background:none!important;-webkit-text-fill-color:initial!important}
.brand-image img{display:block;width:82px;height:auto}
@media(max-width:760px){.brand-image img{width:88px}.brand-image{letter-spacing:0!important}}
.destinations-box{grid-column:1/-1;border:1px solid var(--line,#dbe4ef);border-radius:18px;padding:14px;margin-top:4px}
.dest-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dest-head small{display:block;color:#6b7b91;margin-top:3px}
.destination-row{display:grid;grid-template-columns:100px 155px 1fr auto 38px;gap:10px;align-items:end;padding:10px 0;border-top:1px solid var(--line,#e5eaf0)}
.destination-row:first-child{border-top:0}.principal-choice{display:flex!important;align-items:center;gap:6px;padding-bottom:11px;white-space:nowrap}.remove-destination{height:40px;border:0;background:transparent;font-size:24px;cursor:pointer}
.danger-outline{margin-top:10px;border:1px solid #dc3545;color:#c52d3c;background:transparent;border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer}
.slice-state-cluster{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#087f5b;color:white;border:3px solid rgba(255,255,255,.92);box-shadow:0 3px 12px rgba(0,0,0,.24);font-weight:900;font-size:16px}
.slice-state-cluster-wrap{background:transparent;border:0}
@media(max-width:760px){.destination-row{grid-template-columns:1fr 1fr}.dest-city-label{grid-column:1/-1}.principal-choice{padding:4px 0}.dest-head{align-items:flex-start;flex-direction:column}.brand-image img{width:90px}}
html.dark .destinations-box{border-color:#314158}.dark .dest-head small{color:#aebbd0}

/* SLICE V0.9.1 — ações do Radar + contadores estaduais */
.radar-actions{display:flex;align-items:center;gap:12px;margin-top:12px}
.radar-actions .primary{width:auto;min-width:210px;padding:13px 22px}
.delete-radar-form{margin-top:10px;display:flex;justify-content:flex-end}
.delete-radar-form .danger-outline{width:auto!important;min-width:190px;margin:0!important;padding:11px 18px!important;background:#fff!important}
html.dark .delete-radar-form .danger-outline{background:transparent!important}
.slice-state-cluster-wrap{background:transparent!important;border:0!important;overflow:visible!important}
.slice-state-cluster{width:46px!important;height:46px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#087f5b!important;color:#fff!important;border:3px solid #fff!important;box-shadow:0 4px 14px rgba(0,0,0,.32)!important;font-weight:900!important;font-size:18px!important;line-height:1!important}
@media(max-width:760px){
 .radar-actions,.delete-radar-form{display:block}
 .radar-actions .primary,.delete-radar-form .danger-outline{width:100%!important}
 .delete-radar-form{margin-top:8px}
}

/* SLICE V0.9.2 — ações visíveis no card do Radar e alinhamento */
.route-card{position:relative}
.route-owner-actions{display:flex;align-items:center;gap:8px;margin-left:auto;align-self:center}
.route-owner-actions form{margin:0}
.route-edit,.route-delete{height:34px;min-width:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:800;font-size:13px;text-decoration:none;cursor:pointer;padding:0 14px;box-sizing:border-box}
.route-edit{border:1px solid #1478e6;color:#0868d7;background:#fff}
.route-delete{border:1px solid #dc3545;color:#c52d3c;background:#fff;font-family:inherit}
.remove-destination{width:40px!important;height:40px!important;border-radius:10px!important;border:1px solid #d9e2ec!important;background:#fff!important;color:#66788d!important;display:grid!important;place-items:center!important;padding:0!important}
.remove-destination svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.remove-destination:hover{color:#c52d3c!important;border-color:#e9a7ae!important;background:#fff7f8!important}
.radar-actions{display:flex!important;justify-content:flex-start!important;align-items:center!important;margin-top:14px!important}
.radar-actions .primary{height:46px!important;min-width:230px!important;margin:0!important}
html.dark .route-edit,html.dark .route-delete,html.dark .remove-destination{background:#152033!important}
@media(max-width:760px){
 .route-owner-actions{width:100%;margin:10px 0 0;justify-content:flex-end}
 .route-edit,.route-delete{min-width:86px}
 .radar-actions .primary{width:100%!important;min-width:0!important}
}

/* SLICE V0.9.3 — Radar polish */
.route-card{display:grid!important;grid-template-columns:minmax(190px,1fr) 36px minmax(190px,1fr) auto!important;align-items:center!important;gap:14px!important;padding:18px!important}
.route-card>div:not(.route-owner-actions){min-width:0}
.route-card>em{grid-column:1/4;margin-top:2px!important}
.route-owner-actions{grid-column:4;grid-row:1/3;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:8px!important;margin:0 0 0 8px!important;min-width:92px}
.route-owner-actions form{display:block!important;margin:0!important}
.route-edit,.route-delete{width:92px!important;height:36px!important;margin:0!important;border-radius:9px!important}
.route-delete{background:#fff!important;color:#c73545!important;border:1px solid #e3a7ae!important}
.route-edit{background:#fff!important;color:#0870dd!important;border:1px solid #87baf1!important}
.destination-row{align-items:end!important}
.remove-destination{align-self:end!important;margin:0!important}
@media(max-width:760px){
 .route-card{grid-template-columns:1fr 28px 1fr!important;gap:8px!important}
 .route-card>em{grid-column:1/4}
 .route-owner-actions{grid-column:1/4!important;grid-row:auto!important;flex-direction:row!important;justify-content:flex-end!important;margin:6px 0 0!important}
 .route-edit,.route-delete{width:auto!important;min-width:88px!important}
}

/* SLICE V0.9.4 — Radar runtime fix + header logo */
.brand-image img{width:94px!important;height:auto!important}
@media(max-width:760px){.brand-image img{width:98px!important}}
.slice-map-section{position:relative}
.map-count-legend{position:absolute;right:22px;top:76px;z-index:750;display:flex;gap:7px;flex-wrap:wrap;pointer-events:none}
.map-count-legend span{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.94);border:1px solid #dce6ef;border-radius:999px;padding:5px 7px 5px 10px;box-shadow:0 3px 12px rgba(0,0,0,.12);font-size:12px}
.map-count-legend strong{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#087f5b;color:#fff;font-size:13px}
.slice-state-cluster{background:#087f5b!important;color:#fff!important;border:3px solid #fff!important;opacity:1!important;visibility:visible!important}
@media(max-width:760px){.map-count-legend{top:92px;right:12px;left:12px;justify-content:flex-end}}

/* SLICE V0.9.5 — zoom hierárquico e destinos no card */
.route-destinations{display:flex;flex-direction:column;gap:3px;min-width:0}
.route-destinations>span{font-size:14px;font-weight:750;line-height:1.25}
.route-destinations .principal-destination{font-size:15px;font-weight:900}
.route-destinations .principal-destination strong{font-size:11px;color:#b78300;margin-left:4px;white-space:nowrap}
.route-preferences{margin-top:5px!important;color:#5f7188!important;font-weight:600!important}
html.dark .route-preferences{color:#aebbd0!important}

/* SLICE V0.9.6 — identidade consistente em todas as telas */
.top .brand.brand-image{width:96px!important;min-width:96px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important}
.top .brand.brand-image img{width:96px!important;max-width:none!important;height:auto!important;display:block!important}
@media(max-width:760px){
 .top .brand.brand-image{width:92px!important;min-width:92px!important;height:40px!important}
 .top .brand.brand-image img{width:92px!important}
}

/* SLICE V0.9.7 — logo única e cache sincronizado */
.top .topinner>.brand.brand-image{width:96px!important;min-width:96px!important;max-width:96px!important;height:42px!important;margin:0!important;flex:0 0 96px!important}
.top .topinner>.brand.brand-image>img{width:96px!important;min-width:96px!important;max-width:96px!important;height:auto!important;transform:none!important}
@media(max-width:760px){
 .top .topinner>.brand.brand-image{width:92px!important;min-width:92px!important;max-width:92px!important;flex-basis:92px!important}
 .top .topinner>.brand.brand-image>img{width:92px!important;min-width:92px!important;max-width:92px!important}
}
