/* ============================================================
   Nikiforos.com.br — estilo "bio-digital"
   Referências: Luminous Blue (WGSN/Coloro, Cor do Ano 2027),
   Cloud Dancer (Pantone 2026), Energy Orange e Meadowland Green
   (WGSN/Coloro S/S 27). Tipografia variável Recursive (ArrowType)
   com eixos MONO e CASL + Literata para leitura longa.
   Hex das cores são aproximações: as fontes oficiais não publicam hex.
   ============================================================ */
:root{
  --lapis:#2233E6;          /* Luminous Blue (aprox.) */
  --lapis-fundo:#1726C4;    /* cabeçalho */
  --lapis-profundo:#0B1470;
  --nuvem:#F2F1ED;          /* Cloud Dancer (aprox.) */
  --superficie:#FFFFFF;
  --tinta:#0C0E16;
  --laranja:#FF5F1F;        /* Energy Orange (aprox.) */
  --laranja-tinta:#0C0E16;
  --prado:#6E9A5B;          /* Meadowland Green (aprox.) */
  --prado-claro:#E4EEDC;
  --argila:#E6C7BB;         /* Clay (aprox.) */
  --linha:#DAD8E2;
  --suave:#50546A;
  --sobre-lapis:#FFFFFF;
  --noite:#0C0E16;
  --ok:#2F6B22; --ok-fundo:#E4EEDC;
  --alerta:#8A3A00; --alerta-fundo:#FFE6D6;
  --erro:#B3261E; --erro-fundo:#FDE7E5;
  --f-tech:"Recursive",ui-sans-serif,"Segoe UI",system-ui,sans-serif;
  --f-texto:"Literata",Georgia,"Times New Roman",serif;
  --larg:1180px;
  --raio:22px;
  --blob:62% 38% 55% 45% / 48% 58% 42% 52%;
  --blob-2:40% 60% 38% 62% / 60% 42% 58% 40%;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --lapis:#7B8AFF; --lapis-fundo:#1523A8; --lapis-profundo:#070C3F;
    --nuvem:#080A17; --superficie:#10132B; --tinta:#EEF0FA;
    --laranja:#FF7A3D; --prado:#9CCB86; --prado-claro:#16261A; --argila:#5A4038;
    --linha:#262A4A; --suave:#A6ABC8; --noite:#03040B;
    --ok:#9CCB86; --ok-fundo:#16261A; --alerta:#FFB27F; --alerta-fundo:#2E1A0E; --erro:#FF8A80; --erro-fundo:#2F1414;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --lapis:#7B8AFF; --lapis-fundo:#1523A8; --lapis-profundo:#070C3F;
  --nuvem:#080A17; --superficie:#10132B; --tinta:#EEF0FA;
  --laranja:#FF7A3D; --prado:#9CCB86; --prado-claro:#16261A; --argila:#5A4038;
  --linha:#262A4A; --suave:#A6ABC8; --noite:#03040B;
  --ok:#9CCB86; --ok-fundo:#16261A; --alerta:#FFB27F; --alerta-fundo:#2E1A0E; --erro:#FF8A80; --erro-fundo:#2F1414;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--nuvem);color:var(--tinta);font-family:var(--f-texto);font-size:18px;line-height:1.6}
img{max-width:100%;height:auto}
a{color:var(--lapis);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-color:var(--laranja);text-decoration-thickness:3px}
:focus-visible{outline:3px solid var(--laranja);outline-offset:3px;border-radius:6px}
code{font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:.86em;background:var(--superficie);padding:.1em .4em;border-radius:6px;border:1px solid var(--linha)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:-999px;top:0;background:var(--laranja);color:var(--laranja-tinta);padding:8px 12px;z-index:20;font-family:var(--f-tech)}
.pular:focus{left:12px}
.wrap{max-width:var(--larg);margin-inline:auto;padding-inline:clamp(16px,4vw,44px)}

/* Recursive: "MONO" = máquina, "CASL" = mão humana */
.maq,.mono,.rotulo,.dica,.chip,.item-meta,.item-com,.tag,time{font-family:var(--f-tech);font-variation-settings:"MONO" 1,"CASL" 0}
.mono{font-size:13px}
.rotulo{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--suave);margin:0 0 12px}

/* ---------- Cabeçalho vivo ---------- */
.mast{background:var(--lapis-fundo);color:var(--sobre-lapis);position:relative;overflow:hidden;isolation:isolate}
.mast canvas.rede{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}
.mast::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(120% 90% at 0% 100%,var(--lapis-profundo) 0%,transparent 55%)}
.mast-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top top" "brand foto" "ia foto" "lede foto";column-gap:clamp(24px,4vw,64px);row-gap:clamp(14px,2vw,22px);align-items:center;padding-block:24px 40px}
.mast-top{grid-area:top;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.mast-top a{color:var(--sobre-lapis)}
.pulso{display:inline-flex;align-items:center;gap:8px}
.pulso::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--laranja);box-shadow:0 0 0 0 var(--laranja);animation:pulsar 2.4s infinite}
@keyframes pulsar{0%{box-shadow:0 0 0 0 rgba(255,95,31,.7)}70%{box-shadow:0 0 0 10px rgba(255,95,31,0)}100%{box-shadow:0 0 0 0 rgba(255,95,31,0)}}

/* Nikiforos + .com/.br empilhados na altura das maiúsculas */
.brand{grid-area:brand;justify-self:start;display:inline-flex;align-items:center;gap:.07em;font-family:var(--f-tech);font-size:clamp(52px,9.6vw,136px);color:var(--sobre-lapis);text-decoration:none;margin-top:6px}
.brand:hover{text-decoration:none}
.brand-nome{font-weight:1000;font-variation-settings:"CASL" 0,"MONO" 0;line-height:.84;letter-spacing:-.055em;transition:font-variation-settings .9s cubic-bezier(.2,.8,.2,1),letter-spacing .9s}
.brand:hover .brand-nome{font-variation-settings:"CASL" 1,"MONO" 0;letter-spacing:-.035em}
.dom{display:inline-flex;flex-direction:column;justify-content:space-between;height:.7em;font-variation-settings:"MONO" 1,"CASL" 0;font-weight:600;color:var(--laranja)}
.dom span{font-size:.3em;line-height:1;display:block}
.dom span:last-child{color:var(--sobre-lapis)}

/* IA grande + sufixos empilhados */
.ia-bloco{grid-area:ia;display:flex;align-items:center;gap:.09em;font-family:var(--f-tech);font-size:clamp(96px,13vw,184px)}
.ia-grande{font-weight:900;font-variation-settings:"MONO" 1,"CASL" 0;line-height:.84;letter-spacing:-.04em;color:var(--laranja);text-shadow:0 0 .18em rgba(255,95,31,.45)}
.ia-sufixos{list-style:none;margin:0;padding:0;height:.7em;display:flex;flex-direction:column;justify-content:space-between}
.ia-sufixos li{font-size:.19em;line-height:.9}
.ia-sufixos a{color:var(--sobre-lapis);text-decoration:none;font-weight:700;font-variation-settings:"CASL" 1,"MONO" 0;letter-spacing:-.01em;transition:color .25s,font-variation-settings .5s,padding .4s;display:inline-block}
.ia-sufixos a:hover,.ia-sufixos a[aria-current="true"]{color:var(--laranja);font-variation-settings:"CASL" 0,"MONO" 1;padding-left:.2em}

.lede{grid-area:lede;margin:0;font-family:var(--f-texto);font-style:italic;font-size:clamp(12px,1.75vw,21px);white-space:nowrap;opacity:.94;min-width:0}

.retrato{grid-area:foto;justify-self:end;align-self:center;margin:0;width:clamp(170px,25vw,340px);aspect-ratio:1;border-radius:20px;overflow:hidden;background:#1A0C00;
  box-shadow:0 0 0 1.5px rgba(255,140,40,.65),0 0 46px rgba(255,120,20,.35),0 26px 60px rgba(3,5,30,.55)}
.retrato img{display:block;width:100%;height:100%;object-fit:cover}

@media (max-width:720px){
  .mast-inner{grid-template-areas:"top top" "brand foto" "ia ia" "lede lede";column-gap:14px}
  .brand{font-size:clamp(34px,10.4vw,64px)}
  .retrato{width:clamp(84px,25vw,150px);border-radius:14px}
  .ia-bloco{font-size:clamp(84px,27vw,150px)}
}

.mast--compacto .mast-inner{padding-block:14px 20px;row-gap:10px;grid-template-areas:"top top" "brand foto" "ia foto"}
.mast--compacto .brand{font-size:clamp(34px,6vw,68px);margin-top:2px}
.mast--compacto .ia-bloco{font-size:clamp(56px,6.5vw,84px)}
.mast--compacto .retrato{width:clamp(84px,11vw,150px);border-radius:14px}
.mast--compacto .lede{display:none}
@media (max-width:720px){.mast--compacto .mast-inner{grid-template-areas:"top top" "brand foto" "ia ia"}}

/* ---------- Barra de categorias ---------- */
.catbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--nuvem) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.catbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:10px}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:100%;padding:2px}
.chips::-webkit-scrollbar{display:none}
.chip{font-size:13px;letter-spacing:.02em;padding:8px 16px;border:1.5px solid var(--tinta);border-radius:999px;color:var(--tinta);background:transparent;text-decoration:none;white-space:nowrap;cursor:pointer;line-height:1.2;transition:border-radius .5s ease,background .2s,font-variation-settings .4s}
.chip:hover{border-radius:var(--blob);font-variation-settings:"MONO" 0,"CASL" 1;text-decoration:none;background:var(--superficie)}
.chip[aria-current="true"]{background:var(--lapis);border-color:var(--lapis);color:#fff}
.busca input{font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:13px;padding:8px 14px;border:1.5px solid var(--linha);border-radius:999px;background:var(--superficie);color:var(--tinta);width:min(220px,60vw)}
.busca input:focus{border-color:var(--lapis);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--lapis) 22%,transparent)}

/* ---------- Página inicial ---------- */
.grade{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding-block:40px 72px}
@media (max-width:920px){.grade{grid-template-columns:1fr;gap:40px}}
.lista{display:flex;flex-direction:column}
.aviso-lista{font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:13px;color:var(--suave);margin:0 0 10px}
.vazio{color:var(--suave);font-style:italic}
.item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;padding-block:28px;border-top:1px dashed var(--linha)}
.item:first-child{border-top:0}
.item-meta{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--suave);padding-top:8px}
.tag{color:var(--lapis);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.tag::before{content:"";width:11px;height:11px;background:var(--laranja);border-radius:var(--blob);flex:none}
.tag[data-cat="ia"]::before{background:var(--lapis)}
.tag[data-cat="comportamento"]::before{background:var(--argila);box-shadow:inset 0 0 0 1.5px var(--tinta)}
.tag[data-cat="aprendizado"]::before{background:var(--prado)}
.item-titulo{font-family:var(--f-tech);font-weight:800;font-variation-settings:"CASL" 0,"MONO" 0;font-size:clamp(24px,2.7vw,32px);line-height:1.08;letter-spacing:-.03em;margin:0 0 10px;text-wrap:balance;transition:font-variation-settings .6s cubic-bezier(.2,.8,.2,1)}
.item-titulo a{color:var(--tinta);text-decoration:none}
.item:hover .item-titulo{font-variation-settings:"CASL" 1,"MONO" 0}
.item-titulo a:hover{color:var(--lapis)}
.item-resumo{margin:0 0 12px;color:var(--suave);max-width:62ch}
.item-com{font-size:12.5px;color:var(--lapis);text-decoration:none}
.item-com::before{content:"◌ "}
.item--destaque{grid-template-columns:1fr;gap:14px;padding:34px clamp(22px,4vw,44px) 36px;background:var(--superficie);border:0;border-radius:36px 36px 36px 8px;position:relative;overflow:hidden;margin-bottom:18px;box-shadow:0 1px 0 var(--linha)}
.item--destaque::after{content:"";position:absolute;right:-60px;top:-70px;width:220px;height:220px;background:var(--laranja);border-radius:var(--blob);opacity:.9;animation:respirar 14s ease-in-out infinite alternate;z-index:0}
.item--destaque > *{position:relative;z-index:1}
.item--destaque .item-meta{flex-direction:row;gap:18px;padding-top:0}
.item--destaque .item-titulo{font-size:clamp(34px,5.2vw,62px);line-height:.98;letter-spacing:-.045em;font-weight:900;max-width:15ch}
.item--destaque .item-resumo{font-size:21px;color:var(--tinta);max-width:52ch}
.item--destaque + .item{border-top:0}
@keyframes respirar{0%{border-radius:var(--blob);transform:rotate(0) scale(1)}100%{border-radius:var(--blob-2);transform:rotate(24deg) scale(1.08)}}
@media (max-width:600px){.item{grid-template-columns:1fr;gap:6px}.item-meta{flex-direction:row;gap:16px;padding-top:0}.item--destaque::after{width:150px;height:150px;right:-50px;top:-60px}}
.paginas{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:24px;border-top:1px dashed var(--linha);font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:13px}

.lateral{display:flex;flex-direction:column;gap:30px}
.eixos dl{margin:0;display:flex;flex-direction:column;gap:18px}
.eixos dt{font-family:var(--f-tech);font-size:22px;line-height:1.2}
.eixos dd{margin:4px 0 0;font-size:15.5px;line-height:1.5;color:var(--suave)}
.eixos .n{font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:12px;color:var(--lapis);white-space:nowrap}
.eixos .n::after{content:" matérias"}

/* ---------- Faixa Sobre ---------- */
.sobre-faixa{background:var(--prado-claro);padding-block:clamp(36px,6vw,64px)}
.sobre-inner{display:grid;grid-template-columns:minmax(0,1fr) clamp(170px,26vw,320px);gap:clamp(24px,5vw,64px);align-items:center}
.sobre-texto{max-width:62ch}
.sobre-texto p{margin:0 0 12px}
.sobre-texto p:last-child{text-align:justify;hyphens:auto;-webkit-hyphens:auto;font-size:19px;line-height:1.65;margin:0}
.sobre-nome{font-family:var(--f-tech);font-variation-settings:"CASL" 1;font-weight:800;font-size:clamp(26px,3.4vw,40px);line-height:1.05;letter-spacing:-.03em;margin:0 0 16px;text-wrap:balance}
.sobre-foto{margin:0;justify-self:end;width:100%;aspect-ratio:1;border-radius:32px 8px 32px 8px;overflow:hidden;background:#021004;
  box-shadow:0 0 0 1.5px rgba(70,230,90,.55),0 0 40px rgba(60,220,80,.25),0 22px 50px rgba(5,20,8,.35)}
.sobre-foto img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:640px){.sobre-inner{grid-template-columns:minmax(0,1fr) 110px;align-items:start}.sobre-foto{border-radius:18px 6px 18px 6px}}

/* ---------- Matéria ---------- */
.artigo{max-width:800px;padding-block:40px 72px}
.art-cab{padding-bottom:28px;margin-bottom:32px;border-bottom:1px dashed var(--linha)}
.art-cab .item-meta{flex-direction:row;gap:18px;padding-top:0}
.art-titulo{font-family:var(--f-tech);font-weight:900;font-variation-settings:"CASL" .15;font-size:clamp(38px,6.4vw,70px);line-height:.98;letter-spacing:-.045em;margin:14px 0 16px;text-wrap:balance}
.art-resumo{font-size:22px;line-height:1.45;margin:0;max-width:58ch;font-style:italic}
.art-admin{font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:13px;margin:14px 0 0}
.art-corpo{font-size:20px;line-height:1.72}
.art-corpo > *{max-width:66ch}
.art-corpo p{margin:0 0 1.1em}
.art-corpo h2,.art-corpo h3{font-family:var(--f-tech);letter-spacing:-.03em;line-height:1.1;margin:1.6em 0 .5em;text-wrap:balance}
.art-corpo h2{font-size:32px;font-weight:800;font-variation-settings:"CASL" 1}
.art-corpo h3{font-size:24px;font-weight:700}
.art-corpo ul,.art-corpo ol{padding-left:1.4em;margin:0 0 1.1em}
.art-corpo li{margin-bottom:.35em}
.art-corpo ul li::marker{content:"◍  ";color:var(--laranja)}
.art-corpo ol li::marker{font-family:var(--f-tech);font-variation-settings:"MONO" 1;color:var(--lapis);font-weight:700}
.art-corpo blockquote{margin:1.6em 0;padding:22px 26px 22px 30px;background:var(--superficie);border-radius:8px 30px 30px 30px;font-family:var(--f-tech);font-variation-settings:"CASL" 1;font-weight:600;font-size:24px;line-height:1.35;letter-spacing:-.01em;position:relative}
.art-corpo blockquote::before{content:"";position:absolute;left:-8px;top:-8px;width:26px;height:26px;background:var(--laranja);border-radius:var(--blob)}
.art-corpo blockquote p{margin:0}
.art-corpo strong{font-weight:600;background:linear-gradient(transparent 60%,color-mix(in srgb,var(--laranja) 38%,transparent) 60%)}
.voltar{font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:13px;margin-top:44px}

/* ---------- Comentários ---------- */
.comentarios{margin-top:60px;padding-top:30px;border-top:1px dashed var(--linha)}
.comentarios h2{font-family:var(--f-tech);font-weight:800;font-variation-settings:"CASL" 1;font-size:30px;letter-spacing:-.025em;margin:0 0 18px}
.com-lista{list-style:none;padding:0;margin:0 0 36px;display:flex;flex-direction:column}
.com{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding-block:18px;border-top:1px dashed var(--linha)}
.com:first-child{border-top:0;padding-top:4px}
.avatar{width:46px;height:46px;border-radius:var(--blob);background:var(--lapis);color:#fff;display:grid;place-items:center;font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-weight:700;font-size:15px}
.com:nth-child(even) .avatar{border-radius:var(--blob-2)}
.avatar--anon{background:var(--argila);color:var(--tinta)}
.com-cab{margin:0 0 4px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.com-cab strong{font-family:var(--f-tech);font-variation-settings:"CASL" 1;font-weight:700;font-size:17px}
.com-cab time{font-size:12px;color:var(--suave);text-transform:uppercase}
.com-texto{font-size:18px;line-height:1.6;overflow-wrap:anywhere}

.com-form{background:var(--superficie);padding:clamp(20px,3vw,34px);border-radius:var(--raio);display:flex;flex-direction:column;gap:14px;border:1px solid var(--linha)}
.com-form h3{font-family:var(--f-tech);font-weight:800;font-variation-settings:"CASL" 1;font-size:24px;margin:0;letter-spacing:-.02em}
.campos-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:600px){.campos-2{grid-template-columns:1fr}}
.campo{display:flex;flex-direction:column;gap:6px}
.campo label{font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--tinta)}
.campo input,.campo textarea,.campo select{font:inherit;font-size:17px;padding:11px 14px;border:1.5px solid var(--linha);border-radius:14px;background:var(--nuvem);color:var(--tinta);width:100%}
.campo input:focus,.campo textarea:focus,.campo select:focus{outline:none;border-color:var(--lapis);box-shadow:0 0 0 3px color-mix(in srgb,var(--lapis) 22%,transparent)}
.campo textarea{resize:vertical;line-height:1.55}
.dica{font-size:12px;color:var(--suave);margin:0;text-transform:none;letter-spacing:0}
.check{display:flex;gap:10px;align-items:flex-start;font-size:16px;cursor:pointer}
.check input{width:18px;height:18px;margin-top:3px;accent-color:var(--lapis);flex:none}
.armadilha{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.com-acoes{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-tech);font-variation-settings:"CASL" 0;font-weight:700;font-size:16px;padding:12px 22px;border-radius:999px;border:2px solid var(--lapis);background:var(--lapis);color:#fff;cursor:pointer;text-decoration:none;line-height:1.2;transition:font-variation-settings .4s,border-radius .5s,background .2s}
.btn:hover{background:var(--lapis-profundo);border-color:var(--lapis-profundo);font-variation-settings:"CASL" 1;border-radius:var(--blob);text-decoration:none}
.btn--fantasma{background:transparent;color:var(--tinta);border-color:var(--tinta)}
.btn--fantasma:hover{background:var(--superficie);border-color:var(--tinta)}
.btn--perigo{background:transparent;color:var(--erro);border-color:var(--erro)}
.btn--perigo:hover{background:var(--erro-fundo);border-color:var(--erro)}
.link-btn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}

.notice{padding:12px 18px;border-radius:14px;font-size:16px;margin:0 0 16px;border:1.5px solid}
.notice p{margin:0}
.notice--ok{background:var(--ok-fundo);color:var(--ok);border-color:var(--ok)}
.notice--aviso{background:var(--alerta-fundo);color:var(--alerta);border-color:var(--alerta)}
.notice--erro{background:var(--erro-fundo);color:var(--erro);border-color:var(--erro)}

/* ---------- Rodapé ---------- */
.foot{background-color:var(--noite);color:#F2F1ED;padding-block:52px 34px;position:relative;overflow:hidden;
  background-image:radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 1.4px);background-size:18px 18px}
.foot-inner{display:flex;flex-direction:column;gap:24px}
.foot-label{font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:0;color:var(--laranja)}
.foot-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.foot-links li{border-top:1px solid rgba(242,241,237,.22)}
.foot-links li:last-child{border-bottom:1px solid rgba(242,241,237,.22)}
.foot-links a{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;align-items:baseline;gap:8px 32px;padding:22px 6px;color:#F2F1ED;text-decoration:none;transition:background .3s,padding .4s}
.foot-links a:hover{background:rgba(34,51,230,.28);padding-left:18px}
.foot-dom{font-family:var(--f-tech);font-weight:800;font-variation-settings:"CASL" 0;font-size:clamp(22px,2.8vw,34px);letter-spacing:-.03em;overflow-wrap:anywhere;transition:font-variation-settings .6s,color .3s}
.foot-links a:hover .foot-dom{font-variation-settings:"CASL" 1;color:var(--laranja)}
.foot-rot{font-family:var(--f-texto);font-size:17px;line-height:1.45;opacity:.85;max-width:52ch}
.foot-seta{font-family:var(--f-tech);font-size:22px;color:var(--laranja)}
@media (max-width:720px){.foot-links a{grid-template-columns:minmax(0,1fr) auto}.foot-rot{grid-column:1/-1;grid-row:2}}
.foot-base{font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:12px;opacity:.7;margin:10px 0 0}
.foot-base a{color:#F2F1ED}

/* ---------- Painel ---------- */
body.admin{background:var(--nuvem)}
.adm-bar{background:var(--lapis-fundo);color:#fff}
.adm-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-block:12px}
.adm-marca{font-family:var(--f-tech);font-weight:1000;font-size:26px;color:#fff;text-decoration:none;letter-spacing:-.04em}
.adm-marca span{font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-weight:500;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--laranja);margin-left:6px}
.adm-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:13px}
.adm-nav a,.adm-nav .link-btn{color:#fff;text-decoration:none}
.adm-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--laranja);text-decoration-thickness:3px}
.adm-nav form{margin:0}
.painel{padding-block:32px 64px}
.painel-estreito{max-width:440px;margin-inline:auto;padding-block:40px}
.adm-marca-grande{font-family:var(--f-tech);font-weight:1000;font-size:52px;letter-spacing:-.05em;margin:0;color:var(--lapis)}
.adm-marca-grande small{font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:14px;font-weight:500;color:var(--laranja);margin-left:4px;letter-spacing:0}
.adm-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.adm-titulo{font-family:var(--f-tech);font-weight:900;font-variation-settings:"CASL" .4;font-size:34px;letter-spacing:-.035em;margin:0}
.form-adm{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.checklist{list-style:none;padding:0;font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:14px}
.checklist .ok{color:var(--ok)} .checklist .falha{color:var(--erro)}
.tabela-rolagem{overflow-x:auto;background:var(--superficie);border-radius:var(--raio);border:1px solid var(--linha)}
.tbl{width:100%;border-collapse:collapse;font-size:16px;min-width:640px}
.tbl th{font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--suave);text-align:left;font-weight:500;padding:14px 14px 10px;border-bottom:1.5px solid var(--tinta)}
.tbl td{padding:13px 14px;border-bottom:1px dashed var(--linha);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl .acoes{white-space:nowrap;font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:13px;text-align:right}
.tbl-titulo{font-family:var(--f-tech);font-weight:700;color:var(--tinta);text-decoration:none}
.badge{display:inline-block;font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;line-height:1.3;text-decoration:none;white-space:nowrap}
.badge--pub{background:var(--ok-fundo);color:var(--ok)}
.badge--rasc{background:var(--nuvem);color:var(--suave);border:1px solid var(--linha)}
.badge--pend{background:var(--laranja);color:var(--laranja-tinta)}
.editor{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:start}
@media (max-width:860px){.editor{grid-template-columns:1fr}}
.editor-principal,.editor-lateral{display:flex;flex-direction:column;gap:18px}
.editor-lateral{position:sticky;top:16px}
.in-titulo{font-family:var(--f-tech)!important;font-weight:800;font-size:26px!important;letter-spacing:-.025em}
.in-corpo{font-size:18px!important;min-height:420px}
.editor-botoes{display:flex;flex-direction:column;gap:10px}
.ajuda{background:var(--superficie);padding:14px 16px;border-radius:16px;font-size:14px;border:1px solid var(--linha)}
.ajuda summary{font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:12px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.ajuda dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0 8px}
.ajuda dt{font-family:var(--f-tech);font-variation-settings:"MONO" 1;font-size:12.5px}
.ajuda dd{margin:0;color:var(--suave)}
.zona-perigo{border-top:1px dashed var(--linha);padding-top:16px;display:flex;flex-direction:column;gap:10px}
.chips--adm{overflow:visible}
.lote{margin:0 0 14px}
.mod-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.mod{background:var(--superficie);border:1.5px solid var(--linha);border-radius:var(--raio);padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.mod--pend{border-color:var(--laranja)}
.mod-cab{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mod-cab strong{font-family:var(--f-tech);font-variation-settings:"CASL" 1;font-size:17px}
.mod-onde{margin:0;font-size:14px;color:var(--suave)}
.mod-texto{font-size:17px;overflow-wrap:anywhere}
.mod-acoes{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 0}
.mod-acoes .btn{font-size:14px;padding:8px 16px}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
