/*
Theme Name: Astra Child
Template: astra
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
    --iv-font: 'Inter', sans-serif;
    --iv-giallo: #f5c400;
    --iv-giallo-scuro: #c49a00;
    --iv-nero: #111111;
    --iv-antracite: #1c1c1c;
    --iv-grigio-testo: #333333;
    --iv-grigio-meta: #777777;
    --iv-grigio-bordo: #dddddd;
    --iv-sfondo: #f7f7f5;
    --iv-sfondo-box: #efefed;
    --iv-bianco: #ffffff;
    --iv-rosso: #c0392b;
    --iv-max-width: 780px;
}

.iv-articolo { font-family: var(--iv-font); max-width: 100%; margin: 0 auto; padding: 2rem 1.5rem; color: var(--iv-grigio-testo); background: var(--iv-bianco); }
.iv-kicker { font-family: var(--iv-font); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--iv-giallo-scuro); margin: 0 0 0.75rem; }
.iv-titolo { font-family: var(--iv-font); font-size: 2rem; font-weight: 700; line-height: 1.2; color: var(--iv-nero); margin: 0 0 0.75rem; }
.iv-sottotitolo { font-family: var(--iv-font); font-size: 1.1rem; font-weight: 400; line-height: 1.6; color: var(--iv-grigio-meta); margin: 0 0 1.25rem; }
.iv-meta { font-family: var(--iv-font); font-size: 0.78rem; color: var(--iv-grigio-meta); letter-spacing: 0.05em; border-top: 2px solid var(--iv-giallo); border-bottom: 1px solid var(--iv-grigio-bordo); padding: 0.6rem 0; margin: 0 0 2rem; }
.iv-corpo { font-family: var(--iv-font); font-size: 1rem; line-height: 1.85; color: var(--iv-grigio-testo); }
.iv-corpo p { margin: 0 0 1.4rem; }
.iv-corpo h2 { font-family: var(--iv-font); font-size: 1.25rem; font-weight: 700; color: var(--iv-nero); margin: 2.5rem 0 1rem; text-transform: uppercase; letter-spacing: 0.05em; }
.iv-corpo h3 { font-family: var(--iv-font); font-size: 1.05rem; font-weight: 600; color: var(--iv-antracite); margin: 2rem 0 0.75rem; }
.iv-corpo a { color: var(--iv-giallo-scuro); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.iv-corpo a:hover { color: var(--iv-nero); }
.iv-box { background: var(--iv-sfondo-box); border-left: 4px solid var(--iv-giallo); padding: 1.25rem 1.5rem; margin: 2rem 0; font-size: 0.92rem; line-height: 1.7; }
.iv-box-titolo { font-weight: 700; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--iv-giallo-scuro); margin: 0 0 0.5rem; }
.iv-box-allerta { background: #fdf2f2; border-left: 4px solid var(--iv-rosso); padding: 1.25rem 1.5rem; margin: 2rem 0; font-size: 0.92rem; line-height: 1.7; }
.iv-pull { border-top: 3px solid var(--iv-giallo); border-bottom: 1px solid var(--iv-grigio-bordo); padding: 1.25rem 0; margin: 2.5rem 0; font-size: 1.15rem; font-weight: 500; line-height: 1.5; color: var(--iv-nero); }
.iv-chiusura { border-top: 1px solid var(--iv-grigio-bordo); margin-top: 3rem; padding-top: 1rem; font-size: 0.8rem; color: var(--iv-grigio-meta); line-height: 1.6; }
.iv-firma { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--iv-grigio-meta); margin-top: 0.5rem; }
.iv-separatore { text-align: center; margin: 2.5rem 0; color: var(--iv-giallo); font-size: 1.2rem; letter-spacing: 0.3em; }

.posted-by { display: none !important; }
.entry-meta .author { display: none !important; }
.ast-author-meta { display: none !important; }

.ast-breadcrumbs-wrapper { display: none !important; }
.entry-header .ast-post-meta { display: none !important; }
.single-post .entry-meta { display: none !important; }

body { background: #c2c2bb !important; }
