/*
Theme Name: Coltivare 2026
Description: Tema di coltivare.info: guide di coltivazione con calendario colturale, stagioni e mesi.
Version: 1.0.0
Author: ALLWEB360 NETWORK
Requires PHP: 8.1
Text Domain: coltivare-2026
*/
@font-face{font-family:"Bitter";src:url("assets/fonts/bitter-latin.woff2") format("woff2");font-weight:500 800;font-style:normal;font-display:swap}
:root{
  --crema:#faf6ee;--carta:#fff;--scuro:#1f3d2b;--accento:#99bf3b;--link:#2e6b1f;--testo:#1d2320;--grigio:#5d6660;--bordo:#e6dfd0;
  --primavera:#eaf4dc;--primavera-t:#5f9a2c;--estate:#fcf0c8;--estate-t:#b8860b;--autunno:#f7e1d0;--autunno-t:#b5541f;--inverno:#e2ecf3;--inverno-t:#40708f;
  --semina:#5f9a2c;--trapianto:#2c8577;--raccolta:#d27d24;--fioritura:#b84c85;--potatura:#6b5a45;
  --titoli:"Bitter",Georgia,serif;--testo-f:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --r:12px;--ombra:0 1px 2px rgba(31,61,43,.06),0 4px 16px rgba(31,61,43,.06);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--crema);color:var(--testo);font:17px/1.65 var(--testo-f)}
img{max-width:100%;height:auto;display:block}
a{color:var(--link)}
a:hover{color:var(--scuro)}
h1,h2,h3,h4{font-family:var(--titoli);color:var(--scuro);line-height:1.2;margin:0 0 .5em}
:focus-visible{outline:3px solid var(--accento);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ct-salta:focus{position:fixed!important;width:auto;height:auto;clip:auto;left:12px;top:12px;z-index:1000;background:var(--carta);padding:8px 14px;border-radius:8px}
.ct-wrap{width:min(1240px,100% - 32px);margin-inline:auto}
.ct-main{min-height:60vh;padding-bottom:48px}
.ct-bottone{display:inline-block;border:0;border-radius:999px;background:var(--scuro);color:#fff;font:600 15px var(--testo-f);padding:10px 20px;cursor:pointer;text-decoration:none}
.ct-bottone:hover{background:#2c5a3e;color:#fff}

/* testata */
.ct-testata{position:sticky;top:0;z-index:50;background:var(--carta);border-bottom:1px solid var(--bordo)}
.ct-testata__barra{display:flex;align-items:center;gap:16px;min-height:64px}
.ct-logo{display:flex;align-items:center;flex-shrink:0}
.ct-logo__img{height:44px;width:auto}
.ct-logo__testo{font:800 22px var(--titoli);color:var(--scuro)}
.ct-nav{flex:1}
.ct-menu,.ct-menu .sub-menu{list-style:none;margin:0;padding:0}
.ct-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}
.ct-menu>li{position:relative}
.ct-menu a{display:block;padding:10px 12px;border-radius:8px;color:var(--testo);font-weight:600;font-size:15px;text-decoration:none}
.ct-menu a:hover{background:var(--crema);color:var(--scuro)}
.ct-menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:230px;background:var(--carta);border:1px solid var(--bordo);border-radius:var(--r);box-shadow:var(--ombra);padding:6px;z-index:60}
.ct-menu .sub-menu a{font-weight:500}
.ct-menu>li:hover>.sub-menu,.ct-menu>li:focus-within>.sub-menu{display:block}
.ct-menu__calendario>a{background:var(--scuro);color:#fff!important;border-radius:999px;padding-inline:16px}
.ct-menu__calendario>a:hover{background:#2c5a3e}
.ct-sub-apri{display:none}
.ct-hamburger,.ct-cerca-apri{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--scuro);cursor:pointer}
.ct-hamburger{display:none}
.ct-hamburger__righe,.ct-hamburger__righe::before,.ct-hamburger__righe::after{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;position:relative;content:""}
.ct-hamburger__righe::before{position:absolute;top:-7px}
.ct-hamburger__righe::after{position:absolute;top:7px}
.ct-cerca{border-top:1px solid var(--bordo);padding:14px 0;background:var(--carta)}
.ct-form-cerca{display:flex;gap:8px}
.ct-form-cerca input{flex:1;min-width:0;font:16px var(--testo-f);padding:10px 14px;border:1px solid var(--bordo);border-radius:999px;background:var(--crema)}

@media (max-width:1099px){
  .ct-testata__barra{min-height:60px;justify-content:space-between}
  .ct-hamburger{display:inline-flex}
  .ct-logo{position:absolute;left:50%;transform:translateX(-50%)}
  .ct-logo__img{height:40px}
  .ct-nav{position:fixed;inset:60px 0 0 0;background:var(--carta);overflow-y:auto;padding:12px 16px 40px;transform:translateX(-100%);transition:transform .2s ease;visibility:hidden}
  body.ct-menu-aperto .ct-nav{transform:none;visibility:visible}
  body.ct-menu-aperto{overflow:hidden}
  .ct-menu{display:block}
  .ct-menu>li{border-bottom:1px solid var(--bordo)}
  .ct-menu a{padding:14px 44px 14px 4px;font-size:17px}
  .ct-menu .sub-menu{position:static;display:none;box-shadow:none;border:0;padding:0 0 8px 12px;min-width:0}
  .ct-menu li.is-aperto>.sub-menu{display:block}
  .ct-menu>li:hover>.sub-menu{display:none}
  .ct-menu>li.is-aperto:hover>.sub-menu{display:block}
  .ct-sub-apri{display:block;position:absolute;right:0;top:4px;width:44px;height:44px;border:0;background:transparent;cursor:pointer}
  .ct-sub-apri::before{content:"";display:block;margin:auto;width:10px;height:10px;border-right:2px solid var(--scuro);border-bottom:2px solid var(--scuro);transform:rotate(45deg)}
  .is-aperto>.ct-sub-apri::before{transform:rotate(-135deg)}
  .ct-menu__calendario>a{display:inline-block;margin:10px 0}
}

/* card e griglie */
.ct-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.ct-card{background:var(--carta);border-radius:var(--r);overflow:hidden;box-shadow:var(--ombra);transition:transform .15s ease}
.ct-card:hover{transform:translateY(-2px)}
.ct-card__link{display:block;color:inherit;text-decoration:none;height:100%}
.ct-card__img{aspect-ratio:5/3;background:var(--bordo)}
.ct-card__img img{width:100%;height:100%;object-fit:cover}
.ct-card__corpo{padding:12px 14px 16px}
.ct-card__etichetta{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--link);margin-bottom:4px}
.ct-card__titolo{font-size:17px;margin:0}
.ct-home .ct-griglia{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.ct-home .ct-griglia{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ct-home .ct-card__titolo{font-size:15px}}
.ct-griglia--lista{grid-template-columns:1fr;gap:12px}
.ct-griglia--lista .ct-card__link{display:grid;grid-template-columns:96px 1fr;align-items:center}
.ct-griglia--lista .ct-card__img{aspect-ratio:1/1;height:100%}
.ct-griglia--lista .ct-card__titolo{font-size:15px}
.ct-chip{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:12px 0 0}
.ct-chip a{display:block;padding:6px 14px;border-radius:999px;background:var(--carta);border:1px solid var(--bordo);text-decoration:none;font-weight:600;font-size:14px;color:var(--scuro)}

/* archivi e pagine */
.ct-archivio__testa,.ct-pagina{padding:28px 0 20px}
.ct-archivio__titolo,.ct-pagina__titolo{font-size:clamp(28px,4vw,40px)}
.ct-archivio__descr{max-width:720px;color:var(--grigio)}
.ct-pagina .ct-contenuto{max-width:760px}
.rank-math-breadcrumb{font-size:14px;color:var(--grigio);margin-bottom:8px}
.rank-math-breadcrumb a{color:var(--grigio)}
.ct-paginazione{margin-top:28px}
.ct-paginazione .nav-links{display:flex;flex-wrap:wrap;gap:6px}
.ct-paginazione .page-numbers{padding:8px 14px;border-radius:999px;background:var(--carta);text-decoration:none;border:1px solid var(--bordo)}
.ct-paginazione .current{background:var(--scuro);color:#fff}
.ct-scorri{text-align:center;margin-top:28px;color:var(--grigio)}

/* testo degli articoli */
.ct-contenuto{font-size:18px}
.ct-contenuto h2{font-size:28px;margin-top:1.6em}
.ct-contenuto h3{font-size:22px;margin-top:1.4em}
.ct-contenuto img{border-radius:var(--r);margin-inline:auto}
.ct-contenuto .wp-caption{max-width:100%!important}
.ct-contenuto .wp-caption-text{font-size:14px;color:var(--grigio);text-align:center}
.ct-contenuto table{border-collapse:collapse;width:100%}
.ct-contenuto th,.ct-contenuto td{border:1px solid var(--bordo);padding:8px}
.ct-contenuto ins.adsbygoogle{max-width:100%}

/* singolo: indice | testo | laterale */
.ct-articolo>*{min-width:0}
.ct-articolo{display:grid;grid-template-columns:210px minmax(0,720px) 280px;gap:32px;justify-content:center;padding-top:24px;width:min(1300px,100% - 32px);margin-inline:auto}
.ct-indice{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;font-size:14px}
.ct-indice summary{font:700 13px var(--testo-f);letter-spacing:.05em;text-transform:uppercase;color:var(--grigio);cursor:pointer;margin-bottom:8px}
.ct-indice ol{list-style:none;margin:0;padding:0 0 0 2px;border-left:2px solid var(--bordo)}
.ct-indice a{display:block;padding:5px 10px;margin-left:-2px;border-left:2px solid transparent;color:var(--testo);text-decoration:none}
.ct-indice .is-h3 a{padding-left:22px;font-size:13px;color:var(--grigio)}
.ct-indice a.is-attiva{border-left-color:var(--accento);color:var(--scuro);font-weight:700}
.ct-articolo__titolo{font-size:clamp(30px,4.2vw,44px)}
.ct-articolo__meta{color:var(--grigio);font-size:14px;margin:0 0 18px}
.ct-articolo__evidenza{margin:0 0 20px}
.ct-articolo__evidenza img{border-radius:var(--r);width:100%}
.ct-laterale{display:flex;flex-direction:column;gap:24px;position:sticky;top:88px;align-self:start}
.ct-laterale__titolo{font-size:18px}
.ct-mese-card{display:block;background:var(--scuro);color:#fff;border-radius:var(--r);padding:20px;text-decoration:none}
.ct-mese-card:hover{background:#2c5a3e;color:#fff}
.ct-mese-card__sopra{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accento);font-weight:700}
.ct-mese-card__titolo{display:block;font:800 24px/1.15 var(--titoli);margin:4px 0 6px}
.ct-mese-card__sotto{font-size:14px;opacity:.9}
@media (max-width:1099px){
  .ct-articolo{grid-template-columns:minmax(0,1fr);gap:24px;width:min(760px,100% - 32px)}
  .ct-indice{position:static;max-height:none;order:2;background:var(--carta);border-radius:var(--r);padding:12px 16px}
  .ct-articolo__corpo{order:1}
  .ct-laterale{position:static;order:3}
  .ct-indice__box:not([open]) summary{margin:0}
}

/* scheda calendario */
.ct-scheda{background:var(--carta);border-radius:var(--r);box-shadow:var(--ombra);padding:18px 18px 12px;margin:0 0 28px}
.ct-scheda__titolo{font-size:20px;margin-bottom:4px}
.ct-scheda__ora{margin:0 0 10px;color:var(--grigio)}
.ct-scheda__ora strong{color:var(--scuro)}
.ct-striscia__scorri{overflow-x:auto}
.ct-striscia{border-collapse:separate;border-spacing:2px;width:100%;table-layout:fixed;font-size:13px}
.ct-striscia col.ct-striscia__etichetta,.ct-striscia thead th:first-child{width:86px}
.ct-striscia th{font-weight:700;color:var(--grigio);text-align:center}
.ct-striscia abbr{text-decoration:none}
.ct-striscia tbody th{text-align:left;color:var(--testo);padding-right:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:420px){.ct-striscia{font-size:12px}.ct-striscia thead th:first-child{width:74px}}
.ct-striscia td{height:22px;border-radius:5px;background:#f1ece1}
.ct-striscia th.is-ora{color:var(--scuro)}
.ct-striscia td.is-ora{box-shadow:inset 0 0 0 2px var(--scuro)}
.ct-att--semina td.on{background:var(--semina)}
.ct-att--trapianto td.on{background:var(--trapianto)}
.ct-att--raccolta td.on{background:var(--raccolta)}
.ct-att--fioritura td.on{background:var(--fioritura)}
.ct-att--potatura td.on{background:var(--potatura)}
.ct-scheda__testo{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:4px;font-size:15px}
.ct-scheda__testo li::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px;vertical-align:middle;background:var(--grigio)}
.ct-scheda__testo .ct-att--semina::before{background:var(--semina)}
.ct-scheda__testo .ct-att--trapianto::before{background:var(--trapianto)}
.ct-scheda__testo .ct-att--raccolta::before{background:var(--raccolta)}
.ct-scheda__testo .ct-att--fioritura::before{background:var(--fioritura)}
.ct-scheda__testo .ct-att--potatura::before{background:var(--potatura)}
.ct-scheda__nota{font-size:14px;color:var(--grigio);margin:10px 0 0}
.ct-scheda__link{margin:10px 0 0;font-weight:700}

/* home */
.ct-fascia{padding:36px 0 8px}
.ct-fascia__titolo{font-size:clamp(24px,3vw,32px)}
.ct-fascia__testa{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.ct-fascia__tutte{font-weight:700;text-decoration:none}
.ct-evidenza{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center;background:var(--carta);border-radius:var(--r);overflow:hidden;box-shadow:var(--ombra);margin-top:24px;text-decoration:none;color:inherit}
.ct-evidenza img{width:100%;height:100%;object-fit:cover;aspect-ratio:73/45}
.ct-evidenza__corpo{padding:24px 28px 24px 0}
.ct-evidenza__titolo{font-size:clamp(26px,3.4vw,38px)}
.ct-mese{background:var(--scuro);color:#fff;border-radius:calc(var(--r) * 1.5);padding:28px}
.ct-mese .ct-fascia__titolo{color:#fff}
.ct-mese__griglia{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
.ct-tessera{display:block;border-radius:var(--r);padding:18px;color:#fff;text-decoration:none;min-height:130px;background:#2c5a3e}
.ct-tessera:hover{filter:brightness(1.1);color:#fff}
.ct-tessera__numero{display:block;font:800 36px/1 var(--titoli)}
.ct-tessera__nome{display:block;font-weight:700;margin-top:6px}
.ct-tessera--semina{background:var(--semina)}
.ct-tessera--trapianto{background:var(--trapianto)}
.ct-tessera--raccolta{background:var(--raccolta)}
.ct-tessera--potatura{background:var(--potatura)}
.ct-stagione{border-radius:calc(var(--r) * 1.5);padding:28px;margin-top:36px}
.ct-stagione--primavera{background:var(--primavera)}
.ct-stagione--estate{background:var(--estate)}
.ct-stagione--autunno{background:var(--autunno)}
.ct-stagione--inverno{background:var(--inverno)}
@media (max-width:760px){
  .ct-evidenza{grid-template-columns:1fr}
  .ct-evidenza__corpo{padding:0 18px 20px}
  .ct-mese__griglia{grid-template-columns:repeat(2,1fr)}
  .ct-mese,.ct-stagione{padding:20px 16px}
}

/* calendario: testate di stagione e mese */
.ct-cal-testa{border-radius:calc(var(--r) * 1.5);padding:28px;margin-top:24px}
.ct-cal-testa .ct-archivio__titolo{margin-bottom:.3em}
.ct-cal-salti{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0 0}
.ct-cal-salti a{display:block;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.7);text-decoration:none;font-weight:700;color:var(--scuro)}
.ct-cal-sezione{padding-top:28px}
.ct-cal-sezione h2{display:flex;align-items:center;gap:10px}
.ct-cal-sezione h2::before{content:"";width:14px;height:14px;border-radius:4px;background:var(--grigio)}
.ct-cal-sezione--semina h2::before{background:var(--semina)}
.ct-cal-sezione--trapianto h2::before{background:var(--trapianto)}
.ct-cal-sezione--raccolta h2::before{background:var(--raccolta)}
.ct-cal-sezione--fioritura h2::before{background:var(--fioritura)}
.ct-cal-sezione--potatura h2::before{background:var(--potatura)}
.ct-cal-mesi{display:flex;justify-content:space-between;margin-top:32px;font-weight:700}
.cc-indice{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
.cc-indice a{display:block;padding:10px 16px;border-radius:var(--r);background:var(--carta);box-shadow:var(--ombra);text-decoration:none;font-weight:700}

/* piede */
.ct-piede{background:var(--scuro);color:#dfe8dc;padding:36px 0 20px;margin-top:40px}
.ct-piede a{color:#fff}
.ct-piede__griglia{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}
.ct-logo--piede{background:#fff;border-radius:10px;padding:6px 10px;display:inline-flex}
.ct-piede__motto{max-width:360px}
.ct-piede__menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.ct-piede__copy{font-size:13px;opacity:.8;margin-top:24px}

/* commenti */
.comments-area,.comment-respond{margin-top:40px}
.comment-respond textarea,.comment-respond input[type=text],.comment-respond input[type=email],.comment-respond input[type=url]{width:100%;max-width:100%;font:16px var(--testo-f);padding:10px 12px;border:1px solid var(--bordo);border-radius:10px;background:var(--carta)}
.comment-respond .submit{border:0;border-radius:999px;background:var(--scuro);color:#fff;font:600 15px var(--testo-f);padding:10px 20px;cursor:pointer}
.comment-list{list-style:none;padding:0}
.comment-list .children{list-style:none;padding-left:20px}
.comment-body{background:var(--carta);border-radius:var(--r);padding:14px 16px;margin-bottom:12px}

/* punti chiave: tabella generata dal tema e tabelle dell'autore, stessa veste */
.ct-punti{width:100%;border-collapse:separate;border-spacing:0;background:var(--carta);border-radius:var(--r);box-shadow:var(--ombra);overflow:hidden;margin:0 0 28px;font-size:16px}
.ct-punti caption{caption-side:top;text-align:left;padding:0 0 10px}
.ct-punti caption h2{font-size:22px;margin:0}
.ct-punti thead th{background:var(--scuro);color:#fff;text-align:left;font:700 13px var(--testo-f);letter-spacing:.04em;text-transform:uppercase;padding:10px 14px;border:0}
.ct-punti tbody th,.ct-punti tbody td{padding:10px 14px;border:0;border-top:1px solid var(--bordo);text-align:left;vertical-align:top}
.ct-punti tbody tr:first-child th,.ct-punti tbody tr:first-child td{border-top:0}
.ct-punti tbody th,.ct-punti--autore tbody td:first-child{width:36%;font-weight:700;color:var(--scuro);background:#fbf9f3}
.ct-contenuto .ct-punti{margin-top:24px}
@media (max-width:480px){.ct-punti{font-size:15px}.ct-punti tbody th,.ct-punti tbody td{padding:9px 10px}.ct-punti tbody th,.ct-punti--autore tbody td:first-child{width:40%}}
