/* LongeviTimes – CSS aggiuntivo per tutto il sito
   Incolla in Aspetto → Personalizza → CSS aggiuntivo (in cima, prima di altro CSS) */

@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Newsreader:opsz,wght@6..72,400;6..72,500&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root{
  --lv-fg:#10262B;
  --lv-muted:#46575A;   /* più scuro di prima: contrasto leggibile */
  --lv-hair:#C9D1CA;
  --lv-accent:#D9432B;
  --lv-bg:#EEF1EC;
  --lv-d:'Instrument Serif',Georgia,serif;
  --lv-b:'Newsreader',Georgia,serif;
  --lv-m:'IBM Plex Mono',ui-monospace,monospace;
}

body{background:var(--lv-bg)!important}

/* 1. Spegne l'intestazione del tema (barra, menu, banda verde) ovunque */
#masthead,
.site-header-row-wrapper,
.magazine-elite-primary-bar-wrapper{display:none!important}

/* 2. Testata nuova */
.lv-head{max-width:1240px;margin:0 auto;padding:0 20px;color:var(--lv-fg)}
.lv-head a{color:inherit;text-decoration:none}
.lv-head .lv-strip{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--lv-hair);font-family:var(--lv-m);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--lv-muted)}
.lv-head .lv-mast{text-align:center;padding:18px 0 14px}
.lv-head .lv-logo{font-family:var(--lv-d)!important;font-weight:400!important;font-size:clamp(46px,9vw,112px)!important;line-height:1!important;letter-spacing:-.025em;margin:0!important;color:var(--lv-fg)!important;text-transform:none!important}
.lv-head .lv-logo i{color:var(--lv-accent)}
.lv-head .lv-tag{margin:12px 0 0;font-family:var(--lv-m);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lv-fg)}
.lv-head .lv-nav{border-block:3px double var(--lv-fg);display:flex;gap:6px 26px;justify-content:center;flex-wrap:wrap;padding:11px 0;margin-bottom:28px}
.lv-head .lv-nav a{font-family:var(--lv-m);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.lv-head .lv-nav a:hover{color:var(--lv-accent)}
@media(max-width:520px){
  .lv-head .lv-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}
}

/* 3. Articoli e pagine: stessi caratteri della home */
.single .entry-title,
.page .entry-title{font-family:var(--lv-d)!important;font-weight:400!important;letter-spacing:-.01em;line-height:1.02!important;color:var(--lv-fg)!important;text-transform:none!important}
.single .entry-content{font-family:var(--lv-b);font-size:19px;line-height:1.6;color:var(--lv-fg)}
.single .entry-content h2,
.single .entry-content h3{font-family:var(--lv-d)!important;font-weight:400!important;color:var(--lv-fg)!important;text-transform:none!important}
.magazine-elite-breadcrumb-wrapper,
.single .entry-meta{font-family:var(--lv-m)!important;color:var(--lv-muted)!important}
/* ===== Header Restyling - Opzione A (gradiente verde) ===== */
.magazine-elite-site-header.site-header {
    background: linear-gradient(135deg, #1c7a72 0%, #2f9e87 50%, #5cb98f 100%) !important;
    position: relative;
    overflow: hidden;
}

/* Decorazione: cerchi luminosi sullo sfondo */
.magazine-elite-site-header.site-header::after {
    content: "";
    position: absolute;
    top: -80px;
    right: -40px;
    width: 320px;
    height: 320px;
    background: rgba(255,255,255,0.06);
    border-radius: 50%;
    pointer-events: none;
}
.magazine-elite-site-header.site-header::before {
    content: "";
    position: absolute;
    bottom: -120px;
    right: 180px;
    width: 240px;
    height: 240px;
    background: rgba(255,255,255,0.05);
    border-radius: 50%;
    pointer-events: none;
}

/* Branding allineato a sinistra */
.magazine-elite-site-header .site-branding {
    text-align: left;
    position: relative;
    z-index: 2;
}

/* Logo: sfondo bianco morbido per farlo risaltare sul verde */
.magazine-elite-site-header .custom-logo {
    background: #ffffff;
    padding: 8px;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}

/* Titolo del sito in bianco */
.magazine-elite-site-header .site-title,
.magazine-elite-site-header .site-title a {
    color: #ffffff !important;
}

/* Tagline: niente barra scura, stile elegante con bordo sottile */
.magazine-elite-site-header .site-description {
    display: inline-block;
    background: transparent !important;
    color: rgba(255,255,255,0.92) !important;
    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 999px;
    padding: 8px 20px !important;
    margin-top: 8px;
}

/* Rimuove la vecchia barra scura interna alla tagline */
.magazine-elite-site-header .site-description span {
    background: transparent !important;
    color: #ffffff !important;
    padding: 0 !important;
}

/* MENU BAR HARMONIZATION */
.primary-bar-row-wrapper, .magazine-elite-primary-bar-row {
  background: linear-gradient(135deg, #135e54 0%, #1f7a5e 100%) !important;
  border-bottom: none !important;
}
.magazine-elite-primary-bar-row.saga-item-border-bottom { box-shadow: 0 2px 8px rgba(0,0,0,.12) !important; }
.magazine-elite-primary-nav a, .magazine-elite-primary-nav .menu-item > a {
  color: #ffffff !important;
  font-weight: 600 !important;
  letter-spacing: .2px;
  transition: color .2s ease, background .2s ease;
}
.magazine-elite-primary-nav .menu-item > a:hover,
.magazine-elite-primary-nav .current-menu-item > a {
  color: #d7f0c8 !important;
}
.magazine-elite-primary-nav .sub-menu { background: #135e54 !important; }
.magazine-elite-primary-nav .sub-menu a { color: #ffffff !important; }
.magazine-elite-primary-nav .sub-menu a:hover { background: #1f7a5e !important; color:#fff !important; }
/* SEARCH ICON RESTYLE */
.magazine-elite-search-canvas-btn.search-icon {
  color: #ffffff !important;
  border: 1.5px solid rgba(255,255,255,.55) !important;
  border-radius: 50% !important;
  width: 40px; height: 40px;
  display: inline-flex !important; align-items: center; justify-content: center;
  background: rgba(255,255,255,.08) !important;
  transition: all .2s ease;
}
.magazine-elite-search-canvas-btn.search-icon:hover {
  background: #ffffff !important;
  color: #1c7a72 !important;
  border-color: #ffffff !important;
}
.magazine-elite-search-canvas-btn .svg-icon { fill: currentColor !important; }

/* HAMBURGER (mobile) on green bar */
.magazine-elite-off-canvas-btn, .magazine-elite-off-canvas-btn svg, .magazine-elite-off-canvas-btn .svg-icon {
  color: #ffffff !important; fill: #ffffff !important;
}
.magazine-elite-off-canvas-btn .bar, .magazine-elite-off-canvas-btn span { background-color: #ffffff !important; }

/* STATS SLOGAN */
.lv-slogan{ grid-column:1 / -1 !important; width:100% !important; margin:18px auto 0 !important; padding-top:16px; border-top:1px solid rgba(31,77,43,.18); font-style:italic; font-size:1.1rem; color:#1c7a72 !important; text-align:center; font-weight:600; line-height:1.5; }

/* INSTAGRAM FOLLOW BLOCK */
.lv-ig{ display:flex; align-items:center; gap:18px; max-width:760px; margin:24px auto 0; padding:18px 26px; border-radius:18px; background:linear-gradient(135deg,#feda75 0%,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5 100%); box-shadow:0 10px 28px rgba(150,47,191,.28); text-decoration:none; transition:transform .2s ease, box-shadow .2s ease; }
.lv-ig:hover{ transform:translateY(-3px); box-shadow:0 16px 36px rgba(150,47,191,.38); }
.lv-ig-icon{ flex:0 0 auto; width:58px; height:58px; border-radius:50%; background:rgba(255,255,255,.18); border:1.5px solid rgba(255,255,255,.5); display:flex; align-items:center; justify-content:center; }
.lv-ig-text{ display:flex; flex-direction:column; line-height:1.35; flex:1 1 auto; }
.lv-ig-text strong{ color:#ffffff; font-size:1.25rem; font-weight:700; }
.lv-ig-text span{ color:rgba(255,255,255,.92); font-size:.95rem; }
.lv-ig-btn{ flex:0 0 auto; background:#ffffff; color:#d62976; font-weight:700; padding:10px 22px; border-radius:30px; font-size:1rem; transition:background .2s ease,color .2s ease; }
.lv-ig:hover .lv-ig-btn{ background:#1c7a72; color:#ffffff; }
@media(max-width:600px){ .lv-ig{ flex-direction:column; text-align:center; gap:12px; } .lv-ig-text{ align-items:center; } }

/* SOCIAL NAV ICONS */
.magazine-elite-social-nav ul{ display:flex; align-items:center; gap:8px; margin:0; padding:0; list-style:none; }
.magazine-elite-social-nav li{ margin:0 !important; }
.magazine-elite-social-nav li a{ display:flex !important; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50% !important; background:#1c7a72 !important; transition:transform .2s ease, background .2s ease; }
.magazine-elite-social-nav li a .svg-icon{ width:20px; height:20px; fill:#ffffff !important; }
.magazine-elite-social-nav li a:hover{ transform:translateY(-2px); }
.magazine-elite-social-nav li a[href*="instagram"]:hover{ background:linear-gradient(135deg,#feda75,#fa7e1e 30%,#d62976 60%,#962fbf 90%) !important; }
.magazine-elite-social-nav li a[href*="facebook"]:hover{ background:#1877f2 !important; }

/* HIDE SOCIAL IN GREY TOP BAR (keep in green menu) */
.magazine-elite-topbar-last .magazine-elite-social-nav{ display:none !important; }
/* MENU SINGLE ROW - compact spacing */
.magazine-elite-primary-nav .menu-item{ margin-left:18px !important; }
.magazine-elite-primary-nav .menu-item:first-child{ margin-left:0 !important; }
.magazine-elite-primary-nav .menu-item > a{ font-size:14px !important; letter-spacing:0 !important; }
.magazine-elite-primary-nav .menu > li > a{ white-space:nowrap; }

/* CATEGORY GRID 3 COLUMNS (3+3) */
.lv-grid{ grid-template-columns:repeat(3,1fr) !important; }
@media(max-width:900px){ .lv-grid{ grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:600px){ .lv-grid{ grid-template-columns:1fr !important; } }
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Newsreader:opsz,wght@6..72,400;6..72,500&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* LongeviTimes - stile rivista per articoli, categorie e pagine (la home ha gia' il suo stile) */
body{background:#EEF1EC;color:#10262B;font-family:'Newsreader',Georgia,serif}
body h1,body h2,body h3,body h4,body .entry-title,body .entry-title a,body .page-title,body .widget-title{font-family:'Instrument Serif',Georgia,serif!important;font-weight:400!important;letter-spacing:-.01em;text-transform:none!important;color:#10262B}
body .entry-title{font-size:clamp(38px,5.5vw,72px)!important;line-height:1.02!important;text-wrap:balance}
body .page-title{font-size:clamp(34px,5vw,60px)!important;line-height:1.02!important}
.entry-content p,.entry-content li{font-family:'Newsreader',Georgia,serif;font-size:20px;line-height:1.65}
.entry-content h2{font-size:clamp(30px,3.6vw,44px);line-height:1.08;margin-top:1.6em}
.entry-content h3{font-size:clamp(25px,3vw,34px);line-height:1.1}
.entry-content a{color:#D9432B;text-underline-offset:3px}
.entry-content blockquote{border-left:4px solid #D9432B;font-family:'Instrument Serif',Georgia,serif;font-size:1.5em;line-height:1.25;padding-left:1em;margin-left:0}
.entry-content img,.post-thumbnail img{border-radius:0}
body .entry-meta,body .entry-meta a,body .meta-text,body .cat-links a,body .posted-on,body .byline{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#5A6B6C}
body .cat-links a{color:#0E5A63;font-weight:500}
body .magazine-elite-primary-bar-row,body .magazine-elite-primary-bar-wrapper{background:#10262B!important}
body .primary-menu-wrapper a,body .main-navigation a{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
body .primary-menu-wrapper a:hover{color:#FF8A6E}
body .magazine-elite-breadcrumb-wrapper,body .magazine-elite-breadcrumb-wrapper a{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#5A6B6C}
body:not(:has(.lv-mag)) .site-title,body:not(:has(.lv-mag)) .site-title a{font-family:'Instrument Serif',Georgia,serif!important;font-weight:400!important;letter-spacing:-.02em;text-transform:none!important}
body article.post .entry-header{border-bottom:3px double #10262B;padding-bottom:18px}
body a:focus-visible{outline:2px solid #D9432B;outline-offset:3px}