/* as páginas dos artigos (aleumxs/, solarpunk/, evento-carrington/, autonomia-digital/, vida-off-grid/) */
:root{--rosa:#C30362;--neon:#E83C93;--violeta:#6E3AA8;--noite:#1E1035;--fundo:#140a26;--ouro:#D9B26A;--celeste:#45D4FF;--creme:#FFF3C9;--texto:#efe8f8;--apagado:#b9a9d4;--papel:#fffdf6;
 --gold:linear-gradient(170deg,#FFF6D5 0%,#F5D27A 22%,#D9B26A 40%,#8C5A14 52%,#F2C75C 66%,#FFF1BF 80%,#B07A22 100%)}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--texto);font-family:'EB Garamond',Georgia,serif;font-size:20px;line-height:1.6;overflow-x:hidden;
 background-image:radial-gradient(1px 1px at 12% 18%,#fff8 50%,transparent 51%),radial-gradient(1px 1px at 72% 9%,#fff6 50%,transparent 51%),
 radial-gradient(1.5px 1.5px at 40% 33%,#fff7 50%,transparent 51%),radial-gradient(1px 1px at 88% 41%,#fff5 50%,transparent 51%),
 radial-gradient(1px 1px at 22% 61%,#fff5 50%,transparent 51%),radial-gradient(1.5px 1.5px at 63% 77%,#fff6 50%,transparent 51%),
 radial-gradient(1px 1px at 8% 90%,#fff5 50%,transparent 51%),radial-gradient(1px 1px at 93% 86%,#fff5 50%,transparent 51%),
 radial-gradient(60% 40% at 50% 0%,#3a1660 0%,transparent 70%);background-size:520px 520px,520px 520px,520px 520px,520px 520px,520px 520px,520px 520px,520px 520px,520px 520px,100% 100%;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,no-repeat}
a{color:var(--celeste)}
a:focus-visible{outline:3px solid var(--celeste);outline-offset:3px}

/* topo */
.topo{max-width:1080px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.topo .marca img{width:150px;display:block;filter:drop-shadow(2px 2px 0 var(--rosa))}
.topo .todos{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:15px;color:#fff;text-decoration:none;background:var(--noite);border:2px solid var(--neon);border-radius:999px;padding:6px 14px;box-shadow:3px 3px 0 #000}
.topo .todos:hover{background:var(--rosa)}

/* o artigo, no papel */
.artigo{max-width:760px;margin:12px auto 0;background:var(--papel);color:var(--noite);border:3px solid #000;border-radius:8px;box-shadow:8px 8px 0 var(--neon),8px 8px 0 3px #000;padding:34px 44px 36px}
.artigo .tag{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:15px;color:var(--rosa);margin:0 0 8px}
.artigo h1{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(32px,5.4vw,50px);line-height:1.02;margin:0 0 14px}
.artigo .linha-fina{font-size:21px;font-style:italic;line-height:1.45;color:#3d2a5c;margin:0 0 14px}
.artigo .linha-fina em{font-style:normal}
.artigo .meta{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:16px;letter-spacing:.5px;color:#6b5a88;margin:0 0 26px;padding-bottom:18px;border-bottom:2px dashed #1E103533}
.artigo .abre{font-size:21px}
.artigo .abre::first-letter{font-family:Anton,sans-serif;float:left;font-size:3.2em;line-height:.85;margin:7px 10px 0 0;color:var(--rosa)}
.artigo h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:21px;line-height:1.2;color:var(--rosa);margin:34px 0 8px}
.artigo p{margin:0 0 16px}
.artigo ul,.artigo ol{margin:0 0 16px;padding-left:24px}
.artigo li{margin-bottom:10px}
.artigo a{color:var(--violeta);text-underline-offset:2px}

/* no zine */
.no-zine{display:flex;gap:16px;align-items:center;margin:32px 0 0;padding:14px 16px;background:var(--creme);border:2px solid #000;border-radius:6px}
.no-zine img{display:block;width:84px;height:auto;border:2px solid #000;box-shadow:3px 3px 0 var(--rosa)}
.no-zine p{margin:0;font-size:18px;line-height:1.45}

/* fontes e nota */
.fontes{margin-top:26px;padding-top:12px;border-top:2px dashed #1E103533}
.artigo .fontes h2{margin:0 0 8px;font-size:17px;color:var(--noite)}
.fontes ul{list-style:none;padding:0;margin:0;font-family:'Barlow Condensed',sans-serif;font-size:18px;line-height:1.35}
.fontes li{margin-bottom:6px}
.nota{margin:24px 0 0;font-size:15px;font-style:italic;color:#5b4a78}

/* leia também */
.leia-tambem{max-width:1080px;margin:64px auto 0;padding:0 20px}
.leia-tambem h2{display:inline-block;font-family:Anton,sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:.5px;font-size:clamp(28px,4.4vw,40px);line-height:1.1;padding:.14em .06em .04em 0;margin:0 0 18px;
 background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(3px 3px 0 var(--rosa)) drop-shadow(2px 2px 0 #000)}
.lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.cartao{display:flex;flex-direction:column;background:#fff;color:var(--noite);text-decoration:none;border:3px solid #000;border-radius:6px;box-shadow:6px 6px 0 var(--neon),6px 6px 0 3px #000;padding:18px 18px 20px;min-height:170px;transition:transform .15s,box-shadow .15s}
.cartao:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--neon),8px 8px 0 3px #000}
.cartao .tag{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;color:var(--rosa);margin-bottom:6px}
.cartao h3{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:22px;line-height:1.02;margin:0 0 10px}
.cartao p{margin:0;font-size:17px;line-height:1.35}
.cartao.livro-c{background:var(--noite);color:#fff;box-shadow:6px 6px 0 var(--ouro),6px 6px 0 3px #000}
.cartao.livro-c:hover{box-shadow:8px 8px 0 var(--ouro),8px 8px 0 3px #000}
.cartao.livro-c h3{padding-top:.1em;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.cartao.livro-c .tag{color:var(--celeste)}

/* rodapé */
.rodape{max-width:1080px;margin:64px auto 0;padding:28px 20px 48px;border-top:1px solid #E83C9355;display:flex;align-items:center;gap:14px;font-family:'Barlow Condensed',sans-serif;font-weight:500;font-size:17px;letter-spacing:.4px;color:var(--apagado)}
.rodape img{width:110px;display:block}

@media (max-width:760px){
 body{font-size:18px}
 .topo{padding:14px 16px}
 .topo .marca img{width:120px}
 .artigo{margin:4px 16px 0;padding:22px 18px 26px;box-shadow:5px 5px 0 var(--neon),5px 5px 0 3px #000}
 .artigo .linha-fina{font-size:19px}
 .artigo .abre{font-size:19px}
 .leia-tambem{margin-top:48px;padding:0 16px}
 .rodape{padding:24px 16px 40px}
}
@media (prefers-reduced-motion:reduce){.cartao{transition:none}}
