/* Play Conecta · IA & Business — estilo jornal clássico (NYT) */
:root{
  --papel:#FBFAF6;--tinta:#121212;--tinta2:#5a5a5a;--fio:#121212;--fio-l:#d9d6cf;
  --verm:#B3261E;--azul:#2C8FB0;--ouro:#9C7A2E;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:var(--papel)}
body{color:var(--tinta);font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-size:17px;line-height:1.55}
a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.sans{font-family:"Libre Franklin",Arial,sans-serif}

/* ===== cabeçalho ===== */
.topo{padding-top:14px}
.topo-linha{display:flex;justify-content:space-between;gap:16px;font-family:"Libre Franklin",Arial,sans-serif;font-size:12px;color:var(--tinta2);padding-bottom:10px}
.topo-linha a{text-decoration:none;font-weight:700;color:var(--tinta)}
.mancheteira{display:grid;grid-template-columns:220px 1fr 300px;align-items:end;gap:20px;padding:6px 0 10px}
.orelha{border:1px solid var(--fio);padding:8px 10px;font-family:"Libre Franklin",Arial,sans-serif;font-size:11px;line-height:1.35;text-align:center}
.orelha b{display:block;font-family:"Libre Caslon Text",Georgia,serif;font-style:italic;font-weight:400;font-size:13px;margin-bottom:2px}
.orelha.dir{display:flex;align-items:center;gap:8px;text-align:left}
.orelha.dir img{width:40px;height:auto}
.orelha.dir a{font-weight:800;text-decoration:none;color:var(--verm)}
.marca{text-align:center}
.marca .nome{white-space:nowrap;font-family:"Old Standard TT",Georgia,serif;font-weight:700;font-size:74px;line-height:1;letter-spacing:-.01em;color:var(--tinta)}
.marca .slogan{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;font-size:26px;letter-spacing:.06em;line-height:1;margin-top:6px;color:transparent;-webkit-text-stroke:1.3px var(--tinta)}
.faixa-data{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--fio);border-bottom:3px double var(--fio);padding:6px 0;
  font-family:"Libre Franklin",Arial,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.editorias{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 22px;padding:9px 0;border-bottom:1px solid var(--fio-l);
  font-family:"Libre Franklin",Arial,sans-serif;font-size:12.5px;font-weight:500}
.editorias a{text-decoration:none}
.editorias a:hover{text-decoration:underline}

/* ===== tipografia de jornal ===== */
h1,h2,h3{font-family:"Libre Caslon Text",Georgia,serif;font-weight:700;line-height:1.12;letter-spacing:-.005em}
.chapeu{display:block;font-family:"Libre Franklin",Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta2);margin-bottom:6px}
.chapeu.azul,.chapeu.ouro{color:var(--tinta2)}
.fonte{font-family:"Libre Franklin",Arial,sans-serif;font-size:11.5px;color:var(--tinta2);margin-top:8px}
.fonte a{color:var(--tinta2)}
.secao{border-top:2px solid var(--fio);margin-top:36px;padding-top:8px;display:flex;justify-content:space-between;align-items:baseline}
.secao h2{font-family:"Libre Franklin",Arial,sans-serif;font-size:14px;font-weight:800;letter-spacing:.02em}
.secao h2::after{content:" ›";font-weight:400}
.secao span{font-family:"Libre Franklin",Arial,sans-serif;font-size:11.5px;color:var(--tinta2)}

/* ===== capa ===== */
.capa{display:grid;grid-template-columns:2.15fr 1fr;margin-top:18px;padding-bottom:22px;border-bottom:1px solid var(--fio)}
.principal{padding-right:26px;border-right:1px solid var(--fio-l)}
.principal h1{font-size:46px;line-height:1.06;margin-bottom:12px}
.linha-fina{font-size:19px;line-height:1.45;color:#333;margin-bottom:16px}
.colunas{column-count:2;column-gap:26px;column-rule:1px solid var(--fio-l);text-align:justify;hyphens:auto;font-size:16.5px}
.colunas p{margin-bottom:11px}
.colunas p:first-child::first-letter{float:left;font-family:"Libre Caslon Text",Georgia,serif;font-weight:700;font-size:58px;line-height:.85;padding:5px 7px 0 0}
.destaque-citacao{break-inside:avoid;margin:4px 0 12px;padding:10px 0;border-top:1px solid var(--fio);border-bottom:1px solid var(--fio);
  font-family:"Libre Caslon Text",Georgia,serif;font-style:italic;font-size:21px;line-height:1.28;text-align:left}
.destaque-citacao small{display:block;font-family:"Libre Franklin",Arial,sans-serif;font-style:normal;font-size:11px;color:var(--tinta2);margin-top:6px}
.lateral{padding-left:26px}
.lateral article{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--fio-l)}
.lateral article:last-child{border-bottom:0;margin-bottom:0}
.lateral h3{font-size:21px;margin-bottom:6px}
.lateral p{font-size:15.5px;color:#333}

/* ===== Playzito: plantão ===== */
.plantao{display:grid;grid-template-columns:182px 1fr;gap:22px;align-items:center;padding:18px 0;border-bottom:1px solid var(--fio)}
.plantao img{width:182px;height:auto;display:block}
.plantao .chapeu{color:var(--verm)}
.plantao h2{font-size:25px;margin-bottom:8px}
.plantao ul{list-style:none;columns:2;column-gap:26px;column-rule:1px solid var(--fio-l)}
.plantao li{break-inside:avoid;position:relative;padding:5px 0 5px 16px;font-size:15.5px;line-height:1.45}
.plantao li::before{content:"■";position:absolute;left:0;top:7px;font-size:9px}

/* ===== editorial (opinião) ===== */
.editorial{margin-top:30px;padding:20px 0;border-top:3px double var(--fio);border-bottom:1px solid var(--fio)}
.editorial .selo{font-family:"Libre Franklin",Arial,sans-serif;font-size:12px;font-weight:800;margin-bottom:6px}
.editorial h2{font-size:30px;margin-bottom:10px;font-style:italic}
.editorial p{font-size:17px;margin-bottom:10px;max-width:60em}
.editorial ol{list-style:none;counter-reset:n;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:14px 0}
.editorial li{counter-increment:n;font-size:15.5px;padding-top:8px;border-top:1px solid var(--fio)}
.editorial li::before{content:counter(n) ".";font-family:"Libre Caslon Text",Georgia,serif;font-weight:700;font-size:22px;margin-right:6px}
.assina{font-family:"Libre Caslon Text",Georgia,serif;font-style:italic;font-size:17px}
.assina small{font-family:"Libre Franklin",Arial,sans-serif;font-style:normal;font-size:11px;color:var(--tinta2);margin-left:8px}

/* ===== colunistas (opinião) ===== */
.colunistas{display:grid;grid-template-columns:repeat(3,1fr);row-gap:26px;margin-top:14px}
.coluna{padding:0 22px 6px;border-right:1px solid var(--fio-l)}
.coluna:nth-child(3n+1){padding-left:0}.coluna:nth-child(3n){border-right:0;padding-right:0}
.coluna .editoria{display:block;font-family:"Libre Franklin",Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.coluna.disney .editoria{color:#6B3FA0}.coluna.ia .editoria{color:var(--verm)}.coluna.mentalidade .editoria{color:var(--ouro)}.coluna.medico .editoria{color:#1D7A5A}.coluna.vendas .editoria{color:var(--azul)}.coluna.oratoria .editoria{color:#C2571A}
.coluna h3{font-size:22px;font-style:italic;margin-bottom:6px}
.coluna .autor{font-family:"Libre Franklin",Arial,sans-serif;font-size:11.5px;color:var(--tinta2);margin-bottom:10px}
.coluna .autor b{color:var(--tinta);font-weight:700}
.coluna p{font-size:15.5px;margin-bottom:9px;text-align:justify;hyphens:auto}
.coluna .acao{font-family:"Libre Franklin",Arial,sans-serif;font-size:13px;border-top:1px solid var(--fio);padding-top:8px}
.coluna .acao::before{content:"Para fazer hoje: ";font-weight:800}

/* ===== grade ===== */
.grade{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px}
.grade article{padding:0 22px 10px;border-right:1px solid var(--fio-l)}
.grade article:first-child{padding-left:0}.grade article:last-child{border-right:0;padding-right:0}
.grade h3{font-size:22px;margin-bottom:8px}
.grade p{font-size:15.5px;margin-bottom:6px;text-align:justify;hyphens:auto}

/* ===== números ===== */
.numeros{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px}
.num{padding:4px 20px 10px;border-right:1px solid var(--fio-l)}
.num:first-child{padding-left:0}.num:last-child{border-right:0}
.num b{display:block;font-family:"Libre Caslon Text",Georgia,serif;font-weight:700;font-size:40px;line-height:1.05}
.num p{font-size:14.5px;margin-top:6px}

/* ===== anúncio (destoa de propósito, como anúncio de jornal) ===== */
.anuncio{margin-top:34px;border:1px solid var(--fio);padding:5px}
.anuncio-in{background:#050505;color:#efe9dd;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:22px 28px;
  background-image:radial-gradient(closest-side at 15% 50%,rgba(201,168,106,.22),transparent)}
.anuncio .tag{font-family:"Libre Franklin",Arial,sans-serif;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#8d8576;text-align:center;margin-bottom:2px}
.anuncio .pct{font-family:"Libre Franklin",Arial,sans-serif;font-weight:900;font-size:60px;line-height:.9;
  background:linear-gradient(180deg,#fff7dc,#f3d58c 30%,#c99a3e 62%,#f0dfa8);-webkit-background-clip:text;background-clip:text;color:transparent}
.anuncio h3{font-family:"Libre Franklin",Arial,sans-serif;font-weight:800;font-size:21px;text-transform:uppercase;color:#fff8e6}
.anuncio p{font-family:"Libre Franklin",Arial,sans-serif;font-size:14px;color:#bfb6a5;margin-top:4px}
.anuncio a.bt{font-family:"Libre Franklin",Arial,sans-serif;font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#0b0a09;
  background:linear-gradient(180deg,#f3d58c,#c99a3e);padding:14px 20px;border-radius:999px;white-space:nowrap}
.anuncio-rot{font-family:"Libre Franklin",Arial,sans-serif;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--tinta2);text-align:center;padding-top:4px}

/* ===== curtas ===== */
.curtas{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;margin-top:8px}
.curtas li{list-style:none;padding:11px 0;border-bottom:1px solid var(--fio-l);font-size:15.5px}
.curtas li b{font-family:"Libre Caslon Text",Georgia,serif}

/* ===== assinatura ===== */
.assinar{margin-top:26px;display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:center;padding:20px 22px;border:2px solid var(--fio);background:#fff}
.assinar h2{font-size:27px}
.assinar h2 em{font-style:italic}
.assinar p{color:#333;margin-top:6px;font-size:15.5px}
.assinar form{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.assinar input{font:400 15px "Libre Franklin",Arial,sans-serif;padding:12px 13px;border:1px solid #9a968d;background:#fff;color:var(--tinta);border-radius:2px;width:100%}
.assinar input:focus{outline:2px solid var(--tinta);border-color:transparent}
.assinar .cheio{grid-column:1/-1}
.assinar button{grid-column:1/-1;font:700 14px "Libre Franklin",Arial,sans-serif;letter-spacing:.04em;color:#fff;background:var(--tinta);border:0;padding:14px;border-radius:2px;cursor:pointer}
.assinar button:hover{background:#333}
.assinar small{grid-column:1/-1;font-family:"Libre Franklin",Arial,sans-serif;font-size:11.5px;color:var(--tinta2)}
.assinar .mel{position:absolute;left:-9999px}
.aviso{margin-top:16px;padding:12px 16px;font-family:"Libre Franklin",Arial,sans-serif;font-size:14px;border:1px solid var(--fio);border-left:5px solid var(--tinta);background:#fff}
.aviso.erro{border-left-color:var(--verm)}

/* ===== comunidade, arquivo, fontes ===== */
.comunidade{margin-top:34px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:18px 0;border-top:1px solid var(--fio);border-bottom:1px solid var(--fio)}
.comunidade h3{font-size:25px;font-style:italic}
.comunidade p{margin-top:4px;color:#333;font-size:15.5px}
.comunidade a{font-family:"Libre Franklin",Arial,sans-serif;font-weight:700;font-size:13px;text-decoration:none;color:var(--tinta);border:1px solid var(--fio);padding:12px 18px;white-space:nowrap}
.arquivo{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.arquivo a{font-family:"Libre Franklin",Arial,sans-serif;font-size:13px;text-decoration:none;padding:6px 12px;border:1px solid var(--fio-l);background:#fff}
.arquivo a.atual{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.fontes{margin-top:34px;border-top:1px solid var(--fio);padding-top:10px}
.fontes h4{font-family:"Libre Franklin",Arial,sans-serif;font-size:12px;font-weight:800;margin-bottom:8px}
.fontes ol{columns:2;column-gap:30px;font-family:"Libre Franklin",Arial,sans-serif;font-size:12px;color:var(--tinta2);padding-left:18px}
.fontes li{margin-bottom:5px;break-inside:avoid}
.nota-ia{font-family:"Libre Franklin",Arial,sans-serif;font-size:11.5px;color:var(--tinta2);margin-top:12px;font-style:italic}
.expediente{margin-top:34px;border-top:3px double var(--fio);font-family:"Libre Franklin",Arial,sans-serif;font-size:11.5px;color:var(--tinta2)}
.expediente .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:14px;padding-bottom:26px}
.expediente .marca-rod{font-family:"Old Standard TT",Georgia,serif;font-weight:700;font-size:20px;color:var(--tinta)}

@media(max-width:900px){
  .wrap{padding:0 16px}
  .topo-linha .so-desk{display:none}
  .mancheteira{grid-template-columns:1fr}
  .orelha{display:none!important}
  .marca .nome{font-size:44px}
  .marca .slogan{font-size:19px}
  .faixa-data{font-size:10px;flex-wrap:wrap;justify-content:center}
  .faixa-data .so-desk{display:none}
  .capa,.comunidade,.assinar{grid-template-columns:1fr}
  .principal{padding-right:0;border-right:0}
  .principal h1{font-size:32px}
  .linha-fina{font-size:17px}
  .colunas{column-count:1}
  .lateral{padding:18px 0 0;margin-top:18px;border-top:1px solid var(--fio)}
  .plantao{grid-template-columns:118px 1fr;gap:14px}
  .plantao img{width:118px}
  .plantao ul{columns:1;grid-column:1/-1}
  .plantao h2{font-size:21px}
  .plantao > div{display:contents}
  .editorial ol,.colunistas,.grade,.curtas{grid-template-columns:1fr}
  .coluna,.grade article{padding:0 0 16px!important;border-right:0;border-bottom:1px solid var(--fio-l);margin-bottom:16px}
  .numeros{grid-template-columns:repeat(2,1fr)}
  .num{padding:6px 10px 10px 0!important;border-right:0}
  .num b{font-size:32px}
  .anuncio-in{grid-template-columns:1fr;text-align:center;gap:14px;padding:20px 16px}
  .assinar{padding:18px 16px}
  .assinar form{grid-template-columns:1fr}
  .fontes ol{columns:1}
}

.selo-ia{display:inline-block;background:#B3261E;color:#fff;font-family:"Libre Franklin",Arial,sans-serif;font-weight:900;font-size:.55em;line-height:1;padding:.12em .2em .08em;border-radius:.12em;vertical-align:.18em;margin-left:.12em;letter-spacing:.02em}

/* ===== cabeçalho: tempo + Playzito ===== */
.orelha.tempo{align-self:center;text-align:left;padding:10px 12px}
.tp-topo{display:flex;align-items:center;gap:8px}
.tp-ic{font-size:30px;line-height:1}
.tp-agora{font-family:"Libre Caslon Text",Georgia,serif;font-weight:700;font-size:32px;line-height:1}
.tp-desc{font-size:12px;margin-top:5px;line-height:1.35}
.tp-chuva{font-size:11.5px;color:var(--tinta2);margin-top:2px}
.orelha.tempo select{margin-top:7px;width:100%;font:600 12px "Libre Franklin",Arial,sans-serif;border:1px solid var(--fio-l);background:#fff;padding:4px 6px;color:var(--tinta)}
.pz-topo{margin:0;display:flex;flex-direction:column;align-items:center;justify-self:end}
.pz-topo img{height:190px;width:auto;display:block}
.pz-topo figcaption{margin-top:4px;font-family:"Libre Caslon Text",Georgia,serif;font-style:italic;font-size:13px;line-height:1.35;color:var(--tinta);text-align:center;white-space:nowrap}
.bt-assinar{margin-top:7px;display:inline-block;background:var(--verm);color:#fff;font-family:"Libre Franklin",Arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.03em;text-decoration:none;padding:10px 22px;border-radius:3px;box-shadow:0 2px 0 #7a1712}
.bt-assinar:hover{background:#951f18}
@media(max-width:900px){
  .mancheteira{grid-template-columns:1fr;gap:6px}
  .pz-topo{order:-1;justify-self:center}
  .pz-topo img{height:160px}
  .orelha.tempo{order:2}
  .orelha.tempo{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:8px 10px}
  .orelha.tempo .tp-topo{grid-row:span 2}
  .orelha.tempo .tp-desc{margin-top:0}
  .orelha.tempo select{grid-column:3;grid-row:1/span 2;width:auto;margin-top:0}
}

/* ===== faixa amarela e preta (mesma do Play na IA), parada ===== */
.faixa-obra{position:relative;margin-top:10px;padding:18px 16px;background:#F5C400;color:#0a0a0a;text-align:center}
.faixa-obra::before,.faixa-obra::after{content:"";position:absolute;left:0;right:0;height:8px;background:repeating-linear-gradient(-45deg,#0a0a0a 0 12px,#F5C400 12px 24px)}
.faixa-obra::before{top:0}.faixa-obra::after{bottom:0}
.faixa-obra p{font-family:"Libre Franklin",Arial,sans-serif;font-weight:900;font-size:17px;letter-spacing:.06em;text-transform:uppercase;line-height:1.35}
@media(max-width:900px){.faixa-obra p{font-size:13.5px}}

/* ===== logos das IAs citadas ===== */
.ias{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.ia-chip{display:inline-flex;align-items:center;gap:6px;font-family:"Libre Franklin",Arial,sans-serif;font-size:11.5px;font-weight:700;border:1px solid var(--fio-l);border-radius:999px;padding:3px 10px 3px 4px;background:#fff;color:var(--tinta)}
.ia-chip img{width:17px;height:17px;display:block}
.ias.mini{display:inline-flex;margin:0 6px 0 0;vertical-align:-3px;gap:3px}
.ias.mini .ia-chip{font-size:0;gap:0;padding:2px;border:0;background:transparent}
.ias.mini .ia-chip img{width:16px;height:16px}
/* nome centralizado na altura do cabeçalho */
.mancheteira .marca{align-self:center}

/* ===================== TOPO FECHADO (moldura) ===================== */
.topo{padding-top:16px}
.moldura{position:relative;background:#FFFEFA;border:1px solid var(--tinta);box-shadow:0 0 0 5px var(--papel),0 0 0 6px var(--tinta),0 10px 30px rgba(0,0,0,.08)}
.moldura .topo-linha{padding:8px 16px;border-bottom:1px solid var(--fio-l);margin:0}
.moldura .mancheteira{display:grid;grid-template-columns:200px 1fr 370px;align-items:center;gap:18px;padding:16px 18px 14px}
.tempo{border-right:1px solid var(--fio-l);padding-right:16px;font-family:"Libre Franklin",Arial,sans-serif}
.tempo select{margin-top:7px;width:100%;font:600 12px "Libre Franklin",Arial,sans-serif;border:1px solid var(--fio-l);background:#fff;padding:4px 6px;color:var(--tinta)}
.moldura .marca{align-self:center}
.pz-selo{display:flex;align-items:center;gap:12px;border-left:1px solid var(--fio-l);padding-left:16px}
.pz-circ{flex:none;width:118px;height:118px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 40%,#FFE27A,#F5C400 70%);border:3px solid var(--tinta);box-shadow:3px 3px 0 var(--tinta);display:flex;align-items:flex-end;justify-content:center}
.pz-circ img{width:128%;height:auto;display:block;margin-bottom:-4%}
.pz-txt p{font-family:"Libre Caslon Text",Georgia,serif;font-style:italic;font-size:14px;line-height:1.35;margin-bottom:9px}
.pz-txt p b{font-style:normal;font-family:"Libre Franklin",Arial,sans-serif;font-weight:800}
.pz-txt .bt-assinar{margin-top:0;font-size:13px;padding:9px 16px}
.moldura .faixa-data{margin:0 18px;border-top:3px double var(--tinta);border-bottom:1px solid var(--tinta)}
.moldura .editorias{background:var(--tinta);border:0;margin-top:10px;padding:11px 10px}
.moldura .editorias a{color:#F2EDE2;font-weight:600;letter-spacing:.02em}
.moldura .editorias a:hover{color:#F5C400;text-decoration:none}
.moldura .editorias .nav-assinar{background:var(--verm);color:#fff;padding:2px 10px;border-radius:2px}
.moldura .faixa-obra{margin:0}
@media(max-width:900px){
  .topo{padding-top:10px}
  .moldura{box-shadow:0 0 0 3px var(--papel),0 0 0 4px var(--tinta)}
  .moldura .mancheteira{grid-template-columns:1fr;gap:12px;padding:14px 12px}
  .moldura .marca{order:1}
  .pz-selo{order:2;border-left:0;padding-left:0;justify-content:center}
  .pz-circ{width:86px;height:86px}
  .pz-txt p{font-size:13px}
  .tempo{order:3;border-right:0;padding-right:0;border-top:1px solid var(--fio-l);padding-top:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 10px}
  .tempo .tp-topo{grid-row:span 2}.tempo .tp-desc{margin-top:0}
  .tempo select{grid-column:3;grid-row:1/span 2;width:auto;margin-top:0}
  .moldura .faixa-data{margin:0 12px}
  .moldura .editorias{gap:4px 14px;padding:10px 8px}
}

/* ===================== CAMADA TECH ===================== */
:root{--neon:#00B8E6;--neon-l:#7FE6FF;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace}
body{background-color:var(--papel);
  background-image:linear-gradient(rgba(0,140,190,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,140,190,.055) 1px,transparent 1px);
  background-size:28px 28px}
/* moldura com cantos de mira */
.moldura{box-shadow:0 0 0 5px var(--papel),0 0 0 6px var(--tinta),0 14px 40px rgba(0,120,170,.12)}
.hud{position:absolute;width:22px;height:22px;border:3px solid var(--neon);z-index:2;pointer-events:none}
.hud-a{top:-10px;left:-10px;border-right:0;border-bottom:0}.hud-b{top:-10px;right:-10px;border-left:0;border-bottom:0}
.hud-c{bottom:-10px;left:-10px;border-right:0;border-top:0}.hud-d{bottom:-10px;right:-10px;border-left:0;border-top:0}
.ao-vivo{position:absolute;top:-11px;left:50%;transform:translateX(-50%);z-index:3;background:var(--tinta);color:var(--neon-l);font:700 10.5px var(--mono);letter-spacing:.14em;padding:4px 10px;border-radius:2px;white-space:nowrap}
.ao-vivo i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#FF3B30;margin-right:7px;vertical-align:1px;box-shadow:0 0 8px #FF3B30;animation:pisca 1.4s infinite}
@keyframes pisca{50%{opacity:.25}}
@media(prefers-reduced-motion:reduce){.ao-vivo i{animation:none}}
/* rótulos em fonte de código */
.topo-linha,.faixa-data,.chapeu,.fonte,.secao span,.data-pub,.nq,.coluna .autor,.tp-chuva{font-family:var(--mono)!important;letter-spacing:.02em}
.moldura .topo-linha{font-size:11px}
.moldura .faixa-data{font-size:11px;letter-spacing:.08em}
.chapeu{font-size:10.5px;color:var(--neon)!important}
.chapeu::before{content:"// ";opacity:.6}
.plantao .chapeu{color:var(--verm)!important}
.secao h2::before{content:"// ";color:var(--neon);font-family:var(--mono)}
.secao{border-top:2px solid var(--tinta);position:relative}
.secao::after{content:"";position:absolute;left:0;top:-2px;width:120px;height:2px;background:var(--neon);box-shadow:0 0 10px var(--neon)}
/* menu com brilho */
.moldura .editorias{background:linear-gradient(90deg,#0B0F16,#121a26 50%,#0B0F16);border-top:1px solid var(--neon)!important;box-shadow:inset 0 1px 0 rgba(127,230,255,.25)}
.moldura .editorias a{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.moldura .editorias a:hover{color:var(--neon-l);text-shadow:0 0 10px var(--neon)}
/* previsão e números */
.tp-agora,.num b{font-family:var(--mono)!important;letter-spacing:-.02em}
.num b{color:var(--tinta);text-shadow:0 0 18px rgba(0,184,230,.35)}
.num{position:relative}
.num::before{content:"";position:absolute;left:0;top:0;width:28px;height:3px;background:var(--neon)}
.num:first-child::before{left:0}
/* botões */
.bt-assinar,.assinar button{box-shadow:0 2px 0 #7a1712,0 0 0 0 rgba(0,184,230,0);transition:box-shadow .2s}
.bt-assinar:hover,.assinar button:hover{box-shadow:0 2px 0 #7a1712,0 0 18px rgba(0,184,230,.55)}
/* notícias laterais com marcador */
.lateral article,.grade article{position:relative}
.lateral article::before{content:"";position:absolute;left:-14px;top:3px;width:3px;height:22px;background:var(--neon)}
/* chips de IA com borda tech */
.ia-chip{border-color:rgba(0,184,230,.45);font-family:var(--mono);font-size:11px}
/* faixa de assinatura com toque de circuito */
.assinar{background:#0B0F16;color:#E8F6FF;border:1px solid var(--neon);box-shadow:0 0 0 4px var(--papel),0 0 0 5px var(--tinta)}
.assinar h2,.assinar h2 em{color:#fff}
.assinar p,.assinar small{color:#A9C4D4}
.assinar input{background:#121a26;color:#fff;border-color:rgba(127,230,255,.35)}
.assinar input::placeholder{color:#7F98A8}
.assinar button{background:var(--verm)}
/* Playzito: rosto solto como antes */
.pz-rosto{flex:none;height:150px;width:auto;display:block;filter:drop-shadow(0 6px 12px rgba(0,120,170,.18))}
.pz-selo{gap:6px}
@media(max-width:900px){
  .hud{width:16px;height:16px;border-width:2px}.hud-a,.hud-b{top:-7px}.hud-c,.hud-d{bottom:-7px}.hud-a,.hud-c{left:-7px}.hud-b,.hud-d{right:-7px}
  .pz-rosto{height:112px}
  .lateral article::before{display:none}
}

.pz-txt{min-width:190px}
.pz-rosto{height:140px}

/* anúncio: logo do Time de Inteligência */
.an-meio{display:flex;align-items:center;gap:22px}
.an-logo{height:96px;width:auto;flex:none;display:block}
.an-meio p{margin-top:0;max-width:34em}
@media(max-width:900px){.an-meio{flex-direction:column;gap:10px}.an-logo{height:84px}}

/* colunista com foto */
.coluna .autor.com-foto{display:flex;align-items:center;gap:10px}
.coluna .autor.com-foto{align-items:flex-end}
.coluna .autor.com-foto img{width:48px;height:60px;object-fit:cover;object-position:50% 20%;border:1px solid var(--tinta);flex:none;filter:grayscale(.85) contrast(1.06)}

/* ===== tirinha no jornal: menor e mais sóbria ===== */
.tirinha-bloco{max-width:760px;margin:12px auto 0}
.tirinha-bloco .tirinha{--tg:8px;--tb:2px}
.tirinha-bloco .quadro{background:#F3F1EC!important}
.tirinha-bloco .quadro.cena-noite{background:#3A3D44!important}
.tirinha-bloco .retic{background-image:radial-gradient(rgba(18,18,18,.07) 1px,transparent 1.1px)}
.tirinha-bloco .fala{background:#fff!important;border-width:2px;box-shadow:2px 2px 0 rgba(18,18,18,.85);font-size:clamp(9px,4.2cqw,17px)}
.tirinha-bloco .legenda{background:#fff;border-width:2px;box-shadow:none;font-size:clamp(8px,3.2cqw,12px)}
.tirinha-bloco .pers,.tirinha-bloco .cenario{filter:saturate(.45)}

/* compartilhar coluna */
.compartilhar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-family:var(--mono,monospace);font-size:11px;color:var(--tinta2)}
.compartilhar a,.compartilhar button{font:600 11.5px "Libre Franklin",Arial,sans-serif;text-decoration:none;cursor:pointer;border:1px solid var(--fio-l);background:#fff;color:var(--tinta);padding:5px 10px;border-radius:999px}
.compartilhar .sh-wpp{border-color:#25D366;color:#128C4A}
.compartilhar .sh-ig{border-color:#C13584;color:#A0256C}
.compartilhar a:hover,.compartilhar button:hover{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.compartilhar .sh-msg{flex-basis:100%;font-style:normal;color:#128C4A;font-size:11px}
