/* Parte de mídia: capa da newsletter, listas de artigos e página de artigo. */
.announcement a{color:inherit}
.armadilha{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* rótulos */
.item-meta{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;font-size:14px;color:#4b5a63;margin-top:4px}
.item-meta a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.tag{display:inline-block;padding:3px 8px;font-size:11px;letter-spacing:.06em;border:1px solid var(--ink);color:var(--ink)}
.tag-opiniao{background:var(--yellow);border-color:var(--yellow)}
.tag-analise{background:#cfe3d6;border-color:#cfe3d6}
.tag-explica{background:transparent}

/* formulário de inscrição */
.inscricao{background:var(--ink);color:var(--paper);padding:26px;display:grid;gap:12px;max-width:640px}
.inscricao-titulo{font-family:var(--display);font-weight:800;font-size:30px;line-height:1;text-transform:uppercase}
.inscricao-texto{font-size:15px;color:#d5dbe6}
.inscricao-linha{display:flex;gap:8px;flex-wrap:wrap}
.inscricao input[type=email]{flex:1 1 220px;min-height:50px;padding:0 14px;border:0;font-size:16px;color:var(--ink);background:var(--paper)}
.inscricao button{min-height:50px;padding:0 22px;border:0;background:var(--yellow);color:var(--ink);font-weight:700;font-size:15px}
.inscricao button:disabled{opacity:.6}
.inscricao-aceite{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:#d5dbe6}
.inscricao-aceite input{margin-top:2px;width:18px;height:18px;flex:none;accent-color:var(--yellow)}
.inscricao-aceite a{text-decoration:underline}
.inscricao-status{font-size:14px;font-weight:600;min-height:1em}
.inscricao-status.ok{color:var(--yellow)}
.inscricao a:focus-visible,.inscricao button:focus-visible,.inscricao input:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}

/* capa (início) */
.capa{display:grid;grid-template-columns:1.25fr 1fr;gap:5vw;padding:56px 4.7vw 48px;align-items:center;border-bottom:1px solid var(--line)}
.capa h1{font-size:clamp(56px,7.4vw,118px);line-height:.88;text-transform:uppercase}
.capa-sub{font-size:19px;line-height:1.5;max-width:40ch;margin:22px 0 26px}
.capa-numero{display:grid;gap:12px;background:var(--yellow);padding:34px;align-self:stretch;align-content:center;transition:transform .3s}
.capa-numero:hover{transform:translateY(-3px)}
.capa-numero span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.capa-numero strong{font-family:var(--display);font-size:clamp(80px,10vw,150px);line-height:.85;font-weight:900}
.capa-numero p{font-size:16px;line-height:1.5;max-width:30ch}
.capa-numero em{font-style:normal;font-weight:700;border-bottom:1px solid var(--ink);justify-self:start}

/* listas */
.edicao{padding:44px 4.7vw;border-bottom:1px solid var(--line)}
.edicao-lista>h2,.leia-tambem>h2,.exemplo-titulo{font-size:clamp(32px,3.4vw,48px);text-transform:uppercase;margin-bottom:8px}
.lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5vw}
.item{padding:26px 0;border-top:1px solid var(--line);display:grid;gap:12px;align-content:start}
.item-titulo{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(26px,2.4vw,34px);line-height:1;letter-spacing:-.01em}
.item-titulo a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.item-linha{font-size:16px;line-height:1.55;color:#33424f;max-width:60ch}
.item-destaque{border-top:0;padding-top:0;max-width:980px}
.item-destaque .item-titulo{font-size:clamp(42px,5.4vw,80px);line-height:.92}
.item-destaque .item-linha{font-size:19px}
.ler{display:inline-block;font-weight:700;font-size:15px;border-bottom:2px solid var(--ink);padding-bottom:3px;margin-top:8px;justify-self:start}
.em30{background:#f6ecc3;border-top:3px solid var(--ink);padding:18px 22px 20px;max-width:760px}
.em30-titulo{font-family:var(--display);font-weight:800;font-size:28px;line-height:1;text-transform:uppercase;margin-bottom:12px}
.em30 ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:16px;line-height:1.5}
.editorias-faixa{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.editorias-faixa a{padding:34px 4.7vw;display:grid;gap:8px;border-right:1px solid var(--line)}
.editorias-faixa a:last-child{border-right:0}
.editorias-faixa strong{font-family:var(--display);font-size:42px;text-transform:uppercase;line-height:1}
.editorias-faixa span{font-size:14px;line-height:1.55;color:#33424f;max-width:36ch}
.editorias-faixa a:hover strong{text-decoration:underline;text-underline-offset:6px}
.manifesto-curto{background:var(--ink);color:var(--paper);padding:56px 4.7vw;display:grid;gap:18px}
.manifesto-curto p{font-family:var(--display);font-weight:800;font-size:clamp(30px,3.6vw,54px);line-height:1;text-transform:uppercase;max-width:22ch}
.manifesto-curto a{color:var(--yellow);font-weight:700;justify-self:start;border-bottom:1px solid currentColor}

/* faixa da loja */
.loja-faixa{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:#e5e1d7;padding:30px 4.7vw;margin:0}
.loja-faixa-texto{display:grid;gap:6px}
.loja-faixa-texto strong{font-family:var(--display);font-size:clamp(30px,3vw,44px);text-transform:uppercase;line-height:1}
.loja-faixa-texto span{font-size:15px;max-width:52ch}
.loja-faixa-texto em{font-style:normal;font-weight:700;justify-self:start;border-bottom:1px solid var(--ink)}
.loja-faixa-pecas{display:flex;gap:6px}
.loja-faixa-pecas img{width:130px;height:auto;filter:drop-shadow(0 10px 10px #142b4822);transition:transform .4s}
.loja-faixa:hover .loja-faixa-pecas img:nth-child(2){transform:translateY(-6px) rotate(-2deg)}

/* páginas de lista e texto */
.midia-pagina{padding:28px 4.7vw 70px}
.midia-pagina.estreita{max-width:820px}
.lista-topo{padding:10px 0 26px}
.lista-topo h1{font-size:clamp(64px,8vw,128px);text-transform:uppercase}
.lista-topo p{font-size:18px;line-height:1.55;max-width:56ch;margin-top:14px;color:#33424f}
.midia-pagina .inscricao{margin-top:40px}
.beneficios{margin:34px 0;padding-left:20px;display:grid;gap:10px;font-size:17px;line-height:1.55}
.texto-corrido h2{font-size:34px;text-transform:uppercase;margin:36px 0 12px}
.texto-corrido p,.texto-corrido li{font-size:17px;line-height:1.7;max-width:66ch}
.texto-corrido ul{padding-left:20px;display:grid;gap:10px}
.texto-corrido a{text-decoration:underline;text-underline-offset:3px}

/* artigo */
.artigo{max-width:760px;margin:0 auto;padding:26px 20px 0}
.artigo-topo{display:grid;gap:16px;padding-bottom:26px}
.artigo-topo h1{font-size:clamp(44px,6vw,76px);line-height:.95;letter-spacing:-.015em}
.linha-fina{font-size:21px;line-height:1.45;color:#33424f}
.artigo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;color:#4b5a63}
.artigo-meta a{text-decoration:underline}
.artigo .em30{margin:6px 0 22px}
.numero-dia{display:grid;grid-template-columns:auto 1fr;gap:4px 22px;align-items:center;background:var(--ink);color:var(--paper);padding:20px 24px;margin:0 0 30px}
.numero-dia span{grid-column:1/-1;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow)}
.numero-dia strong{font-family:var(--display);font-size:64px;line-height:.9;color:var(--yellow)}
.numero-dia p{font-size:15px;line-height:1.5}
.artigo-corpo{font-size:18.5px;line-height:1.75;color:#1d2b3a}
.artigo-corpo>*+*{margin-top:1.1em}
.artigo-corpo h2{font-family:var(--display);font-weight:800;font-size:34px;line-height:1;margin-top:1.8em;color:var(--ink)}
.artigo-corpo h3{font-size:21px;margin-top:1.4em}
.artigo-corpo a{color:#1f5d3d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.artigo-corpo a:hover{text-decoration-thickness:2px}
.artigo-corpo strong{color:var(--ink)}
.artigo-corpo ul,.artigo-corpo ol{padding-left:22px;display:grid;gap:.4em}
.artigo-corpo blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:4px solid var(--yellow);font-size:20px;font-style:italic;color:var(--ink)}
.artigo-corpo table{border-collapse:collapse;width:100%;font-size:15px}
.artigo-corpo th,.artigo-corpo td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left}
.artigo-perguntas,.artigo-fontes{margin-top:46px}
.artigo-perguntas h2,.artigo-fontes h2{font-size:30px;text-transform:uppercase;margin-bottom:12px}
.artigo-perguntas details{border-top:1px solid var(--line);padding:16px 0}
.artigo-perguntas summary{font-weight:600;font-size:17px;cursor:pointer}
.artigo-perguntas details p{font-size:16px;line-height:1.65;margin-top:10px}
.artigo-fontes ol{padding-left:22px;display:grid;gap:6px;font-size:14px;line-height:1.5}
.artigo-fontes a{text-decoration:underline;word-break:break-word}
.artigo-fontes>p{font-size:13px;color:#4b5a63;margin-top:12px}
.artigo-inscricao{margin:46px 0}
.leia-tambem{margin-bottom:40px}
.leia-tambem .item-titulo{font-size:28px}
.pagina-artigo .loja-faixa{margin:0 -20px}

@media(max-width:900px){
  .capa{grid-template-columns:1fr;padding-top:34px}
  .lista{grid-template-columns:1fr}
  .editorias-faixa{grid-template-columns:1fr}
  .editorias-faixa a{border-right:0;border-bottom:1px solid var(--line)}
  .loja-faixa{grid-template-columns:1fr}
  .loja-faixa-pecas img{width:31%}
}
@media(max-width:700px){
  .capa h1{font-size:15vw}
  .capa-sub{font-size:17px}
  .inscricao{padding:20px}
  .inscricao button{width:100%}
  .item-destaque .item-titulo{font-size:12vw}
  .artigo{padding:20px 6vw 0}
  .artigo-topo h1{font-size:11vw}
  .linha-fina{font-size:18px}
  .artigo-corpo{font-size:17.5px}
  .numero-dia{grid-template-columns:1fr}
  .pagina-artigo .loja-faixa{margin:0 -6vw}
  .lista-topo h1{font-size:17vw}
}
