/* ============================================
   IGD Theme — Il Giornale Digitale
   Container: 1021px | Font: Open Sans
   ============================================ */

/* === RESET === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:"Open Sans","Open Sans Fallback",sans-serif;font-size:16px;line-height:1.5;color:#333;background:#f2f2f2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;height:auto;display:block}
a{color:#1a6dab;text-decoration:none}
a:hover{text-decoration:underline}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;color:#111}

/* === LAYOUT — single white block wrapping everything === */
.igd-site-wrap{max-width:1021px;margin:0 auto;background:#fff;overflow:hidden}
.igd-site-wrap>ins.adsbygoogle,.igd-site-wrap>iframe[id^="google_ads"]{display:none!important}
.igd-header+ins,.igd-header+div[id^="google"],.igd-header+iframe{display:none!important}
#main-content>ins:first-child,#main-content>div[id^="google"]:first-child{display:none!important}
.igd-container{padding:0}
.igd-main{min-height:60vh}
.igd-content{padding:30px 36px 40px}

/* === HEADER === */
.igd-header{background:#fff}
.igd-header-top{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid #f0f0f0;font-size:12px;color:#888}
.igd-top-links a{color:#555;text-decoration:none;margin:0 14px 0 0;font-weight:500}
.igd-top-links a:hover{color:#1a6dab;text-decoration:none}
.igd-header-social a{color:#555;margin:0 0 0 12px;font-size:14px;text-decoration:none}
.igd-header-social a:hover{color:#1a6dab}
.igd-header-brand{display:flex;align-items:center;justify-content:center;padding:20px 20px 16px}
.igd-header-brand img{max-height:100px;width:auto;max-width:300px}
.igd-header-nav{background:#222}
.igd-header-nav-inner{display:flex;align-items:center;justify-content:space-between}
.igd-nav{display:flex;list-style:none;margin:0;padding:0}
.igd-nav>li{position:relative}
.igd-nav>li>a{display:block;padding:14px 18px;color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:background .2s}
.igd-nav>li>a:hover,.igd-nav>li.current-menu-item>a,.igd-nav>li.current-menu-ancestor>a{background:#444}
/* Dropdown */
.igd-nav>li>.sub-menu{display:none;position:absolute;top:100%;left:0;background:#333;min-width:200px;z-index:1000;padding:6px 0;border-radius:0 0 4px 4px}
.igd-nav>li:hover>.sub-menu{display:block}
.igd-nav .sub-menu li a{display:block;padding:8px 18px;color:#ddd;font-size:12px;font-weight:500;text-decoration:none}
.igd-nav .sub-menu li a:hover{background:#444;color:#fff}
/* Search toggle */
.igd-search-toggle{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:14px 18px}
.igd-search-toggle:hover{background:#444}
.igd-search-form{display:none;padding:12px 0;background:#222}
.igd-search-form.active{display:block}
.igd-search-form input[type="text"],.igd-searchform input[type="text"]{width:100%;max-width:1021px;margin:0 auto;display:block;padding:10px 16px;font-size:15px;font-family:"Open Sans",sans-serif;border:none;border-radius:4px;outline:none}
.igd-searchform input[type="text"]{border:1px solid #ddd;margin:12px 0 0}
/* Mobile hamburger */
.igd-hamburger{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:14px 18px;flex-direction:column;gap:5px}
.igd-hamburger span{display:block;width:22px;height:2px;background:#fff;transition:transform .3s,opacity .3s}
.igd-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.igd-hamburger.active span:nth-child(2){opacity:0}
.igd-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Mobile Drawer */
.igd-drawer-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:2147483646;opacity:0;transition:opacity .3s}
.igd-drawer-overlay.active{display:block;opacity:1}
.igd-drawer{position:fixed;top:0;left:0;width:300px;max-width:85vw;height:100%;background:#fff;z-index:2147483647;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto;box-shadow:2px 0 12px rgba(0,0,0,.15);visibility:hidden}
.igd-drawer.active{transform:translateX(0);visibility:visible}
.igd-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}
.igd-drawer-title{font-size:16px;font-weight:700;color:#111}
.igd-drawer-close{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0 4px;line-height:1}
.igd-drawer-close:hover{color:#111}
.igd-drawer-search{padding:12px 20px;border-bottom:1px solid #eee}
.igd-drawer-search input[type="text"]{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;outline:none}
.igd-drawer-search input:focus{border-color:#1a6dab}
.igd-drawer-menu{padding:8px 0}
.igd-drawer-nav{list-style:none;margin:0;padding:0}
.igd-drawer-nav>li>a{display:block;padding:14px 20px;color:#222;font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid #f5f5f5}
.igd-drawer-nav>li>a:hover{background:#f8f8f8;color:#1a6dab}
.igd-drawer-nav .sub-menu{list-style:none;margin:0;padding:0;background:#f9f9f9}
.igd-drawer-nav .sub-menu li a{display:block;padding:10px 20px 10px 36px;color:#555;font-size:13px;font-weight:500;text-decoration:none;border-bottom:1px solid #f0f0f0}
.igd-drawer-nav .sub-menu li a:hover{color:#1a6dab;background:#f0f0f0}
.igd-drawer-links{padding:16px 20px;border-top:1px solid #eee}
.igd-drawer-links a{display:block;padding:8px 0;color:#888;font-size:13px;text-decoration:none}
.igd-drawer-links a:hover{color:#1a6dab}

/* === FOOTER === */
.igd-footer{background:#222;color:#ccc;font-size:13px;line-height:1.6;margin-top:0}
.igd-footer-inner{max-width:1021px;margin:0 auto;padding:32px 0 24px}
.igd-footer-info{text-align:center;margin:0 0 16px}
.igd-footer-info p{margin:0 0 4px}
.igd-footer-social{text-align:center;margin:0 0 20px}
.igd-footer-social a{color:#ccc;margin:0 8px;font-size:16px;text-decoration:none}
.igd-footer-social a:hover{color:#fff}
.igd-footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:0 0 16px}
.igd-footer-links a{color:#ccc;text-decoration:none;font-size:12px}
.igd-footer-links a:hover{color:#fff}
.igd-footer-disclaimer{max-width:880px;margin:0 auto 12px;padding:14px 16px 0;border-top:1px solid #3a3a3a;font-size:11px;line-height:1.5;color:#9a9a9a;text-align:center;font-style:italic}
.igd-footer-disclaimer p{margin:0}
.igd-footer-copy{text-align:center;padding:16px 0 0;border-top:1px solid #444;font-size:11px;color:#bbb}

/* === ARTICLE GRID (archives) === */
.igd-section-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#111;margin:0 0 16px;padding:0 0 10px;border-bottom:2px solid #111}
.igd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 32px}
.igd-card{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;transition:box-shadow .25s,transform .25s}
.igd-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.12);transform:translateY(-2px)}
.igd-card-img{aspect-ratio:16/9;overflow:hidden;background:#f0f0f0}
.igd-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.igd-card:hover .igd-card-img img{transform:scale(1.03)}
.igd-card-body{padding:14px 16px 16px}
.igd-card-cat{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#fff;background:#d32f2f;display:inline-block;padding:3px 8px;border-radius:3px;margin:0 0 8px}
.igd-card-title{font-size:15px;font-weight:700;line-height:1.35;color:#111;margin:0 0 8px}
.igd-card-title a{color:inherit;text-decoration:none}
.igd-card-title a:hover{color:#1a6dab}
.igd-card-meta{font-size:11px;color:#666}
.igd-card-meta a{color:#666;text-decoration:none}

/* === ARCHIVE HEADER === */
.igd-archive-header{padding:0 0 20px;border-bottom:2px solid #111;margin:0 0 24px}
.igd-archive-header h1{font-size:28px;margin:0;line-height:1.2}

/* === BRAND HEADER (marca) === */
.igd-brand-header{display:flex;align-items:center;gap:20px;padding:0 0 24px;border-bottom:2px solid #111;margin:0 0 24px}
.igd-brand-header img{width:80px;height:80px;object-fit:contain;flex-shrink:0}
.igd-brand-header-text h1{font-size:28px;margin:0 0 4px;line-height:1.2}
.igd-brand-header-text .igd-back{font-size:13px;color:#999;text-decoration:none}
.igd-brand-header-text .igd-back:hover{color:#1a6dab}

/* === BRAND DESCRIPTION === */
.igd-brand-desc{margin:0 0 28px;line-height:1.7;font-size:15px;color:#444}
.igd-brand-desc p{margin:0 0 12px}
.igd-brand-desc strong{color:#222}
.igd-brand-desc h2{font-size:16px;font-weight:700;margin:20px 0 8px;color:#222;padding-bottom:6px;border-bottom:1px solid #eee}
.igd-brand-desc ul{list-style:none;padding:0;margin:6px 0}
.igd-brand-desc li{padding:4px 0;font-size:14px}
.igd-brand-desc a{color:#1a6dab;text-decoration:none}
.igd-brand-desc a:hover{text-decoration:underline}
.marca-pillar{margin:0 0 24px;padding:16px 20px;background:#f7f7f7;border-radius:4px;border-left:3px solid #d32f2f}
.marca-pillar p:first-child{margin:0 0 6px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#999}
.marca-pillar ul{margin:0;padding:0;list-style:none}
.marca-pillar li{padding:3px 0}
.marca-pillar a{font-weight:600;font-size:14px;color:#1a6dab;text-decoration:none}
.marca-pillar a:hover{text-decoration:underline}

/* === SINGLE POST === */
.igd-single{max-width:100%;margin:0}
.igd-single-header{margin:0 0 24px}
.igd-single-cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#d32f2f;margin:0 0 10px;display:inline-block}
.igd-single-title{font-size:32px;font-weight:700;line-height:1.2;color:#111;margin:0 0 12px}
.igd-single-meta{font-size:13px;color:#666;margin:0 0 20px}
.igd-single-meta a{color:#555;text-decoration:none}
.igd-single-meta a:hover{color:#1a6dab}
.igd-single-image{overflow:hidden;margin:0;aspect-ratio:16/9;width:100%}
.igd-single-image img{width:100%;height:100%;display:block;object-fit:cover}
.igd-single-content{font-size:17px;line-height:1.75;color:#333}
.igd-single-content p{margin:0 0 18px}
.igd-single-content h2{font-size:22px;margin:32px 0 14px;color:#111}
.igd-single-content h3{font-size:18px;margin:26px 0 10px;color:#222}
.igd-single-content ul,.igd-single-content ol{padding-left:24px;margin:0 0 18px;list-style:disc}
.igd-single-content ol{list-style:decimal}
.igd-single-content li{margin:0 0 6px}
.igd-single-content img{border-radius:6px;margin:20px 0}
.igd-single-content a{color:#1a6dab}
.igd-single-content blockquote{border-left:3px solid #d32f2f;padding:12px 20px;margin:20px 0;background:#fafafa;font-style:italic}
.igd-single-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.igd-single-content thead{background:#222;color:#fff}
.igd-single-content thead th{padding:12px 16px;text-align:left;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px}
.igd-single-content tbody td{padding:10px 16px;border-bottom:1px solid #eee}
.igd-single-content tbody tr:last-child td{border-bottom:none}
.igd-single-content tbody tr:nth-child(even){background:#f8f8f8}
.igd-single-content tbody tr:hover{background:#f0f0f0}
.igd-single-content tbody td:first-child{font-weight:600;color:#111}
.igd-single-content table strong{color:#111}
.igd-page-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.igd-page-content thead{background:#222;color:#fff}
.igd-page-content thead th{padding:10px 14px;text-align:left;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.igd-page-content tbody td{padding:8px 14px;border-bottom:1px solid #eee}
.igd-page-content tbody tr:nth-child(even){background:#f8f8f8}
.igd-page-content tbody td:first-child{font-weight:600}
.igd-single-content strong{color:#111}
.igd-single-tags{margin:28px 0 0;padding:20px 0 0;border-top:1px solid #eee;font-size:13px;color:#555}
.igd-single-tags a{color:#1a6dab;margin:0 6px 0 0}
.igd-single-related{margin:32px 0 0;padding:28px 0 0;border-top:1px solid #eee}
.igd-single-related h3{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;color:#111}

/* === PAGE === */
.igd-page{max-width:780px;margin:0 auto}
.igd-page-title{font-size:28px;margin:0 0 24px;padding:0 0 16px;border-bottom:2px solid #111}
.igd-page-content{font-size:15px;line-height:1.75;color:#333}
.igd-page-content p{margin:0 0 16px}
.igd-page-content h2{font-size:20px;font-weight:700;margin:28px 0 12px;color:#111}
.igd-page-content h3{font-size:17px;font-weight:700;margin:24px 0 10px;color:#222}
.igd-page-content ul,.igd-page-content ol{padding-left:24px;margin:0 0 16px;list-style:disc}
.igd-page-content ol{list-style:decimal}
.igd-page-content li{margin:0 0 6px}
.igd-page-content a{color:#1a6dab}
.igd-page-content img{border-radius:8px}
.igd-page-content strong{color:#111}

/* === PAGINATION === */
.igd-pagination{text-align:center;padding:24px 0 0;border-top:1px solid #eee}
.igd-pagination .page-numbers{display:inline-block;padding:8px 14px;margin:0 2px;font-size:13px;font-weight:600;color:#666;text-decoration:none;border:1px solid #ddd;border-radius:3px}
.igd-pagination .page-numbers.current{background:#111;color:#fff;border-color:#111}
.igd-pagination .page-numbers:hover:not(.current){background:#f5f5f5}

/* === 404 === */
.igd-404{text-align:center;padding:60px 0}
.igd-404 h1{font-size:48px;color:#ddd;margin:0 0 16px}
.igd-404 p{font-size:16px;color:#888;margin:0 0 24px}

/* === HOMEPAGE === */
.igd-home-hero-block{display:grid;grid-template-columns:1fr;gap:4px;margin:0 0 28px;border-radius:6px;overflow:hidden}
.igd-home-hero-main{position:relative;aspect-ratio:16/9}
.igd-home-hero-main a{display:block;position:relative;height:100%;overflow:hidden}
.igd-home-hero-main img{width:100%;height:100%;object-fit:cover;object-position:center}
.igd-home-hero-sidebar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}
.igd-home-hero-side{display:block;position:relative;overflow:hidden;aspect-ratio:16/9}
.igd-home-hero-side img{width:100%;height:100%;object-fit:cover}
.igd-home-hero-side-overlay{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.igd-home-hero-side-title{font-size:14px;font-weight:700;color:#fff;line-height:1.3;display:block}
.igd-home-hero{margin:0 0 28px}
.igd-home-hero a{display:block;position:relative;border-radius:6px;overflow:hidden}
.igd-home-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.igd-home-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px 28px;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.igd-home-hero-cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#fff;background:#d32f2f;display:inline-block;padding:3px 10px;border-radius:3px;margin:0 0 10px}
.igd-home-hero-title{font-size:32px;font-weight:800;color:#fff;line-height:1.2;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.3)}
.igd-home-section{margin:0 0 36px}
.igd-home-section-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;padding:0 0 12px;border-bottom:3px solid #d32f2f}
.igd-home-section-title{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#111;margin:0}
.igd-home-section-link{font-size:12px;color:#1a6dab;text-decoration:none;font-weight:600}
.igd-home-section-link:hover{text-decoration:underline}

/* === SHARE BUTTONS === */
.igd-share{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.igd-share a{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;color:#fff;text-decoration:none;border-radius:3px;transition:opacity .2s}
.igd-share a:hover{opacity:.85;text-decoration:none}
.igd-share-fb{background:#0b5fce}
.igd-share-wa{background:#0d6e31}
.igd-share-tg{background:#006699}
.igd-share-x{background:#111}
.igd-share-copy{background:#555;cursor:pointer}

/* === BREADCRUMBS (Yoast) === */
.igd-breadcrumbs{font-size:12px;color:#666;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #f0f0f0}
.igd-breadcrumbs a{color:#555;text-decoration:underline}
.igd-breadcrumbs a:hover{color:#1a6dab}
.igd-breadcrumbs span:last-child{color:#333}

/* === UTILITIES === */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.igd-empty{text-align:center;padding:40px 0;color:#888}

/* === RESPONSIVE === */
@media(max-width:1060px){
    .igd-content{padding:24px 24px 32px}
    .igd-single-image{margin:0 -24px 24px}
}
@media(max-width:820px){
    .igd-guide-clusters{grid-template-columns:1fr;gap:16px}
    .igd-guide-hub{padding:20px 16px;margin:28px 0}
    .igd-guide-cluster{padding:16px}
    .igd-guide-cluster li{padding:5px 0;font-size:14px}
    .igd-guide-classifica{margin:16px 0 0;padding:16px}
    .igd-home-hero-block{grid-template-columns:1fr;gap:4px}
    .igd-home-hero-main{min-height:180px;aspect-ratio:16/9}
    .igd-home-hero-sidebar{flex-direction:row;gap:4px}
    .igd-home-hero-side{min-height:80px}
    .igd-home-hero-side-title{font-size:10px}
    .igd-grid{grid-template-columns:repeat(2,1fr);gap:16px}
    .igd-archive-header h1,.igd-brand-header-text h1{font-size:24px}
    .igd-brand-header img{width:64px;height:64px}
    .igd-single-title{font-size:26px}
    .igd-home-hero-title{font-size:22px}
    /* Hide desktop nav, show hamburger */
    .igd-nav{display:none!important}
    .igd-hamburger{display:flex}
    .igd-search-toggle{display:none}
    .igd-header-top{display:none}
}
@media(max-width:580px){
    .igd-guide-hub{padding:16px 12px;margin:24px 0;border-radius:4px}
    .igd-guide-clusters{gap:12px}
    .igd-guide-cluster{padding:14px}
    .igd-guide-cluster-title{font-size:12px}
    .igd-guide-cluster li{padding:4px 0;font-size:13px;line-height:1.5}
    .igd-guide-classifica{padding:14px}
    .igd-grid{grid-template-columns:1fr}
    .igd-content{padding:16px 16px 24px}
    .igd-single-image{margin:0 -16px 20px}
    .igd-archive-header h1,.igd-brand-header-text h1{font-size:20px}
    .igd-brand-header{gap:14px}
    .igd-brand-header img{width:52px;height:52px}
    .igd-card-title{font-size:14px}
    .igd-single-title{font-size:22px}
    .igd-single-content{font-size:16px}
    .igd-single-content table{font-size:13px}
    .igd-single-content thead th{padding:8px 10px;font-size:11px}
    .igd-single-content tbody td{padding:8px 10px}
    .igd-header-top{display:none}
}

/* === GUIDE HUB === */
.igd-guide-hub{background:#f9f9f9;padding:28px 24px;border-radius:6px;margin:36px 0}
.igd-guide-clusters{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:0 0 24px}
.igd-guide-cluster{background:#fff;padding:20px;border-radius:4px;border:1px solid #e8e8e8}
.igd-guide-cluster-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#111;margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid #eee}
.igd-guide-cluster-title a{color:inherit;text-decoration:none}
.igd-guide-cluster-title a:hover{color:#1a6dab}
.igd-guide-cluster ul{list-style:none;margin:0;padding:0}
.igd-guide-cluster li{padding:4px 0;font-size:13px}
.igd-guide-cluster a{color:#1a6dab;text-decoration:none;font-weight:500;display:block;padding:2px 0}
.igd-guide-cluster a:hover{text-decoration:underline}
.igd-guide-classifica{background:#fff;padding:20px;border-radius:4px;border:1px solid #e8e8e8}
.igd-guide-classifica ul{list-style:none;margin:0;padding:0}
.igd-guide-classifica li{padding:4px 0;font-size:13px}
.igd-guide-classifica a{color:#1a6dab;text-decoration:none;font-weight:500;display:block;padding:2px 0}
.igd-guide-classifica a:hover{text-decoration:underline}

/* Motorsport pillars CTA — single.php (sotto post motorsport) */
.igd-motorsport-pillars-cta{background:#0e0d0a;color:#f7f3ea;padding:24px 22px;border-radius:6px;margin:32px 0 28px}
.igd-motorsport-pillars-cta h3{margin:0 0 14px;color:#f7f3ea;font-size:16px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}
.igd-motorsport-pillars-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.igd-motorsport-pillars-list li{padding:0}
.igd-motorsport-pillars-list a{color:#f7f3ea;text-decoration:none;display:block;padding:10px 14px;background:rgba(255,255,255,.05);border-radius:4px;border-left:3px solid #b2281a;transition:background .15s}
.igd-motorsport-pillars-list a:hover{background:rgba(255,255,255,.1);text-decoration:none}
.igd-motorsport-pillars-list a strong{color:#fff;font-weight:700}
.igd-motorsport-pillars-list span{margin-right:8px;font-size:18px;display:inline-block;vertical-align:middle}

/* Sezione homepage motorsport pillars — accent visivo discreto */
.igd-home-motorsport-pillars .igd-home-section-title{position:relative;padding-left:14px}
.igd-home-motorsport-pillars .igd-home-section-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:#b2281a;border-radius:2px}

/* Pillar card marker — card "Sempre aggiornato" dentro la sezione Corse e Motorsport */
.igd-card-pillar{position:relative;border-top:3px solid #b2281a}
.igd-card-pillar-badge{position:absolute;top:0;right:0;background:#b2281a;color:#fff;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:4px 9px;z-index:2;border-bottom-left-radius:3px}

/* Pillar CTA contestuale (1 link) — single.php sotto post motorsport */
.igd-motorsport-pillar-cta{margin:28px 0 24px}
.igd-motorsport-pillar-cta a{display:flex;align-items:center;gap:14px;background:#0e0d0a;color:#f7f3ea;padding:16px 20px;border-radius:6px;text-decoration:none;border-left:4px solid #b2281a;transition:background .15s}
.igd-motorsport-pillar-cta a:hover{background:#1a1814;text-decoration:none}
.igd-pillar-cta-icon{font-size:28px;line-height:1;flex-shrink:0}
.igd-pillar-cta-text{flex:1;display:flex;flex-direction:column;gap:3px}
.igd-pillar-cta-text strong{color:#fff;font-size:15px;font-weight:700;letter-spacing:.2px}
.igd-pillar-cta-text span{color:#c9c4b9;font-size:13px;line-height:1.45}
.igd-pillar-cta-arrow{color:#b2281a;font-size:22px;font-weight:700;flex-shrink:0;transition:transform .15s}
.igd-motorsport-pillar-cta a:hover .igd-pillar-cta-arrow{transform:translateX(3px)}

/* === AUTHOR PAGE — bio + E-E-A-T === */
.igd-author-header{display:flex;gap:20px;align-items:flex-start;padding:0 0 24px;margin:0 0 28px;border-bottom:2px solid #111}
.igd-author-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0}
.igd-author-meta{flex:1}
.igd-author-name{font-size:28px;font-weight:700;line-height:1.2;color:#111;margin:0 0 4px}
.igd-author-count{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#b2281a;margin:0 0 10px}
.igd-author-bio{font-size:15px;line-height:1.6;color:#444;margin:0;max-width:680px}
@media(max-width:580px){.igd-author-header{flex-direction:column;gap:14px}.igd-author-avatar{width:64px;height:64px}.igd-author-name{font-size:22px}}

/* === AUTHOR BOX — single post E-E-A-T === */
.igd-authorbox{display:flex;gap:16px;align-items:flex-start;margin:32px 0 8px;padding:20px;background:#f7f7f7;border-radius:8px;border-left:4px solid #b2281a}
.igd-authorbox-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0}
.igd-authorbox-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;margin:0 0 2px}
.igd-authorbox-name{font-size:17px;font-weight:700;color:#111;text-decoration:none}
.igd-authorbox-name:hover{color:#b2281a}
.igd-authorbox-bio{font-size:14px;line-height:1.6;color:#444;margin:6px 0 0}
@media(max-width:580px){.igd-authorbox{flex-direction:column;gap:12px;padding:16px}}
