@import url("https://fonts.googleapis.com/css2?family=Anton&family=Special+Elite&family=Inter:wght@400;600&display=swap");

:root {
  --papel: #f2ebdd;
  --tinta: #141414;
  --vermelho: #c8102e;
  --amarelo: #ffe600;
  --suave: #5b544a;
  --linha: #d8cdb8;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--papel);
  color: var(--tinta);
  font: 17px/1.6 Inter, system-ui, sans-serif;
  /* papel com grão leve */
  background-image: radial-gradient(rgba(0,0,0,.035) 1px, transparent 1px);
  background-size: 4px 4px;
}

a { color: var(--vermelho); }

.wrap { max-width: 1040px; margin: 0 auto; padding: 0 16px; }

h1, h2, h3 { font-family: Anton, Impact, sans-serif; font-weight: 400; letter-spacing: .01em; line-height: 1.05; text-transform: uppercase; }
h2 { font-size: clamp(2rem, 5vw, 3rem); margin: 0 0 .4em; }

.kicker { font-family: "Special Elite", "Courier New", monospace; color: var(--vermelho); text-transform: uppercase; letter-spacing: .08em; margin: 0; }

/* topo */
.hero { padding: 48px 0 32px; text-align: center; }
.hero object { width: min(100%, 720px); aspect-ratio: 1056 / 384; display: block; margin: 0 auto; pointer-events: none; }
.hero .tagline { font-family: "Special Elite", "Courier New", monospace; font-size: 1.15rem; max-width: 38ch; margin: 16px auto 0; }

/* seções */
section { padding: 40px 0; border-top: 3px solid var(--tinta); }
.cols { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

.pautas { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.pautas li { border: 3px solid var(--tinta); padding: 14px 16px; background: #fff8; }
.pautas b { display: block; font-family: Anton, Impact, sans-serif; font-weight: 400; font-size: 1.3rem; text-transform: uppercase; }

.carimbo-vazio { border: 3px dashed var(--suave); padding: 24px; text-align: center; font-family: "Special Elite", monospace; color: var(--suave); }

.plataformas { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; }
.plataformas a {
  display: inline-block; padding: 10px 16px; border: 3px solid var(--tinta);
  color: var(--tinta); text-decoration: none; font-weight: 600; background: var(--amarelo);
}
.plataformas a:hover { background: var(--tinta); color: var(--amarelo); }
.plataformas a[aria-disabled="true"] { background: transparent; color: var(--suave); border-style: dashed; }

footer { border-top: 3px solid var(--tinta); padding: 24px 0 48px; font-family: "Special Elite", monospace; font-size: .95rem; color: var(--suave); }

/* página de logos */
.page-head { padding: 40px 0 8px; }
.page-head h1 { font-size: clamp(2.4rem, 7vw, 4rem); margin: .1em 0 .2em; }
.logo-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); border: 0; }
.logo-card { margin: 0; background: #fff8; border: 3px solid var(--tinta); padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.logo-card object { width: 100%; height: 260px; pointer-events: none; }
.logo-card.principal object { height: auto; aspect-ratio: 1056 / 384; }
.logo-card ul { margin: 0; padding-left: 1.2em; font-size: .95rem; }
.logo-card figcaption { font-size: .95rem; }
.logo-card figcaption b { display: block; font-family: Anton, Impact, sans-serif; font-weight: 400; font-size: 1.25rem; text-transform: uppercase; }
.back { padding: 24px 0 48px; }

/* artigos */
.topo { display: flex; flex-wrap: wrap; gap: 6px 20px; padding-top: 20px; padding-bottom: 4px; font-family: "Special Elite", "Courier New", monospace; }
.topo a { color: var(--tinta); text-decoration: none; }
.topo a:first-child { font-family: Anton, Impact, sans-serif; text-transform: uppercase; color: var(--vermelho); margin-right: auto; }
.topo a:hover { text-decoration: underline; }

.lista-artigos { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.cartao-artigo { border: 3px solid var(--tinta); background: #fff8; padding: 16px 18px; }
.cartao-artigo h3 { font-size: 1.6rem; margin: 6px 0 8px; }
.cartao-artigo h3 a { color: var(--tinta); text-decoration: none; }
.cartao-artigo h3 a:hover { color: var(--vermelho); }
.cartao-artigo p { margin: 0; }
.mais { margin: 20px 0 0; font-weight: 600; }

.artigo { max-width: 70ch; margin: 0 auto; padding: 24px 0 48px; }
.artigo h1 { font-size: clamp(2.4rem, 8vw, 4.2rem); margin: .15em 0 .25em; }
.artigo .linha-fina { font-size: 1.25rem; line-height: 1.5; margin: 0 0 12px; }
.artigo .meta { font-family: "Special Elite", "Courier New", monospace; color: var(--suave); font-size: .95rem; border-bottom: 3px solid var(--tinta); padding-bottom: 16px; margin-bottom: 8px; }
.artigo h2 { font-size: clamp(1.6rem, 4.5vw, 2.2rem); margin: 1.6em 0 .4em; }
.artigo h3 { font-size: 1.35rem; margin: 1.4em 0 .4em; }
.artigo h2:first-of-type + ul { background: var(--amarelo); border: 3px solid var(--tinta); padding: 14px 18px 14px 36px; }
.artigo li { margin: .35em 0; }
.artigo blockquote { margin: 1.2em 0; padding: 4px 18px; border-left: 6px solid var(--vermelho); background: #fff8; }
.artigo code { font-size: .92em; background: #0000000d; padding: 1px 4px; }
.tabela { overflow-x: auto; margin: 1.2em 0; }
.artigo table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.artigo th, .artigo td { border: 2px solid var(--tinta); padding: 8px 10px; text-align: left; vertical-align: top; }
.artigo th { background: var(--tinta); color: var(--papel); font-weight: 600; }
.artigo .voltar { margin-top: 2.4em; font-weight: 600; }
@media (max-width: 480px) {
  .artigo table { font-size: .85rem; }
  .artigo th, .artigo td { padding: 6px 7px; }
}

/* artes para baixar */
.lista-artes, .lista-papeis { list-style: none; padding: 0; margin: 0; display: grid; gap: 20px; }
.lista-artes { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.lista-papeis { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.arte, .papel { border: 3px solid var(--tinta); background: #fff8; padding: 16px 18px; }
.arte h3, .papel h3 { font-size: 1.4rem; margin: 12px 0 4px; }
.arte p, .papel p { margin: 4px 0; }
.arte-previa { background: #fff; border: 1px solid var(--linha); height: 200px; display: flex; align-items: center; justify-content: center; padding: 12px; }
.arte-previa img { max-width: 100%; max-height: 100%; }
.papel-previas { display: flex; gap: 12px; align-items: flex-end; }
.papel-previas img { border: 1px solid var(--linha); display: block; height: auto; }
.previa-celular { width: 22%; }
.previa-pc { width: 74%; }
.baixar { font-size: .95rem; line-height: 1.9; }
.baixar b { font-family: Anton, Impact, sans-serif; font-weight: 400; text-transform: uppercase; margin-right: 6px; }
.baixar a { white-space: nowrap; }
