/* 4YouPost: o site como um aparelho. Grafite, relevo, telinhas acesas, cores da marca como LEDs. Espaços em Fibonacci. */
:root{
  --s1:8px;--s2:13px;--s3:21px;--s4:34px;--s5:55px;--s6:89px;
  --chassi:#2C2B30;--painel:#36353B;--tela:#141317;--txt:#ECEAF2;--mudo:#A29FAC;
  --rosa:#FF2E7E;--violeta:#7B52FF;--verde:#3EE08F;--alto:rgba(255,255,255,.07);--baixo:rgba(0,0,0,.55);
  --f:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Martian Mono",ui-monospace,Menlo,monospace;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(120% 70% at 50% 0%,#39373F 0%,var(--chassi) 50%,#222126 100%) fixed;color:var(--txt);font:400 17px/1.618 var(--f);-webkit-font-smoothing:antialiased}
a{color:inherit}img,svg{max-width:100%}
.w{max-width:1180px;margin:0 auto;padding-block:var(--s3) var(--s5);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;gap:var(--s4)}
h1,h2,h3{margin:0;text-wrap:balance;overflow-wrap:anywhere}p{margin:0}
.w>*,.hero>*{min-width:0}
.painel{background:linear-gradient(160deg,#3B3A41,var(--painel) 40%,#302F35);border-radius:28px;padding:clamp(21px,4vw,34px);
  box-shadow:14px 14px 34px var(--baixo),-8px -8px 22px var(--alto),inset 1px 1px 0 rgba(255,255,255,.09),inset -1px -1px 0 rgba(0,0,0,.35)}
.fundo{background:var(--tela);border-radius:16px;box-shadow:inset 6px 6px 14px rgba(0,0,0,.75),inset -2px -2px 6px rgba(255,255,255,.04);padding:var(--s3)}
.aceso{color:#F6F2FF;text-shadow:0 0 6px rgba(255,255,255,.3),0 0 18px rgba(123,82,255,.22)}
.etq{font:600 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mudo)}
.cab{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s3)}
.cab h2{font:800 clamp(24px,4vw,40px)/1 var(--f);letter-spacing:.01em;text-transform:uppercase;display:flex;gap:var(--s2);align-items:center}
.cab h2::before{content:"";flex:none;width:10px;height:10px;border-right:3px solid var(--mudo);border-bottom:3px solid var(--mudo);transform:rotate(45deg) translateY(-4px)}
.info{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:600 13px var(--mono);color:var(--mudo);background:var(--painel);box-shadow:4px 4px 9px var(--baixo),-3px -3px 7px var(--alto)}
.lede{color:var(--mudo);max-width:62ch;margin-bottom:var(--s4)}
.btn{font:600 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--txt);background:linear-gradient(160deg,#403F46,#33323A);border:0;border-radius:99px;padding:15px 22px;cursor:pointer;text-decoration:none;display:inline-flex;gap:10px;align-items:center;justify-content:center;
  box-shadow:6px 6px 14px var(--baixo),-4px -4px 10px var(--alto),inset 1px 1px 0 rgba(255,255,255,.08);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px);box-shadow:inset 4px 4px 10px var(--baixo)}
.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--violeta);outline-offset:3px}
.btn.forte{color:#fff;background:linear-gradient(135deg,var(--rosa),var(--violeta));box-shadow:0 0 24px rgba(255,46,126,.3),6px 6px 14px var(--baixo),inset 1px 1px 0 rgba(255,255,255,.25)}
.led{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:var(--verde);box-shadow:0 0 10px var(--verde)}
.led.rosa{background:var(--rosa);box-shadow:0 0 10px var(--rosa)}.led.vio{background:var(--violeta);box-shadow:0 0 10px var(--violeta)}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:var(--s4)}.g2>*{min-width:0}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--s3)}.g3>*{min-width:0}
.tecla{border-radius:20px;padding:var(--s3);background:linear-gradient(160deg,#3A3940,#313036);box-shadow:8px 8px 18px var(--baixo),-5px -5px 12px var(--alto),inset 1px 1px 0 rgba(255,255,255,.07);display:grid;gap:var(--s2);align-content:start}
.tecla h3{font:700 19px/1.25 var(--f)}.tecla p{color:var(--mudo);font-size:15.5px}
.mais{aspect-ratio:1;border-radius:16px;display:grid;place-items:center;font:400 28px var(--f);color:var(--mudo);background:var(--tela);box-shadow:inset 6px 6px 14px rgba(0,0,0,.75),inset -2px -2px 6px rgba(255,255,255,.04)}
/* topo */
.topo{position:sticky;top:max(8px,env(safe-area-inset-top,0px));z-index:20;padding:10px 12px 10px 18px;border-radius:99px;display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none}.marca img{height:30px;width:auto;display:block}
.topo nav{display:flex;gap:var(--s1);flex-wrap:wrap;align-items:center}.topo nav a.l{font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mudo);text-decoration:none;padding:10px 12px}
.topo nav a.l:hover{color:var(--txt)}
@media (max-width:760px){.topo nav a.l,.topo .so-pc{display:none}.topo{padding:8px 8px 8px 14px}}
/* textos */
.legal h1{font:800 clamp(32px,5vw,55px)/1.05 var(--f);text-transform:uppercase}
.legal h2{font:700 21px/1.3 var(--f);margin-top:var(--s4)}
.legal p,.legal li{color:#D9D6E2;max-width:70ch}.legal p{margin-top:var(--s2)}.legal a{color:#C9B8FF}
.legal .box{background:var(--tela);border-radius:16px;padding:var(--s3);margin-top:var(--s3);box-shadow:inset 6px 6px 14px rgba(0,0,0,.75)}
footer.rodape{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);justify-content:space-between;align-items:center;color:var(--mudo);font-size:14px;border-radius:28px}
footer.rodape nav{display:flex;flex-wrap:wrap;gap:var(--s2)}footer.rodape a{color:var(--mudo)}footer.rodape a:hover{color:var(--txt)}
.glove{font:800 12px var(--mono);letter-spacing:.08em;background:#FFE600;color:#0B0A12;border-radius:6px;padding:6px 10px;text-decoration:none}
.wa{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:30;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 0 0 rgba(37,211,102,.6);animation:anel 2.8s infinite}
@keyframes anel{70%{box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 0 0 rgba(37,211,102,0)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
