/* Italianismo Ao Vivo */
.itav,.itav-servico,#itav-faixa,.itav-hero{--itav-red:#D6001C;--itav-line:#e6e2da;--itav-bege:#f7f5f1;--itav-it:#009246;--itav-pt:#046A38;--itav-mute:#767676}
@keyframes itavPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.85)}70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@keyframes itavEntra{from{background:#fff3f4;transform:translateY(-10px);opacity:0}to{background:transparent;transform:none;opacity:1}}
.itav-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;animation:itavPulse 1.4s infinite}

/* Página */
.itav-linha-fina{font-size:19px;line-height:1.5;color:#444}
.itav-servico{background:var(--itav-bege);border:1px solid var(--itav-line);margin:22px 0;padding:18px 18px 14px}
.itav-servico h2{font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px!important;color:#333;font-weight:700}
.itav-nums{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.itav-num{border-left:3px solid var(--itav-it);padding-left:12px}
.itav-num.pt{border-color:var(--itav-pt)}
.itav-num .pais{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#333}
.itav-num .v{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:2px 0}
.itav-num .d{font-size:14px;color:#444;line-height:1.45}
.itav-servico ul{margin:14px 0 0!important;padding:12px 0 0 18px!important;border-top:1px solid var(--itav-line);font-size:15px;line-height:1.55;color:#444}
.itav-fonte{font-size:11px;color:var(--itav-mute);margin-top:8px}

.itav{font-family:Inter,system-ui,sans-serif;margin-top:10px}
.itav-meta{font-size:13px;color:var(--itav-mute);display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-bottom:14px}
.itav-meta b{color:#111}
.itav-aovivo,.itav-badge{display:inline-flex;align-items:center;gap:7px;background:var(--itav-red);color:#fff!important;padding:5px 10px 5px 9px;font-size:11px;font-weight:800;letter-spacing:.1em}
.itav-fixada{background:var(--itav-bege);border:1px solid var(--itav-line);padding:14px 16px;margin:4px 0 14px}
.itav-fixada[hidden]{display:none}
.itav-rot{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--itav-red);margin-bottom:6px}
.itav-fix-txt{font-size:16px;line-height:1.5}

.itav-barra{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--itav-line);border-bottom:1px solid var(--itav-line)}
body.admin-bar .itav-barra{top:32px}
.itav-filtros{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.itav-filtros button{font:600 12px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;border:1px solid #cfc9bd;background:#fff;color:#333;padding:8px 12px;cursor:pointer;white-space:nowrap;border-radius:0;line-height:1.2}
.itav-filtros button[aria-pressed=true]{background:#111;border-color:#111;color:#fff}
.itav-relogio{font-size:12px;color:var(--itav-mute);white-space:nowrap}
.itav-novas{display:none;margin:14px auto 0;background:var(--itav-red);color:#fff;border:0;font:700 13px Inter,sans-serif;padding:10px 16px;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px rgba(214,0,28,.3)}
.itav-novas.on{display:block}

.itav-timeline{list-style:none!important;margin:8px 0 0!important;padding:0!important;position:relative}
.itav-timeline:before{content:"";position:absolute;left:6px;top:24px;bottom:0;width:2px;background:var(--itav-line)}
.itav-nota{position:relative;padding:22px 0 22px 30px!important;margin:0!important;border-bottom:1px solid var(--itav-line);list-style:none!important}
.itav-nota:before{content:"";position:absolute;left:0;top:27px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #bdb6a8;box-sizing:border-box}
.itav-nota.primeira:before{border-color:var(--itav-red);background:var(--itav-red);box-shadow:0 0 0 4px rgba(214,0,28,.15)}
.itav-nota.entrou{animation:itavEntra .8s ease}
.itav-nota[hidden]{display:none}
.itav-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px}
.itav-hora{display:inline!important;font-size:20px;font-weight:800;letter-spacing:-.01em;color:#111}
.itav-nota.primeira .itav-hora{color:var(--itav-red)}
.itav-fusos{font-size:12px;color:var(--itav-mute)}
.itav-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;color:#fff;line-height:1.3}
.itav-tag.it{background:var(--itav-it)}.itav-tag.pt{background:var(--itav-pt)}.itav-tag.geral{background:#555}.itav-tag.urg{background:var(--itav-red)}
.itav-tit{font-size:20px!important;line-height:1.25!important;margin:4px 0 8px!important;letter-spacing:-.015em;font-weight:800}
.itav-txt p{font-size:17px;line-height:1.55;margin:0 0 10px;color:#222}
.itav-foto{margin:12px 0 4px!important}
.itav-foto img{width:100%;height:auto;display:block}
.itav-foto figcaption{font-size:13px;color:var(--itav-mute);margin-top:6px;line-height:1.4}
.itav-acoes{display:flex;gap:16px;margin-top:10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.itav-acoes a{color:#333!important;text-decoration:none!important;border-bottom:1px solid #ccc}
.itav-acoes a.wa{color:#128C4B!important;border-color:#9fd9b6}
.itav-vazio{padding:30px 0 30px 30px;color:var(--itav-mute);font-size:15px;list-style:none}

/* Formulário rápido (editores) */
.itav-form{border:2px dashed var(--itav-red);padding:12px 14px;margin:0 0 16px;background:#fffafa}
.itav-form summary{font-weight:800;cursor:pointer;color:var(--itav-red)}
.itav-form summary small{font-weight:400;color:#777}
.itav-form form{display:grid;gap:10px;margin-top:12px}
.itav-form input[type=text],.itav-form textarea{width:100%;font:16px Inter,sans-serif;padding:10px;border:1px solid #ccc;box-sizing:border-box}
.itav-f-pais{display:flex;gap:14px;flex-wrap:wrap;font-weight:600}
.itav-f-foto{font-weight:600}
.itav-form button{background:var(--itav-red);color:#fff;border:0;font:800 14px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:14px;cursor:pointer}
.itav-form-ok{background:#e6f6ea;color:#0a6b2c;padding:8px 10px;margin-top:10px;font-weight:600}
.itav-form-err{background:#fde8ea;color:#a1001a;padding:8px 10px;margin-top:10px;font-weight:600}

/* Faixa AO VIVO */
#itav-faixa{background:var(--itav-red);width:100%;clear:both;position:relative;z-index:2;font-family:Inter,system-ui,sans-serif}
#itav-faixa .in{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px;font-size:14px;color:#fff!important;text-decoration:none!important}
#itav-faixa .sel{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:12px;letter-spacing:.1em;white-space:nowrap;background:rgba(0,0,0,.18);padding:5px 10px}
#itav-faixa .txt{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
#itav-faixa .txt b{font-weight:800;margin-right:6px}
#itav-faixa .cta{font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.6)}

/* Manchete ao vivo na home */
.itav-hero .hero-img{position:relative}
.itav-hero .itav-hero-sem-foto{background:linear-gradient(135deg,#009246 0%,#0b3d2a 50%,#046A38 100%)!important}
.itav-fl{position:absolute;right:12px;top:10px;font-size:26px;letter-spacing:4px}
.itav-hero .hero-cat{display:flex;align-items:center}
.itav-badge{margin-right:8px}
.itav-hero-list{list-style:none!important;margin:14px 0 0!important;padding:0!important;border-top:1px solid var(--itav-line);font-family:Inter,system-ui,sans-serif}
.itav-hero-list li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--itav-line);font-size:15px;line-height:1.35;color:#222;list-style:none!important;margin:0!important}
.itav-hero-list .h{font-weight:800;color:#111;min-width:44px}
.itav-hero-list li:first-child .h{color:var(--itav-red)}
.itav-hero-list .p{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:2px 6px;margin-right:6px;vertical-align:1px}
.itav-hero-list .p.it{background:var(--itav-it)}.itav-hero-list .p.pt{background:var(--itav-pt)}.itav-hero-list .p.geral{background:#555}.itav-hero-list .p.urg{background:var(--itav-red)}
.itav-hero-more{display:inline-block;margin-top:12px;font:800 12px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--itav-red)!important;border-bottom:2px solid var(--itav-red);padding-bottom:2px;text-decoration:none!important}

@media (max-width:600px){
	.itav-nums{grid-template-columns:1fr}
	.itav-relogio{display:none}
	.itav-txt p{font-size:17px}
	body.admin-bar .itav-barra{top:0}
	#itav-faixa .in{padding:8px 12px;gap:10px;font-size:13px}
	#itav-faixa .cta{display:none}
}

/* Tema escuro do ZoxPress */
body.zox-dark .itav-barra{background:rgba(17,17,17,.97)}
body.zox-dark .itav-hora,body.zox-dark .itav-txt p,body.zox-dark .itav-hero-list li,body.zox-dark .itav-hero-list .h{color:#eee}
body.zox-dark .itav-servico,body.zox-dark .itav-fixada{background:#1c1c1c;color:#ddd}
