/* ═══════════════════════════════════════════════════════════════
   Turismo Campano — il tema
   L'impianto delle grandi guide di viaggio: bianco, titoli grandi e
   compatti, fotografie (o cartoline) con gli angoli morbidi, sezioni
   ariose. I colori sono quelli del logo: il blu per testi, bottoni e
   link, il sole — giallo e arancio — per i dettagli.
   ═══════════════════════════════════════════════════════════════ */

@font-face{font-family:'Inter';src:url('/tema/fonts/inter-var.woff2') format('woff2-variations'),url('/tema/fonts/inter-var.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Inter Fallback';src:local('Helvetica Neue'),local('Arial');size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}

:root{
  --tc-blu:#003380; --tc-blu-scuro:#00235A; --tc-notte:#0B1B3F;
  --tc-sole:#FDE502; --tc-ambra:#F5AE10; --tc-arancio:#EE821B;
  --tc-ink:#141A2E; --tc-ink2:#4A5168; --tc-muto:#767D93;
  --tc-riga:#E3E6EE; --tc-sabbia:#FBF7F0; --tc-cielo:#EEF3FB;
  --tc-r:18px; --tc-r-s:12px;
  --tc-wrap:1240px;
  --tc-font:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  /* i bottoni del motore, col blu del logo */
  --go:#003380; --go-ink:#00235A; --brand:#003380; --brand-ink:#00235A;
}

html{scroll-behavior:smooth}
body{font-family:var(--tc-font);color:var(--tc-ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--tc-blu)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tc-wrap{max-width:var(--tc-wrap);margin:0 auto;padding:0 24px}
@media (max-width:640px){.tc-wrap{padding:0 16px}}

/* ── i bottoni: tutti blu, come il logo ── */
.tc-btn, .btn-visit, .bm-mobile-cta-btn, .nl-form button, .por-btn, button.btn, .btn-primary,
.trk-modulo button[type=submit], .ng-btn, .negozio button[type=submit]{
  background:var(--tc-blu)!important; color:#fff!important; border:0; border-radius:999px;
  font-weight:700; letter-spacing:.01em; transition:background .15s, transform .15s;
}
.tc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;font-size:15px;text-decoration:none;cursor:pointer;font-family:inherit}
.tc-btn:hover, .btn-visit:hover, .bm-mobile-cta-btn:hover, .nl-form button:hover{background:var(--tc-blu-scuro)!important}
.tc-btn:focus-visible{outline:3px solid var(--tc-ambra);outline-offset:3px}

/* ═════════ la testata del motore, vestita ═════════ */
.site-nav{background:#fff;border-bottom:1px solid var(--tc-riga);box-shadow:none}
.site-nav .nav-inner{max-width:var(--tc-wrap);height:76px;padding:0 24px}
.site-nav .nav-logo img{height:44px!important;width:auto;max-width:none}
.site-nav .nav-links > li > a{color:var(--tc-ink);font-weight:650;font-size:15px;letter-spacing:-.005em;padding:10px 12px;border-radius:999px}
.site-nav .nav-links > li > a:hover{background:var(--tc-cielo);color:var(--tc-blu)}
.site-nav .nav-caret{color:var(--tc-muto);font-size:10px}
.site-nav .sub-menu{border:1px solid var(--tc-riga);border-radius:var(--tc-r-s);box-shadow:0 18px 40px -18px rgba(11,27,63,.35);padding:8px}
.site-nav .sub-menu a{border-radius:8px;font-weight:550;color:var(--tc-ink)}
.site-nav .sub-menu a:hover{background:var(--tc-cielo);color:var(--tc-blu)}
.site-nav .head-cerca input{border-radius:999px;border:1px solid var(--tc-riga);background:#F6F7FA;height:40px;padding:0 16px 0 38px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003380' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:13px 50%;background-size:17px}
.site-nav .head-cerca input:focus{outline:none;border-color:var(--tc-blu);background-color:#fff}
.site-nav .ico-btn{color:var(--tc-blu)}
.nav-mobile-drawer{border-top:1px solid var(--tc-riga)}
.nav-mobile-drawer a{font-weight:650;color:var(--tc-ink)}
@media (max-width:900px){.site-nav .nav-inner{height:64px;padding:0 16px}.site-nav .nav-logo img{height:34px!important}}

/* ═════════ sezioni e titoli ═════════ */
.tc-main{display:block}
.tc-sez{padding:72px 0}
.tc-sez--stretta{padding:48px 0}
.tc-sez--sabbia{background:var(--tc-sabbia)}
.tc-sez--blu{background:var(--tc-notte);color:#fff}
.tc-sez-testa{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.tc-sez-tit{font-size:clamp(28px,3.6vw,44px);line-height:1.05;letter-spacing:-.035em;font-weight:800;margin:0;color:inherit}
.tc-sez-tit--medio{font-size:clamp(22px,2.6vw,30px)}
.tc-sez-sotto{margin:10px 0 0;color:var(--tc-ink2);font-size:17px;max-width:620px;line-height:1.5}
.tc-sez--blu .tc-sez-sotto{color:#C9D3EA}
.tc-occhiello{margin:0 0 12px;font-size:13px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-arancio)}
.tc-link-freccia{flex:none;font-weight:700;font-size:15px;color:var(--tc-blu);text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.tc-link-freccia::after{content:"→";transition:transform .15s}
.tc-link-freccia:hover::after{transform:translateX(4px)}
.tc-sez--blu .tc-link-freccia{color:var(--tc-sole)}
.tc-nota{display:block;margin-top:6px;font-style:normal;font-size:14px;color:var(--tc-muto)}
@media (max-width:640px){.tc-sez{padding:52px 0}.tc-sez-testa{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}}

/* ═════════ la cartolina (al posto delle foto che arriveranno) ═════════ */
.tc-cart{position:relative;width:100%;height:100%;overflow:hidden;background:var(--c1);isolation:isolate}
.tc-cart-sole{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;right:-8%;top:-14%;
  background:linear-gradient(180deg,var(--tc-sole),var(--tc-ambra) 55%,var(--tc-arancio));opacity:var(--so,1)}
.tc-cart-onde{position:absolute;left:0;right:0;bottom:0;height:46%;background:var(--c2);
  -webkit-mask:radial-gradient(60% 40px at 50% 0,transparent 98%,#000) 0 0/100% 100%;mask:radial-gradient(60% 40px at 50% 0,transparent 98%,#000) 0 0/100% 100%}
.tc-cart-onde::before{content:"";position:absolute;inset:18px 0 auto;height:4px;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 22px,transparent 22px 34px)}
.tc-cart-tit{position:absolute;left:16px;bottom:14px;right:16px;color:#fff;font-weight:750;font-size:13px;letter-spacing:.1em;text-transform:uppercase;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.tc-cart--0{--c1:#003380;--c2:#00235A}
.tc-cart--1{--c1:#0E6E8C;--c2:#0A4F66}
.tc-cart--2{--c1:#C4572A;--c2:#93401E;--so:.95}
.tc-cart--3{--c1:#5F7A32;--c2:#455924}
.tc-cart--4{--c1:#2C3E73;--c2:#1C2A52}
.tc-cart--5{--c1:#B23A48;--c2:#842A35;--so:.9}
.tc-foto{width:100%;height:100%;object-fit:cover;display:block}

/* ═════════ in cima alla home ═════════ */
.tc-hero{background:linear-gradient(180deg,#fff 0,var(--tc-sabbia) 100%);border-bottom:1px solid var(--tc-riga);overflow:hidden}
.tc-hero-in > *{min-width:0}
.tc-hero-in{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding-top:64px;padding-bottom:64px}
.tc-hero-tit{font-size:clamp(46px,7.4vw,96px);line-height:.95;letter-spacing:-.05em;font-weight:850;margin:0;color:var(--tc-ink)}
.tc-hero-tit em{font-style:normal;color:var(--tc-blu);position:relative;white-space:nowrap}
.tc-hero-tit em::after{content:"";position:absolute;left:2%;right:2%;bottom:.04em;height:.14em;border-radius:999px;background:linear-gradient(90deg,var(--tc-sole),var(--tc-arancio));z-index:-1}
.tc-hero-sotto{font-size:clamp(17px,1.6vw,20px);color:var(--tc-ink2);line-height:1.5;margin:22px 0 30px;max-width:560px}
.tc-cerca{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--tc-riga);border-radius:999px;padding:7px 7px 7px 20px;max-width:620px;box-shadow:0 16px 36px -22px rgba(11,27,63,.45)}
.tc-cerca:focus-within{border-color:var(--tc-blu)}
.tc-cerca-ico{width:20px;height:20px;flex:none;fill:none;stroke:var(--tc-blu);stroke-width:2.4;stroke-linecap:round}
.tc-cerca input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:16px;padding:10px 4px;background:transparent;color:var(--tc-ink)}
.tc-cerca button{flex:none;background:var(--tc-blu);color:#fff;border:0;border-radius:999px;padding:12px 24px;font:inherit;font-weight:700;cursor:pointer}
.tc-cerca button:hover{background:var(--tc-blu-scuro)}
.tc-hero-chip{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tc-hero-chip a{display:inline-block;padding:7px 14px;border-radius:999px;border:1px solid var(--tc-riga);background:#fff;color:var(--tc-ink);font-weight:600;font-size:14px;text-decoration:none}
.tc-hero-chip a:hover{border-color:var(--tc-blu);color:var(--tc-blu)}
.tc-hero-arte svg{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 40px rgba(238,130,27,.18))}
@media (max-width:900px){.tc-hero-in{grid-template-columns:1fr;padding-top:36px;padding-bottom:44px;gap:8px}.tc-hero-arte{order:-1;max-width:240px;margin:0 auto -8px}}
@media (max-width:520px){.tc-hero-tit{font-size:clamp(40px,12vw,56px)}.tc-hero-tit em{white-space:normal}.tc-cerca{padding-left:14px}.tc-cerca button{padding:11px 16px}.tc-cerca input{font-size:15px}}

/* ═════════ dove andare ═════════ */
.tc-dest{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px}
.tc-dest-card{position:relative;border-radius:var(--tc-r);overflow:hidden;display:block;color:#fff;text-decoration:none;isolation:isolate}
.tc-dest-card--grande{grid-column:span 2;grid-row:span 2}
.tc-dest-card .tc-cart, .tc-dest-card .tc-foto{position:absolute;inset:0;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tc-dest-card:hover .tc-cart, .tc-dest-card:hover .tc-foto{transform:scale(1.04)}
.tc-dest-velo{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,18,44,.72));z-index:1}
.tc-dest-testo{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;display:flex;flex-direction:column;gap:4px}
.tc-dest-sigla{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.12em;background:var(--tc-sole);color:var(--tc-notte);padding:3px 8px;border-radius:6px}
.tc-dest-nome{font-size:30px;font-weight:850;letter-spacing:-.035em;line-height:1}
.tc-dest-card--grande .tc-dest-nome{font-size:clamp(40px,4.6vw,60px)}
.tc-dest-num{font-size:14px;font-weight:550;opacity:.92}
.tc-dest-card:focus-visible{outline:3px solid var(--tc-ambra);outline-offset:3px}
@media (max-width:900px){.tc-dest{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.tc-dest-card--grande{grid-column:span 2;grid-row:span 1}}

/* ═════════ le card ═════════ */
.tc-griglia{display:grid;gap:28px 22px}
.tc-griglia--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.tc-griglia--4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.tc-griglia--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.tc-griglia--4{grid-template-columns:1fr}}
.tc-card{display:flex;flex-direction:column;min-width:0}
.tc-card-img{display:block;aspect-ratio:4/3;border-radius:var(--tc-r);overflow:hidden;background:var(--tc-cielo)}
.tc-card-img .tc-cart, .tc-card-img .tc-foto{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tc-card:hover .tc-card-img .tc-cart, .tc-card:hover .tc-card-img .tc-foto{transform:scale(1.04)}
.tc-card-corpo{padding:14px 2px 0}
.tc-card-occ{margin:0 0 6px;font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--tc-arancio)}
.tc-card-occ a{color:inherit;text-decoration:none}
.tc-card-tit{margin:0;font-size:18px;line-height:1.25;font-weight:750;letter-spacing:-.015em}
.tc-card-tit a{color:var(--tc-ink);text-decoration:none;background:linear-gradient(var(--tc-blu),var(--tc-blu)) 0 100%/0 2px no-repeat;transition:background-size .25s}
.tc-card-tit a:hover{color:var(--tc-blu);background-size:100% 2px}
.tc-card-meta{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:14px;color:var(--tc-ink2)}
.tc-card-meta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}

/* ═════════ chip, sapori ═════════ */
.tc-chip{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tc-chip a{display:inline-block;padding:9px 16px;border-radius:999px;background:var(--tc-cielo);color:var(--tc-blu);font-weight:650;font-size:14px;text-decoration:none}
.tc-chip a:hover{background:var(--tc-blu);color:#fff}
.tc-sapori{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tc-sapori a{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:132px;padding:20px;border-radius:var(--tc-r);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;position:relative;overflow:hidden;transition:background .2s,border-color .2s}
.tc-sapori a::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-30px;top:-30px;background:linear-gradient(180deg,var(--tc-sole),var(--tc-arancio));opacity:.85;transition:transform .3s}
.tc-sapori a:hover{background:rgba(255,255,255,.12);border-color:var(--tc-sole)}
.tc-sapori a:hover::after{transform:scale(1.15)}
.tc-sapori-nome{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.15;max-width:80%}
.tc-sapori-n{font-size:14px;color:#C9D3EA;font-weight:550}
@media (max-width:900px){.tc-sapori{grid-template-columns:repeat(2,1fr)}}

/* ═════════ magazine ═════════ */
.tc-mag{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start}
.tc-mag-primo .tc-card-img{aspect-ratio:16/10;margin-bottom:16px}
.tc-mag-tit{font-size:clamp(24px,2.6vw,34px);line-height:1.1;letter-spacing:-.03em;font-weight:800;margin:0}
.tc-mag-tit a{color:var(--tc-ink);text-decoration:none}
.tc-mag-tit a:hover{color:var(--tc-blu)}
.tc-mag-estr{color:var(--tc-ink2);line-height:1.6;margin:12px 0 0;font-size:16px}
.tc-mag-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.tc-mag-lista li{display:grid;grid-template-columns:132px 1fr;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--tc-riga)}
.tc-mag-lista li:first-child{border-top:0;padding-top:0}
.tc-mag-mini{display:block;aspect-ratio:4/3;border-radius:var(--tc-r-s);overflow:hidden}
.tc-mag-lista .tc-card-tit{font-size:17px}
@media (max-width:900px){.tc-mag{grid-template-columns:1fr}.tc-mag-lista li{grid-template-columns:104px 1fr}}

/* ═════════ testata delle pagine interne ═════════ */
.tc-pag-testa{padding:40px 0 36px;border-bottom:1px solid var(--tc-riga);background:linear-gradient(180deg,#fff,var(--tc-sabbia))}
.tc-pag-testa--luogo{padding:36px 0 40px}
.tc-pag-testa-griglia{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:end}
.tc-pag-foto{aspect-ratio:4/3;border-radius:var(--tc-r);overflow:hidden}
.tc-briciole{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--tc-muto);margin-bottom:18px}
.tc-briciole a{color:var(--tc-blu);text-decoration:none;font-weight:600}
.tc-briciole a:hover{text-decoration:underline}
.tc-pag-tit{font-size:clamp(36px,5.6vw,72px);line-height:1;letter-spacing:-.045em;font-weight:850;margin:0;color:var(--tc-ink)}
.tc-pag-sotto{color:var(--tc-ink2);font-size:18px;margin:14px 0 0;max-width:640px}
@media (max-width:900px){.tc-pag-testa-griglia{grid-template-columns:1fr;gap:24px}.tc-pag-foto{max-height:240px;aspect-ratio:auto;height:220px}}

/* ═════════ il testo ═════════ */
.tc-testo{max-width:800px}
.tc-testo .article-body, .article-body{font-size:18px;line-height:1.7;color:var(--tc-ink)}
.article-body h2{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.03em;line-height:1.15;font-weight:800;margin:1.6em 0 .55em;color:var(--tc-ink)}
.article-body h3{font-size:22px;letter-spacing:-.02em;font-weight:750;margin:1.4em 0 .5em}
.article-body a{color:var(--tc-blu);text-decoration-thickness:1.5px;text-underline-offset:3px}
.article-body a:hover{color:var(--tc-blu-scuro);text-decoration-color:var(--tc-arancio)}
.article-body blockquote{border-left:4px solid var(--tc-ambra);margin:1.5em 0;padding:.2em 0 .2em 1.2em;color:var(--tc-ink2);font-size:1.08em}
.article-body ul li::marker{color:var(--tc-arancio)}
.article-body iframe{max-width:100%;border:0;border-radius:var(--tc-r-s)}

/* i comuni in griglia (province e Campania) */
.tc-comuni, .tc-province{list-style:none!important;margin:18px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.tc-comuni li, .tc-province li{margin:0!important;padding:0!important}
.tc-comuni li::before, .tc-province li::before{display:none!important}
.tc-comuni a, .tc-province a{display:block;padding:11px 14px;border:1px solid var(--tc-riga);border-radius:10px;color:var(--tc-ink)!important;text-decoration:none!important;font-weight:600;font-size:15px;line-height:1.25;background:#fff;transition:border-color .15s,color .15s,transform .15s}
.tc-comuni a:hover, .tc-province a:hover{border-color:var(--tc-blu);color:var(--tc-blu)!important;transform:translateY(-1px)}
.tc-province{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.tc-province a{font-size:18px;font-weight:750;padding:18px;background:var(--tc-cielo);border-color:transparent}
.tc-comuni--piccoli{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}
.tc-comuni--piccoli a{padding:8px 12px;font-size:14px;font-weight:550}

/* invito a collaborare */
.tc-invito{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 36px;border-radius:var(--tc-r);background:var(--tc-cielo);position:relative;overflow:hidden}
.tc-invito::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;bottom:-90px;background:linear-gradient(180deg,var(--tc-sole),var(--tc-arancio));opacity:.9}
.tc-invito > *{position:relative;z-index:1}
.tc-invito h2{margin:0 0 6px;font-size:24px;letter-spacing:-.025em;font-weight:800}
.tc-invito p{margin:0;color:var(--tc-ink2);max-width:560px}
@media (max-width:700px){.tc-invito{flex-direction:column;align-items:flex-start;padding:26px}}

/* ═════════ il catalogo delle cose da fare ═════════ */
.tc-filtri{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px;border:1px solid var(--tc-riga);border-radius:var(--tc-r);background:#fff;box-shadow:0 12px 30px -24px rgba(11,27,63,.4)}
.tc-filtri label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-muto);min-width:190px}
.tc-filtri select, .tc-filtri input{font:inherit;font-size:15px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--tc-ink);border:1px solid var(--tc-riga);border-radius:10px;padding:11px 12px;background:#fff}
.tc-filtri select:focus, .tc-filtri input:focus{outline:none;border-color:var(--tc-blu)}
.tc-filtri-q{flex:1}
.tc-filtri-azzera{align-self:center;font-weight:650;font-size:14px}
.tc-conteggio{margin:22px 0 18px;color:var(--tc-muto);font-weight:600}
.tc-vuoto{text-align:center;padding:56px 20px;border:1.5px dashed var(--tc-riga);border-radius:var(--tc-r)}
.tc-vuoto p{font-size:18px;font-weight:700;margin:0 0 16px}
@media (max-width:640px){.tc-filtri label{min-width:100%}}

/* ═════════ articoli, categorie, ricerca (le viste del motore) ═════════ */
.article-hero{background:linear-gradient(180deg,#fff,var(--tc-sabbia));border-bottom:1px solid var(--tc-riga);padding:40px 0 34px}
.article-hero-inner{max-width:var(--tc-wrap);padding:0 24px}
.article-breadcrumb{font-size:14px;color:var(--tc-muto)}
.article-breadcrumb a{color:var(--tc-blu);font-weight:600;text-decoration:none}
.article-title{font-size:clamp(32px,4.6vw,58px)!important;line-height:1.04!important;letter-spacing:-.04em!important;font-weight:850!important;color:var(--tc-ink)!important;max-width:980px}
.article-meta{color:var(--tc-ink2)}
.hp-tag, .hp-tag--blue{background:var(--tc-cielo)!important;color:var(--tc-blu)!important;border-radius:999px!important;font-weight:700!important}
.article-layout-inner{max-width:var(--tc-wrap)}
.article-sidebar .widget, .article-sidebar > *{border-radius:var(--tc-r)}
.hp-news-grid{gap:28px 22px!important}
.hp-news-card{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
.hp-news-thumb{border-radius:var(--tc-r)!important;overflow:hidden;aspect-ratio:4/3;display:block}
.hp-news-thumb img{width:100%;height:100%;object-fit:cover}
.hp-news-body{padding:14px 2px 0!important}
.hp-news-title{font-size:19px!important;letter-spacing:-.015em;line-height:1.25!important}
.hp-news-title a{color:var(--tc-ink)!important}
.hp-news-title a:hover{color:var(--tc-blu)!important}
.hp-news-excerpt{color:var(--tc-ink2)!important}
.hp-section--light{background:#fff!important}
.hp-section-title{letter-spacing:-.03em;font-weight:800}
.hp-eyebrow, .hp-label-tag{color:var(--tc-arancio)!important}

/* la scheda di una cosa da fare */
.bm-single-hero{background:linear-gradient(180deg,#fff,var(--tc-sabbia))!important;border-bottom:1px solid var(--tc-riga)}
.bm-single-name{letter-spacing:-.04em;font-weight:850!important;color:var(--tc-ink)!important}
.bm-single-kicker{color:var(--tc-arancio)!important;opacity:1!important;font-weight:750}
.bm-single-hero .article-breadcrumb a{color:var(--tc-blu)}
.bm-logo-iniziale{background:linear-gradient(180deg,var(--tc-sole),var(--tc-arancio));color:var(--tc-notte)!important}

/* il portale: le strutture */
.por-scheda h1, .por-elenco h1{letter-spacing:-.04em;font-weight:850}
.por-card{border-radius:var(--tc-r)!important;border-color:var(--tc-riga)!important}

/* ═════════ newsletter e piè di pagina ═════════ */
.tc-nl{background:var(--tc-blu);color:#fff;position:relative;overflow:hidden}
.tc-nl::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-210px;background:linear-gradient(180deg,var(--tc-sole),var(--tc-arancio));opacity:.95}
.tc-nl-in{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:56px;padding-bottom:56px}
.tc-nl h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.035em;line-height:1.08;font-weight:850;margin:0 0 10px}
.tc-nl p{margin:0;color:#D5DEF2;font-size:17px;max-width:480px}
.tc-nl .box-newsletter{background:#fff;color:var(--tc-ink);border:0;border-radius:var(--tc-r);padding:26px 28px;margin:0;box-shadow:0 24px 50px -24px rgba(0,0,0,.45);font-family:var(--tc-font)}
.tc-nl .box-newsletter .box-title{font-family:var(--tc-font);font-size:18px;font-weight:800;letter-spacing:-.015em;margin:0 0 14px;color:var(--tc-ink)}
.tc-nl .nl-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.tc-nl .nl-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--tc-ink2)}
.tc-nl .nl-field em{font-style:normal;font-weight:500;color:var(--tc-muto)}
.tc-nl .nl-field input{font:inherit;font-size:15px;font-weight:500;color:var(--tc-ink);border:1px solid var(--tc-riga);border-radius:10px;padding:11px 12px;background:#fff}
.tc-nl .nl-field input:focus{outline:none;border-color:var(--tc-blu)}
.tc-nl .nl-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--tc-ink2)}
.tc-nl .nl-consent input{margin-top:3px;accent-color:var(--tc-blu);flex:none}
.tc-nl .nl-consent a{color:var(--tc-blu)}
.tc-nl .nl-form button{grid-column:1/-1;justify-self:start;background:var(--tc-blu)!important;color:#fff!important;border:0;border-radius:999px;padding:13px 26px;font:inherit;font-weight:750;cursor:pointer}
.tc-nl .nl-form button:hover{background:var(--tc-blu-scuro)!important}
.tc-nl .nl-note{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--tc-muto);max-width:none}
.tc-nl .nl-msg{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:14px;color:var(--tc-ink)}
.tc-nl .nl-msg.ok{background:#E7F5EC}.tc-nl .nl-msg.err{background:#FDECEC}
@media (max-width:560px){.tc-nl .nl-form{grid-template-columns:1fr}}
@media (max-width:900px){.tc-nl-in{grid-template-columns:1fr;gap:20px}}

.tc-footer{background:var(--tc-notte);color:#C9D3EA;padding:64px 0 28px;font-size:15px}
.tc-footer a{color:#fff;text-decoration:none}
.tc-footer a:hover{color:var(--tc-sole)}
.tc-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}
.tc-footer-logo img{height:52px;width:auto;display:block}
.tc-footer-brand p{margin:16px 0 20px;max-width:320px;line-height:1.55}
.tc-footer-lingue{display:flex;gap:6px;flex-wrap:wrap}
.tc-footer-lingue a{font-size:13px;font-weight:750;letter-spacing:.06em;padding:6px 10px;border:1px solid rgba(255,255,255,.25);border-radius:8px}
.tc-footer-lingue a[aria-current]{background:var(--tc-sole);color:var(--tc-notte);border-color:var(--tc-sole)}
.tc-footer-col h3{color:var(--tc-sole);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:6px 0 16px}
.tc-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.tc-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-top:24px;font-size:14px;color:#9DABCB}
.tc-footer-bottom p{margin:0}
.tc-footer-bottom ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:18px}
.tc-footer-bottom a{color:#C9D3EA}
@media (max-width:900px){.tc-footer-top{grid-template-columns:1fr 1fr}.tc-footer-brand{grid-column:1/-1}}
@media (max-width:480px){.tc-footer-top{grid-template-columns:1fr}}

/* il banner dei cookie, coi colori del sito */
.ck-banner button, .cookie-banner button{border-radius:999px!important}

/* la barra delle lingue del motore: c'è già nel piè di pagina del tema */
body > nav.lingue{display:none}

/* il portale: il tipo (sono tutte strutture) e il filtro per tipo non servono */
.por-tipo{display:none}
.por-filtri select[name=tipo], form select[name=tipo]{display:none}
.por-iniziali{background:linear-gradient(180deg,var(--tc-sole),var(--tc-arancio));color:var(--tc-notte)!important;border-radius:12px}

/* la scheda di una cosa da fare senza logo: niente riquadro con l'iniziale */
.bm-single-logo-dx:has(.bm-logo-iniziale){display:none}
.dest-card-testo, .tc-dest-testo{min-width:0}
@media (max-width:480px){.tc-dest-nome{font-size:24px}.tc-dest-testo{left:16px;right:12px;bottom:14px}.tc-dest-num{font-size:13px}}

/* la testata sul telefono: logo e icone devono stare in 360 px */
@media (max-width:480px){
  .site-nav .nav-inner{padding:0 10px 0 14px;gap:8px}
  .site-nav .nav-logo img{height:30px!important}
  .site-nav .nav-right{gap:0}
  .site-nav .ico-btn{padding:6px}
}

/* gli elenchi di articoli (categorie, ricerca): una cartolina dove manca la foto */
.hp-news-card:not(:has(.hp-news-thumb))::before{
  content:"";display:block;aspect-ratio:4/3;border-radius:var(--tc-r);
  background:
    radial-gradient(circle at 78% 18%, var(--tc-sole) 0, var(--tc-ambra) 22%, var(--tc-arancio) 30%, transparent 30.5%),
    linear-gradient(180deg, transparent 62%, rgba(0,0,0,.22) 62%),
    var(--c1,#003380);
}
.hp-news-card:nth-child(6n+2)::before{--c1:#0E6E8C}
.hp-news-card:nth-child(6n+3)::before{--c1:#C4572A}
.hp-news-card:nth-child(6n+4)::before{--c1:#5F7A32}
.hp-news-card:nth-child(6n+5)::before{--c1:#2C3E73}
.hp-news-card:nth-child(6n+6)::before{--c1:#B23A48}

/* ═════════ Luoghi: le schede delle cose da vedere, vestite come il resto ═════════ */
body .tc-sez--luoghi{padding:44px 0 64px}
body .lg-pagina{max-width:var(--tc-wrap);padding:0 24px}
body .tc-wrap.lg-pagina{padding:0 24px}
@media (max-width:640px){body .tc-wrap.lg-pagina{padding:0 16px}}
body .lg-blocco{margin:0}
body .lg-blocco h2,body .lg-sezione h2{font-size:clamp(26px,3.2vw,38px);line-height:1.05;letter-spacing:-.03em;font-weight:800;margin:0 0 22px;color:var(--tc-ink)}
body .lg-gruppo{margin:26px 0 14px;font-size:13px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--tc-arancio);opacity:1}
body .lg-tutti{color:var(--tc-blu);text-decoration:none}
body .lg-tutti::after{content:" →"}
body .lg-griglia{gap:28px 22px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
body .lg-griglia--piccola{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}
body .lg-card{border:0;border-radius:0;background:none;overflow:visible}
body .lg-card-img{border-radius:var(--tc-r);background:var(--tc-cielo)}
body .lg-card-img .tc-cart{width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
body .lg-card:hover .lg-card-img .tc-cart{transform:scale(1.04)}
body .lg-card-corpo{padding:14px 2px 0}
body .lg-card-occ{font-size:12px;font-weight:750;letter-spacing:.09em;color:var(--tc-arancio);opacity:1}
body .lg-card-tit{font-size:18px;line-height:1.25;font-weight:750;letter-spacing:-.015em}
body .lg-card-tit a{color:var(--tc-ink)}
body .lg-card-tit a:hover{color:var(--tc-blu);text-decoration:none}
body .lg-card-breve{color:var(--tc-ink2);opacity:1;margin-top:6px}
body .lg-mappa{border-radius:var(--tc-r);border-color:var(--tc-riga);background:linear-gradient(135deg,var(--tc-cielo),#dfe9f7)}
body .lg-mappa-apri{color:var(--tc-blu)}
body .lg-filtri{border-radius:var(--tc-r);border-color:var(--tc-riga);background:var(--tc-sabbia)}
body .lg-filtri select,body .lg-filtri input{border-color:var(--tc-riga);border-radius:999px;padding:10px 14px}
body .lg-filtri .btn{padding:11px 22px}
body .lg-gruppi a{border-color:var(--tc-riga);font-weight:650;color:var(--tc-ink)}
body .lg-gruppi a:hover{background:var(--tc-cielo);color:var(--tc-blu);border-color:var(--tc-cielo)}
body .lg-occhiello a{color:var(--tc-arancio);letter-spacing:.09em}
body .lg-lead{font-size:20px;line-height:1.5;color:var(--tc-ink2);opacity:1}
body .lg-galleria-grande img{border-radius:var(--tc-r)}
body .lg-box{border-radius:var(--tc-r);border-color:var(--tc-riga);background:var(--tc-sabbia);padding:20px 22px}
body .lg-box h2{font-size:13px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--tc-arancio)}
body .lg-box .btn{border-radius:999px}
body .lg-descrizione{font-size:18px;line-height:1.7;color:var(--tc-ink)}
body .lg-sezione{margin-top:56px}
body .lg-riquadro{border-radius:var(--tc-r);background:var(--tc-sabbia);padding:24px}
body .lg-riquadro-tit{font-size:22px;letter-spacing:-.02em;font-weight:800}
body a.lg-link{color:var(--tc-blu);text-decoration-color:var(--tc-ambra);text-decoration-thickness:2px;text-decoration-style:solid}

/* ═════════ la ricerca in testata, compatta: lascia il posto alle voci del menu ═════════
   Sotto i 1500px è solo la lente; cliccandola la casella si apre verso sinistra,
   sopra il menu, senza spostare niente. */
@media (max-width:1500px){
  .site-nav .head-cerca{position:relative;width:40px;height:40px;flex-shrink:0}
  .site-nav .head-cerca input{position:absolute;right:0;top:0;width:40px;padding:0 0 0 38px;cursor:pointer;transition:width .2s,padding .2s;z-index:5}
  .site-nav .head-cerca input::placeholder{color:transparent}
  .site-nav .head-cerca input:focus{width:260px;padding:0 16px 0 38px;cursor:text}
  .site-nav .head-cerca input:focus::placeholder{color:var(--tc-muto)}
}
