/* MenteInformatica — main.css v1.1.0 */

/* ── RESET & VARIABLES ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --red:#D94F2B;--red-l:#FDF1ED;
  --dark:#22222E;
  --txt:#111118;--muted:#8C8885;--muted2:#BCB9B5;
  --border:#EDEAE5;--nude:#F8F5F1;
  --r8:8px;--r14:14px;--r20:20px;--r28:28px;--rpill:100px;
  --max:1328px;--pad:44px;--gap:20px;--nav-h:66px;
}
html{scroll-behavior:smooth}
body{font-family:'Poppins',system-ui,-apple-system,sans-serif;color:var(--txt);background:#fff;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%;height:auto}
ul{list-style:none}
button{font-family:inherit;cursor:pointer}

/* ── TRENDING BAR ── */
.mi-trending{background:var(--dark);height:36px;display:flex;align-items:center;overflow:hidden}
.mi-trending__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad);width:100%;display:flex;align-items:center;gap:16px}
.mi-trending__label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--red);padding:3px 10px;border-radius:var(--rpill);white-space:nowrap;flex-shrink:0}
.mi-trending__items{display:flex;overflow:hidden;flex:1;min-width:0}
.mi-trending__item{font-size:12px;color:rgba(255,255,255,.65);padding:0 18px;border-right:1px solid rgba(255,255,255,.1);white-space:nowrap;display:flex;align-items:center;gap:8px}
.mi-trending__item:first-child{padding-left:0}
.mi-trending__cat{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:2px 7px;border-radius:var(--rpill)}

/* ── NAV ── */
.mi-nav{background:#fff;border-bottom:1px solid var(--border);height:var(--nav-h);display:flex;align-items:center;position:sticky;top:0;z-index:100}
.mi-nav__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad);width:100%;display:flex;align-items:center;gap:6px}
.mi-nav__logo{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-right:12px}
.mi-nav__logo-m{width:34px;height:34px;background:var(--red);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:17px;flex-shrink:0}
.mi-nav__logo-name{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;display:block;line-height:1.2}
.mi-nav__logo-sub{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.mi-nav__links{flex:1}
.mi-nav__menu{display:flex;gap:0;list-style:none}
.mi-nav__menu a{font-size:13px;color:#3A3835;padding:6px 11px;border-radius:var(--r8);white-space:nowrap;transition:.15s;display:flex;align-items:center;gap:5px}
.mi-nav__menu a svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.mi-nav__menu a:hover{color:var(--txt);background:var(--nude)}
.mi-nav__right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.mi-nav__search{width:34px;height:34px;border-radius:var(--r8);background:var(--nude);border:none;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:.15s}
.mi-nav__search:hover{background:#EDEAE5;color:var(--txt)}
.mi-nav__search svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.mi-nav__cta{background:var(--red);color:#fff;border:none;border-radius:var(--rpill);padding:8px 20px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.mi-nav__cta:hover{opacity:.9}
.mi-nav__hamburger{display:none;width:34px;height:34px;border-radius:var(--r8);background:var(--nude);border:none;align-items:center;justify-content:center;color:var(--muted)}
.mi-nav__hamburger svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.mi-nav__search-bar{padding:12px var(--pad);border-top:1px solid var(--border);background:#fff;position:absolute;top:var(--nav-h);left:0;right:0;z-index:99}
.mi-nav__search-bar .search-form{display:flex;gap:8px;max-width:var(--max);margin:0 auto}
.mi-nav__search-bar .search-field{flex:1;border:1.5px solid var(--border);border-radius:var(--rpill);padding:10px 20px;font-size:14px;outline:none;font-family:inherit}
.mi-nav__search-bar .search-field:focus{border-color:var(--red)}
.mi-nav__search-bar .search-submit{background:var(--red);color:#fff;border:none;border-radius:var(--rpill);padding:10px 22px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}

/* ── READING BAR ── */
.mi-reading-bar{position:fixed;top:var(--nav-h);left:0;width:100%;height:2px;z-index:99;background:transparent}
.mi-reading-bar__fill{height:100%;background:var(--red);width:0%;transition:width .15s linear;border-radius:0 2px 2px 0}

/* ── PAGE WRAPPER ── */
.mi-page{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}

/* ── TAGS ── */
.mi-tag{display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:4px 10px;border-radius:var(--rpill);line-height:1}
.mi-tag--red{background:var(--red);color:#fff}
.mi-tag--nude{background:#EDEAE4;color:#706C68}
.mi-tag--glass{background:rgba(255,255,255,.18);color:rgba(255,255,255,.95);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}

/* ── SECTION HEADER ── */
.mi-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.mi-section__name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:8px}
.mi-dot{width:5px;height:5px;border-radius:50%;background:var(--red);flex-shrink:0}
.mi-section__more{font-size:12px;color:var(--red);font-weight:600}
.mi-divider{height:1px;background:var(--border);margin:64px 0}
.mi-sec-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--border)}

/* ── HERO ── */
.mi-hero{padding:48px 0 0}
.mi-hero__grid{display:grid;grid-template-columns:1fr 336px;gap:var(--gap)}
.mi-hero__main{position:relative;border-radius:var(--r28);overflow:hidden;min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;padding:36px;background:var(--dark)}
.mi-hero__img,.mi-hero__side-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mi-hero__main:hover .mi-hero__img{transform:scale(1.03)}
.mi-hero__side:hover .mi-hero__side-img{transform:scale(1.03)}
.mi-hero__vignette{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,6,14,.94) 0%,rgba(6,6,14,.18) 55%,transparent 100%)}
.mi-hero__body{position:relative;z-index:1}
.mi-hero__title{font-size:27px;font-weight:800;line-height:1.22;color:#fff;margin:11px 0 7px;letter-spacing:-.4px}
.mi-hero__date{font-size:11px;color:rgba(255,255,255,.36);display:flex;align-items:center;gap:5px}
.mi-hero__stack{display:flex;flex-direction:column;gap:var(--gap)}
.mi-hero__side{position:relative;border-radius:var(--r20);overflow:hidden;flex:1;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:var(--dark)}
.mi-hero__side-title{position:relative;z-index:1;font-size:14.5px;font-weight:700;color:#fff;line-height:1.35;margin-top:9px}
.mi-hero__side-date{position:relative;z-index:1;font-size:11px;color:rgba(255,255,255,.33);margin-top:5px}
.mi-hero .mi-tag{position:relative;z-index:1}

/* ── NEWS GRID ── */
.mi-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.mi-news-card{border-radius:var(--r20);overflow:hidden;border:1px solid var(--border);background:#fff;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column}
.mi-news-card:hover{border-color:rgba(17,17,24,.14);box-shadow:0 4px 24px rgba(0,0,0,.06)}
.mi-news-card__img-wrap{display:block;overflow:hidden;height:172px}
.mi-news-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.mi-news-card:hover .mi-news-card__img-wrap img{transform:scale(1.03)}
.mi-news-card__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.mi-news-card__title{font-size:14px;font-weight:600;line-height:1.5;color:var(--txt)}
.mi-news-card__title a{color:inherit}
.mi-news-card__meta{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}
.mi-news-card__meta svg{width:11px;height:11px;stroke:var(--muted2);fill:none;stroke-width:2;stroke-linecap:round}

/* ── FEATURED ── */
.mi-featured{border-radius:var(--r28);overflow:hidden;border:1px solid var(--border);display:grid;grid-template-columns:1.1fr 1fr}
.mi-featured__img{position:relative;overflow:hidden;min-height:320px}
.mi-featured__img a{display:block;width:100%;height:100%}
.mi-featured__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mi-featured:hover .mi-featured__img img{transform:scale(1.03)}
.mi-featured__body{padding:44px 40px;display:flex;flex-direction:column;justify-content:center}
.mi-featured__title{font-size:22px;font-weight:800;line-height:1.3;letter-spacing:-.25px;margin:12px 0 14px}
.mi-featured__title a{color:inherit}
.mi-featured__desc{font-size:14px;color:var(--muted);line-height:1.72;margin-bottom:26px}
.mi-btn-ghost{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--red);border:1.5px solid var(--red);padding:10px 22px;border-radius:var(--rpill);transition:.15s}
.mi-btn-ghost:hover{background:var(--red-l)}
.mi-btn-ghost svg{width:13px;height:13px;stroke:var(--red);fill:none;stroke-width:2.5;stroke-linecap:round}

/* ── TG BANNER ── */
.mi-tg-banner{background:var(--dark);border-radius:var(--r28);padding:32px 44px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.mi-tg-banner__left{display:flex;align-items:center;gap:18px}
.mi-tg-banner__ico{width:46px;height:46px;border-radius:12px;background:#229ED9;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mi-tg-banner__ico svg{width:22px;height:22px}
.mi-tg-banner__title{font-size:16px;font-weight:800;color:#fff;margin-bottom:4px}
.mi-tg-banner__sub{font-size:13px;color:rgba(255,255,255,.45)}
.mi-btn-tg{background:#229ED9;color:#fff;border:none;border-radius:var(--rpill);padding:12px 28px;font-size:13px;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;transition:.15s}
.mi-btn-tg:hover{background:#1A8EBF;color:#fff}
.mi-btn-tg--sm{padding:9px 18px;font-size:12px}

/* ── ART 3-COL ── */
.mi-art3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.mi-art-card{border-radius:var(--r20);overflow:hidden;border:1px solid var(--border);background:#fff;transition:box-shadow .2s,border-color .2s}
.mi-art-card:hover{border-color:rgba(17,17,24,.14);box-shadow:0 4px 24px rgba(0,0,0,.06)}
.mi-art-card__img-wrap{display:block;overflow:hidden;height:160px}
.mi-art-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.mi-art-card:hover .mi-art-card__img-wrap img{transform:scale(1.03)}
.mi-art-card__body{padding:18px 20px 22px}
.mi-art-card__title{font-size:14px;font-weight:600;line-height:1.5;margin:10px 0 0;color:var(--txt)}
.mi-art-card__title a{color:inherit}
.mi-art-card__meta{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px;margin-top:6px}
.mi-art-card__meta svg{width:11px;height:11px;stroke:var(--muted2);fill:none;stroke-width:2;stroke-linecap:round}

/* ── ART 2-COL LIST ── */
.mi-art2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.mi-art-row{background:#fff;border:1px solid var(--border);border-radius:var(--r20);padding:18px 20px;display:flex;gap:16px;align-items:flex-start;transition:box-shadow .2s,border-color .2s}
.mi-art-row:hover{border-color:rgba(17,17,24,.14);box-shadow:0 4px 24px rgba(0,0,0,.06)}
.mi-art-row__img-wrap{width:76px;height:76px;border-radius:var(--r14);overflow:hidden;flex-shrink:0}
.mi-art-row__img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.mi-art-row__title{font-size:13.5px;font-weight:600;line-height:1.48;margin-top:6px}
.mi-art-row__title a{color:inherit}
.mi-art-row__meta{font-size:11px;color:var(--muted);margin-top:5px}

/* ── NEWSLETTER STRIP ── */
.mi-nl-wrap{background:var(--red-l);border-radius:var(--r28);padding:48px 56px;display:flex;align-items:center;justify-content:space-between;gap:52px;border:1px solid rgba(217,79,43,.08)}
.mi-nl-wrap__title{font-size:24px;font-weight:800;letter-spacing:-.3px;margin-bottom:8px}
.mi-nl-wrap__desc{font-size:14px;color:var(--muted);line-height:1.7}
.mi-nl-form{display:flex;gap:8px;flex-shrink:0}
.mi-nl-input{border:1.5px solid rgba(217,79,43,.18);border-radius:var(--rpill);padding:12px 22px;font-size:13px;background:#fff;outline:none;width:250px;font-family:inherit;transition:border-color .15s}
.mi-nl-input:focus{border-color:var(--red)}
.mi-nl-btn{background:var(--red);color:#fff;border:none;border-radius:var(--rpill);padding:12px 26px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}

/* ── CATEGORIES ── */
.mi-cats{display:flex;gap:10px;flex-wrap:wrap}
.mi-cat-pill{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border);border-radius:var(--rpill);padding:10px 20px;font-size:13px;font-weight:500;cursor:pointer;transition:.15s;color:var(--muted)}
.mi-cat-pill:hover{border-color:rgba(17,17,24,.22);color:var(--txt)}
.mi-cat-pill svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ── AUTHOR STRIP ── */
.mi-author-strip{border:1px solid var(--border);border-radius:var(--r28);padding:30px 38px;display:flex;align-items:center;gap:22px}
.mi-author-strip__av{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0}
.mi-author-strip__av img{width:100%;height:100%;object-fit:cover;display:block}
.mi-author-strip__name{font-size:15px;font-weight:800}
.mi-author-strip__role{font-size:11.5px;color:var(--muted);margin-top:2px}
.mi-author-strip__bio{font-size:13px;color:var(--muted);line-height:1.65;margin-top:5px}
.mi-btn-author{margin-left:auto;flex-shrink:0;border:1.5px solid var(--border);border-radius:var(--rpill);padding:10px 22px;font-size:13px;font-weight:600;background:#fff;cursor:pointer;transition:.15s;white-space:nowrap}
.mi-btn-author:hover{background:var(--nude)}

/* ── BREADCRUMB ── */
.mi-crumb-wrap{padding:0}
.mi-crumb{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:18px 0}
.mi-crumb a{color:var(--muted);transition:.15s}
.mi-crumb a:hover{color:var(--txt)}
.mi-crumb svg{width:12px;height:12px;stroke:var(--muted2);fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0}

/* ── SINGLE ARTICLE ── */
.mi-art-wrap{display:grid;grid-template-columns:1fr 304px;gap:68px;align-items:start;padding-bottom:88px}
.mi-art-col{min-width:0}
.mi-art-h1{font-size:36px;font-weight:800;line-height:1.18;letter-spacing:-.5px;margin:18px 0}
.mi-art-lead{font-size:18px;color:var(--muted);line-height:1.7;margin-bottom:28px}
.mi-art-byline{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:36px;flex-wrap:wrap}
.mi-byline-av{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0}
.mi-byline-av img{width:100%;height:100%;object-fit:cover;display:block}
.mi-byline-name{font-size:13px;font-weight:700}
.mi-byline-role{font-size:11px;color:var(--muted)}
.mi-byline-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mi-byline-meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px}
.mi-byline-meta svg{width:12px;height:12px;stroke:var(--muted2);fill:none;stroke-width:2;stroke-linecap:round}
.mi-share-row{display:flex;gap:6px}
.mi-share-btn{width:30px;height:30px;border-radius:50%;background:var(--nude);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:.15s}
.mi-share-btn:hover{background:#EDEAE5;color:var(--txt)}
.mi-share-btn svg{width:13px;height:13px;fill:currentColor}
.mi-tg-inline{background:var(--dark);border-radius:var(--r20);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:36px 0}
.mi-tg-inline__left{display:flex;align-items:center;gap:13px}
.mi-tg-inline__ico{width:38px;height:38px;border-radius:9px;background:#229ED9;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mi-tg-inline__ico svg{width:19px;height:19px}
.mi-tg-inline__title{font-size:13px;font-weight:700;color:#fff}
.mi-tg-inline__sub{font-size:11px;color:rgba(255,255,255,.4);margin-top:1px}
.mi-art-hero-img{width:100%;height:400px;object-fit:cover;border-radius:var(--r28);display:block;margin-bottom:10px}
.mi-art-caption{font-size:11px;color:var(--muted2);text-align:center;margin-bottom:36px;display:flex;align-items:center;justify-content:center;gap:5px}
.mi-art-caption svg{width:11px;height:11px;stroke:var(--muted2);fill:none;stroke-width:2;stroke-linecap:round}
.mi-mini-author{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--nude);border-radius:var(--r14);margin-bottom:36px;border:1px solid var(--border)}
.mi-mini-author__av{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;object-fit:cover;display:block}
.mi-mini-author__body{flex:1;min-width:0}
.mi-mini-author__name{font-size:13px;font-weight:700;line-height:1.2}
.mi-mini-author__bio{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.5}
.mi-mini-author__cta{font-size:11px;font-weight:600;color:var(--red);border:1.5px solid rgba(217,79,43,.22);padding:5px 13px;border-radius:var(--rpill);white-space:nowrap;flex-shrink:0;transition:.15s}
.mi-mini-author__cta:hover{background:var(--red-l)}

/* ── ARTICLE BODY TYPOGRAPHY ── */
.mi-art-body{line-height:1.82;color:#1D1D22}
.mi-art-body h2{font-size:23px;font-weight:800;line-height:1.26;letter-spacing:-.25px;margin:48px 0 16px}
.mi-art-body h3{font-size:18px;font-weight:700;margin:32px 0 12px}
.mi-art-body h4{font-size:16px;font-weight:700;margin:24px 0 10px}
.mi-art-body p{font-size:16px;line-height:1.82;margin-bottom:22px}
.mi-art-body ul,.mi-art-body ol{padding-left:22px;margin-bottom:22px}
.mi-art-body li{font-size:16px;line-height:1.78;margin-bottom:8px}
.mi-art-body strong{font-weight:700}
.mi-art-body em{font-style:italic}
.mi-art-body a{color:var(--red);border-bottom:1px solid rgba(217,79,43,.2)}
.mi-art-body a:hover{border-bottom-color:var(--red)}
.mi-art-body blockquote{border-left:3px solid var(--red);padding:16px 22px;margin:28px 0;background:var(--red-l);border-radius:0 var(--r14) var(--r14) 0;font-style:italic;font-size:15px}
.mi-art-body img{border-radius:var(--r14);margin:8px 0 24px;width:100%}
.mi-art-body .wp-block-image{margin:8px 0 24px}
.mi-art-body .wp-block-image figcaption{font-size:11px;color:var(--muted2);text-align:center;margin-top:6px}
.mi-art-body code{background:var(--nude);border:1px solid var(--border);padding:2px 6px;border-radius:4px;font-size:13px;font-family:monospace}
.mi-art-body pre{background:var(--dark);color:#E8E6E3;padding:20px 24px;border-radius:var(--r14);overflow-x:auto;margin-bottom:22px;font-size:13px;line-height:1.7}
.mi-art-body pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}
.mi-art-body table{width:100%;border-collapse:collapse;margin-bottom:22px;font-size:14px}
.mi-art-body table th{background:var(--nude);font-weight:700;padding:10px 14px;text-align:left;border-bottom:2px solid var(--border)}
.mi-art-body table td{padding:10px 14px;border-bottom:1px solid var(--border)}
.mi-art-body table tr:last-child td{border-bottom:none}

/* ── ARTICLE BOTTOM ── */
.mi-rating{display:flex;align-items:center;gap:12px;padding:24px 0;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}
.mi-stars{font-size:20px;letter-spacing:2px;cursor:pointer}
.mi-art-tags{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:8px 0 32px}
.mi-art-tag-pill{font-size:11px;background:#EDEAE4;color:#706C68;padding:5px 13px;border-radius:var(--rpill);font-weight:600;transition:.15s}
.mi-art-tag-pill:hover{background:#E4E0D8}
.mi-author-box{border:1px solid var(--border);border-radius:var(--r20);padding:26px 28px;display:flex;gap:18px;margin-bottom:40px}
.mi-author-box__av{width:54px;height:54px;border-radius:50%;overflow:hidden;flex-shrink:0}
.mi-author-box__av img{width:100%;height:100%;object-fit:cover;display:block}
.mi-author-box__name{font-size:14px;font-weight:800}
.mi-author-box__role{font-size:11px;color:var(--muted);margin-bottom:7px;margin-top:1px}
.mi-author-box__bio{font-size:13px;color:var(--muted);line-height:1.68}
.mi-author-box__cta{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:12px;font-weight:600;color:var(--red);border:1.5px solid rgba(217,79,43,.22);padding:6px 15px;border-radius:var(--rpill);transition:.15s}
.mi-author-box__cta:hover{background:var(--red-l)}

/* ── RELATED ── */
.mi-related{margin-top:36px}
.mi-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mi-rel-card{border-radius:var(--r14);overflow:hidden;border:1px solid var(--border);background:#fff;transition:box-shadow .2s,border-color .2s}
.mi-rel-card:hover{border-color:rgba(17,17,24,.14);box-shadow:0 4px 20px rgba(0,0,0,.06)}
.mi-rel-card__img-wrap{display:block;overflow:hidden;height:108px}
.mi-rel-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.mi-rel-card:hover .mi-rel-card__img-wrap img{transform:scale(1.04)}
.mi-rel-card__body{padding:12px 14px 16px}
.mi-rel-tag{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:3px 8px;border-radius:var(--rpill);background:#EDEAE4;color:#706C68}
.mi-rel-title{font-size:12px;font-weight:600;line-height:1.48;margin:7px 0 4px}
.mi-rel-title a{color:inherit}
.mi-rel-meta{font-size:10px;color:var(--muted2)}

/* ── SIDEBAR ── */
.mi-sidebar{position:sticky;top:calc(var(--nav-h) + 16px);max-height:calc(100vh - var(--nav-h) - 32px);overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:14px}
.mi-sidebar::-webkit-scrollbar{display:none}
.mi-sb{background:#fff;border:1px solid var(--border);border-radius:var(--r20);padding:18px 20px}
.mi-sb-h{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:6px}
.mi-sb-h svg{width:12px;height:12px;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0}
.mi-sb-art{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}
.mi-sb-art:last-child{padding-bottom:0;border-bottom:none}
.mi-sb-art:first-of-type{padding-top:0}
.mi-sb-th{width:48px;height:48px;border-radius:var(--r8);overflow:hidden;flex-shrink:0}
.mi-sb-th img{width:100%;height:100%;object-fit:cover;display:block}
.mi-sb-art-t{font-size:12px;font-weight:600;line-height:1.42;color:var(--txt)}
.mi-sb-art-t a{color:inherit}
.mi-sb-art-m{font-size:10px;color:var(--muted2);margin-top:3px}
.mi-sb-guide{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--border)}
.mi-sb-guide:first-of-type{padding-top:0}
.mi-sb-guide:last-child{padding-bottom:0;border-bottom:none}
.mi-sb-g-ico{width:34px;height:34px;border-radius:8px;overflow:hidden;flex-shrink:0}
.mi-sb-g-ico img{width:100%;height:100%;object-fit:cover;display:block}
.mi-sb-g-t{font-size:12px;font-weight:600;line-height:1.35}
.mi-sb-g-t a{color:inherit}
.mi-sb-g-c{font-size:10px;color:var(--muted2);margin-top:2px}
.mi-sb-nl{background:var(--red-l);border:1px solid rgba(217,79,43,.08);border-radius:var(--r20);padding:18px 20px}
.mi-sb-nl__title{font-size:14px;font-weight:800;margin-bottom:5px}
.mi-sb-nl__desc{font-size:12px;color:var(--muted);line-height:1.62;margin-bottom:13px}
.mi-sb-nl__input{width:100%;border:1.5px solid rgba(217,79,43,.16);border-radius:var(--rpill);padding:9px 15px;font-size:12px;background:#fff;outline:none;margin-bottom:8px;font-family:inherit;transition:border-color .15s}
.mi-sb-nl__input:focus{border-color:var(--red)}
.mi-sb-nl__btn{width:100%;background:var(--red);color:#fff;border:none;border-radius:var(--rpill);padding:9px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}
.mi-sb-tg{background:var(--dark);border-radius:var(--r20);padding:18px 20px}
.mi-sb-tg__title{font-size:13px;font-weight:700;color:#fff;margin-bottom:4px;display:flex;align-items:center;gap:7px}
.mi-sb-tg__desc{font-size:12px;color:rgba(255,255,255,.42);line-height:1.58;margin-bottom:13px}
.mi-sb-tg__btn{display:block;width:100%;background:#229ED9;color:#fff;border:none;border-radius:var(--rpill);padding:9px;font-size:13px;font-weight:700;cursor:pointer;text-align:center;font-family:inherit}
.mi-sb-prog{border:1px solid var(--border);border-radius:var(--r20);padding:14px 20px;background:#fff}
.mi-sb-prog__row{display:flex;justify-content:space-between;margin-bottom:9px}
.mi-sb-prog__lbl{font-size:11px;font-weight:700}
.mi-sb-prog__pct{font-size:11px;color:var(--muted)}
.mi-sb-prog__bar{height:3px;background:var(--border);border-radius:3px;overflow:hidden}
.mi-sb-prog__fill{height:100%;background:var(--red);border-radius:3px;width:0%;transition:width .2s}

/* ── CATEGORY PAGE ── */
.mi-cat-hero{padding:48px 0 0}
.mi-cat-hero__inner{background:linear-gradient(135deg,#111118,#1E1A2E);border-radius:var(--r28);padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.mi-cat-hero__left{display:flex;align-items:center;gap:24px}
.mi-cat-hero__ico{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mi-cat-hero__ico svg{width:30px;height:30px}
.mi-cat-hero__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.35);margin-bottom:6px}
.mi-cat-hero__title{font-size:32px;font-weight:800;color:#fff;letter-spacing:-.4px;margin-bottom:8px}
.mi-cat-hero__desc{font-size:14px;color:rgba(255,255,255,.5);line-height:1.65;max-width:480px}
.mi-cat-hero__stats{display:flex;gap:32px;flex-shrink:0}
.mi-cat-stat__n{font-size:28px;font-weight:800;color:#fff;line-height:1}
.mi-cat-stat__l{font-size:11px;color:rgba(255,255,255,.4);margin-top:4px;text-transform:uppercase;letter-spacing:.07em}
.mi-cat-content{padding:40px 0 72px}

/* ── PAGINATION ── */
.mi-pagination{display:flex;justify-content:center;gap:8px;padding:40px 0;flex-wrap:wrap}
.mi-pagination a,.mi-pagination span{padding:8px 16px;border-radius:var(--r8);font-size:13px;font-weight:500;border:1px solid var(--border)}
.mi-pagination a{color:var(--txt);transition:.15s}
.mi-pagination a:hover{background:var(--nude)}
.mi-pagination .current{background:var(--red);color:#fff;border-color:var(--red)}

/* ── ABOUT PAGE ── */
.mi-about-hero{display:grid;grid-template-columns:1fr 360px;gap:64px;padding:52px 0 64px;align-items:center;border-bottom:1px solid var(--border)}
.mi-about-hero__h1{font-size:42px;font-weight:800;line-height:1.15;letter-spacing:-.6px;margin-bottom:20px}
.mi-about-hero__h1 span{color:var(--red)}
.mi-about-hero__lead{font-size:17px;color:var(--muted);line-height:1.7;margin-bottom:28px}
.mi-about-creds{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.mi-cred-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 14px;border-radius:var(--rpill);border:1px solid var(--border);background:#fff}
.mi-about-social{display:flex;gap:8px}
.mi-about-soc{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:.15s}
.mi-about-soc:hover{background:var(--nude);color:var(--txt)}
.mi-about-soc svg{width:16px;height:16px;fill:currentColor}
.mi-about-hero__photo{width:100%;border-radius:var(--r28);aspect-ratio:4/5;object-fit:cover}
.mi-about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-radius:var(--r20);overflow:hidden;margin:56px 0}
.mi-stat{background:#fff;padding:28px 24px;text-align:center}
.mi-stat__n{font-size:32px;font-weight:800;letter-spacing:-.5px;line-height:1;display:block}
.mi-stat__plus{color:var(--red)}
.mi-stat__l{font-size:12px;color:var(--muted);margin-top:6px;display:block}

/* ── ABOUT PAGE — img badge e layout ── */
.mi-about-hero__img{position:relative}
.mi-about-img-wrap{border-radius:var(--r28);overflow:hidden;aspect-ratio:4/5}
.mi-about-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.mi-about-img-badge{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--border);border-radius:var(--r14);padding:12px 20px;display:flex;align-items:center;gap:10px;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.08);z-index:2}
.mi-about-img-badge__n{font-size:20px;font-weight:800;color:var(--red)}
.mi-about-img-badge__l{font-size:11px;color:var(--muted);line-height:1.3}
.mi-about-layout{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start;padding:56px 0 80px}
.mi-about-body h2{font-size:26px;font-weight:800;line-height:1.25;letter-spacing:-.3px;margin:48px 0 16px}
.mi-about-body h2:first-child{margin-top:0}
.mi-about-body h3{font-size:20px;font-weight:700;margin:32px 0 12px}
.mi-about-body p{font-size:16px;line-height:1.82;color:#1D1D22;margin-bottom:20px}
.mi-about-body strong{font-weight:700}
.mi-about-body a{color:var(--red);border-bottom:1px solid rgba(217,79,43,.2)}
.mi-about-body a:hover{border-bottom-color:var(--red)}
.mi-about-sidebar{position:sticky;top:calc(var(--nav-h) + 16px);display:flex;flex-direction:column;gap:14px}

/* ── NEWSLETTER PAGE ── */
.mi-nl-hero{padding:72px 0;display:grid;grid-template-columns:1fr 440px;gap:80px;align-items:center;border-bottom:1px solid var(--border)}
.mi-nl-hero__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin-bottom:20px}
.mi-nl-hero__h1{font-size:44px;font-weight:800;line-height:1.12;letter-spacing:-.6px;margin-bottom:20px}
.mi-nl-hero__h1 span{color:var(--red)}
.mi-nl-hero__desc{font-size:17px;color:var(--muted);line-height:1.72}
.mi-nl-form-card{background:var(--red-l);border:1px solid rgba(217,79,43,.1);border-radius:var(--r28);padding:44px 40px}
.mi-nl-form-card h2{font-size:24px;font-weight:800;letter-spacing:-.3px;margin-bottom:8px}
.mi-nl-form-card>p{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:28px}
.mi-nl-field{margin-bottom:14px}
.mi-nl-field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.06em}
.mi-nl-field input{width:100%;border:1.5px solid rgba(217,79,43,.18);border-radius:var(--r14);padding:13px 18px;font-size:14px;background:#fff;outline:none;font-family:inherit;transition:border-color .15s}
.mi-nl-field input:focus{border-color:var(--red)}
.mi-nl-submit{width:100%;background:var(--red);color:#fff;border:none;border-radius:var(--rpill);padding:15px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:8px}
.mi-nl-privacy{font-size:11px;color:var(--muted2);text-align:center;margin-top:14px}

/* ── NEWSLETTER PAGE — sezioni aggiuntive ── */
.mi-nl-section{padding:72px 0}
.mi-nl-section-header{margin-bottom:36px;text-align:center}
.mi-nl-section-header h2{font-size:28px;font-weight:800;letter-spacing:-.3px;margin-bottom:8px}
.mi-nl-section-header p{font-size:15px;color:var(--muted);line-height:1.65}
.mi-nl-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mi-nl-why-card{background:#fff;border:1px solid var(--border);border-radius:var(--r20);padding:24px}
.mi-nl-why-ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}
.mi-nl-why-ico svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round}
.mi-nl-why-title{font-size:15px;font-weight:700;margin-bottom:6px}
.mi-nl-why-desc{font-size:13px;color:var(--muted);line-height:1.65}
.mi-email-mockup{max-width:600px;margin:0 auto;border:1px solid var(--border);border-radius:var(--r20);overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.08)}
.mi-email-chrome{background:var(--nude);border-bottom:1px solid var(--border);padding:14px 20px;display:flex;align-items:center;gap:10px}
.mi-email-dots{display:flex;gap:6px}
.mi-email-dot{width:10px;height:10px;border-radius:50%}
.mi-email-subject{font-size:12px;color:var(--muted);flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mi-email-body{background:#fff;padding:36px 40px}
.mi-email-logo{display:flex;align-items:center;gap:8px;margin-bottom:28px}
.mi-email-logo-m{width:28px;height:28px;background:var(--red);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;flex-shrink:0}
.mi-email-logo-txt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.mi-email-edition{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin-bottom:10px}
.mi-email-h1{font-size:22px;font-weight:800;line-height:1.3;letter-spacing:-.2px;margin-bottom:12px}
.mi-email-intro{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:28px;border-bottom:1px solid var(--border);padding-bottom:24px}
.mi-email-story{display:flex;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.mi-email-story:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}
.mi-email-story-img{width:72px;height:72px;border-radius:var(--r8);overflow:hidden;flex-shrink:0;background:var(--nude)}
.mi-email-story-img img{width:100%;height:100%;object-fit:cover;display:block}
.mi-email-story-cat{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--red);margin-bottom:5px}
.mi-email-story-title{font-size:13px;font-weight:600;line-height:1.4;color:var(--txt)}
.mi-email-story-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:5px}
.mi-email-footer-strip{background:var(--nude);padding:16px 20px;font-size:11px;color:var(--muted2);text-align:center;line-height:1.6}
.mi-nl-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mi-nl-testi{background:#fff;border:1px solid var(--border);border-radius:var(--r20);padding:22px}
.mi-nl-testi-stars{font-size:14px;letter-spacing:2px;margin-bottom:12px;color:#F59E0B}
.mi-nl-testi-text{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:14px;font-style:italic}
.mi-nl-testi-author{font-size:12px;font-weight:700}
.mi-nl-cta-bottom{background:var(--dark);border-radius:var(--r28);padding:56px;text-align:center;margin:64px 0}
.mi-nl-cta-bottom h2{font-size:30px;font-weight:800;color:#fff;letter-spacing:-.4px;margin-bottom:10px}
.mi-nl-cta-bottom>p{font-size:15px;color:rgba(255,255,255,.5);margin-bottom:28px}
.mi-nl-cta-form{display:flex;gap:8px;max-width:440px;margin:0 auto}
.mi-nl-cta-input{flex:1;border:1.5px solid rgba(255,255,255,.15);border-radius:var(--rpill);padding:13px 22px;font-size:14px;background:rgba(255,255,255,.08);outline:none;font-family:inherit;color:#fff}
.mi-nl-cta-input::placeholder{color:rgba(255,255,255,.35)}
.mi-nl-cta-input:focus{border-color:rgba(255,255,255,.35)}
.mi-nl-cta-btn{background:var(--red);color:#fff;border:none;border-radius:var(--rpill);padding:13px 28px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}

/* ── SEARCH ── */
.mi-search-header{padding:40px 0 28px;border-bottom:1px solid var(--border);margin-bottom:32px}
.mi-search-header h1{font-size:28px;font-weight:800;margin-bottom:6px}
.mi-search-header h1 span{color:var(--red)}
.mi-search-header p{font-size:14px;color:var(--muted)}
.mi-empty{padding:48px;text-align:center;color:var(--muted);font-size:15px}

/* ── 404 ── */
.mi-404{text-align:center;padding:80px 0}
.mi-404__code{font-size:80px;font-weight:800;color:var(--border);line-height:1}
.mi-404__title{font-size:28px;font-weight:800;margin:12px 0 10px}
.mi-404__desc{font-size:15px;color:var(--muted);margin-bottom:28px}

/* ── FOOTER ── */
.mi-footer{background:var(--dark);color:rgba(255,255,255,.45);padding:56px 0 26px;border-radius:28px 28px 0 0}
.mi-footer__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.mi-footer__grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:52px;margin-bottom:44px}
.mi-footer__brand-name{color:#fff;font-size:15px;font-weight:800;margin-bottom:10px}
.mi-footer__brand-desc{font-size:12px;line-height:1.85;color:rgba(255,255,255,.42)}
.mi-footer__stay{color:var(--red);font-size:12px;font-weight:700;margin-top:16px;display:flex;align-items:center;gap:5px}
.mi-footer__social{display:flex;gap:8px;margin-top:20px}
.mi-footer__social a{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);transition:.15s}
.mi-footer__social a:hover{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.07)}
.mi-footer__social svg{width:14px;height:14px;fill:currentColor}
.mi-footer__col-h{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.22);margin-bottom:16px}
.mi-footer__links{list-style:none}
.mi-footer__links li{margin-bottom:10px}
.mi-footer__links a{font-size:13px;color:rgba(255,255,255,.45);transition:.15s}
.mi-footer__links a:hover{color:#fff}
.mi-footer__bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:18px;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.22);flex-wrap:wrap;gap:8px}

/* ══════════════════════════════════════
   RESPONSIVE — TABLET max 1024px
══════════════════════════════════════ */
@media(max-width:1024px){
  :root{--pad:28px;--gap:16px}
  .mi-hero__grid{grid-template-columns:1fr 280px}
  .mi-art-wrap{grid-template-columns:1fr 260px;gap:40px}
  .mi-footer__grid{grid-template-columns:1fr 1fr;gap:32px}
  .mi-about-hero{grid-template-columns:1fr 280px;gap:40px}
  .mi-about-layout{grid-template-columns:1fr 280px;gap:40px}
  .mi-nl-hero{grid-template-columns:1fr 360px;gap:48px}
  .mi-nl-why-grid{grid-template-columns:1fr 1fr}
}

/* ══════════════════════════════════════
   RESPONSIVE — MOBILE max 768px
══════════════════════════════════════ */
@media(max-width:768px){
  :root{--pad:18px;--gap:12px;--nav-h:60px}

  /* Nav */
  .mi-nav__links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:14px var(--pad);z-index:99;box-shadow:0 4px 20px rgba(0,0,0,.08)}
  .mi-nav__links--open{display:block}
  .mi-nav__menu{flex-direction:column;gap:2px}
  .mi-nav__menu a{padding:10px 12px;font-size:14px}
  .mi-nav__hamburger{display:flex}
  .mi-nav__cta{padding:7px 14px;font-size:12px}
  .mi-trending__items .mi-trending__item:nth-child(n+3){display:none}

  /* Hero */
  .mi-hero{padding:24px 0 0}
  .mi-hero__grid{grid-template-columns:1fr}
  .mi-hero__main{min-height:300px;padding:22px}
  .mi-hero__title{font-size:20px}
  .mi-hero__stack{flex-direction:row;gap:10px}
  .mi-hero__side{min-height:160px;padding:14px;flex:1}
  .mi-hero__side-title{font-size:12px}

  /* Grids */
  .mi-news-grid{grid-template-columns:1fr}
  .mi-art3{grid-template-columns:1fr 1fr}
  .mi-art2{grid-template-columns:1fr}
  .mi-featured{grid-template-columns:1fr}
  .mi-featured__img{min-height:200px}
  .mi-featured__body{padding:22px}
  .mi-featured__title{font-size:17px}

  /* TG Banner */
  .mi-tg-banner{flex-direction:column;gap:16px;text-align:center;padding:22px var(--pad)}
  .mi-tg-banner__left{flex-direction:column;align-items:center}
  .mi-btn-tg{width:100%;justify-content:center}

  /* NL */
  .mi-nl-wrap{flex-direction:column;padding:26px var(--pad);gap:20px}
  .mi-nl-form{flex-direction:column;width:100%}
  .mi-nl-input{width:100%}

  /* Cats */
  .mi-cat-pill{padding:8px 14px;font-size:12px}

  /* Author strip */
  .mi-author-strip{flex-direction:column;text-align:center;padding:22px;gap:12px}
  .mi-btn-author{margin:0 auto}

  /* Divider */
  .mi-divider{margin:40px 0}

  /* Single article */
  .mi-art-wrap{grid-template-columns:1fr;gap:0;padding-bottom:48px}
  .mi-sidebar{display:none}
  .mi-art-h1{font-size:26px}
  .mi-art-lead{font-size:16px}
  .mi-art-hero-img{height:220px;border-radius:var(--r20)}
  .mi-art-byline{gap:8px}
  .mi-byline-right{margin-left:0;width:100%}
  .mi-tg-inline{flex-direction:column;gap:12px}
  .mi-btn-tg--sm{width:100%;justify-content:center}
  .mi-related-grid{grid-template-columns:1fr 1fr}
  .mi-mini-author{flex-wrap:wrap}
  .mi-mini-author__cta{margin-top:8px}

  /* Category */
  .mi-cat-hero{padding:24px 0 0}
  .mi-cat-hero__inner{flex-direction:column;padding:24px var(--pad);text-align:center;gap:20px}
  .mi-cat-hero__left{flex-direction:column;align-items:center}
  .mi-cat-hero__title{font-size:24px}
  .mi-cat-hero__stats{justify-content:center}

  /* About */
  .mi-about-hero{grid-template-columns:1fr;gap:28px;padding:32px 0}
  .mi-about-hero__h1{font-size:28px}
  .mi-about-hero__photo{max-height:280px;aspect-ratio:auto}
  .mi-about-img-wrap{aspect-ratio:3/2}
  .mi-about-img-badge{bottom:auto;top:-12px}
  .mi-about-stats{grid-template-columns:1fr 1fr}
  .mi-about-layout{grid-template-columns:1fr;gap:28px;padding:32px 0 48px}
  .mi-about-sidebar{display:none}

  /* NL page */
  .mi-nl-hero{grid-template-columns:1fr;gap:28px;padding:36px 0}
  .mi-nl-hero__h1{font-size:28px}
  .mi-nl-form-card{padding:24px 20px}
  .mi-nl-why-grid{grid-template-columns:1fr}
  .mi-nl-testi-grid{grid-template-columns:1fr}
  .mi-nl-cta-bottom{padding:32px 20px;margin:40px 0}
  .mi-nl-cta-form{flex-direction:column}

  /* Footer */
  .mi-footer__grid{grid-template-columns:1fr 1fr;gap:24px}
  .mi-footer__bottom{flex-direction:column;text-align:center}
  .mi-footer{padding:36px 0 20px}
}

/* ══════════════════════════════════════
   RESPONSIVE — SMALL MOBILE max 480px
══════════════════════════════════════ */
@media(max-width:480px){
  .mi-art3{grid-template-columns:1fr}
  .mi-hero__stack{flex-direction:column}
  .mi-hero__side{min-height:160px}
  .mi-related-grid{grid-template-columns:1fr}
  .mi-about-stats{grid-template-columns:1fr 1fr}
  .mi-footer__grid{grid-template-columns:1fr}
  .mi-nl-hero__h1{font-size:24px}
}

/* ── Fix overflow mobile globale ── */
/* IMPORTANTE: overflow-x su html rompe position:sticky — solo su body */
body {
  overflow-x: clip;
}

/* ── Fix immagini che escono ── */
img, video, iframe, embed, object {
  max-width: 100%;
  height: auto;
}

/* ── Fix tabella e pre che causano scroll orizzontale ── */
.mi-art-body pre,
.mi-art-body table {
  overflow-x: auto;
  display: block;
  white-space: pre;
}

/* ── Nascondi Newsletter button su mobile ── */
@media (max-width: 768px) {
  .mi-nav__cta {
    display: none;
  }
  /* Mostra solo icona hamburger e search */
  .mi-nav__right {
    gap: 6px;
  }
}

/* ── Fix placeholder immagine mancante ── */
.mi-art-card__img-wrap--placeholder {
  height: 160px;
  display: block;
}
.mi-art-card__placeholder {
  width: 100%;
  height: 160px;
  background: var(--nude);
  display: block;
}
.mi-news-card__img-wrap--placeholder {
  height: 172px;
}

/* ── Fix avatar fuori loop (immagine rotonda) ── */
.mi-byline-av img,
.mi-mini-author__av,
.mi-author-box__av img,
.mi-author-strip__av img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
}

/* ── Fix categoria hero: testo non fuoriesce ── */
.mi-cat-hero__desc {
  word-break: break-word;
  overflow-wrap: break-word;
}

/* ── Fix mobile: hero stack sempre colonna sotto 600px ── */
@media (max-width: 600px) {
  .mi-hero__stack {
    flex-direction: column;
  }
  .mi-hero__side {
    min-height: 180px;
  }
  /* Trending: solo 1 voce su mobile piccolo */
  .mi-trending__item:nth-child(n+2) {
    display: none;
  }
}

/* ── Fix WordPress .alignwide e .alignfull dentro articolo ── */
@media (max-width: 768px) {
  .mi-art-body .alignwide,
  .mi-art-body .alignfull {
    margin-left: calc(-1 * var(--pad));
    margin-right: calc(-1 * var(--pad));
    max-width: calc(100% + var(--pad) * 2);
    width: calc(100% + var(--pad) * 2);
  }
}

/* ── Fix sidebar: nascosta su mobile, visibile su desktop ── */
@media (max-width: 768px) {
  .mi-sidebar {
    display: none !important;
  }
  .mi-art-wrap {
    grid-template-columns: 1fr !important;
  }
}

/* ── Fix about page: immagine avatar WordPress ── */
.mi-about-hero__photo {
  display: block;
  width: 100%;
  border-radius: var(--r28);
  object-fit: cover;
  aspect-ratio: 4/5;
}

/* ── Fix newsletter page layout ── */
.mi-nl-hero {
  align-items: start;
}
@media (max-width: 900px) {
  .mi-nl-hero {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 40px 0;
  }
}

/* ── Fix Chi sono: contenuto WordPress non in float ── */
.mi-about-hero__lead p {
  margin-bottom: 12px;
  font-size: 17px;
  color: var(--muted);
  line-height: 1.7;
}
.mi-about-hero__lead img {
  float: none !important;
  display: none; /* nasconde immagine embedded nel testo */
}

/* ── Fix: rimuove date ovunque tranne hero e ultime notizie ── */
.mi-art-card__meta .mi-art-date,
.mi-art-row__meta .mi-art-date,
.mi-rel-meta,
.mi-sb-art-m {
  display: none;
}
/* Mostra data SOLO in ultime notizie e hero */
.mi-news-card__meta,
.mi-hero__date,
.mi-hero__side-date {
  display: flex;
}

/* ============================================================
   CLASSIFICHE TECH — aggiungi in fondo a assets/css/main.css
   ============================================================ */

/* ── Hero classifiche ── */
.mi-cl-hero {
  padding: 52px 0 0;
  text-align: center;
  border-bottom: 1px solid var(--border);
  padding-bottom: 52px;
}
.mi-cl-hero__inner {
  max-width: 640px;
  margin: 0 auto;
}
.mi-cl-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #F59E0B;
  background: rgba(245,158,11,.1);
  padding: 6px 14px;
  border-radius: var(--rpill);
  margin-bottom: 20px;
}
.mi-cl-hero__title {
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -.6px;
  margin-bottom: 14px;
  line-height: 1.15;
}
.mi-cl-hero__desc {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 24px;
}
.mi-cl-hero__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  font-size: 12px;
  color: var(--muted2);
  flex-wrap: wrap;
}

/* ── Category scroll tabs ── */
.mi-cl-cat-scroll{padding:32px 0;border-bottom:1px solid var(--border);display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.mi-cl-cat-scroll::-webkit-scrollbar{display:none}
.mi-cl-cat-tab{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 18px;border-radius:var(--r20);border:1.5px solid var(--border);background:#fff;min-width:100px;transition:.15s;flex-shrink:0;text-decoration:none;cursor:pointer}
.mi-cl-cat-tab:hover{border-color:rgba(17,17,24,.2);background:var(--nude)}
.mi-cl-cat-ico{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mi-cl-cat-ico svg{width:18px;height:18px}
.mi-cl-cat-name{font-size:12px;font-weight:600;color:var(--txt);white-space:nowrap;text-align:center}
.mi-cl-cat-count{font-size:10px;color:var(--muted2);text-align:center}

/* ── Griglia categorie ── */
.mi-cl-grid-wrap {
  padding: 52px 0 0;
}
.mi-cl-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 56px;
}
.mi-cl-card {
  border-radius: var(--r20);
  border: 1px solid var(--border);
  background: #fff;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: box-shadow .2s, border-color .2s;
  cursor: pointer;
}
.mi-cl-card:hover {
  border-color: rgba(17,17,24,.16);
  box-shadow: 0 4px 20px rgba(0,0,0,.06);
}
.mi-cl-card__ico {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.mi-cl-card__ico svg {
  width: 18px;
  height: 18px;
}
.mi-cl-card__name {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 3px;
  color: var(--txt);
}
.mi-cl-card__count {
  font-size: 11px;
  color: var(--muted2);
  margin-bottom: 14px;
}
.mi-cl-card__arr {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  color: var(--red);
  margin-top: auto;
}
.mi-cl-card__arr svg {
  width: 11px;
  height: 11px;
  stroke: var(--red);
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
}

/* ── Latest guide ── */
.mi-cl-latest {
  margin-bottom: 48px;
}

/* ── Disclaimer ── */
.mi-cl-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 11px;
  color: var(--muted2);
  line-height: 1.65;
  padding: 14px 18px;
  background: var(--nude);
  border-radius: var(--r14);
  border: 1px solid var(--border);
  margin-bottom: 32px;
}

/* ── Mobile classifiche ── */
@media (max-width: 768px) {
  .mi-cl-hero__title { font-size: 28px; }
  .mi-cl-hero__meta { gap: 14px; }
  .mi-cl-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (max-width: 480px) {
  .mi-cl-grid { grid-template-columns: repeat(2, 1fr); }
  .mi-cl-hero__title { font-size: 24px; }
}

/* ============================================================
   AGGIUNGI IN FONDO A assets/css/main.css
   ============================================================ */

/* ── MOBILE NAV: solo logo + search + burger ── */
@media (max-width: 768px) {
  .mi-nav__cta    { display: none !important; }
  .mi-nav__hamburger { display: flex !important; }
  .mi-nav__links  {
    display: none;
    position: absolute;
    top: var(--nav-h);
    left: 0; right: 0;
    background: #fff;
    border-bottom: 1px solid var(--border);
    padding: 14px 18px 20px;
    z-index: 99;
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
  }
  .mi-nav__links--open { display: block; }
  .mi-nav__menu   { flex-direction: column; gap: 2px; }
  .mi-nav__menu a { padding: 10px 12px; font-size: 14px; border-radius: var(--r8); }
  /* Logo testo: nascondi subtitolo su mobile molto piccolo */
  @media (max-width: 360px) {
    .mi-nav__logo-sub { display: none; }
  }
}
@media (min-width: 769px) {
  .mi-nav__hamburger { display: none !important; }
}

/* ── BOX AUTORE — stile "Scritto da" ── */
.mi-author-box {
  border-left: 3px solid var(--border);
  background: var(--nude);
  border-radius: 0 var(--r14) var(--r14) 0;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 40px;
  border: none;
  border-left: 3px solid #3B88C3;
}
.mi-author-box__header {
  font-size: 13px;
  font-weight: 700;
  color: var(--txt);
  margin-bottom: 2px;
}
.mi-author-box__bio {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.65;
  margin: 0;
}
.mi-author-box__cta {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #3B88C3;
  width: fit-content;
  border-bottom: 1px solid rgba(59,136,195,.25);
  padding-bottom: 1px;
  transition: .15s;
}
.mi-author-box__cta:hover { color: var(--txt); border-bottom-color: var(--txt); }
/* Rimuovi avatar dall'author box — non usato nel nuovo stile */
.mi-author-box__av { display: none; }
.mi-author-box__role { display: none; }
.mi-author-box__name { display: none; }

/* ── MINI AUTHOR (sotto immagine hero) ── */
.mi-mini-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: var(--nude);
  border-radius: var(--r14);
  margin-bottom: 32px;
  border: 1px solid var(--border);
}
.mi-mini-author__av {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.mi-mini-author__av img,
.mi-mini-author__av .mi-avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
}
.mi-mini-author__body { flex: 1; min-width: 0; }
.mi-mini-author__name { font-size: 13px; font-weight: 700; line-height: 1.2; }
.mi-mini-author__bio  { font-size: 11px; color: var(--muted); margin-top: 2px; line-height: 1.5; }
.mi-mini-author__cta  {
  font-size: 11px;
  font-weight: 600;
  color: var(--red);
  border: 1.5px solid rgba(217,79,43,.22);
  padding: 5px 13px;
  border-radius: var(--rpill);
  white-space: nowrap;
  flex-shrink: 0;
  transition: .15s;
}
.mi-mini-author__cta:hover { background: var(--red-l); }

/* ── SHORTCODE CALLOUT ── */
.mi-callout {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 20px;
  border-radius: var(--r14);
  margin: 24px 0;
  font-size: 14.5px;
  line-height: 1.65;
}
.mi-callout__icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.mi-callout__body { flex: 1; min-width: 0; }
.mi-callout__text { margin: 0 0 10px; color: var(--txt); font-size: 14px; line-height: 1.65; }
.mi-callout__text:last-child { margin-bottom: 0; }

.mi-callout__btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: var(--rpill);
  border: none;
  cursor: pointer;
  transition: .15s;
}

/* Tipi callout */
.mi-callout--info     { background: #EFF6FD; border-left: 3px solid #3B88C3; border-radius: 0 var(--r14) var(--r14) 0; }
.mi-callout--warn     { background: #FFF8EC; border-left: 3px solid #F59E0B; border-radius: 0 var(--r14) var(--r14) 0; }
.mi-callout--tip      { background: #F0FBF4; border-left: 3px solid #2AAB7A; border-radius: 0 var(--r14) var(--r14) 0; }
.mi-callout--download { background: var(--nude); border-left: 3px solid var(--muted2); border-radius: 0 var(--r14) var(--r14) 0; }
.mi-callout--amazon   {
  background: #FFF8F0;
  border: 1px solid rgba(232,147,90,.25);
  border-radius: var(--r14);
  align-items: center;
}
.mi-callout__btn--amazon {
  background: #E8935A;
  color: #fff;
  margin-top: 0;
}
.mi-callout__btn--amazon:hover { background: #D4824C; color: #fff; }

/* ── VOTO ── */
.mi-voto {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  background: var(--nude);
  border: 1px solid var(--border);
  border-radius: var(--r14);
  padding: 16px 22px;
  margin: 24px 0;
}
.mi-voto__circle {
  position: relative;
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
.mi-voto__circle svg { width: 60px; height: 60px; }
.mi-voto__num {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  color: var(--txt);
}
.mi-voto__label { font-size: 14px; font-weight: 700; }
.mi-voto__su    { font-size: 12px; color: var(--muted); margin-top: 2px; }

/* ── FIX IMMAGINI LAZY (placeholder SVG WP) ── */
img[src=""],
img:not([src]) {
  background: var(--nude);
  min-height: 1px;
}
.mi-news-card__img-wrap img,
.mi-art-card__img-wrap img,
.mi-rel-card__img-wrap img,
.mi-featured__img img,
.mi-hero__img img,
.mi-hero__side-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── FIX: perché il tema non assomiglia ai mock ────────────
   Il problema principale è che WordPress aggiunge classi extra
   e i menu non hanno le icone senza il walker.
   Queste regole forzano la coerenza visiva.
   ──────────────────────────────────────────────────────── */

/* Font Poppins: forza su tutto il sito */
body, input, button, select, textarea {
  font-family: 'Poppins', system-ui, -apple-system, sans-serif !important;
}

/* WordPress aggiunge .menu-item: normalizza */
.mi-nav__menu .menu-item { list-style: none; }
.mi-nav__menu .menu-item a {
  font-size: 13px;
  color: #3A3835;
  padding: 6px 11px;
  border-radius: var(--r8);
  white-space: nowrap;
  transition: .15s;
  display: flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
}
.mi-nav__menu .menu-item a:hover { color: var(--txt); background: var(--nude); }
.mi-nav__menu .current-menu-item > a,
.mi-nav__menu .current_page_item > a { color: var(--txt); }

/* Footer links da wp_nav_menu */
.mi-footer__links.menu { padding: 0; margin: 0; list-style: none; }
.mi-footer__links.menu li { margin-bottom: 10px; }
.mi-footer__links.menu li a { font-size: 13px; color: rgba(255,255,255,.45); transition: .15s; }
.mi-footer__links.menu li a:hover { color: #fff; }

/* WordPress .wp-post-image nelle immagini in evidenza */
.mi-hero__img .wp-post-image,
.mi-hero__side-img .wp-post-image,
.mi-featured__img .wp-post-image,
.mi-news-card__img-wrap .wp-post-image,
.mi-art-card__img-wrap .wp-post-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  inset: 0;
}

/* Hero immagine: assicura che il container sia relative */
.mi-hero__main,
.mi-hero__side,
.mi-featured__img { position: relative; overflow: hidden; }

/* Immagini news e art card: container fisso */
.mi-news-card__img-wrap,
.mi-art-card__img-wrap { position: relative; overflow: hidden; display: block; }
.mi-news-card__img-wrap img { position: static; height: 100%; object-fit: cover; }
.mi-art-card__img-wrap   img { position: static; height: 100%; object-fit: cover; }

/* ── FIX OVERFLOW MOBILE GLOBALE ── */
body { max-width: 100vw; overflow-x: clip; }
* { min-width: 0; box-sizing: border-box; }

/* ── Nasconde data ovunque tranne hero e ultime notizie ── */
.mi-art-card__meta,
.mi-art-row__meta,
.mi-rel-meta,
.mi-sb-art-m { display: none; }
.mi-news-card__meta { display: flex; }
.mi-hero__date,
.mi-hero__side-date { display: flex; }

/* ============================================================
   404 + TAG + SEARCH — aggiungi in fondo a main.css
   ============================================================ */

/* ── 404 ── */
.e404 {
  max-width: var(--max);
  margin: 60px auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.e404-code {
  font-size: 120px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -6px;
  color: var(--border);
  display: block;
}
.e404-title {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.5px;
  margin: -8px 0 14px;
}
.e404-desc {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 32px;
  max-width: 440px;
}
.e404-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
.btn-home {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 700;
  background: var(--red);
  color: #fff;
  padding: 12px 24px;
  border-radius: var(--rpill);
  border: none;
  cursor: pointer;
  transition: .15s;
  text-decoration: none;
}
.btn-home:hover { opacity: .9; color: #fff; }
.btn-home svg { width: 14px; height: 14px; stroke: #fff; fill: none; stroke-width: 2.5; stroke-linecap: round; }
.btn-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 600;
  color: var(--txt);
  padding: 12px 24px;
  border-radius: var(--rpill);
  border: 1.5px solid var(--border);
  background: #fff;
  cursor: pointer;
  transition: .15s;
  font-family: inherit;
}
.btn-back:hover { background: var(--nude); border-color: rgba(17,17,24,.2); }
.btn-back svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; }
.e404-search-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: 10px;
}
/* Override search form 404 */
.e404-left .search-form { display: flex; gap: 8px; }
.e404-left .search-field {
  flex: 1;
  border: 1.5px solid var(--border);
  border-radius: var(--rpill);
  padding: 11px 20px;
  font-size: 14px;
  outline: none;
  font-family: inherit;
  transition: border-color .15s;
  background: #fff;
}
.e404-left .search-field:focus { border-color: var(--red); }
.e404-left .search-submit {
  background: var(--red);
  color: #fff;
  border: none;
  border-radius: var(--rpill);
  padding: 11px 22px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}
.e404-right-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.e404-right-title::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--red);
  display: block;
  flex-shrink: 0;
}
.e404-articles { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.e404-art {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--r14);
  background: #fff;
  transition: box-shadow .2s, border-color .2s;
}
.e404-art:hover { border-color: rgba(17,17,24,.16); box-shadow: 0 4px 16px rgba(0,0,0,.06); }
.e404-art-img { width: 56px; height: 56px; border-radius: var(--r8); overflow: hidden; flex-shrink: 0; background: var(--nude); }
.e404-art-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.e404-art-tag {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  padding: 2px 7px;
  border-radius: var(--rpill);
  background: #EDEAE4;
  color: #706C68;
  display: inline-block;
  margin-bottom: 5px;
}
.e404-art-title { font-size: 13px; font-weight: 600; line-height: 1.42; color: var(--txt); }
.e404-cats { display: flex; gap: 8px; flex-wrap: wrap; }
.e404-cat {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border: 1px solid var(--border);
  border-radius: var(--rpill);
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
  cursor: pointer;
  transition: .15s;
  background: #fff;
}
.e404-cat:hover { border-color: rgba(17,17,24,.2); color: var(--txt); }
.e404-cat svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; }

/* ── TAG PAGE ── */
.tag-hero { padding: 40px 0 48px; border-bottom: 1px solid var(--border); }
.tag-hero-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.tag-hero-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted);
  margin-bottom: 10px;
}
.tag-hero-title {
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -.5px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1;
}
.tag-hero-title .hash { color: var(--red); }
.tag-hero-desc { font-size: 15px; color: var(--muted); line-height: 1.65; max-width: 540px; }
.tag-hero-stats { display: flex; gap: 32px; flex-shrink: 0; text-align: center; }
.tag-stat-n { font-size: 28px; font-weight: 800; line-height: 1; display: block; }
.tag-stat-l { font-size: 11px; color: var(--muted); margin-top: 4px; text-transform: uppercase; letter-spacing: .07em; display: block; }
.related-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 18px 0;
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
}
.related-tags-lbl { font-size: 11px; font-weight: 600; color: var(--muted); flex-shrink: 0; }
.rtag {
  font-size: 12px;
  font-weight: 500;
  padding: 5px 13px;
  border: 1px solid var(--border);
  border-radius: var(--rpill);
  color: var(--muted);
  cursor: pointer;
  transition: .15s;
  background: #fff;
}
.rtag:hover { border-color: var(--red); color: var(--red); background: var(--red-l); }
.rtag.active { background: var(--txt); color: #fff; border-color: var(--txt); }
.tag-layout {
  display: grid;
  grid-template-columns: 1fr 304px;
  gap: 52px;
  padding: 36px 0 80px;
  align-items: start;
}
.tag-art-count { font-size: 12px; color: var(--muted); margin-bottom: 24px; }
.tag-art-count strong { color: var(--txt); font-weight: 700; }
.art-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); margin-bottom: var(--gap); }
.art-card-img-wrap { display: block; overflow: hidden; height: 170px; }
.art-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.art-card:hover .art-card-img-wrap img { transform: scale(1.03); }
.tag-cloud { display: flex; gap: 7px; flex-wrap: wrap; }
.tc-item {
  font-size: 12px;
  font-weight: 500;
  padding: 6px 13px;
  border: 1px solid var(--border);
  border-radius: var(--rpill);
  color: var(--muted);
  cursor: pointer;
  transition: .15s;
  background: #fff;
}
.tc-item:hover { border-color: var(--red); color: var(--red); background: var(--red-l); }
.load-more { display: flex; justify-content: center; padding: 32px 0 0; }
.btn-load {
  border: 1.5px solid var(--border);
  border-radius: var(--rpill);
  padding: 11px 28px;
  font-size: 13px;
  font-weight: 600;
  background: #fff;
  cursor: pointer;
  transition: .15s;
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: inherit;
  color: var(--txt);
}
.btn-load:hover { background: var(--nude); border-color: rgba(17,17,24,.2); }
.btn-load a { color: inherit; text-decoration: none; }

/* ── SEARCH PAGE ── */
.search-header { padding: 40px 0 28px; border-bottom: 1px solid var(--border); }
.search-label {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.search-query-wrap { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 22px; }
.search-query-title { font-size: 32px; font-weight: 800; letter-spacing: -.4px; }
.search-query-title span { color: var(--red); }
.search-count {
  font-size: 13px;
  color: var(--muted);
  padding: 5px 14px;
  background: var(--nude);
  border-radius: var(--rpill);
  flex-shrink: 0;
}
/* Override search form */
.search-header .search-form { display: flex; gap: 10px; }
.search-header .search-field {
  flex: 1;
  max-width: 560px;
  border: 1.5px solid var(--border);
  border-radius: var(--rpill);
  padding: 12px 22px;
  font-size: 15px;
  outline: none;
  font-family: inherit;
  transition: border-color .15s;
  background: #fff;
}
.search-header .search-field:focus { border-color: var(--red); }
.search-header .search-submit {
  background: var(--red);
  color: #fff;
  border: none;
  border-radius: var(--rpill);
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}
.search-filters {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 18px 0;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--border);
}
.filter-lbl { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--muted); margin-right: 4px; flex-shrink: 0; }
.filter-btn {
  font-size: 12px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: var(--rpill);
  border: 1.5px solid var(--border);
  background: #fff;
  cursor: pointer;
  transition: .15s;
  color: var(--muted);
  font-family: inherit;
  text-decoration: none;
  display: inline-block;
}
.filter-btn.active { background: var(--txt); color: #fff; border-color: var(--txt); }
.filter-btn:hover:not(.active) { border-color: rgba(17,17,24,.2); color: var(--txt); }
.filter-sort { margin-left: auto; display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); }
.filter-sort select {
  font-size: 12px;
  border: 1.5px solid var(--border);
  border-radius: var(--r8);
  padding: 6px 10px;
  background: #fff;
  cursor: pointer;
  font-family: inherit;
  color: var(--txt);
  outline: none;
}
.search-layout {
  display: grid;
  grid-template-columns: 1fr 304px;
  gap: 52px;
  padding: 32px 0 80px;
  align-items: start;
}
.best-result {
  border: 1.5px solid rgba(217,79,43,.2);
  border-radius: var(--r20);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  margin-bottom: 28px;
  background: #fff;
}
.best-result-img { position: relative; overflow: hidden; min-height: 200px; }
.best-result-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.best-result:hover .best-result-img img { transform: scale(1.03); }
.best-result-body { padding: 24px 22px; display: flex; flex-direction: column; justify-content: center; }
.best-result-badge {
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: var(--red);
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 10px;
}
.best-result-title { font-size: 17px; font-weight: 800; line-height: 1.3; margin-bottom: 10px; }
.best-result-title a { color: inherit; }
.best-result-desc { font-size: 13px; color: var(--muted); line-height: 1.65; margin-bottom: 14px; }
.best-result-meta { font-size: 11px; color: var(--muted2); display: flex; align-items: center; gap: 6px; }
.results-divider {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.results-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.results-list { display: flex; flex-direction: column; gap: 14px; }
.result-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--r20);
  background: #fff;
  transition: box-shadow .2s, border-color .2s;
  cursor: pointer;
  text-decoration: none;
}
.result-item:hover { border-color: rgba(17,17,24,.14); box-shadow: 0 4px 20px rgba(0,0,0,.06); }
.result-img { width: 88px; height: 88px; border-radius: var(--r14); overflow: hidden; flex-shrink: 0; }
.result-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.result-body { flex: 1; min-width: 0; }
.result-title { font-size: 15px; font-weight: 700; line-height: 1.4; color: var(--txt); margin: 6px 0; }
.result-excerpt { font-size: 13px; color: var(--muted); line-height: 1.6; margin-bottom: 8px; }
.result-excerpt mark { background: rgba(217,79,43,.15); color: var(--red); border-radius: 3px; padding: 0 2px; font-style: normal; }
.result-meta { font-size: 11px; color: var(--muted2); display: flex; align-items: center; gap: 8px; }
.no-results { text-align: center; padding: 60px 0; }
.no-results-ico { font-size: 48px; margin-bottom: 16px; }
.no-results-title { font-size: 22px; font-weight: 800; margin-bottom: 8px; }
.no-results-desc { font-size: 14px; color: var(--muted); line-height: 1.65; margin-bottom: 28px; }
.suggestions { display: flex; gap: 7px; flex-wrap: wrap; }
.sug {
  font-size: 12px;
  font-weight: 500;
  padding: 6px 13px;
  border: 1px solid var(--border);
  border-radius: var(--rpill);
  color: var(--muted);
  cursor: pointer;
  transition: .15s;
  background: #fff;
  text-decoration: none;
  display: inline-block;
}
.sug:hover { border-color: var(--red); color: var(--red); background: var(--red-l); }

/* ── RESPONSIVE 404 + TAG + SEARCH ── */
@media (max-width: 768px) {
  /* 404 */
  .e404 { grid-template-columns: 1fr; gap: 40px; text-align: center; margin: 36px auto; }
  .e404-code { font-size: 80px; }
  .e404-title { font-size: 26px; }
  .e404-actions { justify-content: center; }
  .e404-desc { margin: 0 auto 28px; }
  .e404-right-title { justify-content: center; }
  .e404-cats { justify-content: center; }
  .e404-left .search-form { flex-direction: column; }
  .e404-left .search-submit { width: 100%; }

  /* Tag */
  .tag-hero { padding: 24px 0 36px; }
  .tag-hero-inner { flex-direction: column; text-align: center; gap: 20px; }
  .tag-hero-title { font-size: 28px; justify-content: center; }
  .tag-hero-stats { justify-content: center; }
  .tag-layout { grid-template-columns: 1fr; gap: 0; padding: 28px 0 48px; }
  .tag-layout .sidebar { display: none; }
  .art-grid-2 { grid-template-columns: 1fr; }
  .related-tags { justify-content: center; }

  /* Search */
  .search-query-title { font-size: 24px; }
  .search-layout { grid-template-columns: 1fr; }
  .search-layout .sidebar { display: none; }
  .best-result { grid-template-columns: 1fr; }
  .best-result-img { min-height: 180px; }
  .search-header .search-form { flex-direction: column; }
  .search-header .search-field { max-width: 100%; }
  .search-header .search-submit { width: 100%; }
  .filter-sort { width: 100%; margin-left: 0; }
}
/* ============================================================
   GUIDE FONDAMENTALI — homepage section
   ============================================================ */
.guide-grid{display:flex;flex-direction:column;gap:10px}
.guide-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--r14);background:#fff;transition:box-shadow .2s,border-color .2s;text-decoration:none;color:inherit}
.guide-item:hover{border-color:rgba(17,17,24,.14);box-shadow:0 4px 16px rgba(0,0,0,.05)}
.guide-item-num{font-size:12px;font-weight:800;color:var(--muted2);width:20px;text-align:center;flex-shrink:0;font-family:inherit}
.guide-item-img{width:56px;height:56px;border-radius:var(--r8);overflow:hidden;flex-shrink:0}
.guide-item-img img{width:100%;height:100%;object-fit:cover;display:block}
.guide-item-body{flex:1;min-width:0}
.guide-item-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:2px 7px;border-radius:var(--rpill);background:#EDEAE4;color:#706C68;display:inline-block;margin-bottom:5px}
.guide-item-title{font-size:14px;font-weight:600;line-height:1.4;color:var(--txt)}
.guide-item-arr{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:.15s}
.guide-item:hover .guide-item-arr{border-color:var(--red);color:var(--red)}
.guide-item-arr svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round}

@media(max-width:768px){
  .guide-item{padding:14px 16px;gap:12px}
  .guide-item-img{width:48px;height:48px}
  .guide-item-title{font-size:13px}
}

/* ============================================================
   TOC — table of contents (single article)
   ============================================================ */
.toc{background:var(--nude);border-radius:var(--r20);padding:20px 24px;margin-bottom:36px;border:1px solid var(--border)}
.toc-h{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:7px}
.toc-h svg{width:13px;height:13px;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0}
.toc ol{padding-left:18px;display:flex;flex-direction:column;gap:6px}
.toc li{font-size:13px;color:var(--muted);line-height:1.5}
.toc a{color:var(--red);font-weight:500;transition:.15s}
.toc a:hover{color:var(--txt)}

/* ============================================================
   NL INLINE — newsletter mid-article (injected via filter)
   ============================================================ */
.nl-inline{background:var(--red-l);border:1px solid rgba(217,79,43,.1);border-radius:var(--r20);padding:28px 32px;margin:36px 0;text-align:center}
.nl-i-title{font-size:18px;font-weight:800;margin-bottom:6px;color:var(--txt)}
.nl-i-desc{font-size:13px;color:var(--muted);margin-bottom:18px;line-height:1.6}
.nl-i-form{display:flex;gap:8px;max-width:380px;margin:0 auto}
.nl-i-input{flex:1;border:1.5px solid rgba(217,79,43,.2);border-radius:var(--rpill);padding:10px 18px;font-size:13px;outline:none;background:#fff;font-family:inherit;transition:border-color .15s}
.nl-i-input:focus{border-color:var(--red)}
.nl-i-btn{background:var(--red);color:#fff;border:none;border-radius:var(--rpill);padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}
.nl-i-note{font-size:11px;color:var(--muted2);margin-top:10px}

@media(max-width:768px){
  .nl-inline{padding:20px 18px}
  .nl-i-form{flex-direction:column;max-width:100%}
  .nl-i-btn{width:100%}
}

/* ============================================================
   CATEGORY PAGE — filter bar, featured post, other-cats
   ============================================================ */
.cat-filters{display:flex;align-items:center;gap:8px;padding:24px 0 20px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:28px}
.cat-filter-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-right:4px;flex-shrink:0}
.cat-filter-sort{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.cat-filter-sort select{font-size:12px;border:1.5px solid var(--border);border-radius:var(--r8);padding:6px 10px;background:#fff;cursor:pointer;font-family:inherit;color:var(--txt);outline:none}

/* Category featured post */
.cat-feat{border-radius:var(--r20);overflow:hidden;border:1px solid var(--border);display:grid;grid-template-columns:1.1fr 1fr;margin-bottom:28px;background:#fff;transition:box-shadow .2s,border-color .2s}
.cat-feat:hover{border-color:rgba(17,17,24,.14);box-shadow:0 4px 24px rgba(0,0,0,.07)}
.cat-feat__img{position:relative;overflow:hidden;min-height:240px}
.cat-feat__img a{display:block;width:100%;height:100%}
.cat-feat__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.cat-feat:hover .cat-feat__img img{transform:scale(1.03)}
.cat-feat__body{padding:28px 28px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.cat-feat__badge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--red);display:flex;align-items:center;gap:5px;margin-bottom:4px}
.cat-feat__title{font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.2px;color:var(--txt)}
.cat-feat__title a{color:inherit}
.cat-feat__excerpt{font-size:13px;color:var(--muted);line-height:1.65}
.cat-feat__meta{font-size:11px;color:var(--muted2);display:flex;align-items:center;gap:6px;margin-top:4px}

/* 2-col article grid for category/tag */
.cat-art-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-bottom:var(--gap)}

/* Other categories sidebar widget */
.other-cats{display:flex;flex-direction:column;gap:6px}
.oc-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r14);background:#fff;font-size:13px;color:var(--muted);font-weight:500;transition:.15s;text-decoration:none}
.oc-item:hover{border-color:rgba(17,17,24,.2);color:var(--txt);background:var(--nude)}
.oc-item svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.oc-item__count{margin-left:auto;font-size:11px;color:var(--muted2)}

/* Category layout (main + sidebar) */
.cat-layout{display:grid;grid-template-columns:1fr 304px;gap:52px;padding:0 0 72px;align-items:start}

@media(max-width:1024px){
  .cat-layout{grid-template-columns:1fr 260px;gap:32px}
}
@media(max-width:768px){
  .cat-feat{grid-template-columns:1fr}
  .cat-feat__img{min-height:180px}
  .cat-art-grid{grid-template-columns:1fr}
  .cat-layout{grid-template-columns:1fr}
  .cat-layout .mi-sidebar{display:none}
  .cat-filters{padding:16px 0 14px}
  .cat-filter-sort{width:100%;margin-left:0}
}
