/* TCG layout patches (luglio-settembre 2026), estratte da tcg-summer.css il 15-09-2026: SOLO layout, la pelle sta in tcg-night.css. */

/* ticker → marquee tramonto */

/* nav vetro */

/* hero fotografico golden hour (home) */
.tcg-hero .tcg-h1,.tcg-hero .tcg-lead,.tcg-hero .tcg-hero__sub,.tcg-hero .tcg-eyebrow,.tcg-hero .tcg-hero__addlist,.tcg-hero .tcg-hero__creator{color:#fff!important;text-shadow:0 2px 22px rgba(24,16,52,.6)}
.tcg-hero .tcg-circle{display:none}
.tcg-h1--circled::before,.tcg-h1--circled::after{display:none}

/* bottoni sunset */

/* LIVE in aqua piscina */

/* card: ombra calda + micro-tilt */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .tcg-card{transition:transform .25s ease, box-shadow .25s ease}
  .tcg-card:hover{transform:translateY(-5px) rotate(-.5deg);box-shadow:0 26px 44px -18px rgba(255,61,138,.5)}
}

/* bande scure → dusk horizon */

/* header categoria fotografici (classe aggiunta da summer_apply.py) */
.tcgx-shead{position:relative;border-radius:26px;overflow:hidden}
.tcgx-shead .tcg-coll-head__h,.tcgx-shead .tcg-coll-head__dek,.tcgx-shead .tcg-eyebrow{color:#fff!important;text-shadow:0 2px 18px rgba(24,16,52,.65)}
/* il chip e una pillola BIANCA: l arancio chiaro pensato per la foto scura
   dietro ci finiva sopra a 1,41:1. Misurato il 10-09 su 31 pagine. */
@media(min-width:721px){.tcgx-shead{padding:64px 34px!important}}
@media(max-width:720px){.tcgx-shead{padding:44px 20px!important}}

/* contatori chip in gold */

/* palm texture sulla sezione categorie della home (leggera) */

/* trust band → dusk */

/* mobile polish pass 3 */
.tcg-hero__feature img{object-position:top center}
@media(max-width:720px){
  .tcg-card__cta{display:inline-block!important;font-size:10.5px;font-weight:800;background:linear-gradient(90deg,#FF3D8A,#FF6B4A);color:#fff;padding:4px 10px;border-radius:99px;margin-top:5px;width:max-content}
  .tcg-card__meta{display:flex;flex-direction:column;align-items:flex-start}
}

/* telegram vibe: azzurro brand nei punti-Telegram */

/* hero con ragazza: desktop wide, mobile portrait dedicata */
.tcg-hero .tcg-lead strong,.tcg-hero .tcg-hero__sub strong{color:#fff!important}

/* ===== v13 · HERO MOBILE 2.0 — image-first (2026-07-09) =====
   Restructure ≤720px only: la ragazza (hero10-m = hero5 + canvas d'acqua
   esteso) è un <img> foreground a tutta piega, testo compatto ancorato in
   basso su scrim gradiente, entrambi i CTA nella piega, scroll-cue.
   Desktop >720px intatto: stage e cue sono display:none di default,
   gli span dentro l'H1 restano inline. */
.tcg-hero__stage,.tcg-hero__cue{display:none}
.tcg-hero__stage picture{display:contents}
@keyframes tcgCueBob{0%,100%{transform:translateY(-2px) rotate(45deg);opacity:.45}55%{transform:translateY(4px) rotate(45deg);opacity:.95}}
@media(max-width:720px){
  .tcg-hero{display:flex;flex-direction:column;min-height:calc(100vh - 112px);min-height:calc(100svh - 112px);padding:0!important;background:linear-gradient(180deg,#241A4E,#171040)!important}
  .tcg-hero__stage{display:block;position:absolute;inset:0;z-index:0;pointer-events:none}
  .tcg-hero__img{width:100%;height:100%;object-fit:cover;object-position:top center}
  .tcg-hero__scrim{position:absolute;inset:0;background:radial-gradient(120% 55% at 50% 80%,rgba(255,61,138,.16),transparent 62%),linear-gradient(180deg,rgba(23,16,64,.36),rgba(23,16,64,0) 15%),linear-gradient(180deg,rgba(23,16,64,0) 40%,rgba(23,16,64,.42) 57%,rgba(23,16,64,.87) 72%,#171040 90%)}
  .tcg-hero__inner{display:flex;flex-direction:column;justify-content:flex-end;flex:1;padding:0 18px 68px;gap:0}
  /* eyebrow → pill vetro flottante sull'immagine */
  .tcg-hero .tcg-eyebrow{position:absolute;top:14px;right:14px;margin:0;z-index:3;display:inline-flex;align-items:center;gap:7px;font-size:9.5px;letter-spacing:.13em;color:#fff!important;background:rgba(23,16,64,.5);border:1px solid rgba(255,255,255,.28);padding:7px 11px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:none!important}
  .tcg-hero .tcg-eyebrow::before{width:7px;height:7px;background:#30D158;border-radius:99px;animation:tcg-pulse 2.2s infinite}
  /* H1 compatto: brand su 2 righe + hook come kicker */
  .tcg-hero .tcg-h1{font-size:28px;line-height:1.05;letter-spacing:-.028em;margin:0 0 6px}
  .tcg-hero .tcg-h1 em{display:block;-webkit-box-decoration-break:clone;box-decoration-break:clone}
  .tcg-h1__brand{display:block}
  .tcg-h1__hook{display:block;font-family:var(--body);font-size:14px;line-height:1.35;font-weight:600;letter-spacing:-.005em;color:rgba(255,255,255,.95);margin-top:7px}
  /* sub: resta nel DOM intero, visivamente solo la prima frase forte */
  .tcg-hero .tcg-hero__sub{font-family:var(--body);font-style:normal;font-size:13.5px;line-height:1.45;margin:0 0 10px;max-width:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.9}
  .tcg-hero .tcg-hero__sub strong{display:block}
  /* CTA impilati full-width, entrambi nella piega */
  .tcg-hero__ctas{flex-direction:column;gap:9px}
  .tcg-hero__ctas .tcg-btn{width:100%;justify-content:center;padding:14px 20px;font-size:15px}
  .tcg-hero__ctas .tcg-btn--blue{padding:11px 20px;font-size:13.5px}
  .tcg-hero__addlist{font-size:10.5px;text-align:center;margin:8px 0 0;opacity:.72;display:block;max-width:100%;text-wrap:balance}
  .tcg-hero .tcg-hero__creator{margin-top:6px!important;font-size:11px!important;text-align:center}
  .tcg-hero__cue{display:flex;justify-content:center;margin-top:10px}
  .tcg-hero__cue span{width:9px;height:9px;border-right:2px solid rgba(255,255,255,.8);border-bottom:2px solid rgba(255,255,255,.8);transform:rotate(45deg)}
  @media(prefers-reduced-motion:no-preference){.tcg-hero__cue span{animation:tcgCueBob 1.9s ease-in-out infinite}}
  /* la card featured è ridondante: la ragazza È l'hero su mobile */
  .tcg-hero__feature{display:none}
}

/* v13.1 · hero mobile: gerarchia hook/sub + compattazione schermi bassi */
@media(max-width:720px){
  .tcg-h1__hook{font-size:15px}
  .tcg-hero .tcg-hero__sub{opacity:.78}
}
@media(max-width:720px) and (max-height:740px){
  .tcg-hero .tcg-h1{font-size:25px}
  .tcg-h1__hook{font-size:13.5px;margin-top:5px}
  .tcg-hero__ctas .tcg-btn{padding:12px 18px;font-size:14px}
  .tcg-hero__ctas .tcg-btn--blue{padding:10px 18px;font-size:13px}
  .tcg-hero__cue{display:none}
  .tcg-hero__inner{padding-bottom:64px}
}

/* v13.2 · short screens: la riga creator non deve baciare la stickybar */
@media(max-width:720px) and (max-height:740px){
  .tcg-hero__inner{padding-bottom:78px}
}

/* ===== v14 · P0-B /pages/telegram-sexting: layer conversione (2026-07-10) =====
   L'hero riusa il pattern "hero mobile 2.0" di v13 (stesse classi della home).
   --tgsx: sopra l'hero ci sono i breadcrumbs, compenso l'altezza per tenere
   entrambi i CTA dentro la piega mobile. */
@media(max-width:720px){
  .tcg-hero--tgsx{min-height:calc(100vh - 150px);min-height:calc(100svh - 150px)}
}

/* strip ragazze sotto la piega (money page) */
.tcgx-money-girls{padding:34px 0 4px}
.tcgx-money-girls .tcg-eyebrow{margin-bottom:8px}
.tcgx-money-girls .tcg-h2{margin:0 0 4px}
.tcgx-money-girls .tcg-directory-grid{padding-bottom:10px}
.tcgx-money-girls__more{display:flex;justify-content:center;padding:6px 20px 30px}
@media(max-width:720px){
  .tcgx-money-girls{padding-top:26px}
  .tcgx-money-girls .tcg-h2{font-size:24px}
  .tcgx-money-girls__more .tcg-btn{width:100%;justify-content:center}
}

/* categorie del saggio: da scatole grigie a tiles fotografiche */
#fsx .tcgx-kinks .why{grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:600px){#fsx .tcgx-kinks .why{grid-template-columns:repeat(2,1fr)!important;gap:10px}}
#fsx .card.tcgx-ktile,#fsx .card.tcgx-ktile:hover{background:linear-gradient(180deg,rgba(24,16,52,.14),rgba(24,16,52,.3) 46%,rgba(24,16,52,.82)),var(--kimg) center 22%/cover;border-color:transparent}
#fsx .card.tcgx-ktile{position:relative;overflow:hidden;min-height:150px;padding:16px;align-items:flex-start;justify-content:flex-end;text-align:left;box-shadow:0 16px 28px -16px rgba(24,16,52,.5)}
#fsx .card.tcgx-ktile:hover{transform:translateY(-3px);box-shadow:0 20px 34px -14px rgba(255,61,138,.45)}
#fsx .tcgx-ktile h3{margin:0;font-size:15px;letter-spacing:.02em}
#fsx .why .card.tcgx-ktile a,#fsx .why .card.tcgx-ktile:hover h3 a{color:#fff;text-shadow:0 2px 12px rgba(24,16,52,.75)}
#fsx .tcgx-ktile p{color:rgba(255,255,255,.9);text-shadow:0 1px 10px rgba(24,16,52,.75);font-size:12.5px;line-height:1.35;margin-top:4px}
@media(max-width:600px){#fsx .card.tcgx-ktile{min-height:128px;padding:13px}#fsx .tcgx-ktile h3{font-size:13.5px}#fsx .tcgx-ktile p{font-size:11px}}

/* v14.1 · tgsx: fix desktop hero (H1 compatto + hook come kicker, CTA in piega)
   e leggibilità descrizioni kink tiles (vincere sull'inline #fsx .card p). */
@media(min-width:721px){
  .tcg-hero--tgsx .tcg-h1{font-size:clamp(36px,4.4vw,60px);line-height:1.03}
  .tcg-hero--tgsx .tcg-h1__hook{display:block;font-family:var(--body,Inter,system-ui,sans-serif);font-size:clamp(16px,1.5vw,21px);line-height:1.4;font-weight:600;letter-spacing:0;margin-top:14px;color:rgba(255,255,255,.95)}
}
#fsx .card.tcgx-ktile p{color:rgba(255,255,255,.92);text-shadow:0 1px 10px rgba(24,16,52,.8)}
@media(max-width:720px){
  .tcg-hero--tgsx .tcg-hero__inner{padding-bottom:74px}
}

/* money page: hero desktop distinto dalla home (girl4 fenicottero aereo) */

/* ===== v16 · P0-C fold scheda ragazza (2026-07-10) =====
   Overlay conversione sull'hero delle /products/*: scrim con nome + badge +
   CTA. Wrapper .tcgx-pfold iniettato da inject_pfold.py; il lightbox di
   tcg-explore.js resta agganciato all'IMG (scrim pointer-events:none, solo
   il CTA e' cliccabile). Solo mobile: >820px l'info column e' gia' in vista. */
.tcgx-pfold{position:relative;display:block}
.tcgx-pfold .tcg-prof__hero{display:block}
.tcgx-pfold__scrim{position:absolute;left:0;right:0;bottom:0;border-radius:0 0 20px 20px;padding:72px 14px 14px;background:linear-gradient(180deg,rgba(24,16,52,0),rgba(24,16,52,.52) 42%,rgba(24,16,52,.88));pointer-events:none;display:flex;flex-direction:column;gap:11px}
.tcgx-pfold__top{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}
.tcgx-pfold__name{font-family:var(--serif,'Fraunces',serif);font-size:clamp(25px,7vw,33px);line-height:1.04;color:#fff;text-shadow:0 2px 14px rgba(24,16,52,.75)}
.tcgx-pfold__badges{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:3px}
.tcgx-pfold__b{font-size:11.5px;font-weight:700;letter-spacing:.01em;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;white-space:nowrap}
.tcgx-pfold__b--live{background:#16a34a}
.tcgx-pfold__cta{pointer-events:auto;justify-content:center;width:100%}
@media(min-width:821px){.tcgx-pfold__scrim{display:none}}

/* ===== v16 · P0-D online-now: fold girls-first (2026-07-10) =====
   Pill senza date-stamp (fatto nell'HTML); qui l'intro si stringe su mobile
   perche' la prima riga di card entri in piega. Nessun testo nascosto. */
@media(max-width:720px){
  .tcg-coll-head--online{padding-top:2px}
  .tcg-coll-head--online .tcg-coll-head__h{font-size:27px;margin-top:2px}
  .tcg-coll-head--online .tcg-coll-head__dek{font-size:14.5px;line-height:1.42;margin-top:7px}
  .tcg-coll-head--online .tcg-coll-head__count{margin-top:10px;padding:6px 13px;font-size:11.5px}
  .tcg-coll-head--online+.tcg-coll-grid{margin-top:14px}
}

/* v16 fix P0-C: altezza hero deterministica su mobile. L'intrinsic ratio dei
   file hero varia col dpr/srcset (i _900x1200 nominali sono spesso piu'
   lunghi): con height:auto lo scrim+CTA finivano sotto la piega. Height
   vincolata alla viewport, cover, focus in alto (viso). */
@media(max-width:820px){
  .tcgx-pfold .tcg-prof__hero{height:min(calc(100svh - 310px),560px);min-height:340px;object-fit:cover;object-position:center 22%}
}

/* ===== v16 · P0-F dieta sexting-reviews (2026-07-10) =====
   Muro servito a thumb 360w linkate al file full; load-more a blocchi di 24.
   Gli <a> ereditano il ruolo masonry delle img (break-inside sull'anchor). */
.tcg-reviews-wall a{display:block;break-inside:avoid;margin:0 0 14px;border-radius:12px}
.tcg-reviews-wall a img{margin:0}
.tcg-reviews-wall a[hidden]{display:none}
@media(max-width:720px){.tcg-reviews-wall a{margin-bottom:10px}}
.tcgx-rev-more{display:flex;justify-content:center;padding:0 20px 60px;margin-top:-28px}
@media(max-width:720px){.tcgx-rev-more .tcg-btn{width:100%;justify-content:center}}

/* ===== v16 · P0-H best-channels: girl-strip + CTA band (2026-07-10) =====
   Strip orizzontale di card verificate dentro il saggio (nessun nuovo
   heading nell'outline) + band riusata dal componente reviews. */
.tcgx-bestch-strip{margin:26px 0 34px}
.tcgx-bestch-strip__h{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--navy);margin:4px 0 14px}
.tcgx-bestch-strip__row{display:grid;grid-auto-flow:column;grid-auto-columns:158px;gap:12px;overflow-x:auto;padding:2px 2px 12px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.tcgx-bestch-strip__row .tcg-card{scroll-snap-align:start}
.tcgx-bestch-strip__row::-webkit-scrollbar{height:6px}
.tcgx-bestch-strip__row::-webkit-scrollbar-thumb{background:rgba(232,72,128,.35);border-radius:999px}

/* v16 fix P0-H: nelle card della strip il meta (relative da tcg-explore)
   scivolava sotto l'overflow della card 3/4 — ancorato esplicitamente al
   fondo foto, nome+info compatti, CTA superfluo su card 158px. */
.tcgx-bestch-strip__row .tcg-card .tcg-card__meta{position:absolute;left:12px;right:12px;bottom:10px;margin:0;gap:2px}
.tcgx-bestch-strip__row .tcg-card .tcg-card__name{font-size:15px}
.tcgx-bestch-strip__row .tcg-card .tcg-card__info{font-size:10.5px;opacity:.92}

/* Y2: kink tiles — 480w bg su mobile/desktop 1x, originale solo su retina desktop */
@media (min-width:900px) and (min-resolution:1.5dppx){
#fsx .card.tcgx-ktile,#fsx .card.tcgx-ktile:hover{background-image:linear-gradient(180deg,rgba(24,16,52,.14),rgba(24,16,52,.3) 46%,rgba(24,16,52,.82)),var(--kimg-lg,var(--kimg))}
}

/* Y3: residui pre-skin — bottoni primari sempre su gradiente sunset */

/* Y10: categories hub compatto — 2 colonne su mobile, card piccole, counter deboli nascosti */
@media(max-width:540px){
.tcg-cathub{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin:22px auto 44px!important}
.tcg-cathub__title{font-size:13.5px!important;letter-spacing:-.01em!important;line-height:1.12!important}
.tcg-cathub__meta{left:10px!important;right:10px!important;bottom:9px!important;gap:6px!important}
.tcg-cathub__count{font-size:8.5px!important;padding:3px 7px!important;letter-spacing:.04em!important}
}
.tcg-cathub__count--low{display:none!important}

/* Y11: steps 01-03 compatti su categories/online-now (la versione lunga resta solo in home); testo in DOM */
.tcg-steps--compact .tcg-step__p,.tcg-steps--compact .tcg-step__num{display:none!important}
.tcg-steps--compact .tcg-steps__grid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;padding-top:20px!important;border-top:0!important}
.tcg-steps--compact .tcg-step{background:rgba(255,255,255,.66);border:1px solid rgba(24,16,52,.08);border-radius:16px;padding:14px 10px;text-align:center}
.tcg-steps--compact .tcg-step__h{font-size:13px!important;margin:8px 0 0!important;line-height:1.15!important}
.tcg-steps--compact .tcg-step__chip{font-size:9px!important;padding:4px 9px!important;letter-spacing:.14em!important}
.tcg-steps--compact{padding:42px 20px 2px!important}
.tcg-steps--compact .tcg-h2{font-size:clamp(24px,5vw,32px)!important}
.tcg-steps--compact .tcg-lead{font-size:15px!important}

/* Y6: LCP — le bande dusk/palm partono col solo gradiente; la foto arriva via .tcg-bg-in (IO in tcg-explore.js v4) */

/* EXTRA: home desktop — via la feature card, l ragazza dell hero2-d torna visibile (solo home, tgsx tiene la sua) */
@media(min-width:721px){
.tcg-hero--homefull .tcg-hero__feature{display:none!important}
.tcg-hero--homefull .tcg-hero__inner{grid-template-columns:minmax(0,660px) 1fr!important}
}

/* Y5: home mobile — editoriale compresso: steps a 3 chip, guides a 2 card + link (desktop resta lungo) */
@media(max-width:720px){
.tcg-steps--compact-m .tcg-step__p,.tcg-steps--compact-m .tcg-step__num{display:none!important}
.tcg-steps--compact-m .tcg-steps__grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding-top:18px!important;border-top:0!important}
.tcg-steps--compact-m .tcg-step{background:rgba(255,255,255,.66);border:1px solid rgba(24,16,52,.08);border-radius:14px;padding:12px 8px;text-align:center}
.tcg-steps--compact-m .tcg-step__h{font-size:12.5px!important;margin:7px 0 0!important;line-height:1.15!important}
.tcg-steps--compact-m .tcg-step__chip{font-size:8.5px!important;padding:3px 8px!important;letter-spacing:.12em!important}
.tcg-steps--compact-m{padding:40px 20px 2px!important}
.tcg-steps--compact-m .tcg-h2{font-size:clamp(24px,6vw,32px)!important}
.tcg-home-guides .tcg-home-guides__grid .tcg-home-guides__card:nth-child(n+3){display:none!important}
.tcg-home-guides{padding:44px 0 10px!important}
}

/* Y8: chip-TOC sticky sul saggio SEO delle collection */
.tcgx-toc{position:sticky;top:calc(var(--tcg-header-h,64px) + 6px);z-index:5;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:10px 6px;margin:0 0 16px;background:rgba(255,247,236,.94);backdrop-filter:blur(8px);border-radius:14px}
.tcgx-toc::-webkit-scrollbar{display:none}
.tcgx-toc a{flex:0 0 auto;font-size:11.5px;font-weight:700;padding:7px 13px;border-radius:999px;background:rgba(42,171,238,.12);color:#146d9e;border:1px solid rgba(42,171,238,.3);text-decoration:none;white-space:nowrap}
.tcgx-toc a:active{background:rgba(42,171,238,.24)}
.tcg-coll-about h3[id^=tcgx-s]{scroll-margin-top:120px}

/* Y13: reviews — pill contatore + premessa ripiegata */
.tcgx-revpill{display:inline-flex;align-items:center;margin:12px 0 0;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:#FFB35C;color:#4A2A08;padding:7px 14px;border-radius:999px}
.tcgx-revintro-wrap{padding-top:0!important;padding-bottom:6px!important}
.tcgx-revintro{max-width:760px;margin:0 auto}
.tcgx-revintro summary{cursor:pointer;font-weight:700;font-size:13.5px;color:#146d9e;padding:6px 0}
.tcgx-revintro .tcg-rte{padding-top:2px}

/* Y14: rail girls-live dentro gli articoli blog */
.tcgx-rail--blog{margin:34px 0}
.tcgx-rail--blog .tcgx-rail__head h2{font-size:20px}
/* ===== ergonomia mobile, referto 10-08-2026 ===== */
@media(max-width:720px){
  /* 1. gerarchia: un titolo di sezione non urla piu' del titolo di pagina */
  h2.tcg-h1{font-size:26px!important;line-height:1.14!important}
  .tcg-h2{font-size:23px!important;line-height:1.18!important}
  .tcg-cta-band__h{font-size:26px!important;line-height:1.14!important}
  .tcg-faq__h{font-size:23px!important;line-height:1.2!important}
  .tcg-coll-head__h,.tcgx-shead h1{line-height:1.12!important}

  /* 2. pavimento tipografico: niente testo sotto gli 11.5px */
  .tcg-eyebrow{font-size:11.5px!important}
  .tcg-chip__count{font-size:11.5px!important}
  .tcg-cathub__count{font-size:12px!important}
  .tcg-card__badge{font-size:11.5px!important}
  .tcg-card__loc{font-size:13px!important}
  .tcg-card__niche{font-size:11.5px!important;padding:2px 8px!important}
  .tcg-step__chip{font-size:11.5px!important}
  .tcg-hero__addlist{font-size:11.5px!important}
  .tcgx-pnav__mid{font-size:11.5px!important}
  .tcg-foot__h{font-size:11.5px!important}
  .tcg-lockup__sub{font-size:11.5px!important}
  .tcg-trust__lab,.tcg-cta-band__stat-lab,.tcg-hero__feature-tag{font-size:11.5px!important}
  .tcg-steps--compact .tcg-step__chip,.tcg-steps--compact-m .tcg-step__chip{font-size:11.5px!important;padding:5px 11px!important;letter-spacing:.1em!important}

  /* 3. la card torna a dire chi e': paese + nicchia sopra una fascia scura.
        Prima il blocco testo sforava dal riquadro (overflow:hidden) e si vedeva solo il nome. */
  .tcg-card{position:relative}
  .tcg-card__meta{position:absolute!important;left:0;right:0;bottom:0!important;padding:30px 11px 9px!important;
    background:linear-gradient(180deg,rgba(12,9,28,0),rgba(12,9,28,.66) 46%,rgba(12,9,28,.88))!important}
  .tcg-card__info{display:flex!important;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden;margin-top:3px!important}
  .tcg-card__loc{white-space:nowrap}
  /* nth-of-type contava anche lo span del paese: la nicchia era nascosta su TUTTE le card */
  .tcg-card__niche{display:inline-block!important}
  .tcg-card__niche~.tcg-card__niche{display:none!important}
  .tcg-card__cta{display:none!important}

  /* 4. aree tappabili da 40-44px */
  .tcg-foot a{display:inline-block;padding:8px 0;min-height:38px}
  .tcgx-pnav a{min-height:44px;display:inline-flex;align-items:center}
  .tcgx-searchbtn{width:44px!important;height:44px!important}
  .tcg-chip{min-height:40px}
  .tcg-directory-head__dek a{display:inline-block;padding:3px 0}

  /* 5. barra filtri su due righe: lingue compatte sopra, categorie sotto e scorrevoli */
  .tcg-filters{padding:0 16px 6px!important}
  .tcg-filters__inner{overflow:visible!important;flex-wrap:wrap!important;gap:8px!important;row-gap:6px!important;padding:6px 0 6px!important}
  .tcg-filters__lab,.tcg-filters__sep{display:none!important}
  .tcg-chips--langs{flex:0 0 auto;display:flex;gap:8px}
  .tcg-chips--langs .tcg-chip{min-height:34px!important;padding:6px 14px!important;font-size:12.5px!important}
  .tcg-filters__inner>.tcg-chips:not(.tcg-chips--langs){flex:1 0 100%;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
  .tcg-filters__inner>.tcg-chips::-webkit-scrollbar{display:none}
  .tcg-chip{scroll-snap-align:start}

  /* 6. l'header si ritrae scorrendo in giu' e torna scorrendo su */
  .shopify-section-group-header-group{transition:transform .24s ease}
  .tcg-filters{transition:top .24s ease}
  html.tcgx-hidehead .shopify-section-group-header-group{transform:translateY(-100%)}
  html.tcgx-hidehead .tcg-filters{top:0!important}

  /* barre appiccicate che salgono con l'header: chi sta sotto l'header deve salire con lui, se no resta
     un buco alto quanto l'header con la pagina che ci scorre dentro */
  .tcgx-pnav,.tcgx-toc{transition:top .24s ease}
  html.tcgx-hidehead .tcgx-pnav,html.tcgx-hidehead .tcgx-toc{top:0!important}

  /* 7. il torna-su ripete la stickybar e copre una card */
  .tcg-totop{display:none!important}

  /* 8. la prima ragazza piu' vicina alla piega: hero, banda trust e testata piu' corte.
        L'hero resta image-first, si taglia solo l'acqua sintetica in fondo alla foto. */
  .tcg-hero--homefull{min-height:calc(100vh - 270px)!important;min-height:calc(100svh - 270px)!important}
  .tcg-trust{padding-top:16px!important;padding-bottom:16px!important}
  .tcg-trust__grid{gap:10px!important}
  .tcg-trust__num{font-size:22px!important;line-height:1.1!important}
  .tcg-directory-head{padding-top:22px!important;padding-bottom:12px!important}
  .tcg-directory-head__dek{margin-top:7px;font-size:14px!important;line-height:1.5!important}
  .tcg-directory-head__counter{margin-top:10px!important}

  /* 9. il footer era due schermate e mezzo: sezioni appaiate e liste compatte */
  .tcg-foot__cols{grid-template-columns:1fr 1fr!important;gap:20px 22px!important;padding-bottom:26px!important}
  .tcg-foot__cols>div:first-child{grid-column:1/-1}
  .tcg-foot__list{gap:0!important}
  .tcg-foot__about{font-size:14px!important;line-height:1.5!important}
  .tcg-foot__lockup+p{font-size:15px!important;margin:-18px 0 32px!important}
  .tcg-foot{padding-top:30px!important}
}
/* ===== immagini, referto 10-08-2026 ===== */
@media(max-width:720px){
  /* le foto fuori rapporto (una orizzontale, due strette) venivano tagliate al centro:
     sul volto si sbaglia meno partendo dall'alto */
  .tcg-card img{object-position:50% 22%}
  .tcg-prof__thumbs img{object-position:50% 20%}
}
/* pagine legali */
.tcg-legal{max-width:760px;padding-top:34px;padding-bottom:56px}
.tcg-legal h1{margin-bottom:6px}
.tcg-legal h2{font-size:20px;margin:30px 0 8px}
.tcg-legal p,.tcg-legal li{font-size:16px;line-height:1.66}
.tcg-legal ul{padding-left:20px;margin:10px 0 14px}
.tcg-legal li{margin-bottom:7px}
.tcg-legal code{font-family:ui-monospace,Menlo,monospace;font-size:14px;background:rgba(24,16,52,.07);padding:1px 6px;border-radius:5px}
.tcg-legal__upd{font-size:13.5px;opacity:.72;margin-bottom:22px}
.tcg-legal__note{font-size:14.5px;opacity:.8;border-left:3px solid rgba(255,61,138,.5);padding-left:14px;margin-top:14px}
@media(max-width:720px){.tcg-legal{padding-top:24px}.tcg-legal h2{font-size:18px;margin:24px 0 6px}.tcg-legal p,.tcg-legal li{font-size:15.5px}}


/* ====== audit UI/UX 21-08-2026 ====== */

/* 01 - Il badge LIVE era bianco su #229ED9 = 3,02:1 (serve 4,5).
   Stesso identico blu Telegram, testo navy: 5,83:1.
   E il pallino "live" verde su quel blu stava a 1,01:1, cioe' spariva: ora 3,2:1. */
.tcg-card__badge--live,.tcg-prof__b--live{background:#229ED9!important;color:var(--navy,#0E192C)!important}
.tcg-card__badge--live::before,.tcg-prof__b--live::before{background:#0A4F2F!important}

/* 02 - Il ticker scorre 32s in loop infinito e non era coperto da reduced-motion
   (i blocchi esistenti coprono bottoni, fade delle card e toggle FAQ, non lui). */
@media (prefers-reduced-motion: reduce){
  .tcg-ticker__track{animation:none!important;padding-left:0!important}
  .tcg-hero__cue span{animation:none!important}
}

/* 04 - I 29 link del footer si toccavano: 0px fra uno e l'altro.
   Bersaglio 31px (minimo WCAG web 24), separazione 8px. */
.tcg-foot__list{gap:8px!important}
.tcg-foot__list a{padding:5px 0!important;min-height:30px!important}

/* 03 - Testo che esiste solo per i lettori di schermo. */
.tcgx-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}


/* ====== audit 21-08 punto 09 ====== */

/* Link "salta al contenuto": invisibile finche' non lo si raggiunge col Tab.
   Prima servivano decine di Tab per arrivare alla griglia. */
.tcgx-skip{position:absolute;left:-9999px;top:0;z-index:99999;
  background:var(--navy,#0E192C);color:#FFF6EA;padding:12px 18px;border-radius:0 0 6px 0;
  font:600 14px/1.2 var(--display,Sora),system-ui,sans-serif;text-decoration:none}
.tcgx-skip:focus,.tcgx-skip:focus-visible{left:0}
#tcgx-main:focus{outline:none}

/* Due titoli che cambiano LIVELLO ma non aspetto: il markup si corregge,
   la pagina resta identica al pixel. */
.tcgx-h-hero{font-size:42px!important;font-weight:900!important;line-height:1.2!important;
  margin:0 0 15px!important;color:#111!important}
.tcgx-h-sec{font-size:25px!important;font-weight:700!important;line-height:1.22!important;
  margin:38px 0 12px!important;color:var(--navy,#0E192C)!important;
  font-family:var(--display,Sora),system-ui,sans-serif!important}


/* ====== hub canali per paese 21-08 ====== */

/* --- hub --- */
.tcgx-hub{max-width:var(--maxw-wide);margin:0 auto;padding:56px 24px 0}
.tcgx-hub__head{text-align:center;max-width:70ch;margin:0 auto}
.tcgx-hub__eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;
  border:1px solid var(--ink-faint);background:#fff;font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-soft)}
.tcgx-hub__eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block}
.tcgx-hub__h1{font-family:var(--display);font-weight:800;font-size:clamp(34px,5vw,60px);line-height:1.02;
  letter-spacing:-.03em;color:var(--navy);margin:20px 0 0;text-wrap:balance}
.tcgx-hub__h1 em{font-style:normal;color:var(--pink)}
.tcgx-hub__lead{font-size:18px;line-height:1.55;color:var(--ink-soft);margin:18px auto 0;max-width:62ch}
.tcgx-hub__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:32px}

.tcgx-hubtile{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1/1;padding:20px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  text-decoration:none;background:linear-gradient(150deg,#1a2742 0%,#3a1f3a 100%);
  box-shadow:0 18px 34px -18px rgba(255,107,74,.4);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.tcgx-hubtile:hover{transform:translateY(-3px);box-shadow:0 24px 44px -18px rgba(255,107,74,.55)}
.tcgx-hubtile__live{position:absolute;top:14px;left:14px;z-index:3;background:var(--blue);color:var(--navy);
  padding:5px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;display:inline-flex;align-items:center;gap:5px}
.tcgx-hubtile__live i{width:5px;height:5px;border-radius:50%;background:#0A4F2F;display:inline-block}
.tcgx-hubtile__flag{font-size:44px;line-height:1}
.tcgx-hubtile__name{font-family:var(--display);font-weight:800;font-size:22px;line-height:1.05;
  letter-spacing:-.02em;color:#fff;margin-top:14px}
.tcgx-hubtile__kw{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.78);margin-top:7px}
.tcgx-hubtile__lang{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--gold);margin-top:12px}
.tcgx-hubtile--soon{background:#fff;border:1px dashed rgba(14,25,44,.2);box-shadow:none;cursor:default}
.tcgx-hubtile--soon:hover{transform:none;box-shadow:none}
.tcgx-hubtile--soon .tcgx-hubtile__live{background:rgba(14,25,44,.08);color:var(--ink-soft)}
.tcgx-hubtile--soon .tcgx-hubtile__flag{opacity:.42}
.tcgx-hubtile--soon .tcgx-hubtile__name{color:rgba(14,25,44,.42)}
.tcgx-hubtile--soon .tcgx-hubtile__kw{color:rgba(14,25,44,.34)}

.tcgx-hub__band{background:linear-gradient(180deg,#221E5E,#141238);border-radius:18px;padding:44px 48px;
  margin-top:56px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.tcgx-hub__band h2{font-family:var(--display);font-weight:800;font-size:30px;line-height:1.1;
  letter-spacing:-.02em;color:#fff;margin:0}
.tcgx-hub__band p{font-size:15px;line-height:1.6;color:rgba(255,245,248,.72);margin:10px 0 0;max-width:52ch}
.tcgx-hub__band .tcg-btn{white-space:nowrap;flex-shrink:0}
.tcgx-hub__more{margin:48px 0 0}
.tcgx-hub__more h2{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.02em;
  color:var(--navy);margin:0 0 14px}
.tcgx-hub__more ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px 32px;
  font-size:15px;color:var(--ink-soft)}

/* --- pagina paese --- */
.tcgx-de{max-width:var(--maxw-wide);margin:0 auto;padding:40px 24px 0}
.tcgx-de__hero{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:start}
.tcgx-de__eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.tcgx-de h1{font-family:var(--display);font-weight:800;font-size:clamp(33px,4.4vw,56px);line-height:1.02;
  letter-spacing:-.03em;color:var(--navy);margin:16px 0 0;text-wrap:balance}
.tcgx-de h1 em{font-style:normal;color:var(--pink)}
.tcgx-de__lead{font-size:18px;line-height:1.58;color:var(--ink-soft);margin:20px 0 0;max-width:52ch}
.tcgx-de__lead strong{color:var(--navy);font-weight:600}
.tcgx-de__cta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.tcgx-de__tg{background:var(--blue)!important;color:var(--navy)!important;border-color:var(--blue)!important}
.tcgx-de__trust{list-style:none;padding:0;display:flex;gap:22px;flex-wrap:wrap;margin:22px 0 0;
  font-size:13px;color:var(--ink-soft)}
.tcgx-de__trust li::before{content:"\2713";color:var(--green);font-weight:700;margin-right:7px}
.tcgx-de__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tcgx-de__how{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:start;margin-top:60px}
.tcgx-de__how h2{font-family:var(--display);font-weight:800;font-size:32px;line-height:1.08;
  letter-spacing:-.02em;color:var(--navy);margin:0}
.tcgx-steps{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:18px}
.tcgx-steps li{display:flex;gap:16px;align-items:flex-start}
.tcgx-step__n{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--navy);color:var(--cream);
  font-family:var(--display);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.tcgx-steps b{font-family:var(--display);font-weight:600;font-size:17px;color:var(--navy)}
.tcgx-steps p{font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:5px 0 0;max-width:46ch}
.tcgx-de__note{font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:26px 0 0;max-width:52ch}
.tcgx-faq{background:#fff;border:1px solid var(--ink-faint);border-radius:18px;padding:28px 30px}
.tcgx-faq h2{font-size:20px!important;margin-bottom:16px!important}
.tcgx-faq__item{border-top:1px solid var(--ink-faint);padding:14px 0 0;margin-top:14px}
.tcgx-faq__item:first-of-type{border-top:0;margin-top:0;padding-top:0}
.tcgx-faq__item summary{font-family:var(--display);font-weight:600;font-size:15.5px;color:var(--navy);
  cursor:pointer;min-height:44px;display:flex;align-items:center}
.tcgx-faq__item p{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:2px 0 6px}
.tcgx-de__band{background:linear-gradient(180deg,#221E5E,#141238);border-radius:18px;padding:40px 48px;
  margin-top:60px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.tcgx-de__band h2{font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.02em;color:#fff;margin:0}
.tcgx-de__band p{font-size:14.5px;color:rgba(255,245,248,.72);margin:6px 0 0}
.tcgx-de__band .tcg-btn{white-space:nowrap;flex-shrink:0}
.tcgx-de__other{font-size:14px;color:var(--ink-soft);margin:36px 0 0;text-align:center}

@media(max-width:1024px){
  .tcgx-hub__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tcgx-de__hero,.tcgx-de__how{grid-template-columns:1fr;gap:36px}
}
@media(max-width:720px){
  .tcgx-hub{padding:32px 16px 0}
  .tcgx-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tcgx-hubtile{padding:14px}
  .tcgx-hubtile__flag{font-size:34px}
  .tcgx-hubtile__name{font-size:17px;margin-top:10px}
  .tcgx-hubtile__kw{font-size:12px;margin-top:5px}
  .tcgx-hubtile__lang{font-size:12px;margin-top:8px}
  .tcgx-hub__band,.tcgx-de__band{flex-direction:column;align-items:flex-start;padding:26px 22px}
  .tcgx-hub__band .tcg-btn,.tcgx-de__band .tcg-btn{width:100%;justify-content:center}
  .tcgx-de{padding:26px 16px 0}
  .tcgx-de__cta{flex-direction:column}
  .tcgx-de__cta .tcg-btn{width:100%;justify-content:center}
  .tcgx-de__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tcgx-faq{padding:20px}
}


/* meta delle card sulle pagine-paese: in app.css l absolute sta dentro una media query */


/* hub: quello che c e ora, e sotto quello che arriva */
.tcgx-hub__grid--live{grid-template-columns:repeat(auto-fit,minmax(230px,300px));justify-content:center}
.tcgx-hub__soonhead{text-align:center;margin:56px auto 0;max-width:60ch}
.tcgx-hub__soonhead h2{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--navy);margin:0}
.tcgx-hub__soonhead p{font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:8px 0 0}
.tcgx-hub__grid--soon{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin-top:20px}
.tcgx-hub__grid--soon .tcgx-hubtile{aspect-ratio:auto;padding:16px 12px 14px}
.tcgx-hub__grid--soon .tcgx-hubtile__flag{font-size:28px}
.tcgx-hub__grid--soon .tcgx-hubtile__name{font-size:16px;margin-top:9px}
.tcgx-hub__grid--soon .tcgx-hubtile__kw{font-size:12px;margin-top:4px}
.tcgx-hub__grid--soon .tcgx-hubtile__live{position:static;margin-bottom:8px;align-self:center}
@media(max-width:720px){
  .tcgx-hub__grid--live{grid-template-columns:1fr}
  .tcgx-hub__grid--soon{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* header desktop 10-09 */
@media(min-width:721px){
.tcg-nav{position:static}
.tcg-lockup{flex:0 0 auto;white-space:nowrap}
.tcg-navgroup{position:relative;display:inline-flex}
.tcg-navgroup__btn{white-space:nowrap;flex:0 0 auto;cursor:pointer;background:none;border:0;font:inherit;display:inline-flex;align-items:center;gap:4px}
.tcg-navgroup__pop{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);display:none;flex-direction:column;gap:2px;min-width:196px;padding:8px;background:#fff;border-radius:14px;box-shadow:0 20px 44px -20px rgba(14,25,44,.5);z-index:70}
.tcg-navgroup:hover .tcg-navgroup__pop,.tcg-navgroup:focus-within .tcg-navgroup__pop,.tcg-navgroup[data-open="true"] .tcg-navgroup__pop{display:flex}
.tcg-navgroup__pop .tcg-menu__link{white-space:nowrap;padding:8px 12px;border-radius:9px}
.tcg-navgroup__pop .tcg-menu__link:hover{background:rgba(14,25,44,.06)}
.tcg-navgroup[data-open="false"] .tcg-navgroup__pop{display:none}
}
/* pila scheda 10-09 */
.tcgx-pnav{position:static!important}
.tcg-stickybar.is-armed{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.tcg-stickybar.is-armed.is-on{opacity:1;visibility:visible;pointer-events:auto;transform:none}
/* hero scrim 10-09 */
@media(max-width:720px){
.tcg-hero__scrim{background:radial-gradient(120% 55% at 50% 80%,rgba(255,61,138,.16),transparent 62%),linear-gradient(rgba(23,16,64,.36),rgba(23,16,64,0) 15%),linear-gradient(rgba(23,16,64,0) 58%,rgba(23,16,64,.28) 72%,rgba(23,16,64,.62) 86%,rgba(23,16,64,.8) 100%)}
.tcg-hero__inner .tcg-lead.tcg-hero__sub{color:#fff;opacity:1;display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px 6px;border-radius:6px;background:rgba(23,16,64,.42);text-shadow:0 1px 8px rgba(23,16,64,.35)}
}

/* due badge sulla stessa card (Open DM + il rango): il secondo scende invece di
   finire sopra il primo. Solo /pages/online-now ne ha due. 10-09 */
.tcg-card__badge + .tcg-card__badge{top:42px!important}

/* Collezioni con una o due creator: "More like this" e la vera continuazione
   della pagina, non una riga di servizio alta 44px. Marco 10-09. */
.tcgx-nearby--wide{display:block!important;overflow:visible!important;white-space:normal;padding:20px 0 8px}
.tcgx-nearby--wide .tcgx-nearby__lbl{display:block;font-size:15px;letter-spacing:.02em;text-transform:none;color:#0e192c;margin-bottom:10px}
.tcgx-nearby--wide .tcgx-chip{display:inline-block;font-size:14px;padding:9px 16px;margin:0 8px 8px 0}

/* /collections/cum-tribute: qui la card deve dire il SERVIZIO, non solo il nome.
   Sul resto del sito il CTA delle card resta nascosto sul telefono. 10-09 */
.tcgx-ask .tcg-card__cta{display:inline-block!important;background:none!important;padding:0!important;margin-top:6px;font-size:11px;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:3px;opacity:.92}

/* i quattro passi del tributo devono spiegarsi anche sul telefono: la frase
   sotto l'etichetta e' quella che dice «lo concordate voi due». 10-09 */
.tcgx-ask-steps .tcg-step__p{display:block!important;font-size:13px;line-height:1.5;max-width:none;margin-top:4px}
.tcgx-ask-steps .tcg-steps__grid{grid-template-columns:1fr 1fr!important;gap:12px!important}

/* quattro blocchi tematici in colonna: il testo dei passi sul telefono e'
   nascosto in tutto il sito, qui serve. free-sexting-app, 10-09 */
.tcgx-topics .tcg-steps__grid{grid-template-columns:1fr!important;gap:14px!important}
.tcgx-topics .tcg-step__p{display:block!important;font-size:14px;line-height:1.55;max-width:none;margin-top:6px}
.tcgx-topics .tcg-step__h{margin-top:6px}
.tcgx-topics .tcg-step,.tcgx-topics .tcg-step__h,.tcgx-topics .tcg-step__p{text-align:left}
.tcgx-topics .tcg-step{padding:16px 18px}

/* i prezzi e le sei trappole: righe scansionabili invece di prosa. 10-09 */
.tcgx-topics .tcgx-prezzi{margin:8px 0 10px;padding-left:18px}
.tcgx-topics .tcgx-prezzi li{margin:0 0 5px;font-size:14px;line-height:1.45}
.tcgx-warn li{margin:0 0 10px;line-height:1.5}
.tcgx-warn li strong{display:block;margin-bottom:2px}

/* how-we-choose: la verifica diventa una sequenza numerata 01->05. 10-09 */
.tcgx-seq .tcg-step__num{display:block!important;font-size:13px;font-weight:800;letter-spacing:.1em;color:#ec1e79;-webkit-text-stroke:0;margin:0 0 4px}
.tcgx-seq .tcg-step__h{font-size:17px;margin:0 0 4px}
.tcgx-seq .tcg-step{padding:14px 18px}

/* la nota pratica dentro un articolo: un oggetto in mezzo alla colonna,
   perche' 1.798 caratteri di fila sono ~1.038px senza un appiglio. 10-09 */
.tcgx-nota{margin:20px 0;padding:16px 18px;border-left:3px solid var(--pink,#ec1e79);background:rgba(236,30,121,.06);border-radius:0 12px 12px 0}
.tcgx-nota__lbl{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pink,#ec1e79);margin-bottom:6px}
.tcgx-nota p{margin:0}

/* gli articoli: l'informazione strutturata smette di sembrare prosa. 10-09 */
.tcgx-tab{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}
.tcgx-tab th{text-align:left;font-weight:800;padding:9px 10px 9px 0;vertical-align:top;width:42%;border-bottom:1px solid rgba(16,26,46,.12)}
.tcgx-tab td{padding:9px 0;border-bottom:1px solid rgba(16,26,46,.12);color:#4a5468}
.tcgx-steps-ol{list-style:none;padding:0;margin:14px 0;counter-reset:passo}
.tcgx-steps-ol li{counter-increment:passo;position:relative;padding:0 0 12px 40px;line-height:1.5}
.tcgx-steps-ol li::before{content:counter(passo,decimal-leading-zero);position:absolute;left:0;top:0;font-weight:800;font-size:13px;letter-spacing:.08em;color:var(--pink,#ec1e79)}
.tcgx-check{list-style:none;padding:0;margin:14px 0}
.tcgx-check li{position:relative;padding:0 0 10px 26px;line-height:1.5}
.tcgx-check li::before{content:"\2713";position:absolute;left:0;top:0;font-weight:800;color:var(--pink,#ec1e79)}
.tcgx-rows li{margin:0 0 10px;line-height:1.5}
.tcgx-rows li strong{display:block;margin-bottom:2px}
