/*
Theme Name: TFT
Theme URI: https://trendfollowingtraders.com
Author: Stefano Mastria
Description: Tema del blog Trend Following Traders. Scritto a mano per sostituire
  SEOCrawler di GoodLayers: stesse scelte grafiche, senza page builder, senza
  jQuery e senza font-icona. Cinque modelli, un guscio solo.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 7.0
License: proprietario
Text Domain: tft
*/

/* ═══════════════════════════════════════════════════════════════════
   LE SCELTE GRAFICHE, TUTTE QUI

   Sono i valori estratti dal tema precedente, misurati e non indovinati.
   Cambiare un colore o un carattere del sito significa cambiare UNA riga
   in questo blocco: è ciò che sostituisce il pannello di GoodLayers.
   ═══════════════════════════════════════════════════════════════════ */
:root{
  /* colori — dal foglio compilato del vecchio tema */
  --fondo:          #000000;
  --testo:          #ffffff;
  --testo-tenue:    #9c9c9c;
  --link:           #66f9ff;
  --link-hover:     #4887bf;
  --accento:        #3155a7;
  --riga:           #2c2c2c;
  --fondo-alt:      #111111;
  --barra-fondo:    #ffffff;
  --barra-testo:    #000000;
  --campo-fondo:    #f3f3f3;
  --campo-testo:    #7c7c7c;

  /* caratteri — Poppins per testo e titoli, Nunito per il menu */
  --font-testo:  "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-menu:   "Nunito", var(--font-testo);
  --font-cita:   Georgia, serif;

  /* dimensioni */
  --corpo:       18px;
  --interlinea:  1.7;
  --h1: 26px;  --h2: 25px;  --h3: 20px;  --h4: 16px;
  --menu:        16px;
  --contenitore: 1100px;

  /* spazi */
  --gap:   30px;
  --gap-l: 60px;
}

/* ── azzeramento minimo ─────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fondo);color:var(--testo);
  font:400 var(--corpo)/var(--interlinea) var(--font-testo)}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--link-hover)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-testo);font-weight:600;color:var(--testo);
  line-height:1.3;margin:1.6em 0 .6em}
h1{font-size:var(--h1)} h2{font-size:var(--h2)} h3{font-size:var(--h3)} h4{font-size:var(--h4)}
p{margin:0 0 1.3em}
blockquote{font-family:var(--font-cita);font-style:italic;border-left:3px solid var(--accento);
  margin:1.6em 0;padding:.2em 0 .2em 24px}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}
hr{border:0;border-top:1px solid var(--riga);margin:var(--gap-l) 0}
input,textarea,select,button{font:inherit}
input,textarea{background:var(--campo-fondo);color:var(--campo-testo);
  border:0;border-radius:3px;padding:12px 14px;width:100%}
:focus-visible{outline:2px solid var(--link);outline-offset:2px}

/* ── impaginazione ──────────────────────────────────────────────── */
.tft-contenitore{max-width:var(--contenitore);margin:0 auto;padding:0 20px}
.tft-corpo{padding:var(--gap-l) 0}
.salta{position:absolute;left:-9999px}
.salta:focus{left:8px;top:8px;z-index:100;background:var(--barra-fondo);
  color:var(--barra-testo);padding:10px 16px;border-radius:3px}

/* ── barra in alto ──────────────────────────────────────────────── */
.tft-barra{background:var(--barra-fondo);color:var(--barra-testo);font-size:13px}
.tft-barra .tft-contenitore{display:flex;align-items:center;justify-content:space-between;
  min-height:48px;max-width:1140px}
/* inline-flex SOLO sulle icone: applicato a tutti i link della barra rendeva
   il testo un elemento flex, e il flex scarta lo spazio finale dentro <strong>
   («Community?Ok» invece di «Community? Ok»). */
.tft-barra a{color:var(--barra-testo)}
.tft-social a{display:inline-flex;align-items:center}
.tft-barra a:hover{opacity:.6}
.tft-social{display:flex;gap:14px;align-items:center}
.tft-social svg{width:17px;height:17px;fill:currentColor}
.tft-barra-testo{font-size:13px}
.tft-barra-testo a{color:var(--barra-testo)}
.tft-barra-testo a:hover{color:var(--accento)}

/* ── testata e menu ─────────────────────────────────────────────── */
/* Nessun bordo sotto la testata: il vecchio tema non ce l'ha. L'unica riga è
   quella CHIARA sopra il menu, larga quanto lo schermo (misurata: 1px #e6e6e6).

   position+z-index NON sono decorazione: senza, la testata sta sullo stesso
   piano del contenuto e vince chi viene dopo nel documento. Il commutatore
   IT/EN della home ha z-index:60 come la tendina del menu, ed essendo più in
   basso nel codice le compariva SOPRA. Alzando la testata a 200 il menu è
   sempre davanti a qualunque cosa ci sia nella pagina. */
.tft-testata{background:var(--fondo);position:relative;z-index:200}
/* Il marchio sta su una riga sua, grande e centrato: è così che il sito si
   presenta da sempre, e restringerlo per far posto al menu lo sminuiva. */
.tft-marchio{padding:0;text-align:center}
/* 800x297: la misura vera del logo nel vecchio tema, non una stima */
.tft-logo img{width:100%;max-width:800px;height:auto;margin:0 auto}
/* La riga del menu è larga quanto lo schermo, non quanto il contenitore: nel
   vecchio tema la lente sta all'estremo destro della finestra. */
.tft-riga-menu{display:flex;align-items:center;justify-content:center;
  gap:var(--gap);min-height:64px;position:relative;
  width:100%;max-width:none;padding:0 20px;border-top:1px solid #e6e6e6}
.tft-riga-menu .tft-azioni{position:absolute;right:16px}
.tft-logo a{color:var(--testo);font-weight:700;font-size:20px}
.tft-menu{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:0;list-style:none;margin:0;padding:0}
/* Misurato sull'originale: 16px, peso 200, Nunito, NESSUNA spaziatura fra le
   lettere, e nessun riempimento orizzontale sul link — la distanza fra le voci
   la danno gli 8px di margine dell'elemento. Con riempimento e spaziatura
   aggiunti il menu andava a capo. */
.tft-menu>li{margin:0 8px}
.tft-menu a,
.tft-voce-bottone{font-family:var(--font-menu);font-size:var(--menu);font-weight:200;
  text-transform:uppercase;color:var(--testo);padding:12px 0;display:block}
/* «Canali» apre una tendina ma non porta da nessuna parte: è un <button> e non
   un <a href="#">, che al clic farebbe saltare la pagina in cima. Il bottone
   è anche raggiungibile con la tastiera, che è ciò che tiene in piedi
   l'apertura con :focus-within. Qui gli si toglie l'aspetto da bottone. */
.tft-voce-bottone{background:none;border:0;cursor:pointer;line-height:inherit;
  letter-spacing:inherit;font-style:inherit}
.tft-menu a:hover,.tft-menu .current-menu-item>a,
.tft-voce-bottone:hover{color:var(--link)}
/* Freccia in giù sulle voci con tendina: nel vecchio tema è un carattere di
   FontAwesome. Qui è disegnata con due bordi — stesso segno, zero font. */
.tft-menu>li.menu-item-has-children>a::after,
.tft-menu>li.menu-item-has-children>.tft-voce-bottone::after{content:"";display:inline-block;
  width:6px;height:6px;margin-left:13px;vertical-align:2px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg)}
.tft-menu li{position:relative}
.tft-menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:250px;
  background:var(--fondo-alt);border:1px solid var(--riga);list-style:none;
  margin:0;padding:6px 0;z-index:60}
.tft-menu li:hover>.sub-menu,.tft-menu li:focus-within>.sub-menu{display:block}
.tft-menu .sub-menu a{text-transform:none;font-size:15px;padding:9px 18px}
.tft-menu .sub-menu li{margin:0}
/* voci della tendina «Canali»: icona e nome sulla stessa riga */
.tft-canale>a{display:flex;align-items:center;gap:10px;white-space:nowrap}
.tft-canale-icona{width:15px;height:15px;fill:currentColor;flex:none}
/* Terzo livello: le 13 categorie sotto «Argomenti del Blog». Non si apre a sua
   volta a tendina — sarebbe una tendina dentro una tendina, difficile da
   raggiungere col mouse: si mostra rientrata dentro quella del secondo. */
.tft-menu .sub-menu .sub-menu{display:block;position:static;border:0;
  background:transparent;padding:0 0 4px;min-width:0}
.tft-menu .sub-menu .sub-menu a{padding:6px 18px 6px 32px;font-size:14px;
  color:var(--testo-tenue)}
.tft-menu .sub-menu .sub-menu a:hover{color:var(--link)}
.tft-azioni{display:flex;align-items:center;gap:6px}
.tft-icona{background:none;border:0;color:var(--testo);cursor:pointer;padding:9px;
  display:inline-flex;line-height:0}
.tft-icona:hover{color:var(--link)}
.tft-icona svg{width:19px;height:19px;fill:currentColor}
.tft-cerca-box{display:none;border-top:1px solid var(--riga);background:var(--fondo-alt)}
.tft-cerca-box.aperto{display:block}
.tft-cerca-box form{max-width:var(--contenitore);margin:0 auto;padding:18px 20px}
#tft-menu-toggle{display:none}

/* ── elenco di articoli ───────────────────────────────────────────
   Una colonna, copertina a sinistra. Non è una scelta di gusto: è come si
   presenta il sito da sempre. Misure prese dalla pagina viva del vecchio
   tema — copertina 334px su 1054 (31,7%), 35px di distacco, 90px fra una
   voce e l'altra, titolo 37px come quello dell'articolo. */
.tft-elenco{margin:0}
/* align-items:center — nel vecchio tema la colonna della copertina è
   centrata rispetto al testo, non allineata in alto (misurato: 59px di
   scarto sulla prima voce, 30px sulla seconda, cioè metà della differenza). */
.tft-scheda{display:flex;align-items:center;margin:0 0 90px}
.tft-scheda:last-child{margin-bottom:0}
.tft-scheda-media{flex:0 0 31.7%;margin-right:35px}
.tft-scheda-img{display:block;overflow:hidden;background:var(--fondo-alt);
  aspect-ratio:16/9}
.tft-scheda-data{display:block;width:60px;margin:8px 0 0 auto;padding:0 20px 0 0;
  border-right:1px solid #e6e6e6;text-align:center}
.tft-scheda-data span{display:block}
.tft-scheda-img img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;
  transition:transform .4s ease}
.tft-scheda-img:hover img{transform:scale(1.04)}
.tft-scheda-testo{min-width:0;flex:1 1 auto}
.tft-scheda-titolo{font-size:37px;font-weight:700;line-height:1.2;letter-spacing:.5px;
  margin:0 0 16px}
.tft-scheda-titolo a{color:var(--testo)}
.tft-scheda-titolo a:hover{color:var(--link)}
.tft-scheda-info{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  line-height:1.7;color:var(--testo);margin:0 0 26px}
.tft-scheda-info span{margin-right:25px;white-space:nowrap}
.tft-scheda-estratto{font-size:var(--corpo);line-height:var(--interlinea)}
.tft-cat{display:inline-block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--link);margin-bottom:8px}

/* il pulsante rettangolare del vecchio tema: fondo #3155a7, niente angoli
   arrotondati, 16px semigrassetto */
.tft-bottone,.tft-altri{display:inline-block;background:var(--accento);color:var(--testo);
  font:600 16px/1.7 var(--font-testo);padding:15px 33px;margin-top:33px;
  border:0;border-radius:0;cursor:pointer;text-align:center}
.tft-bottone:hover,.tft-altri:hover{background:var(--link-hover);color:var(--testo)}

/* ── articolo ───────────────────────────────────────────────────── */
/* nessun restringimento: nel vecchio tema il testo occupa tutto il
   contenitore (misurato 1054px su schermo da 1280) */
.tft-articolo{margin:0 auto}
.tft-articolo .tft-copertina{margin:0 0 var(--gap);border-radius:3px;overflow:hidden}
.tft-titolo{font-size:37px;font-weight:700;line-height:1.2;letter-spacing:.5px;
  margin:0 0 16px}

/* ── testata dell'articolo: data in colonna, poi titolo e categoria ───
   Nota: si chiama tft-ART-testata e non tft-testata perché quel nome è già
   della testata del SITO (header.php). Chiamandole uguali, il bordo e il
   display:flex della prima finivano sull'altra e scomponevano il menu. */
.tft-art-testata{display:flex;align-items:flex-start;margin:0 0 var(--gap-l)}
.tft-data{flex:0 0 58px;width:58px;text-align:center;margin:8px 30px 0 0;
  padding:0 20px 0 0;border-right:1px solid #e6e6e6;display:block}
.tft-data span{display:block}
.tft-data-giorno{font-size:27px;font-weight:700;line-height:27px;letter-spacing:1px;
  margin:-4px 0 8px}
.tft-data-mese{font-size:14px;line-height:14px;letter-spacing:1px;text-transform:uppercase}
.tft-data-anno{font-size:12px;line-height:12px;margin-top:4px}
.tft-art-testata-dx{min-width:0}
.tft-info-icona{width:11px;height:11px;fill:currentColor;display:inline-block;
  vertical-align:middle;margin-right:13px}
.tft-info{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  line-height:1.7;color:var(--testo);margin:0}
/* bianco e non azzurro: nel vecchio tema la categoria in testa non è un
   collegamento evidenziato, si accende solo al passaggio del puntatore */
.tft-info a{color:var(--testo)}
.tft-info a:hover{color:var(--link)}
.tft-testo>*:first-child{margin-top:0}
/* Il margine vale SOLO per le immagini scritte dentro l'articolo: dritte nel
   testo, dentro un <p> (com'è tutto il contenuto di questo blog) o dentro una
   <figure>. Applicato a ogni immagine discendente colpiva anche le copertine
   dei riquadri montati da shortcode — «Ultimi Articoli» —, che vivono in
   scatole a ritaglio fisso: 25px di spinta in giù dentro una scatola alta
   uguale = banda grigia sopra e copertina tagliata sotto.

   Le immagini ALLINEATE sono escluse: hanno margini loro, qui sotto. */
.tft-testo>img:not([class*="align"]),
.tft-testo>p>img:not([class*="align"]),
.tft-testo>figure:not([class*="align"])>img{border-radius:3px;margin:1.4em 0}

/* ── immagini affiancate al testo ──────────────────────────────────
   Sono le classi standard di WordPress, quelle che l'editor scrive quando
   si allinea un'immagine a destra o a sinistra. Il tema non le aveva
   proprio: le infografiche messe a lato restavano isolate, con un vuoto
   accanto e il testo che ripartiva sotto invece di avvolgerle.

   I valori vengono dal foglio del vecchio tema, letto sul server, non
   stimati a occhio. */
.tft-testo .alignleft   {float:left;  margin:5px 20px 20px 0}
.tft-testo .alignright  {float:right; margin:5px 0 20px 20px}
.tft-testo .aligncenter {display:block; margin:5px auto}
.tft-testo .alignnone   {margin:5px 20px 20px 0}
.tft-testo img[class*="align"]{border-radius:3px}
.tft-testo .wp-caption{max-width:100%}
.tft-testo .wp-caption-text{font-size:14px;color:var(--testo-tenue);margin:8px 0 0;
  text-align:center}
/* Un elemento che galleggia non si porta dietro l'altezza: senza questo,
   un'immagine a fine articolo uscirebbe dal testo e finirebbe sopra i
   commenti o il piè di pagina. */
.tft-testo::after{content:"";display:table;clear:both}
.tft-testo iframe{max-width:100%;aspect-ratio:16/9;height:auto;width:100%;border:0}
.tft-testo ul,.tft-testo ol{padding-left:1.3em}
.tft-testo li{margin-bottom:.5em}
.tft-testo table{width:100%;border-collapse:collapse;margin:1.6em 0}
.tft-testo th,.tft-testo td{border:1px solid var(--riga);padding:10px 12px;text-align:left}
.tft-vicini{display:flex;justify-content:space-between;gap:var(--gap);
  border-top:1px solid var(--riga);margin-top:var(--gap-l);padding-top:var(--gap)}
.tft-vicini a{font-size:15px;max-width:46%}

/* Pagine che si disegnano da sole: stessa colonna delle altre (1100px), ma
   senza margini interni — così le fasce colorate delle sezioni arrivano al
   bordo della colonna, come nell'originale. Misurato: 1100px a x=90 su uno
   schermo da 1280, non da bordo a bordo. */
.tft-pagina-nuda{max-width:var(--contenitore);margin:0 auto;padding:0}

/* ── titolo di sezione ──────────────────────────────────────────── */
/* Etichetta piccola in grassetto e sotto il nome, come nel vecchio tema.
   Lì erano due <h3>: la pagina non aveva nessun h1. Qui il nome è l'h1 —
   stesso aspetto, gerarchia corretta. */
.tft-testata-pagina{padding:var(--gap-l) 0 0}
/* Titolo di una pagina: 18px in grassetto, non 37px come un articolo — e il
   contenuto attacca subito sotto (misurato: 60px sopra, 0 sotto). */
.tft-titolo-pagina{font-size:18px;font-weight:700;letter-spacing:1px;line-height:1.2;margin:0}
.tft-corpo-pagina{padding-top:0}
.tft-etichetta{font-size:18px;font-weight:700;letter-spacing:1px;line-height:1.2}
.tft-nome-archivio{font-size:20px;font-weight:400;line-height:34px;margin:20px 0 0}
.tft-descr-archivio{margin:10px 0 0;color:var(--testo-tenue);font-size:15px}

/* ── paginazione ────────────────────────────────────────────────── */
/* Con lo script vivo i numeri lasciano il posto al pulsante; senza script
   restano loro. In entrambi i casi i collegamenti sono nel codice della
   pagina, che è ciò che conta per chi la indicizza. */
.tft-altri{display:none}
.tft-js .tft-altri{display:inline-block}
.tft-js .tft-pagine{display:none}
.tft-pagine{display:flex;gap:8px;justify-content:center;margin:var(--gap-l) 0 0;flex-wrap:wrap}
.tft-pagine .page-numbers{padding:10px 15px;border:1px solid var(--riga);
  border-radius:3px;color:var(--testo);font-size:14px}
.tft-pagine .current{background:var(--accento);border-color:var(--accento)}
.tft-pagine a:hover{border-color:var(--link);color:var(--link)}


/* ── commenti ─────────────────────────────────────────────────────
   Misure prese dall'originale: ritratto 80x80 tondo a sinistra con 35px di
   stacco, nome 19px in grassetto, data piccola in corsivo, «RISPONDI» in alto
   a destra, riga sottile sotto ogni commento (20px sopra, 40px sotto) e 50px
   di rientro per ogni livello di risposta. */
.tft-commenti{margin-top:var(--gap-l)}
.tft-commenti-titolo{font-size:16px;font-weight:700;text-transform:uppercase;
  letter-spacing:2px;text-align:center;margin:0 0 var(--gap-l)}
.comment-list,.comment-list .children{list-style:none;margin:0;padding:0}
.comment-list{margin-bottom:55px}
.comment-list .children{margin-left:50px}
.comment-body{position:relative;min-height:80px;padding:0 0 20px 115px;
  margin:0 0 40px;border-bottom:1px solid var(--riga)}
.comment-author img.avatar{position:absolute;left:0;top:0;width:80px;height:80px;
  border-radius:50%}
.comment-author .fn{font-size:19px;font-weight:700;font-style:normal}
.comment-author .fn a{color:var(--link)}
/* «ha detto:» lo scriveva il modello di ripiego di WordPress, non l'originale */
.comment-author .says{display:none}
.comment-metadata{font-size:14px;font-style:italic;margin:3px 0 14px}
.comment-metadata a{color:var(--testo)}
.comment-content p{margin:0 0 20px}
.comment-content p:last-child{margin-bottom:0}
.comment-body .reply{position:absolute;right:0;top:0}
.comment-reply-link{font-size:15px;font-weight:700;text-transform:uppercase;
  letter-spacing:1.5px;color:var(--testo)}
.comment-reply-link:hover{color:var(--link)}
.comment-respond{margin-top:var(--gap-l)}
.comment-reply-title{font-size:22px;margin:0 0 18px}
.tft-nota{font-size:14px;color:var(--testo-tenue);margin:0 0 18px}
.comment-form label{display:block;font-size:13px;text-transform:uppercase;
  letter-spacing:1px;margin-bottom:6px}
.comment-form input[type=text],.comment-form input[type=email],
.comment-form input[type=url],.comment-form textarea{width:100%;
  background:var(--fondo-alt);border:1px solid var(--riga);color:var(--testo);
  padding:12px 14px;font:400 16px/1.5 var(--font-testo);border-radius:3px}
.comment-form p{margin:0 0 18px}
.comment-form .form-submit{margin-top:6px}

/* ── piè di pagina ──────────────────────────────────────────────── */
.tft-pie{border-top:1px solid var(--riga);padding:var(--gap) 0;
  font-size:14px;color:var(--testo-tenue)}
.tft-pie .tft-contenitore{display:flex;justify-content:space-between;
  align-items:center;gap:var(--gap);flex-wrap:wrap}
/* il menu del piè di pagina è un elenco: senza questo compaiono i pallini */
.tft-menu-pie{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.tft-pie a{color:var(--testo-tenue)}
.tft-pie a:hover{color:var(--link)}

/* ── torna su ───────────────────────────────────────────────────── */
.tft-su{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border-radius:3px;
  background:var(--accento);color:#fff;border:0;cursor:pointer;display:none;
  align-items:center;justify-content:center;z-index:70}
.tft-su.visibile{display:flex}
.tft-su svg{width:18px;height:18px;fill:currentColor}

/* ── telefono ───────────────────────────────────────────────────── */
@media (max-width:900px){
  :root{--gap-l:40px}
  .tft-marchio{padding:16px 0 12px}
  .tft-logo img{max-width:320px}
  .tft-riga-menu{min-height:52px;justify-content:flex-start}
  .tft-riga-menu .tft-azioni{position:static;margin-left:auto}
  #tft-menu-toggle{display:inline-flex}
  .tft-nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:60;
    background:var(--fondo-alt);border-top:1px solid var(--riga);
    max-height:78vh;overflow-y:auto}
  .tft-nav.aperto{display:block}
  .tft-menu{flex-direction:column;align-items:stretch;gap:0;padding:6px 0}
  .tft-menu>li{margin:0}
  .tft-menu a,
  .tft-voce-bottone{padding:13px 20px;border-bottom:1px solid var(--riga);
    width:100%;text-align:left}
  .tft-menu .sub-menu{display:block;position:static;border:0;background:transparent;padding:0}
  .tft-menu .sub-menu a{padding-left:38px;font-size:14px}
  /* Sul telefono un'immagine al 46% diventa larga 170px: un'infografica
     così non si legge. Il vecchio tema non lo correggeva; qui sì.
     !important perché la larghezza è scritta nell'attributo style della
     singola immagine, e da lì non la si batte altrimenti. */
  .tft-testo .alignleft,
  .tft-testo .alignright{float:none;display:block;width:100%;
    max-width:100%!important;margin:1.4em 0}
  .comment-body{padding-left:0;padding-top:96px}
  .comment-list .children{margin-left:22px}
  .tft-scheda{flex-direction:column;margin-bottom:44px}
  .tft-scheda-media{flex:none;width:100%;margin:0 0 18px}
  .tft-scheda-titolo{font-size:24px}
  .tft-titolo{font-size:26px}
  .tft-art-testata{gap:0}
  .tft-bottone,.tft-altri{margin-top:24px;padding:13px 26px}
  .tft-barra .tft-contenitore{flex-direction:column;gap:6px;padding-top:8px;padding-bottom:8px}
  .tft-barra-testo{text-align:center;font-size:12px}
  .tft-vicini{flex-direction:column}
  .tft-vicini a{max-width:100%}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
}
