/* TORILOC Mobile App UI — visibile esclusivamente su smartphone */
.tlc-mobile-app-home,.tlc-mobile-app-shop,.tlc-app-bottom-nav{display:none}
@media (max-width:760px){
  :root{--tlc-app-bg:#071022;--tlc-app-bg2:#0b1830;--tlc-app-card:#101d34;--tlc-app-card2:#0c172b;--tlc-app-gold:#d8b968;--tlc-app-gold-light:#f3dfaa;--tlc-app-cream:#fff7e8;--tlc-app-muted:#aeb9cc;--tlc-app-teal:#123d4a;--tlc-app-green:#72aa86}
  html{background:var(--tlc-app-bg)!important}
  body.tlc-portal-page{background:var(--tlc-app-bg)!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  body.tlc-portal-page .tlc-mobile-checkin-cta{display:none!important}
  body.tlc-portal-page .tlc-desktop-home{display:none!important}
  .tlc-mobile-app-home{display:block!important;position:relative;width:100vw;max-width:100vw;min-height:100vh;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:radial-gradient(circle at 15% -5%,rgba(216,185,104,.17),transparent 30%),radial-gradient(circle at 95% 9%,rgba(18,61,74,.35),transparent 36%),linear-gradient(180deg,var(--tlc-app-bg) 0%,#09152b 48%,#061020 100%);color:var(--tlc-app-cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;padding-bottom:116px;isolation:isolate}
  .tlc-mobile-app-home *{box-sizing:border-box}
  .tlc-app-aurora{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 28%)}
  .tlc-app-aurora:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-150px;top:310px;background:rgba(216,185,104,.13);filter:blur(70px)}
  .tlc-app-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:calc(18px + env(safe-area-inset-top)) 20px 12px;z-index:5}
  .tlc-app-brand{display:flex!important;align-items:center;gap:10px;color:var(--tlc-app-cream)!important;text-decoration:none!important}
  .tlc-app-brand .tlc-logo-mark{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important}
  .tlc-app-brand .tlc-logo-svg{width:42px!important;height:42px!important}
  .tlc-app-brand>span:last-child{font-size:17px!important;font-weight:1000!important;line-height:1!important;letter-spacing:.05em!important;color:var(--tlc-app-cream)!important}
  .tlc-app-brand em{display:block!important;margin-top:5px!important;color:var(--tlc-app-gold)!important;font-size:7px!important;font-style:normal!important;letter-spacing:.18em!important;text-transform:uppercase!important}
  .tlc-app-profile-dot{display:grid!important;place-items:center!important;width:43px;height:43px;border:1px solid rgba(243,223,170,.25);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));color:var(--tlc-app-gold-light)!important;box-shadow:0 12px 30px rgba(0,0,0,.22)}
  .tlc-app-home-account-actions{display:flex;align-items:center;gap:8px}.tlc-app-home-notification{position:relative;display:grid!important;place-items:center!important;width:43px;height:43px;border:1px solid rgba(243,223,170,.25);border-radius:15px;background:rgba(255,255,255,.07);color:var(--tlc-app-gold-light)!important;text-decoration:none!important}.tlc-app-home-notification b{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #071022;border-radius:999px;background:#e74b5b;color:#fff;font-size:10px}.tlc-app-profile-dot em{display:none}.tlc-app-home-push-card[hidden]{display:none!important}.tlc-app-home-push-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;margin:2px 18px 8px;padding:13px 14px;border:1px solid rgba(216,185,104,.28);border-radius:18px;background:linear-gradient(145deg,rgba(216,185,104,.14),rgba(255,255,255,.05));box-shadow:0 13px 35px rgba(0,0,0,.18)}.tlc-app-home-push-card strong,.tlc-app-home-push-card span{display:block}.tlc-app-home-push-card strong{color:var(--tlc-app-cream);font-size:13px}.tlc-app-home-push-card span{margin-top:3px;color:var(--tlc-app-muted);font-size:11px;line-height:1.35}.tlc-app-home-push-card button{grid-column:2;grid-row:1;border:0;border-radius:12px;background:var(--tlc-app-gold);color:#111827;padding:9px 12px;font-weight:950}.tlc-app-home-push-card small{grid-column:1/-1;color:rgba(255,247,232,.60);font-size:10px}.tlc-app-home-push-card[data-tlc-push-state=active]{border-color:rgba(114,170,134,.42);background:rgba(114,170,134,.10)}
  .tlc-app-icon{width:22px;height:22px;display:block;flex:0 0 auto}
  .tlc-app-main{padding:10px 18px 34px}
  .tlc-app-welcome{padding:14px 2px 16px}
  .tlc-app-welcome>span{display:block;margin-bottom:7px;color:var(--tlc-app-gold-light);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
  .tlc-app-welcome h1{margin:0!important;color:var(--tlc-app-cream)!important;font-size:clamp(31px,9.4vw,43px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:900!important}
  .tlc-app-welcome h1 strong{color:var(--tlc-app-gold)!important;font-weight:1000!important}
  .tlc-app-welcome p{margin:11px 0 0!important;max-width:340px;color:var(--tlc-app-muted)!important;font-size:14px!important;line-height:1.45!important}
  .tlc-app-search{display:grid;grid-template-columns:24px minmax(0,1fr) 38px;align-items:center;gap:10px;height:58px;margin:7px 0 18px;padding:0 9px 0 16px;border:1px solid rgba(243,223,170,.29);border-radius:20px;background:rgba(255,247,232,.98);box-shadow:0 18px 50px rgba(0,0,0,.28)}
  .tlc-app-search>span{color:#233148}
  .tlc-app-search input{min-width:0;width:100%!important;height:52px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#101827!important;font-size:15px!important;font-weight:800!important;box-shadow:none!important}
  .tlc-app-search input::placeholder{color:#7c8798!important;opacity:1}
  .tlc-app-search button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:13px;background:linear-gradient(135deg,var(--tlc-app-gold-light),var(--tlc-app-gold));color:#101827;box-shadow:0 8px 22px rgba(216,185,104,.32)}
  .tlc-app-search button .tlc-app-icon{width:18px;height:18px}
  .tlc-app-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:19px}
  .tlc-app-action-grid>a{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:92px;padding:14px;border:1px solid rgba(243,223,170,.18);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035)),var(--tlc-app-card2);color:var(--tlc-app-cream)!important;text-decoration:none!important;box-shadow:0 13px 36px rgba(0,0,0,.19)}
  .tlc-app-action-icon{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(216,185,104,.32);border-radius:16px;background:radial-gradient(circle at 30% 20%,rgba(243,223,170,.25),transparent 60%),rgba(216,185,104,.08);color:var(--tlc-app-gold-light)}
  .tlc-app-action-icon .tlc-app-icon{width:25px;height:25px}
  .tlc-app-action-grid strong{align-self:end;color:var(--tlc-app-cream)!important;font-size:16px!important;line-height:1.1!important}
  .tlc-app-action-grid small{align-self:start;margin-top:5px;color:var(--tlc-app-muted)!important;font-size:10px!important;line-height:1.2!important;font-weight:800!important}
  .tlc-app-section{margin:22px 0}
  .tlc-app-checkin-strip{margin:16px 0 24px}
  .tlc-app-checkin-strip>button{display:grid;grid-template-columns:52px minmax(0,1fr) 42px;align-items:center;gap:12px;width:100%;padding:13px;border:1px solid rgba(243,223,170,.42);border-radius:24px;background:linear-gradient(105deg,#ecd28d 0%,#c5a451 58%,#75a58a 115%);color:#0e1728;text-align:left;box-shadow:0 20px 54px rgba(0,0,0,.28)}
  .tlc-app-checkin-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:rgba(255,247,232,.74);color:#b61f43;box-shadow:inset 0 0 0 1px rgba(255,255,255,.58)}
  .tlc-app-checkin-icon .tlc-app-icon{width:28px;height:28px}
  .tlc-app-checkin-strip small,.tlc-app-checkin-strip strong,.tlc-app-checkin-strip em{display:block;font-style:normal}
  .tlc-app-checkin-strip small{font-size:11px;font-weight:900;opacity:.72}
  .tlc-app-checkin-strip strong{margin:2px 0;color:#0e1728!important;font-size:16px!important;line-height:1.1!important}
  .tlc-app-checkin-strip em{font-size:10px;font-weight:750;opacity:.72;line-height:1.25}
  .tlc-app-checkin-plus{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#0a1831;color:var(--tlc-app-cream);font-weight:1000;font-size:17px}
  .tlc-app-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}
  .tlc-app-section-head small{display:block;margin-bottom:4px;color:var(--tlc-app-gold)!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.1em}
  .tlc-app-section-head h2{margin:0!important;color:var(--tlc-app-cream)!important;font-size:23px!important;line-height:1.06!important;letter-spacing:-.035em!important}
  .tlc-app-section-head>a{color:var(--tlc-app-gold-light)!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important}
  .tlc-app-shop-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,76vw);gap:12px;margin:0 -18px;padding:2px 18px 10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}
  .tlc-app-shop-rail::-webkit-scrollbar{display:none}
  .tlc-app-shop-card{display:block;scroll-snap-align:start;overflow:hidden;border:1px solid rgba(243,223,170,.18);border-radius:23px;background:var(--tlc-app-card);color:var(--tlc-app-cream)!important;text-decoration:none!important;box-shadow:0 17px 42px rgba(0,0,0,.23)}
  .tlc-app-shop-image{position:relative;display:block;height:156px;background:radial-gradient(circle at 30% 20%,rgba(216,185,104,.28),transparent 48%),linear-gradient(145deg,#19344b,#0d1930);background-size:cover;background-position:center}
  .tlc-app-shop-category,.tlc-app-shop-coupon{position:absolute;top:12px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(6,16,32,.74);backdrop-filter:blur(12px);color:var(--tlc-app-cream);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
  .tlc-app-shop-category{left:12px;padding:7px 9px}
  .tlc-app-shop-coupon{right:12px;padding:7px 8px;color:var(--tlc-app-gold-light)}
  .tlc-app-shop-coupon .tlc-app-icon{width:14px;height:14px}
  .tlc-app-shop-claimable{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;border:1px solid rgba(255,224,145,.75);border-radius:999px;background:linear-gradient(135deg,#ffe6a8,#c8a76a);color:#111827;padding:8px 11px;font-size:11px;font-weight:900;line-height:1.1;letter-spacing:0;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.22)}
  .tlc-app-shop-body{display:block;padding:14px}
  .tlc-app-shop-body strong{display:block;color:var(--tlc-app-cream)!important;font-size:18px!important;line-height:1.08!important;letter-spacing:-.02em!important}
  .tlc-app-shop-body small{display:block;min-height:30px;margin-top:6px;color:var(--tlc-app-muted)!important;font-size:11px!important;line-height:1.35!important}
  .tlc-app-shop-body em{display:block;margin-top:9px;color:var(--tlc-app-gold-light)!important;font-size:11px!important;font-style:normal!important;font-weight:900!important}
  .tlc-app-near-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:5px;border:1px solid rgba(243,223,170,.2);border-radius:15px;background:rgba(255,255,255,.055);color:var(--tlc-app-gold-light);font-size:12px;font-weight:900}
  .tlc-app-near-button .tlc-app-icon{width:17px;height:17px}
  .tlc-app-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
  .tlc-app-mini-stats>a,.tlc-app-mini-stats>button{display:grid;place-items:center;min-height:98px;padding:12px 7px;border:1px solid rgba(243,223,170,.16);border-radius:20px;background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.025));color:var(--tlc-app-cream)!important;text-decoration:none!important;box-shadow:0 12px 34px rgba(0,0,0,.16)}
  .tlc-app-mini-stats span{color:var(--tlc-app-gold)}
  .tlc-app-mini-stats .tlc-app-icon{width:21px;height:21px}
  .tlc-app-mini-stats strong{margin:7px 0 3px;color:var(--tlc-app-cream)!important;font-size:19px!important;line-height:1!important}
  .tlc-app-mini-stats small{color:var(--tlc-app-muted)!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.06em}
  .tlc-app-coupon-list{display:grid;gap:10px}
  .tlc-app-coupon-card{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:13px;border:1px solid rgba(243,223,170,.17);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),var(--tlc-app-card2);color:var(--tlc-app-cream)!important;text-decoration:none!important}
  .tlc-app-coupon-card.is-points{border-color:rgba(216,185,104,.42);background:radial-gradient(circle at 0 0,rgba(216,185,104,.17),transparent 35%),var(--tlc-app-card2)}
  .tlc-app-coupon-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(216,185,104,.13);color:var(--tlc-app-gold-light)}
  .tlc-app-coupon-copy{min-width:0}
  .tlc-app-coupon-copy small,.tlc-app-coupon-copy strong,.tlc-app-coupon-copy em,.tlc-app-coupon-copy p{display:block}
  .tlc-app-coupon-copy small{color:var(--tlc-app-gold)!important;font-size:9px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.07em}
  .tlc-app-coupon-copy strong{margin-top:3px;overflow:hidden;color:var(--tlc-app-cream)!important;font-size:15px!important;line-height:1.15!important;text-overflow:ellipsis;white-space:nowrap}
  .tlc-app-coupon-copy em{margin-top:3px;color:var(--tlc-app-muted)!important;font-size:10px!important;font-style:normal!important;font-weight:850!important}
  .tlc-app-coupon-copy p{margin:5px 0 0!important;color:#c8d0de!important;font-size:10px!important;line-height:1.3!important}
  .tlc-app-card-arrow{color:var(--tlc-app-gold)}
  .tlc-app-card-arrow .tlc-app-icon{width:18px;height:18px}
  .tlc-app-empty{width:100%;padding:20px;border:1px dashed rgba(243,223,170,.2);border-radius:20px;background:rgba(255,255,255,.035);color:var(--tlc-app-muted);font-size:12px;line-height:1.45}
  .tlc-app-community-card{position:relative;overflow:hidden;margin:27px 0 8px;padding:22px;border:1px solid rgba(243,223,170,.28);border-radius:27px;background:radial-gradient(circle at 100% 0,rgba(216,185,104,.23),transparent 43%),linear-gradient(145deg,#13223b,#0b172c);box-shadow:0 22px 60px rgba(0,0,0,.23)}
  .tlc-app-community-card>span{display:grid;place-items:center;width:47px;height:47px;margin-bottom:15px;border:1px solid rgba(243,223,170,.3);border-radius:16px;background:rgba(216,185,104,.11);color:var(--tlc-app-gold-light)}
  .tlc-app-community-card small{display:block;margin-bottom:6px;color:var(--tlc-app-gold)!important;font-size:9px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.09em}
  .tlc-app-community-card h2{margin:0!important;color:var(--tlc-app-cream)!important;font-size:26px!important;line-height:1.05!important;letter-spacing:-.04em!important}
  .tlc-app-community-card p{margin:9px 0 17px!important;color:var(--tlc-app-muted)!important;font-size:12px!important;line-height:1.45!important}
  .tlc-app-community-card>a{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:49px;padding:0 15px;border-radius:16px;background:linear-gradient(135deg,var(--tlc-app-gold-light),var(--tlc-app-gold));color:#101827!important;font-size:13px;font-weight:950;text-decoration:none!important}
  .tlc-app-community-card>a .tlc-app-icon{width:18px;height:18px}
  .tlc-app-bottom-nav{position:fixed;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:10030;min-height:72px;padding:7px 8px;border:1px solid rgba(243,223,170,.32);border-radius:24px;background:rgba(7,16,34,.9);backdrop-filter:blur(20px) saturate(130%);box-shadow:0 20px 62px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08)}
  .tlc-app-bottom-nav>a,.tlc-app-bottom-nav>button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;min-height:55px!important;padding:4px 2px!important;border:0!important;background:transparent!important;color:#8f9bad!important;text-decoration:none!important;font-size:9px!important;font-weight:900!important;line-height:1!important}
  .tlc-app-bottom-nav .tlc-app-icon{width:20px;height:20px}
  .tlc-app-bottom-nav .tlc-app-nav-checkin{position:relative;transform:translateY(-11px);width:60px!important;height:60px!important;min-height:60px!important;margin:0 auto!important;border:1px solid rgba(255,255,255,.47)!important;border-radius:21px!important;background:linear-gradient(145deg,var(--tlc-app-gold-light),var(--tlc-app-gold))!important;color:#0d1728!important;box-shadow:0 14px 34px rgba(216,185,104,.35)!important}
  .tlc-app-bottom-nav .tlc-app-nav-checkin .tlc-app-icon{width:25px;height:25px}
  .tlc-app-bottom-nav .tlc-app-nav-checkin span{font-size:8px!important}
  .tlc-app-bottom-nav [aria-current="page"],.tlc-app-bottom-nav .is-active{color:var(--tlc-app-gold-light)!important}
  body.tlc-portal-page:not(:has(.tlc-mobile-app-home)) .tlc-header{padding-bottom:8px!important;background:rgba(7,16,34,.88)!important;border-bottom:1px solid rgba(243,223,170,.13)!important;backdrop-filter:blur(18px)!important}
  body.tlc-portal-page:not(:has(.tlc-mobile-app-home)) .tlc-wrap{padding-bottom:94px!important}
  .tlc-find-modal{z-index:10050!important}
}
@media (max-width:374px){
  .tlc-app-main{padding-left:14px;padding-right:14px}
  .tlc-app-action-grid{gap:8px}
  .tlc-app-action-grid>a{grid-template-columns:40px minmax(0,1fr);padding:11px;column-gap:9px}
  .tlc-app-action-icon{width:40px;height:40px}
  .tlc-app-action-grid strong{font-size:14px!important}
  .tlc-app-shop-rail{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}
  .tlc-app-bottom-nav{left:6px;right:6px}
}
@media (min-width:761px){.tlc-mobile-app-home,.tlc-app-bottom-nav{display:none!important}}


/* v1.8.64 — Scheda attività mobile in stile app. Desktop invariato. */
@media (max-width:760px){
  body.single-tlc_scheda{background:#071022!important;padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}
  body.single-tlc_scheda .tlc-desktop-single-view{display:none!important}
  .tlc-mobile-app-shop{display:block!important;position:relative;width:100vw;max-width:100vw;min-height:100vh;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:radial-gradient(circle at 100% 15%,rgba(18,61,74,.38),transparent 29%),linear-gradient(180deg,#071022,#09162c 52%,#061020);color:var(--tlc-app-cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;padding-bottom:112px;isolation:isolate}
  .tlc-mobile-app-shop *{box-sizing:border-box}
  .tlc-app-shop-hero{position:relative;min-height:430px;padding:calc(12px + env(safe-area-inset-top)) 16px 34px;background-color:#10213a;background-position:center;background-size:cover;display:flex;flex-direction:column;justify-content:space-between}
  .tlc-app-shop-hero.has-no-image{background:radial-gradient(circle at 25% 16%,rgba(216,185,104,.28),transparent 31%),radial-gradient(circle at 80% 32%,rgba(18,61,74,.56),transparent 36%),linear-gradient(160deg,#152944,#071022)}
  .tlc-app-shop-topbar{position:relative;z-index:3;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px}
  .tlc-app-shop-round{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:0!important;border:1px solid rgba(255,255,255,.27)!important;border-radius:16px!important;background:rgba(5,12,26,.62)!important;color:var(--tlc-app-cream)!important;backdrop-filter:blur(16px);box-shadow:0 10px 28px rgba(0,0,0,.23);text-decoration:none!important}
  .tlc-app-shop-round:first-child .tlc-app-icon{transform:rotate(180deg)}
  .tlc-app-shop-round.is-copied{background:var(--tlc-app-gold)!important;color:#071022!important}
  .tlc-app-shop-brand{display:flex!important;align-items:center;justify-content:center;gap:7px;color:var(--tlc-app-cream)!important;text-decoration:none!important;min-width:0}
  .tlc-app-shop-brand .tlc-logo-mark{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .tlc-app-shop-brand .tlc-logo-svg{width:34px!important;height:34px!important}
  .tlc-app-shop-brand>span:last-child{color:var(--tlc-app-cream)!important;font-size:14px!important;font-weight:1000!important;line-height:1!important;letter-spacing:.08em!important}
  .tlc-app-shop-brand em{display:block!important;margin-top:4px!important;color:var(--tlc-app-gold)!important;font-size:6px!important;font-style:normal!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.16em!important}
  .tlc-app-shop-placeholder{position:absolute;inset:88px 0 auto;display:grid;place-items:center;gap:8px;color:rgba(243,223,170,.65)}
  .tlc-app-shop-placeholder .tlc-app-icon{width:72px;height:72px;stroke-width:1.1}
  .tlc-app-shop-placeholder span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.16em}
  .tlc-app-shop-hero-copy{position:relative;z-index:2;padding:86px 5px 0;text-shadow:0 4px 22px rgba(0,0,0,.54)}
  .tlc-app-shop-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}
  .tlc-app-shop-kicker span,.tlc-app-shop-kicker em{display:inline-flex;align-items:center;min-height:27px;padding:6px 9px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:rgba(5,12,26,.64);backdrop-filter:blur(12px);color:var(--tlc-app-cream)!important;font-size:9px!important;font-style:normal!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.055em}
  .tlc-app-shop-kicker em.is-open{border-color:rgba(114,170,134,.62);background:rgba(29,96,62,.76);color:#eaffef!important}
  .tlc-app-shop-kicker em.is-closed{border-color:rgba(244,139,139,.5);background:rgba(104,32,45,.76);color:#ffe8eb!important}
  .tlc-app-shop-hero h1{margin:0!important;max-width:92%;color:var(--tlc-app-cream)!important;font-size:clamp(34px,10.5vw,49px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:1000!important}
  .tlc-app-shop-hero-copy>p{margin:10px 0 0!important;color:#e4e9f1!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important}
  .tlc-app-shop-main{position:relative;margin-top:-22px;padding:0 16px 36px;z-index:4}
  .tlc-app-shop-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:start;padding:18px;border:1px solid rgba(243,223,170,.2);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035)),#0d1a31;box-shadow:0 22px 60px rgba(0,0,0,.33)}
  .tlc-app-shop-summary-copy small{display:flex;align-items:flex-start;gap:7px;color:var(--tlc-app-gold-light)!important;font-size:11px!important;font-weight:900!important;line-height:1.35!important}
  .tlc-app-shop-summary-copy small .tlc-app-icon{width:16px;height:16px;margin-top:0}
  .tlc-app-shop-summary-copy p{margin:10px 0 0!important;color:#c5cede!important;font-size:12px!important;line-height:1.5!important}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap:empty{display:none!important}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-claim-card{margin:14px 0 18px!important;padding:18px!important;border:1px solid rgba(243,223,170,.34)!important;border-radius:24px!important;background:radial-gradient(circle at 100% 0,rgba(216,185,104,.16),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),#0d1a31!important;box-shadow:0 18px 46px rgba(0,0,0,.25)!important;color:var(--tlc-app-cream)!important;scroll-margin-top:18px;scroll-margin-bottom:112px}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-claim-card>.tlc-badge{display:inline-flex!important;margin:0 0 11px!important;padding:7px 9px!important;border:1px solid rgba(243,223,170,.38)!important;border-radius:999px!important;background:rgba(216,185,104,.11)!important;color:var(--tlc-app-gold-light)!important;font-size:8px!important;font-weight:1000!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.055em!important}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-claim-card h2{margin:0 0 8px!important;color:var(--tlc-app-cream)!important;font-size:23px!important;line-height:1.05!important;letter-spacing:-.035em!important}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-claim-card>p{margin:0 0 14px!important;color:#c5cede!important;font-size:12px!important;line-height:1.5!important}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-claim-trust{grid-template-columns:1fr!important;gap:7px!important;margin:13px 0 15px!important}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-claim-trust span{padding:10px 11px!important;border:1px solid rgba(243,223,170,.12)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;color:#dfe6f1!important;font-size:10px!important;line-height:1.3!important}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-btn{display:flex!important;width:100%!important;min-height:48px!important;margin:0!important;padding:12px 14px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,var(--tlc-app-gold-light),var(--tlc-app-gold))!important;color:#101827!important;font-size:12px!important;font-weight:1000!important;line-height:1.2!important;text-align:center!important;box-shadow:0 13px 30px rgba(216,185,104,.23)!important}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-claim-form{margin-top:16px!important;padding-top:16px!important;border-top-color:rgba(243,223,170,.17)!important}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-claim-form .tlc-two-cols{grid-template-columns:1fr!important;gap:0!important}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-claim-form label{margin:0 0 13px!important;color:var(--tlc-app-cream)!important;font-size:11px!important;line-height:1.35!important}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-claim-form input,.tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-claim-form select,.tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-claim-form textarea{min-height:48px!important;margin-top:6px!important;padding:12px!important;border:1px solid #d8dce5!important;border-radius:14px!important;background:#fff!important;color:#172238!important;font-size:16px!important;box-shadow:none!important}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-claim-form textarea{min-height:98px!important}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-claim-form small{color:#aeb9cc!important;font-size:9px!important;line-height:1.45!important}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-claim-declaration{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:9px!important;padding:12px!important;border:1px solid rgba(243,223,170,.14)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-claim-declaration input{width:20px!important;height:20px!important;min-height:0!important;margin:1px 0 0!important;padding:0!important}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap .tlc-claim-alert{margin:11px 0!important;padding:12px!important;border-radius:14px!important;font-size:11px!important;line-height:1.45!important}
  .tlc-app-shop-favorite .tlc-favorite-btn{display:grid!important;place-items:center!important;width:47px!important;height:47px!important;overflow:hidden;padding:0!important;border:1px solid rgba(243,223,170,.28)!important;border-radius:16px!important;background:rgba(216,185,104,.10)!important;color:transparent!important;font-size:0!important;text-decoration:none!important;box-shadow:none!important}
  .tlc-app-shop-favorite .tlc-favorite-btn:before{content:"♡";color:var(--tlc-app-gold-light);font-size:27px;line-height:1}
  .tlc-app-shop-favorite .tlc-favorite-btn.is-saved:before{content:"♥";color:#efb6c3}
  .tlc-app-shop-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 18px}
  .tlc-app-shop-actions>a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:78px;padding:10px 3px;border:1px solid rgba(243,223,170,.17);border-radius:20px;background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.025));color:var(--tlc-app-cream)!important;text-decoration:none!important;box-shadow:0 11px 30px rgba(0,0,0,.16)}
  .tlc-app-shop-actions span{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:rgba(216,185,104,.12);color:var(--tlc-app-gold-light)}
  .tlc-app-shop-actions span .tlc-app-icon{width:19px;height:19px}
  .tlc-app-shop-actions strong{max-width:100%;overflow:hidden;color:var(--tlc-app-cream)!important;font-size:9px!important;line-height:1.1!important;text-overflow:ellipsis;white-space:nowrap}
  .tlc-app-shop-checkin-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid rgba(243,223,170,.46);border-radius:24px;background:linear-gradient(115deg,#edd28a 0%,#c5a450 58%,#75a58a 120%);color:#0d1728;box-shadow:0 21px 50px rgba(0,0,0,.27)}
  .tlc-app-shop-checkin-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(255,247,232,.78);color:#b61f43}
  .tlc-app-shop-checkin-icon .tlc-app-icon{width:26px;height:26px}
  .tlc-app-shop-checkin-card small,.tlc-app-shop-checkin-card strong,.tlc-app-shop-checkin-card p{display:block}
  .tlc-app-shop-checkin-card small{font-size:9px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.06em}
  .tlc-app-shop-checkin-card strong{margin:2px 0;color:#0d1728!important;font-size:14px!important;line-height:1.15!important}
  .tlc-app-shop-checkin-card p{margin:0!important;color:rgba(13,23,40,.72)!important;font-size:10px!important;font-weight:800!important;line-height:1.3!important}
  .tlc-app-shop-checkin-card>button{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;margin-top:1px;padding:0 14px;border:0;border-radius:15px;background:#0a1831;color:var(--tlc-app-cream);font-size:13px;font-weight:1000;box-shadow:0 11px 26px rgba(0,0,0,.19)}
  .tlc-app-shop-checkin-card>button b{display:grid;place-items:center;min-width:31px;height:31px;border-radius:11px;background:var(--tlc-app-gold);color:#0a1831;font-size:13px}
  .tlc-app-shop-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 23px}
  .tlc-app-shop-stats>div{display:grid;align-content:center;min-height:78px;padding:10px 5px;border:1px solid rgba(243,223,170,.15);border-radius:18px;background:rgba(255,255,255,.045);text-align:center}
  .tlc-app-shop-stats strong{overflow:hidden;color:var(--tlc-app-cream)!important;font-size:15px!important;line-height:1.05!important;text-overflow:ellipsis;white-space:nowrap}
  .tlc-app-shop-stats small{margin-top:5px;color:var(--tlc-app-muted)!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.055em}
  .tlc-app-shop-section{margin:24px 0}
  .tlc-app-shop-section-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:12px}
  .tlc-app-shop-section-head small{display:block;margin-bottom:4px;color:var(--tlc-app-gold)!important;font-size:9px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.09em}
  .tlc-app-shop-section-head h2{margin:0!important;color:var(--tlc-app-cream)!important;font-size:23px!important;line-height:1.03!important;letter-spacing:-.035em!important}
  .tlc-app-shop-section-head>span{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid rgba(243,223,170,.25);border-radius:12px;background:rgba(216,185,104,.11);color:var(--tlc-app-gold-light);font-size:12px;font-weight:1000}
  .tlc-app-shop-offers{display:grid;gap:11px}
  .tlc-app-shop-offer{padding:15px;border:1px solid rgba(243,223,170,.17);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),#0c172b;box-shadow:0 15px 38px rgba(0,0,0,.19)}
  .tlc-app-shop-offer.is-points{border-color:rgba(216,185,104,.42);background:radial-gradient(circle at 0 0,rgba(216,185,104,.17),transparent 35%),#0c172b}
  .tlc-app-shop-offer-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}
  .tlc-app-shop-offer-top>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(216,185,104,.13);color:var(--tlc-app-gold-light)}
  .tlc-app-shop-offer-top>span .tlc-app-icon{width:22px;height:22px}
  .tlc-app-shop-offer-top small{display:block;color:var(--tlc-app-gold)!important;font-size:8px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.06em}
  .tlc-app-shop-offer-top h3{margin:3px 0 0!important;color:var(--tlc-app-cream)!important;font-size:15px!important;line-height:1.15!important}
  .tlc-app-shop-offer-top em{max-width:82px;padding:7px 8px;border-radius:10px;background:rgba(216,185,104,.12);color:var(--tlc-app-gold-light)!important;font-size:9px!important;font-style:normal!important;font-weight:1000!important;text-align:center}
  .tlc-app-shop-offer>p{margin:10px 0 0!important;color:#c7cfdd!important;font-size:11px!important;line-height:1.4!important}
  .tlc-app-shop-offer>a{display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-height:43px;margin-top:12px;padding:0 13px;border-radius:14px;background:rgba(255,255,255,.07);color:var(--tlc-app-gold-light)!important;font-size:11px!important;font-weight:950!important;text-decoration:none!important}
  .tlc-app-shop-offer>a .tlc-app-icon{width:16px;height:16px}
  .tlc-app-shop-progress{margin-top:12px;padding:11px;border-radius:15px;background:rgba(5,12,26,.46)}
  .tlc-app-shop-progress>div{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#d8deea;font-size:9px;font-weight:900}
  .tlc-app-shop-progress>div strong{color:var(--tlc-app-gold-light)!important;font-size:11px!important}
  .tlc-app-shop-progress i{display:block;overflow:hidden;height:7px;margin:8px 0;border-radius:999px;background:rgba(255,255,255,.10)}
  .tlc-app-shop-progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tlc-app-gold-light),var(--tlc-app-gold),var(--tlc-app-green))}
  .tlc-app-shop-progress>small{color:var(--tlc-app-muted)!important;font-size:9px!important;font-weight:850!important}
  .tlc-app-shop-token-block{margin-bottom:13px;padding:14px;border:1px solid rgba(243,223,170,.14);border-radius:20px;background:rgba(255,255,255,.04)}
  .tlc-app-shop-token-block h3{margin:0 0 10px!important;color:var(--tlc-app-cream)!important;font-size:13px!important}
  .tlc-app-shop-token-block>div{display:flex;flex-wrap:wrap;gap:7px}
  .tlc-app-shop-token-block span{display:inline-flex;padding:8px 10px;border:1px solid rgba(216,185,104,.24);border-radius:999px;background:rgba(216,185,104,.08);color:#e9dfc3;font-size:9px;font-weight:850}
  .tlc-app-shop-info-list{display:grid;gap:9px}
  .tlc-app-shop-info-list>div,.tlc-app-shop-info-list>a{display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:66px;padding:11px 13px;border:1px solid rgba(243,223,170,.13);border-radius:18px;background:rgba(255,255,255,.04);color:var(--tlc-app-cream)!important;text-decoration:none!important}
  .tlc-app-shop-info-list>div>span,.tlc-app-shop-info-list>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(216,185,104,.10);color:var(--tlc-app-gold-light)}
  .tlc-app-shop-info-list span .tlc-app-icon{width:20px;height:20px}
  .tlc-app-shop-info-list p{min-width:0;margin:0!important}
  .tlc-app-shop-info-list small{display:block;color:var(--tlc-app-gold)!important;font-size:8px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.065em}
  .tlc-app-shop-info-list strong{display:block;margin-top:3px;color:#d7deea!important;font-size:11px!important;line-height:1.35!important;font-weight:800!important;overflow-wrap:anywhere}
  .tlc-app-shop-footer-card{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:12px;margin:28px 0 3px;padding:17px;border:1px solid rgba(243,223,170,.25);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(216,185,104,.20),transparent 42%),#101d34}
  .tlc-app-shop-footer-card>span{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:rgba(216,185,104,.11);color:var(--tlc-app-gold-light)}
  .tlc-app-shop-footer-card small{display:block;color:var(--tlc-app-gold)!important;font-size:8px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.07em}
  .tlc-app-shop-footer-card strong{display:block;margin-top:4px;color:var(--tlc-app-cream)!important;font-size:13px!important;line-height:1.3!important}
  .tlc-mobile-app-shop .tlc-find-modal{z-index:10070!important}
}
@media (max-width:380px){
  .tlc-app-shop-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tlc-app-shop-actions>a{min-height:67px;flex-direction:row;padding:9px 12px;justify-content:flex-start}
  .tlc-app-shop-actions span{width:34px;height:34px}
  .tlc-app-shop-hero{min-height:405px}
}
@media (min-width:761px){.tlc-mobile-app-shop{display:none!important}}

/* v1.9.26 — Esplora e ricerca mobile in stile app. */
.tlc-mobile-app-explore{display:none}
@media (max-width:760px){
  .tlc-search-app-page>.tlc-header,.tlc-search-app-page .tlc-header{display:block!important}
  .tlc-search-app-page>.tlc-bg-aurora{display:none!important}
  .tlc-search-app-main{padding:0!important;margin:0!important}
  .tlc-search-app-page .tlc-desktop-search-view{display:none!important}
  .tlc-search-app-page{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;background:#071022!important}
  .tlc-mobile-app-explore{display:block!important;position:relative;min-height:100vh;padding-bottom:116px;overflow:hidden;background:radial-gradient(circle at 92% 4%,rgba(18,61,74,.52),transparent 29%),radial-gradient(circle at 0 30%,rgba(216,185,104,.13),transparent 26%),linear-gradient(180deg,#071022 0%,#09162c 54%,#061020 100%);color:var(--tlc-app-cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate}
  .tlc-mobile-app-explore *{box-sizing:border-box}
  .tlc-app-explore-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 25%)}
  .tlc-app-explore-header{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:10px;padding:calc(15px + env(safe-area-inset-top)) 16px 9px}
  .tlc-app-explore-back,.tlc-app-explore-profile{display:grid!important;place-items:center!important;width:44px;height:44px;border:1px solid rgba(243,223,170,.22);border-radius:15px;background:rgba(255,255,255,.055);color:var(--tlc-app-gold-light)!important;text-decoration:none!important;backdrop-filter:blur(16px)}
  .tlc-app-explore-back .tlc-app-icon{transform:rotate(180deg)}
  .tlc-app-explore-brand{display:flex!important;align-items:center;justify-content:center;gap:7px;color:var(--tlc-app-cream)!important;text-decoration:none!important;min-width:0}
  .tlc-app-explore-brand .tlc-logo-mark{display:grid!important;place-items:center!important;width:35px!important;height:35px!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .tlc-app-explore-brand .tlc-logo-svg{width:35px!important;height:35px!important}
  .tlc-app-explore-brand>span:last-child{color:var(--tlc-app-cream)!important;font-size:14px!important;font-weight:1000!important;line-height:1!important;letter-spacing:.08em!important}
  .tlc-app-explore-brand em{display:block!important;margin-top:4px!important;color:var(--tlc-app-gold)!important;font-size:6px!important;font-style:normal!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.16em!important}
  .tlc-app-explore-main{padding:9px 16px 34px}
  .tlc-app-explore-intro{padding:12px 2px 14px}
  .tlc-app-explore-intro>span{display:block;margin-bottom:7px;color:var(--tlc-app-gold)!important;font-size:9px!important;font-weight:1000!important;text-transform:uppercase;letter-spacing:.12em}
  .tlc-app-explore-intro h1{margin:0!important;color:var(--tlc-app-cream)!important;font-size:clamp(31px,9.5vw,43px)!important;line-height:1.01!important;letter-spacing:-.055em!important;font-weight:950!important}
  .tlc-app-explore-intro h1 strong{color:var(--tlc-app-gold)!important;font-weight:1000!important}
  .tlc-app-explore-intro p{margin:10px 0 0!important;max-width:350px;color:var(--tlc-app-muted)!important;font-size:12px!important;line-height:1.48!important}
  .tlc-app-explore-searchbox{display:grid;grid-template-columns:23px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:58px;padding:0 10px 0 16px;border:1px solid rgba(243,223,170,.31);border-radius:20px;background:#fffaf0;color:#142039;box-shadow:0 18px 44px rgba(0,0,0,.28)}
  .tlc-app-explore-searchbox>span{color:#263650}
  .tlc-app-explore-searchbox input{width:100%!important;min-width:0!important;height:54px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#111827!important;font-size:15px!important;font-weight:850!important;box-shadow:none!important}
  .tlc-app-explore-searchbox input::placeholder{color:#7a8595!important;opacity:1}
  .tlc-app-explore-searchbox button{visibility:hidden;display:grid;place-items:center;width:31px;height:31px;padding:0;border:0;border-radius:11px;background:#e6e8ec;color:#263650;font-size:22px;line-height:1;opacity:0;transition:.18s ease}
  .tlc-app-explore-searchbox button.is-visible{visibility:visible;opacity:1}
  .tlc-app-explore-location-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.8fr);gap:9px;margin:11px 0 15px}
  .tlc-app-explore-location-row>button,.tlc-app-explore-location-row>label{display:flex;align-items:center;min-height:48px;border:1px solid rgba(243,223,170,.18);border-radius:16px;background:rgba(255,255,255,.055);color:var(--tlc-app-cream)}
  .tlc-app-explore-location-row>button{justify-content:center;gap:8px;padding:0 12px;font:inherit;font-size:11px;font-weight:950;cursor:pointer}
  .tlc-app-explore-location-row>button .tlc-app-icon{width:18px;height:18px;color:var(--tlc-app-gold-light)}
  .tlc-app-explore-location-row>button.is-active{border-color:rgba(114,170,134,.7);background:rgba(36,101,67,.42);color:#eaffef}
  .tlc-app-explore-location-row>button.is-loading{opacity:.72}
  .tlc-app-explore-location-row>label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;padding:0 8px 0 11px}
  .tlc-app-explore-location-row label>span{color:var(--tlc-app-muted);font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.055em}
  .tlc-app-explore-location-row select{min-width:0;width:100%!important;height:38px!important;padding:0 2px!important;border:0!important;outline:0!important;background:transparent!important;color:var(--tlc-app-cream)!important;font-size:10px!important;font-weight:900!important;box-shadow:none!important}
  .tlc-app-explore-location-row select option{color:#111827;background:#fff}
  .tlc-app-explore-category-wrap{margin:0 -16px 13px;overflow:hidden}
  .tlc-app-explore-categories{display:flex;gap:9px;overflow-x:auto;padding:2px 16px 8px;scrollbar-width:none;scroll-snap-type:x proximity}
  .tlc-app-explore-categories::-webkit-scrollbar{display:none}
  .tlc-app-explore-categories button{display:flex;flex:0 0 auto;align-items:center;gap:7px;min-height:43px;padding:0 13px;border:1px solid rgba(243,223,170,.16);border-radius:15px;background:rgba(255,255,255,.045);color:#b9c3d2;font:inherit;font-size:10px;font-weight:900;white-space:nowrap;scroll-snap-align:start}
  .tlc-app-explore-categories button>span{display:grid;place-items:center;color:var(--tlc-app-gold-light)}
  .tlc-app-explore-categories .tlc-app-icon{width:17px;height:17px}
  .tlc-app-explore-categories button.is-active{border-color:rgba(243,223,170,.56);background:linear-gradient(135deg,var(--tlc-app-gold-light),var(--tlc-app-gold));color:#101827;box-shadow:0 9px 24px rgba(216,185,104,.20)}
  .tlc-app-explore-categories button.is-active>span{color:#101827}
  .tlc-app-explore-filters{display:flex;gap:7px;overflow-x:auto;margin:0 -16px;padding:0 16px 9px;scrollbar-width:none}
  .tlc-app-explore-filters::-webkit-scrollbar{display:none}
  .tlc-app-explore-filters button{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid rgba(243,223,170,.15);border-radius:999px;background:rgba(255,255,255,.035);color:#aeb9ca;font:inherit;font-size:9px;font-weight:900;white-space:nowrap}
  .tlc-app-explore-filters .tlc-app-icon{width:14px;height:14px}
  .tlc-app-filter-dot{width:8px;height:8px;border-radius:50%;background:#858fa0;box-shadow:0 0 0 3px rgba(133,143,160,.13)}
  .tlc-app-explore-filters button.is-active{border-color:rgba(114,170,134,.55);background:rgba(42,104,72,.35);color:#eaffef}
  .tlc-app-explore-filters button.is-active .tlc-app-filter-dot{background:#76cf93;box-shadow:0 0 0 3px rgba(118,207,147,.16)}
  .tlc-app-explore-results-section{margin-top:15px}
  .tlc-app-explore-results-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:6px}
  .tlc-app-explore-results-head small{display:block;margin-bottom:3px;color:var(--tlc-app-gold)!important;font-size:8px!important;font-weight:1000!important;text-transform:uppercase;letter-spacing:.1em}
  .tlc-app-explore-results-head h2{margin:0!important;max-width:280px;color:var(--tlc-app-cream)!important;font-size:22px!important;line-height:1.05!important;letter-spacing:-.035em!important}
  .tlc-app-explore-results-head>strong{display:grid;place-items:center;min-width:36px;height:36px;padding:0 9px;border:1px solid rgba(243,223,170,.25);border-radius:13px;background:rgba(216,185,104,.10);color:var(--tlc-app-gold-light)!important;font-size:12px!important}
  .tlc-app-explore-note{min-height:18px;margin:0 0 12px!important;color:var(--tlc-app-muted)!important;font-size:9px!important;line-height:1.4!important}
  .tlc-app-explore-results{display:grid;gap:11px}
  .tlc-app-explore-card{display:grid!important;grid-template-columns:104px minmax(0,1fr);min-height:137px;overflow:hidden;border:1px solid rgba(243,223,170,.15);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),#0c172b;color:var(--tlc-app-cream)!important;text-decoration:none!important;box-shadow:0 14px 36px rgba(0,0,0,.20)}
  .tlc-app-explore-card-media{position:relative;display:block;overflow:hidden;min-height:137px;background:radial-gradient(circle at 30% 15%,rgba(216,185,104,.25),transparent 31%),#14243c}
  .tlc-app-explore-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,12,26,.84))}
  .tlc-app-explore-card-media img{display:block;width:100%;height:100%;min-height:137px;object-fit:cover}
  .tlc-app-explore-card-media>b{position:absolute;z-index:2;left:8px;right:8px;bottom:8px;overflow:hidden;color:#fff6dd!important;font-size:8px!important;line-height:1.2!important;font-weight:1000!important;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 10px #000}
  .tlc-app-explore-card-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:137px;color:var(--tlc-app-gold-light);font-size:34px}
  .tlc-app-explore-card-body{display:flex;min-width:0;padding:12px 12px 10px;flex-direction:column}
  .tlc-app-explore-card-chips{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:20px;margin-bottom:5px}
  .tlc-app-explore-card-chips>span{display:inline-flex;align-items:center;min-height:20px;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.065);color:#c8d1df;font-size:7px;font-weight:1000;line-height:1}
  .tlc-app-explore-open.is-open{background:rgba(42,113,72,.45)!important;color:#eaffef!important}
  .tlc-app-explore-open.is-closed{background:rgba(112,36,50,.45)!important;color:#ffe7eb!important}
  .tlc-app-explore-coupon{color:var(--tlc-app-gold-light)!important}
  .tlc-app-explore-rating{color:#ffe198!important}
  .tlc-app-explore-rating small{font-size:6px!important;color:#c9d0dc!important}
  .tlc-app-explore-card-body>strong{overflow:hidden;margin:1px 0 4px;color:var(--tlc-app-cream)!important;font-size:15px!important;line-height:1.14!important;text-overflow:ellipsis;white-space:nowrap}
  .tlc-app-explore-card-body>small{display:-webkit-box;overflow:hidden;color:#aeb8c8!important;font-size:9px!important;line-height:1.35!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .tlc-app-explore-card-body>em{margin-top:5px;color:#b9e3ca!important;font-size:9px!important;font-style:normal!important;font-weight:900!important}
  .tlc-app-explore-card-cta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:8px;color:var(--tlc-app-gold-light)!important;font-size:9px;font-weight:950}
  .tlc-app-explore-card-cta i{font-size:18px;font-style:normal;line-height:.7}
  .tlc-app-explore-empty{display:grid;place-items:center;gap:9px;padding:27px 18px;border:1px solid rgba(243,223,170,.22);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));text-align:center;box-shadow:0 18px 42px rgba(0,0,0,.16)}
  .tlc-app-explore-empty-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:rgba(216,185,104,.13);font-size:30px;color:var(--tlc-app-gold)}
  .tlc-app-explore-empty strong{max-width:290px;color:var(--tlc-app-cream)!important;font-size:17px!important;line-height:1.25!important}
  .tlc-app-explore-empty p{max-width:310px;margin:0!important;color:#d6deec!important;font-size:12px!important;line-height:1.5!important}
  .tlc-app-explore-empty-actions{display:grid;width:100%;max-width:320px;gap:8px;margin-top:5px}
  .tlc-app-explore-empty-actions button,.tlc-app-explore-empty-actions a{display:flex;align-items:center;justify-content:center;min-height:45px;padding:10px 14px;border:1px solid rgba(243,223,170,.24);border-radius:14px;background:rgba(255,255,255,.07);color:#fff!important;font:800 12px/1.2 inherit;text-decoration:none!important;cursor:pointer}
  .tlc-app-explore-empty-actions a{border-color:#d8b968;background:#d8b968;color:#101827!important;box-shadow:0 10px 24px rgba(216,185,104,.18)}
  .tlc-app-explore-empty small{display:block;max-width:310px;color:#aebbd0!important;font-size:9.5px!important;line-height:1.45!important}
  .tlc-app-explore-more{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:13px;border:1px solid rgba(243,223,170,.25);border-radius:16px;background:rgba(216,185,104,.08);color:var(--tlc-app-gold-light);font:inherit;font-size:11px;font-weight:950}
  .tlc-app-explore-more[hidden]{display:none!important}
}
@media (max-width:370px){
  .tlc-app-explore-main{padding-left:13px;padding-right:13px}
  .tlc-app-explore-location-row{grid-template-columns:1fr}
  .tlc-app-explore-category-wrap,.tlc-app-explore-filters{margin-left:-13px;margin-right:-13px}
  .tlc-app-explore-categories,.tlc-app-explore-filters{padding-left:13px;padding-right:13px}
  .tlc-app-explore-card{grid-template-columns:92px minmax(0,1fr)}
}
@media (min-width:761px){.tlc-mobile-app-explore{display:none!important}}

/* Area Cittadino mobile app — v1.9.27 */
.tlc-mobile-app-user{display:none}
@media (max-width:760px){
  body.tlc-portal-page .tlc-user-app-active{background:var(--tlc-app-bg)!important;color:var(--tlc-app-cream)!important;overflow:visible!important;padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}
  body.tlc-portal-page .tlc-user-app-active>.tlc-bg-aurora,
  body.tlc-portal-page .tlc-user-app-active>.tlc-header{display:none!important}
  body.tlc-portal-page .tlc-user-app-active .tlc-user-page{padding:0!important;background:linear-gradient(180deg,#071022,#09162c 48%,#061020)!important}
  body.tlc-portal-page .tlc-user-app-active .tlc-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .tlc-mobile-app-user{display:block!important;position:relative;width:100vw;max-width:100vw;min-height:100vh;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:radial-gradient(circle at 90% 4%,rgba(18,61,74,.5),transparent 28%),radial-gradient(circle at 0 28%,rgba(216,185,104,.13),transparent 28%),linear-gradient(180deg,#071022,#09162c 56%,#061020);color:var(--tlc-app-cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;isolation:isolate}
  .tlc-mobile-app-user *{box-sizing:border-box}
  .tlc-app-user-glow{position:absolute;inset:0;z-index:-1;pointer-events:none}.tlc-app-user-glow:after{content:"";position:absolute;width:250px;height:250px;right:-150px;top:360px;border-radius:50%;background:rgba(216,185,104,.13);filter:blur(70px)}
  .tlc-app-user-header{display:flex;align-items:center;justify-content:space-between;padding:calc(17px + env(safe-area-inset-top)) 18px 10px}
  .tlc-app-user-brand{display:flex!important;align-items:center!important;color:var(--tlc-app-cream)!important;text-decoration:none!important}.tlc-app-user-brand .tlc-logo-mark{width:43px!important;height:43px!important;border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important}.tlc-app-user-brand .tlc-logo-svg{width:43px!important;height:43px!important}.tlc-app-user-brand>span:last-child{font-size:16px!important;font-weight:1000!important;line-height:1!important;letter-spacing:.05em!important}.tlc-app-user-brand em{display:block!important;margin-top:5px!important;color:var(--tlc-app-gold)!important;font-size:7px!important;font-style:normal!important;letter-spacing:.18em!important;text-transform:uppercase!important}
  .tlc-app-user-notification{position:relative;display:grid!important;place-items:center!important;width:43px;height:43px;border:1px solid rgba(243,223,170,.25);border-radius:15px;background:rgba(255,255,255,.065);color:var(--tlc-app-gold-light)!important;text-decoration:none!important}.tlc-app-user-notification b{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #071022;border-radius:999px;background:#d24c63;color:#fff;font-size:8px;font-weight:1000}
  .tlc-app-user-main{padding:8px 16px 52px}
  .tlc-app-user-hero{display:grid;grid-template-columns:58px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:13px 0 17px}
  .tlc-app-user-avatar{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(243,223,170,.45);border-radius:20px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.25),transparent 48%),linear-gradient(145deg,#d8b968,#8d6e31);color:#101827;font-size:25px;font-weight:1000;box-shadow:0 13px 30px rgba(0,0,0,.22)}
  .tlc-app-user-hero-copy small{display:block;color:var(--tlc-app-muted)!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.08em}.tlc-app-user-hero-copy h1{margin:3px 0 4px!important;color:var(--tlc-app-cream)!important;font-size:24px!important;line-height:1!important;letter-spacing:-.04em!important}.tlc-app-user-hero-copy span{display:inline-flex;align-items:center;min-height:24px;padding:5px 8px;border:1px solid rgba(216,185,104,.25);border-radius:999px;background:rgba(216,185,104,.08);color:var(--tlc-app-gold-light);font-size:8px;font-weight:950}
  .tlc-app-user-settings{display:grid!important;place-items:center!important;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045);color:#cbd4e2!important;text-decoration:none!important}.tlc-app-user-settings .tlc-app-icon{width:19px;height:19px}
  .tlc-app-user-score-card{padding:17px;border:1px solid rgba(243,223,170,.31);border-radius:23px;background:linear-gradient(135deg,rgba(216,185,104,.17),rgba(18,61,74,.26)),#0c182d;box-shadow:0 18px 45px rgba(0,0,0,.24)}
  .tlc-app-user-score-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.tlc-app-user-score-top small{display:block;color:#d7dfeb!important;font-size:9px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.08em}.tlc-app-user-score-top strong{display:block;margin-top:4px;color:var(--tlc-app-cream)!important;font-size:35px!important;line-height:1!important;letter-spacing:-.05em!important}.tlc-app-user-score-top strong em{color:var(--tlc-app-gold-light)!important;font-size:12px!important;font-style:normal!important;letter-spacing:0!important}.tlc-app-user-score-top>span{display:inline-flex;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--tlc-app-gold-light);font-size:9px;font-weight:950}
  .tlc-app-user-progress{margin:14px 0 8px}.tlc-app-user-progress i{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.11);overflow:hidden}.tlc-app-user-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tlc-app-gold-light),var(--tlc-app-gold),#72aa86)}.tlc-app-user-score-card p{margin:0!important;color:#b9c4d4!important;font-size:9px!important;line-height:1.4!important}
  .tlc-app-user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0}.tlc-app-user-actions>a,.tlc-app-user-actions>button{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;min-height:74px;padding:11px;border:1px solid rgba(243,223,170,.15);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),#0c172b;color:var(--tlc-app-cream)!important;text-align:left;text-decoration:none!important;font:inherit}.tlc-app-user-actions>a>span,.tlc-app-user-actions>button>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:rgba(216,185,104,.11);color:var(--tlc-app-gold-light)}.tlc-app-user-actions .tlc-app-icon{width:21px;height:21px}.tlc-app-user-actions strong{align-self:end;color:var(--tlc-app-cream)!important;font-size:13px!important;line-height:1.05!important}.tlc-app-user-actions small{align-self:start;margin-top:4px;color:var(--tlc-app-muted)!important;font-size:8px!important;line-height:1.2!important}
  .tlc-app-user-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 15px}.tlc-app-user-kpis>div{padding:11px 4px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035);text-align:center}.tlc-app-user-kpis strong{display:block;color:var(--tlc-app-cream)!important;font-size:18px!important}.tlc-app-user-kpis small{display:block;margin-top:3px;color:var(--tlc-app-muted)!important;font-size:7px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.04em}
  .tlc-app-user-tabs{display:flex;gap:7px;overflow-x:auto;margin:0 -16px 18px;padding:0 16px 7px;scrollbar-width:none}.tlc-app-user-tabs::-webkit-scrollbar{display:none}.tlc-app-user-tabs a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:35px;padding:0 12px;border:1px solid rgba(243,223,170,.17);border-radius:999px;background:rgba(255,255,255,.035);color:#b9c3d1!important;font-size:8px;font-weight:950;text-decoration:none!important}.tlc-app-user-tabs a:first-child{border-color:rgba(243,223,170,.45);background:rgba(216,185,104,.12);color:var(--tlc-app-gold-light)!important}
  .tlc-app-user-section{margin:22px 0}.tlc-app-user-section-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:11px}.tlc-app-user-section-head small{display:block;margin-bottom:3px;color:var(--tlc-app-gold)!important;font-size:8px!important;font-weight:1000!important;text-transform:uppercase;letter-spacing:.09em}.tlc-app-user-section-head h2{margin:0!important;color:var(--tlc-app-cream)!important;font-size:21px!important;line-height:1.05!important;letter-spacing:-.035em!important}.tlc-app-user-section-head>a,.tlc-app-user-section-head>button{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border:1px solid rgba(243,223,170,.22);border-radius:11px;background:rgba(216,185,104,.08);color:var(--tlc-app-gold-light)!important;font:inherit;font-size:8px;font-weight:950;text-decoration:none!important}
  .tlc-app-user-empty{display:grid;place-items:center;gap:6px;padding:23px 16px;border:1px dashed rgba(243,223,170,.22);border-radius:20px;background:rgba(255,255,255,.03);text-align:center}.tlc-app-user-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:rgba(216,185,104,.1);color:var(--tlc-app-gold-light)}.tlc-app-user-empty strong{color:var(--tlc-app-cream)!important;font-size:13px!important}.tlc-app-user-empty p{margin:0!important;color:var(--tlc-app-muted)!important;font-size:9px!important;line-height:1.4!important}.tlc-app-user-empty>a{display:inline-flex;margin-top:4px;color:var(--tlc-app-gold-light)!important;font-size:9px;font-weight:950;text-decoration:none!important}
  .tlc-app-user-activity-list,.tlc-app-user-wallet-list,.tlc-app-user-notification-list{display:grid;gap:8px}.tlc-app-user-activity-list>a{display:grid;grid-template-columns:50px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.035);color:var(--tlc-app-cream)!important;text-decoration:none!important}.tlc-app-user-activity-image{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:rgba(216,185,104,.12);background-size:cover;background-position:center;color:var(--tlc-app-gold-light)}.tlc-app-user-activity-list strong{display:block;color:var(--tlc-app-cream)!important;font-size:12px!important}.tlc-app-user-activity-list small,.tlc-app-user-activity-list em{display:block;color:var(--tlc-app-muted)!important;font-size:8px!important;font-style:normal!important}.tlc-app-user-activity-list em{margin-top:3px;color:#9ed4b1!important}.tlc-app-user-activity-list>a>.tlc-app-icon{width:18px;height:18px;color:var(--tlc-app-gold-light)}
  .tlc-app-user-wallet-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px;border:1px solid rgba(243,223,170,.13);border-radius:17px;background:#0d192e;color:var(--tlc-app-cream)!important;text-decoration:none!important}.tlc-app-user-wallet-list>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(216,185,104,.11);color:var(--tlc-app-gold-light)}.tlc-app-user-wallet-list>a.is-ready{border-color:rgba(114,170,134,.45);background:rgba(32,91,57,.24)}.tlc-app-user-wallet-list small{display:block;color:#9ed4b1!important;font-size:7px!important;font-weight:950!important;text-transform:uppercase}.tlc-app-user-wallet-list strong{display:block;margin:3px 0;color:var(--tlc-app-cream)!important;font-size:12px!important}.tlc-app-user-wallet-list em{display:block;color:var(--tlc-app-muted)!important;font-size:8px!important;font-style:normal!important}.tlc-app-user-wallet-list>a>.tlc-app-icon{width:17px;height:17px;color:var(--tlc-app-gold-light)}
  .tlc-app-user-favorite-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(155px,48vw);gap:9px;overflow-x:auto;margin:0 -16px;padding:0 16px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.tlc-app-user-favorite-rail::-webkit-scrollbar{display:none}.tlc-app-user-favorite-rail>a{display:block;scroll-snap-align:start;color:#fff!important;text-decoration:none!important}.tlc-app-user-favorite-rail>a>span{display:flex;flex-direction:column;justify-content:flex-end;min-height:128px;padding:11px;border:1px solid rgba(243,223,170,.16);border-radius:19px;background:radial-gradient(circle at 30% 20%,rgba(216,185,104,.24),transparent 42%),#102039;background-size:cover;background-position:center;box-shadow:0 12px 30px rgba(0,0,0,.2)}.tlc-app-user-favorite-rail small{color:var(--tlc-app-gold-light)!important;font-size:7px!important;font-weight:950!important;text-transform:uppercase}.tlc-app-user-favorite-rail strong{margin-top:4px;color:#fff!important;font-size:13px!important;line-height:1.1!important;text-shadow:0 2px 12px #000}
  .tlc-app-user-notification-list>a{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03);color:var(--tlc-app-cream)!important;text-decoration:none!important}.tlc-app-user-notification-list>a.is-unread{border-color:rgba(216,185,104,.42);background:rgba(216,185,104,.08)}.tlc-app-user-notification-list>a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(216,185,104,.1);color:var(--tlc-app-gold-light)}.tlc-app-user-notification-list strong{display:block;color:var(--tlc-app-cream)!important;font-size:11px!important}.tlc-app-user-notification-list p{margin:3px 0!important;color:var(--tlc-app-muted)!important;font-size:8px!important;line-height:1.35!important}.tlc-app-user-notification-list small{color:#8291a7!important;font-size:7px!important}
  .tlc-app-user-referral{display:grid;grid-template-columns:minmax(0,1fr) 106px;gap:13px;margin:24px 0;padding:16px;border:1px solid rgba(243,223,170,.38);border-radius:23px;background:linear-gradient(135deg,rgba(216,185,104,.19),rgba(18,61,74,.32)),#0c182d}.tlc-app-user-referral-copy small{color:var(--tlc-app-gold-light)!important;font-size:7px!important;font-weight:1000!important;text-transform:uppercase;letter-spacing:.08em}.tlc-app-user-referral-copy h2{margin:5px 0 7px!important;color:var(--tlc-app-cream)!important;font-size:19px!important;line-height:1.05!important;letter-spacing:-.035em!important}.tlc-app-user-referral-copy h2 strong{color:var(--tlc-app-gold)!important}.tlc-app-user-referral-copy p{margin:0!important;color:#b9c4d4!important;font-size:8px!important;line-height:1.45!important}.tlc-app-user-referral-qr{display:grid;place-items:center;min-height:106px;padding:7px;border-radius:15px;background:#fff;color:#475569;font-size:8px;text-align:center}.tlc-app-user-referral-qr svg{display:block;width:100%;height:auto}.tlc-app-user-referral-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.tlc-app-user-referral-actions>a,.tlc-app-user-referral-actions>button{display:flex;align-items:center;justify-content:center;min-height:38px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--tlc-app-gold-light),var(--tlc-app-gold));color:#101827!important;font:inherit;font-size:9px;font-weight:1000;text-decoration:none!important}.tlc-app-user-referral-actions>button{background:rgba(255,255,255,.09);color:var(--tlc-app-cream)!important;border:1px solid rgba(255,255,255,.12)}.tlc-app-user-referral>small{grid-column:1/-1;color:#aeb9c9!important;font-size:7px!important;line-height:1.35!important}
  .tlc-app-user-footer-actions{display:grid;gap:8px;margin:24px 0 6px}.tlc-app-user-footer-actions>a{display:grid;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03);color:var(--tlc-app-cream)!important;text-decoration:none!important}.tlc-app-user-footer-actions>a>.tlc-app-icon{width:20px;height:20px;color:var(--tlc-app-gold-light)}.tlc-app-user-footer-actions strong,.tlc-app-user-footer-actions small{display:block}.tlc-app-user-footer-actions strong{color:var(--tlc-app-cream)!important;font-size:11px!important}.tlc-app-user-footer-actions small{margin-top:2px;color:var(--tlc-app-muted)!important;font-size:8px!important}.tlc-app-user-footer-actions>a.is-logout{border-color:rgba(210,76,99,.18)}.tlc-app-user-footer-actions>a.is-logout>.tlc-app-icon{color:#e98a99}

  /* Nasconde solo i riepiloghi desktop duplicati; i flussi completi restano disponibili sotto. */
  .tlc-user-app-active .tlc-user-dashboard-head,
  .tlc-user-app-active .tlc-user-kpis,
  .tlc-user-app-active .tlc-gamification,
  .tlc-user-app-active .tlc-referral-card,
  .tlc-user-app-active .tlc-checkin-explainer-citizen{display:none!important}
  .tlc-user-app-active .tlc-shell>.tlc-form-alert,
  .tlc-user-app-active .tlc-selected-offer,
  .tlc-user-app-active .tlc-notification-center,
  .tlc-user-app-active .tlc-review-center,
  .tlc-user-app-active .tlc-citizen-editor,
  .tlc-user-app-active .tlc-comment-notifications,
  .tlc-user-app-active .tlc-user-wallet,
  .tlc-user-app-active .tlc-user-profile-details{width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important}
  .tlc-user-app-active .tlc-notification-center,
  .tlc-user-app-active .tlc-review-center,
  .tlc-user-app-active .tlc-citizen-editor,
  .tlc-user-app-active .tlc-comment-notifications,
  .tlc-user-app-active .tlc-user-wallet,
  .tlc-user-app-active .tlc-user-profile-details{border-color:rgba(243,223,170,.14)!important;border-radius:21px!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025)),#0b172b!important;color:var(--tlc-app-cream)!important;box-shadow:0 14px 36px rgba(0,0,0,.18)!important}
  .tlc-user-app-active .tlc-user-section-title h2,
  .tlc-user-app-active .tlc-notification-center h2,
  .tlc-user-app-active .tlc-review-center h2,
  .tlc-user-app-active .tlc-citizen-editor h2{color:var(--tlc-app-cream)!important}.tlc-user-app-active .tlc-user-section-title span,.tlc-user-app-active .tlc-notification-center p,.tlc-user-app-active .tlc-review-center p,.tlc-user-app-active .tlc-citizen-editor p{color:var(--tlc-app-muted)!important}
  .tlc-user-app-active .tlc-notification-layout{grid-template-columns:1fr!important}.tlc-user-app-active .tlc-notification-prefs{background:rgba(0,0,0,.18)!important}.tlc-user-app-active .tlc-notification-item{background:rgba(255,255,255,.035)!important}.tlc-user-app-active .tlc-notification-item.is-unread{background:rgba(216,185,104,.08)!important}
  .tlc-user-app-active .tlc-favorite-grid,.tlc-user-app-active .tlc-coupon-card-grid,.tlc-user-app-active .tlc-news-grid,.tlc-user-app-active .tlc-follow-grid{grid-template-columns:1fr!important}
  .tlc-user-app-active .tlc-user-profile-details{margin-bottom:38px!important}.tlc-user-app-active .tlc-user-profile-details summary{color:var(--tlc-app-cream)!important}
  .tlc-user-app-active .tlc-activation-modal{z-index:10080!important}
}
@media (max-width:370px){
  .tlc-app-user-main{padding-left:13px;padding-right:13px}.tlc-app-user-tabs,.tlc-app-user-favorite-rail{margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}.tlc-app-user-kpis{grid-template-columns:repeat(2,1fr)}.tlc-app-user-referral{grid-template-columns:1fr}.tlc-app-user-referral-qr{width:130px;margin:0 auto}.tlc-app-user-referral-actions{grid-column:1}.tlc-app-user-referral>small{grid-column:1}
}
@media (min-width:761px){.tlc-mobile-app-user{display:none!important}}
@media (max-width:760px){
  .tlc-app-user-flash{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin:0 0 12px;padding:10px 11px;border:1px solid rgba(114,170,134,.45);border-radius:15px;background:rgba(35,104,66,.25);color:#eaffef}.tlc-app-user-flash.is-error{border-color:rgba(210,76,99,.42);background:rgba(112,36,50,.27);color:#ffe9ed}.tlc-app-user-flash>span{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:rgba(255,255,255,.09)}.tlc-app-user-flash .tlc-app-icon{width:18px;height:18px}.tlc-app-user-flash p{margin:0!important;color:inherit!important;font-size:9px!important;font-weight:800!important;line-height:1.4!important}
  .tlc-user-app-active .tlc-shell>.tlc-form-alert{display:none!important}
}

/* Portafoglio Coupon e Premi mobile — v1.9.28 */
@media (max-width:760px){
  .tlc-user-app-active #tlc-app-user-wallet{display:none!important}
  .tlc-app-rewards-wallet{margin:22px 0;padding:16px;border:1px solid rgba(243,223,170,.18);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),#0a162a;box-shadow:0 18px 48px rgba(0,0,0,.24);overflow:hidden}
  .tlc-app-rewards-head{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px;align-items:start;margin-bottom:14px}
  .tlc-app-rewards-head>div>small{display:block;margin-bottom:4px;color:var(--tlc-app-gold)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.1em;text-transform:uppercase}
  .tlc-app-rewards-head h2{margin:0!important;color:var(--tlc-app-cream)!important;font-size:24px!important;line-height:1.05!important;letter-spacing:-.035em!important}
  .tlc-app-rewards-head p{margin:7px 0 0!important;color:var(--tlc-app-muted)!important;font-size:11px!important;line-height:1.45!important}
  .tlc-app-rewards-head>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(216,185,104,.35);border-radius:17px;background:rgba(216,185,104,.12);color:var(--tlc-app-gold-light)}
  .tlc-app-rewards-head>span .tlc-app-icon{width:25px;height:25px}
  .tlc-app-wallet-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;padding:5px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(0,0,0,.2)}
  .tlc-app-wallet-tabs button{display:grid;gap:2px;min-height:54px;padding:7px 5px;border:0;border-radius:13px;background:transparent;color:var(--tlc-app-muted);font-family:inherit;text-align:center;transition:.2s ease}
  .tlc-app-wallet-tabs button strong{color:inherit!important;font-size:15px!important;line-height:1!important}
  .tlc-app-wallet-tabs button span{font-size:9px!important;font-weight:900!important;line-height:1.1!important}
  .tlc-app-wallet-tabs button.is-active{background:linear-gradient(135deg,var(--tlc-app-gold-light),var(--tlc-app-gold));color:#101827;box-shadow:0 8px 22px rgba(216,185,104,.22)}
  .tlc-app-wallet-panel{display:none}
  .tlc-app-wallet-panel.is-active{display:block}
  .tlc-app-wallet-empty{display:grid;justify-items:center;padding:25px 15px;border:1px dashed rgba(243,223,170,.19);border-radius:20px;background:rgba(255,255,255,.025);text-align:center}
  .tlc-app-wallet-empty>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:9px;border-radius:17px;background:rgba(216,185,104,.11);color:var(--tlc-app-gold-light)}
  .tlc-app-wallet-empty strong{color:var(--tlc-app-cream)!important;font-size:15px!important}
  .tlc-app-wallet-empty p{max-width:280px;margin:6px auto 12px!important;color:var(--tlc-app-muted)!important;font-size:10px!important;line-height:1.45!important}
  .tlc-app-wallet-empty a,.tlc-app-wallet-empty button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--tlc-app-gold-light),var(--tlc-app-gold));color:#111a2a!important;font-size:10px!important;font-weight:950!important;text-decoration:none!important}
  .tlc-app-reward-shops{display:grid;gap:13px}
  .tlc-app-reward-shop{padding:13px;border:1px solid rgba(243,223,170,.14);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),#0b172b}
  .tlc-app-reward-shop>header{display:grid;grid-template-columns:50px minmax(0,1fr) 30px;align-items:center;gap:10px}
  .tlc-app-reward-shop-image{display:grid!important;place-items:center!important;width:50px;height:50px;border-radius:15px;background-color:#14223a;background-position:center;background-size:cover;color:var(--tlc-app-gold-light)!important;overflow:hidden}
  .tlc-app-reward-shop-image .tlc-app-icon{width:24px;height:24px}
  .tlc-app-reward-shop header>div small{display:block;color:var(--tlc-app-gold)!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.055em}
  .tlc-app-reward-shop h3{overflow:hidden;margin:3px 0 2px!important;color:var(--tlc-app-cream)!important;font-size:14px!important;line-height:1.15!important;text-overflow:ellipsis;white-space:nowrap}
  .tlc-app-reward-shop header>div>strong{color:var(--tlc-app-gold-light)!important;font-size:17px!important;line-height:1!important}
  .tlc-app-reward-shop header>div>strong em{color:var(--tlc-app-muted)!important;font-size:8px!important;font-style:normal!important;font-weight:850!important}
  .tlc-app-reward-shop header>a:last-child{display:grid;place-items:center;width:30px;height:30px;border-radius:11px;background:rgba(255,255,255,.05);color:var(--tlc-app-muted)!important}
  .tlc-app-reward-shop header>a:last-child .tlc-app-icon{width:15px;height:15px}
  .tlc-app-reward-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin:12px 0}
  .tlc-app-reward-progress i{display:block;height:6px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}
  .tlc-app-reward-progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tlc-app-gold),#79ad8c)}
  .tlc-app-reward-progress span{color:var(--tlc-app-muted)!important;font-size:8px!important;font-weight:850!important;white-space:nowrap}
  .tlc-app-reward-ladder{display:grid;gap:8px}
  .tlc-app-reward-step{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(0,0,0,.16)}
  .tlc-app-reward-step.is-unlocked{border-color:rgba(114,170,134,.3);background:linear-gradient(110deg,rgba(49,120,78,.18),rgba(0,0,0,.12))}
  .tlc-app-reward-threshold{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:rgba(255,255,255,.055);text-align:center}
  .tlc-app-reward-step.is-unlocked .tlc-app-reward-threshold{background:rgba(114,170,134,.18);color:#dff9e7}
  .tlc-app-reward-threshold b{color:inherit!important;font-size:16px!important;line-height:1!important}
  .tlc-app-reward-threshold small{color:inherit!important;font-size:6px!important;font-weight:900!important;text-transform:uppercase}
  .tlc-app-reward-step>div>small{display:block;color:var(--tlc-app-gold)!important;font-size:8px!important;font-weight:900!important}
  .tlc-app-reward-step>div>strong{display:block;margin-top:2px;color:var(--tlc-app-cream)!important;font-size:12px!important;line-height:1.15!important}
  .tlc-app-reward-step>div>p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0!important;color:var(--tlc-app-muted)!important;font-size:8px!important;line-height:1.35!important}
  .tlc-app-reward-step aside{min-width:54px;text-align:right}
  .tlc-app-reward-step aside form{margin:0!important}
  .tlc-app-reward-step aside button,.tlc-app-reward-step aside>span{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 9px;border:0;border-radius:10px;font-size:8px!important;font-weight:950!important;white-space:nowrap}
  .tlc-app-reward-step aside button{background:linear-gradient(135deg,var(--tlc-app-gold-light),var(--tlc-app-gold));color:#101827}
  .tlc-app-reward-step aside .is-locked{min-width:32px;background:rgba(255,255,255,.06);color:var(--tlc-app-muted)}
  .tlc-app-reward-step aside .is-pending{background:rgba(216,185,104,.14);color:var(--tlc-app-gold-light)}
  .tlc-app-reward-step aside .is-used{background:rgba(114,170,134,.14);color:#dff9e7}
  .tlc-app-wallet-cards{display:grid;gap:9px}
  .tlc-app-wallet-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(243,223,170,.13);border-radius:18px;background:rgba(255,255,255,.035)}
  .tlc-app-wallet-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(216,185,104,.12);color:var(--tlc-app-gold-light)}
  .tlc-app-wallet-card.is-points>span{background:rgba(114,170,134,.14);color:#dff9e7}
  .tlc-app-wallet-card>span .tlc-app-icon{width:21px;height:21px}
  .tlc-app-wallet-card>div small{display:block;color:var(--tlc-app-gold)!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase}
  .tlc-app-wallet-card h3{margin:2px 0!important;color:var(--tlc-app-cream)!important;font-size:13px!important;line-height:1.15!important}
  .tlc-app-wallet-card p{margin:0!important;color:var(--tlc-app-muted)!important;font-size:9px!important}
  .tlc-app-wallet-card em{display:inline-block;margin-top:5px;color:var(--tlc-app-gold-light)!important;font-size:10px!important;font-style:normal!important;font-weight:950!important}
  .tlc-app-wallet-card aside{grid-column:1/-1}
  .tlc-app-wallet-card aside form{margin:0!important}
  .tlc-app-wallet-card aside button,.tlc-app-wallet-card aside>span{display:flex;align-items:center;justify-content:center;width:100%;min-height:39px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--tlc-app-gold-light),var(--tlc-app-gold));color:#101827;font-size:9px!important;font-weight:950!important}
  .tlc-app-wallet-card aside>span{background:rgba(216,185,104,.12);color:var(--tlc-app-gold-light)}
  .tlc-app-wallet-card.is-used{opacity:.78}.tlc-app-wallet-card.is-used>span{background:rgba(114,170,134,.13);color:#dff9e7}.tlc-app-wallet-card.is-used aside>span{background:rgba(114,170,134,.12);color:#dff9e7}
}
@media (max-width:370px){
  .tlc-app-rewards-wallet{margin-left:-1px;margin-right:-1px;padding:13px}.tlc-app-reward-step{grid-template-columns:42px minmax(0,1fr)}.tlc-app-reward-step aside{grid-column:1/-1}.tlc-app-reward-step aside button,.tlc-app-reward-step aside>span{width:100%}
}

/* v1.9.29 — Eventi e Voci del Quartiere in stile app mobile */
.tlc-mobile-app-events,.tlc-mobile-app-event-single,.tlc-mobile-app-voices,.tlc-mobile-app-voice-single{display:none}
@media (max-width:760px), (max-width:1024px) and (pointer:coarse){
  body.single-tlc_evento,body.single-tlc_citizen_post{background:#071022!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
  .tlc-events-page>.tlc-header,.tlc-newsroom-wrap>.tlc-header,.tlc-event-single-page>.tlc-header{display:block!important}
  .tlc-events-page>.tlc-bg-aurora,.tlc-newsroom-wrap>.tlc-bg-aurora{display:none!important}
  .tlc-desktop-events-view,.tlc-desktop-event-single-view,.tlc-desktop-voices-view,.tlc-desktop-voice-single-view{display:none!important}
  .tlc-mobile-app-events,.tlc-mobile-app-event-single,.tlc-mobile-app-voices,.tlc-mobile-app-voice-single{display:block!important;position:relative;width:100vw;max-width:100vw;min-height:100vh;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:radial-gradient(circle at 95% 4%,rgba(18,61,74,.42),transparent 30%),radial-gradient(circle at 0 24%,rgba(216,185,104,.12),transparent 25%),linear-gradient(180deg,#071022,#09162c 52%,#061020);color:var(--tlc-app-cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-bottom:112px;overflow:hidden;isolation:isolate}
  .tlc-mobile-app-events *,.tlc-mobile-app-event-single *,.tlc-mobile-app-voices *,.tlc-mobile-app-voice-single *{box-sizing:border-box}
  .tlc-app-subpage-header{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:10px;padding:calc(14px + env(safe-area-inset-top)) 17px 10px}
  .tlc-app-subpage-back,.tlc-app-subpage-profile{display:grid!important;place-items:center!important;width:44px;height:44px;border:1px solid rgba(243,223,170,.2);border-radius:15px;background:rgba(255,255,255,.06);color:var(--tlc-app-cream)!important;text-decoration:none!important;backdrop-filter:blur(14px)}
  .tlc-app-subpage-back .tlc-app-icon{transform:rotate(180deg)}
  .tlc-app-subpage-brand{display:flex!important;align-items:center;justify-content:center;gap:7px;color:var(--tlc-app-cream)!important;text-decoration:none!important}
  .tlc-app-subpage-brand .tlc-logo-mark{display:grid!important;place-items:center!important;width:35px!important;height:35px!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .tlc-app-subpage-brand .tlc-logo-svg{width:35px!important;height:35px!important}
  .tlc-app-subpage-brand>span:last-child{color:var(--tlc-app-cream)!important;font-size:14px!important;font-weight:1000!important;line-height:1!important;letter-spacing:.07em!important}
  .tlc-app-subpage-brand em{display:block!important;margin-top:4px!important;color:var(--tlc-app-gold)!important;font-size:6px!important;font-style:normal!important;letter-spacing:.16em!important;text-transform:uppercase!important}
  .tlc-app-events-main,.tlc-app-voices-main{padding:9px 17px 34px}
  .tlc-app-events-hero,.tlc-app-voices-hero{position:relative;padding:20px 18px 18px;border:1px solid rgba(243,223,170,.18);border-radius:27px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),#0b172b;box-shadow:0 20px 55px rgba(0,0,0,.25);overflow:hidden}
  .tlc-app-events-hero:after,.tlc-app-voices-hero:after{content:"";position:absolute;width:180px;height:180px;right:-95px;top:-95px;border-radius:50%;background:rgba(216,185,104,.14);filter:blur(28px)}
  .tlc-app-events-hero>small,.tlc-app-voices-hero>small{display:block;position:relative;z-index:1;color:var(--tlc-app-gold)!important;font-size:9px!important;font-weight:950!important;letter-spacing:.1em;text-transform:uppercase}
  .tlc-app-events-hero h1,.tlc-app-voices-hero h1{position:relative;z-index:1;margin:6px 0 7px!important;color:var(--tlc-app-cream)!important;font-size:34px!important;line-height:1!important;letter-spacing:-.05em!important}
  .tlc-app-events-hero p,.tlc-app-voices-hero p{position:relative;z-index:1;max-width:310px;margin:0!important;color:var(--tlc-app-muted)!important;font-size:12px!important;line-height:1.45!important}
  .tlc-app-events-hero>div{position:relative;z-index:1;display:flex;align-items:baseline;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}
  .tlc-app-events-hero>div strong{color:var(--tlc-app-gold-light)!important;font-size:27px!important;line-height:1!important}.tlc-app-events-hero>div span{color:var(--tlc-app-muted)!important;font-size:10px!important;font-weight:850!important}
  .tlc-app-events-search{display:grid;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:9px;height:55px;margin:14px 0 10px;padding:0 9px 0 15px;border:1px solid rgba(243,223,170,.26);border-radius:18px;background:#fff8ea;color:#1b2940;box-shadow:0 14px 36px rgba(0,0,0,.22)}
  .tlc-app-events-search input{width:100%!important;height:50px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#111a2b!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important}.tlc-app-events-search input::placeholder{color:#7d8795!important}.tlc-app-events-search button{width:34px;height:34px;border:0;border-radius:11px;background:#e9d39a;color:#111a2b;font-size:20px;font-weight:700}
  .tlc-app-events-periods,.tlc-app-events-categories,.tlc-app-voices-chips{display:flex;gap:8px;margin:0 -17px;padding:4px 17px 9px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.tlc-app-events-periods::-webkit-scrollbar,.tlc-app-events-categories::-webkit-scrollbar,.tlc-app-voices-chips::-webkit-scrollbar{display:none}
  .tlc-app-events-periods button,.tlc-app-events-categories button,.tlc-app-voices-chips a{flex:0 0 auto;min-height:37px;padding:0 13px;border:1px solid rgba(243,223,170,.15);border-radius:999px;background:rgba(255,255,255,.045);color:var(--tlc-app-muted)!important;font-size:9px!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap}
  .tlc-app-voices-chips a{display:inline-flex;align-items:center}
  .tlc-app-events-periods button.is-active,.tlc-app-events-categories button.is-active,.tlc-app-voices-chips a.is-active{border-color:rgba(216,185,104,.65);background:linear-gradient(135deg,var(--tlc-app-gold-light),var(--tlc-app-gold));color:#111a2b!important;box-shadow:0 8px 20px rgba(216,185,104,.2)}
  .tlc-app-events-results,.tlc-app-voices-results{margin-top:14px}
  .tlc-app-events-results-head,.tlc-app-voices-results-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:11px}
  .tlc-app-events-results-head small,.tlc-app-voices-results-head small{display:block;color:var(--tlc-app-gold)!important;font-size:8px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.09em}.tlc-app-events-results-head h2,.tlc-app-voices-results-head h2{margin:3px 0 0!important;color:var(--tlc-app-cream)!important;font-size:21px!important;line-height:1.05!important}.tlc-app-events-results-head>strong,.tlc-app-voices-results-head>strong{color:var(--tlc-app-muted)!important;font-size:9px!important}
  .tlc-app-events-list,.tlc-app-voices-list{display:grid;gap:11px}
  .tlc-app-event-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:154px;overflow:hidden;border:1px solid rgba(243,223,170,.14);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),#0a162a;color:var(--tlc-app-cream)!important;text-decoration:none!important;box-shadow:0 14px 38px rgba(0,0,0,.2)}
  .tlc-app-event-card[hidden]{display:none!important}.tlc-app-event-card.is-past{opacity:.68}
  .tlc-app-event-media{position:relative;display:block;min-height:154px;background:radial-gradient(circle at 20% 15%,rgba(216,185,104,.28),transparent 40%),linear-gradient(145deg,#16334b,#0b172b);background-position:center;background-size:cover}
  .tlc-app-event-media>em{position:absolute;left:8px;right:8px;bottom:9px;padding:6px 7px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,16,34,.72);color:#fff5df!important;font-size:7px!important;font-style:normal!important;font-weight:950!important;text-align:center;text-transform:uppercase;backdrop-filter:blur(10px)}
  .tlc-app-event-date{position:absolute;left:9px;top:9px;display:grid;place-items:center;width:43px;height:48px;border-radius:14px;background:#fff7e8;color:#111a2b;box-shadow:0 8px 22px rgba(0,0,0,.25)}.tlc-app-event-date b{font-size:18px!important;line-height:1!important}.tlc-app-event-date small{font-size:7px!important;font-weight:950!important;text-transform:uppercase}
  .tlc-app-event-body{display:block;padding:12px 11px}.tlc-app-event-body>small{display:block;color:var(--tlc-app-gold)!important;font-size:8px!important;font-weight:900!important}.tlc-app-event-body>strong{display:block;margin:4px 0;color:var(--tlc-app-cream)!important;font-size:15px!important;line-height:1.13!important}.tlc-app-event-body>p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0!important;color:var(--tlc-app-muted)!important;font-size:9px!important;line-height:1.4!important}.tlc-app-event-meta{display:flex;align-items:center;gap:5px;margin-top:8px;color:#c6d0df}.tlc-app-event-meta .tlc-app-icon{width:13px;height:13px}.tlc-app-event-meta i{overflow:hidden;color:inherit!important;font-size:8px!important;font-style:normal!important;font-weight:800!important;text-overflow:ellipsis;white-space:nowrap}.tlc-app-event-price{display:inline-flex;margin-top:7px;padding:5px 7px;border-radius:8px;background:rgba(114,170,134,.14);color:#dff9e7!important;font-size:7px!important;font-weight:950!important}
  .tlc-app-events-empty,.tlc-app-voices-empty{padding:24px 17px;border:1px dashed rgba(243,223,170,.18);border-radius:20px;background:rgba(255,255,255,.025);text-align:center}.tlc-app-events-empty strong,.tlc-app-voices-empty strong{color:var(--tlc-app-cream)!important}.tlc-app-events-empty p,.tlc-app-voices-empty p{margin:6px 0 0!important;color:var(--tlc-app-muted)!important;font-size:10px!important}
  .tlc-app-events-propose,.tlc-app-voices-cta{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;margin-top:20px;padding:15px;border:1px solid rgba(216,185,104,.3);border-radius:23px;background:linear-gradient(120deg,rgba(216,185,104,.14),rgba(18,61,74,.2)),#0b172b}.tlc-app-events-propose>span,.tlc-app-voices-cta>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(216,185,104,.14);color:var(--tlc-app-gold-light)}.tlc-app-events-propose small,.tlc-app-voices-cta small{color:var(--tlc-app-gold)!important;font-size:8px!important;font-weight:950!important;text-transform:uppercase}.tlc-app-events-propose h2,.tlc-app-voices-cta h2{margin:2px 0!important;color:var(--tlc-app-cream)!important;font-size:17px!important}.tlc-app-events-propose p,.tlc-app-voices-cta p{margin:0!important;color:var(--tlc-app-muted)!important;font-size:9px!important;line-height:1.4!important}.tlc-app-events-propose>a,.tlc-app-events-propose>button,.tlc-app-voices-cta>a{grid-column:1/-1;display:flex!important;align-items:center;justify-content:center;min-height:43px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--tlc-app-gold-light),var(--tlc-app-gold));color:#111a2b!important;font-size:10px!important;font-weight:950!important;text-decoration:none!important}
  .tlc-app-voices-filter{display:grid;gap:8px;margin:14px 0 8px;padding:12px;border:1px solid rgba(243,223,170,.14);border-radius:21px;background:rgba(255,255,255,.04)}.tlc-app-voices-filter>label{display:grid;grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;gap:8px;height:50px;padding:0 8px 0 13px;border-radius:15px;background:#fff8ea;color:#1b2940}.tlc-app-voices-filter input{width:100%!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#111a2b!important;font-size:13px!important;font-weight:800!important}.tlc-app-voices-filter label button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:11px;background:#e6ce8f;color:#111a2b}.tlc-app-voices-filter>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tlc-app-voices-filter select{width:100%!important;height:43px!important;padding:0 9px!important;border:1px solid rgba(243,223,170,.15)!important;border-radius:13px!important;background:#101d34!important;color:#f7f1e4!important;font-size:9px!important;font-weight:850!important}.tlc-app-voices-filter>button{min-height:41px;border:0;border-radius:13px;background:rgba(216,185,104,.13);color:var(--tlc-app-gold-light);font-size:9px;font-weight:950}
  .tlc-app-voice-card{display:block;overflow:hidden;border:1px solid rgba(243,223,170,.14);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),#0a162a;color:var(--tlc-app-cream)!important;text-decoration:none!important;box-shadow:0 14px 38px rgba(0,0,0,.2)}.tlc-app-voice-media{position:relative;display:flex;justify-content:space-between;align-items:start;min-height:72px;padding:10px;background:radial-gradient(circle at 20% 15%,rgba(216,185,104,.25),transparent 40%),linear-gradient(145deg,#15324a,#0a162a);background-position:center;background-size:cover}.tlc-app-voice-card.has-image .tlc-app-voice-media{min-height:150px}.tlc-app-voice-media em,.tlc-app-voice-media time{padding:6px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(7,16,34,.7);color:#fff5df!important;font-size:7px!important;font-style:normal!important;font-weight:950!important;text-transform:uppercase;backdrop-filter:blur(9px)}.tlc-app-voice-body{display:block;padding:13px}.tlc-app-voice-body>small{display:block;color:var(--tlc-app-gold)!important;font-size:8px!important;font-weight:850!important}.tlc-app-voice-body>strong{display:block;margin:4px 0;color:var(--tlc-app-cream)!important;font-size:17px!important;line-height:1.12!important}.tlc-app-voice-body>p{margin:0!important;color:var(--tlc-app-muted)!important;font-size:10px!important;line-height:1.45!important}.tlc-app-voice-body>span{display:flex;align-items:center;gap:7px;margin-top:10px}.tlc-app-voice-body i{padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.05);color:#bec8d7!important;font-size:7px!important;font-style:normal!important;font-weight:850!important}.tlc-app-voice-body b{margin-left:auto;color:var(--tlc-app-gold-light)!important;font-size:9px!important}
  .tlc-app-voices-pagination{display:flex;justify-content:center;gap:6px;margin-top:16px}.tlc-app-voices-pagination a,.tlc-app-voices-pagination span{display:grid;place-items:center;min-width:37px;height:37px;border:1px solid rgba(243,223,170,.15);border-radius:11px;background:rgba(255,255,255,.04);color:var(--tlc-app-cream)!important;font-size:9px!important;text-decoration:none!important}.tlc-app-voices-pagination .current{background:var(--tlc-app-gold);color:#111a2b!important}
  .tlc-app-event-single-hero,.tlc-app-voice-single-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:405px;padding:calc(12px + env(safe-area-inset-top)) 16px 31px;background-color:#10213a;background-position:center;background-size:cover}.tlc-app-event-single-hero.has-no-image,.tlc-app-voice-single-hero.has-no-image{background:radial-gradient(circle at 25% 16%,rgba(216,185,104,.28),transparent 31%),radial-gradient(circle at 80% 32%,rgba(18,61,74,.56),transparent 36%),linear-gradient(160deg,#152944,#071022)}
  .tlc-app-event-single-copy>span,.tlc-app-voice-single-copy>span{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.19);border-radius:999px;background:rgba(7,16,34,.64);color:var(--tlc-app-gold-light)!important;font-size:8px!important;font-weight:950!important;text-transform:uppercase;backdrop-filter:blur(12px)}.tlc-app-event-single-copy h1,.tlc-app-voice-single-copy h1{margin:9px 0 6px!important;color:var(--tlc-app-cream)!important;font-size:clamp(30px,9vw,42px)!important;line-height:1.02!important;letter-spacing:-.05em!important;text-shadow:0 4px 24px rgba(0,0,0,.36)}.tlc-app-event-single-copy p,.tlc-app-voice-single-copy p{margin:0!important;color:#e6edf7!important;font-size:11px!important;line-height:1.35!important}
  .tlc-app-event-single-main,.tlc-app-voice-single-main{padding:15px 17px 35px}
  .tlc-app-event-keyfacts{display:grid;gap:8px}.tlc-app-event-keyfacts>div{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;padding:12px;border:1px solid rgba(243,223,170,.13);border-radius:18px;background:rgba(255,255,255,.04)}.tlc-app-event-keyfacts>div>span{grid-row:1/4;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(216,185,104,.12);color:var(--tlc-app-gold-light)}.tlc-app-event-keyfacts small{color:var(--tlc-app-gold)!important;font-size:7px!important;font-weight:950!important;text-transform:uppercase}.tlc-app-event-keyfacts strong{color:var(--tlc-app-cream)!important;font-size:12px!important;line-height:1.2!important}.tlc-app-event-keyfacts em{color:var(--tlc-app-muted)!important;font-size:8px!important;font-style:normal!important}
  .tlc-app-event-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.tlc-app-event-actions a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:6px;border:1px solid rgba(243,223,170,.14);border-radius:16px;background:rgba(255,255,255,.045);color:var(--tlc-app-cream)!important;text-decoration:none!important;text-align:center}.tlc-app-event-actions a span{color:var(--tlc-app-gold-light)}.tlc-app-event-actions a strong{color:inherit!important;font-size:8px!important}
  .tlc-app-event-content,.tlc-app-event-info,.tlc-app-voice-content,.tlc-app-voice-comments{margin-top:13px;padding:16px;border:1px solid rgba(243,223,170,.13);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),#0a162a}.tlc-app-event-content>small,.tlc-app-event-info>small,.tlc-app-voice-comments-head small{display:block;color:var(--tlc-app-gold)!important;font-size:8px!important;font-weight:950!important;text-transform:uppercase}.tlc-app-event-content h2,.tlc-app-event-info h2,.tlc-app-voice-comments-head h2{margin:3px 0 11px!important;color:var(--tlc-app-cream)!important;font-size:20px!important}.tlc-app-event-content>div,.tlc-app-voice-content{color:#dce4ef!important;font-size:12px!important;line-height:1.65!important}.tlc-app-event-content>div p,.tlc-app-voice-content p{color:inherit!important;font-size:inherit!important;line-height:inherit!important}.tlc-app-event-content img,.tlc-app-voice-content img{max-width:100%;height:auto;border-radius:15px}.tlc-app-event-info dl{display:grid;gap:8px;margin:0}.tlc-app-event-info dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.tlc-app-event-info dt{color:var(--tlc-app-muted);font-size:8px;font-weight:850}.tlc-app-event-info dd{margin:0;color:var(--tlc-app-cream);font-size:10px;font-weight:800}.tlc-app-event-info a{color:var(--tlc-app-gold-light)!important}.tlc-app-event-disclaimer{margin:12px 4px 0!important;color:#8794a9!important;font-size:8px!important;line-height:1.45!important}
  .tlc-app-voice-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding:12px;border:1px solid rgba(243,223,170,.13);border-radius:18px;background:rgba(255,255,255,.04)}.tlc-app-voice-actions>div{margin-right:auto}.tlc-app-voice-actions>div strong{display:block;color:var(--tlc-app-gold-light)!important;font-size:18px!important}.tlc-app-voice-actions>div span{display:block;color:var(--tlc-app-muted)!important;font-size:7px!important}.tlc-app-voice-actions form{margin:0!important}.tlc-app-voice-actions button,.tlc-app-voice-actions summary,.tlc-app-voice-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border:0;border-radius:11px;background:rgba(216,185,104,.14);color:var(--tlc-app-gold-light)!important;font-size:8px!important;font-weight:950!important;text-decoration:none!important;cursor:pointer}.tlc-app-voice-actions details form{display:grid;gap:6px;position:absolute;right:17px;z-index:10;width:min(280px,calc(100vw - 34px));margin-top:6px!important;padding:10px;border:1px solid rgba(243,223,170,.2);border-radius:14px;background:#101d34;box-shadow:0 16px 40px rgba(0,0,0,.35)}.tlc-app-voice-actions details input{width:100%!important;color:#111a2b!important;background:#fff8ea!important}.tlc-app-voice-success{margin-top:10px;padding:10px;border-radius:13px;background:rgba(114,170,134,.14);color:#dff9e7;font-size:9px;font-weight:850}
  .tlc-app-voice-comments-head{display:flex;align-items:end;justify-content:space-between}.tlc-app-voice-comments-head strong{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(216,185,104,.13);color:var(--tlc-app-gold-light)!important}.tlc-app-voice-comment-list{display:grid;gap:8px}.tlc-app-voice-comment-list>p{color:var(--tlc-app-muted)!important;font-size:9px!important}.tlc-app-voice-comment-list article{padding:11px;border-radius:15px;background:rgba(255,255,255,.035)}.tlc-app-voice-comment-list header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tlc-app-voice-comment-list header strong{color:var(--tlc-app-cream)!important;font-size:10px!important}.tlc-app-voice-comment-list header span{padding:4px 6px;border-radius:999px;background:rgba(216,185,104,.1);color:var(--tlc-app-gold-light)!important;font-size:6px!important;font-weight:900!important}.tlc-app-voice-comment-list header time{margin-left:auto;color:var(--tlc-app-muted)!important;font-size:7px!important}.tlc-app-voice-comment-list article p{margin:7px 0 0!important;color:#dce4ef!important;font-size:9px!important;line-height:1.45!important}.tlc-app-voice-comment-form{display:grid;gap:8px;margin-top:12px}.tlc-app-voice-comment-form label{color:var(--tlc-app-cream)!important;font-size:9px!important;font-weight:900!important}.tlc-app-voice-comment-form textarea{width:100%!important;margin-top:6px!important;border:1px solid rgba(243,223,170,.15)!important;border-radius:14px!important;background:#0c172b!important;color:#fff!important;font-size:11px!important}.tlc-app-voice-comment-form button,.tlc-app-voice-login{display:flex!important;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--tlc-app-gold-light),var(--tlc-app-gold));color:#111a2b!important;font-size:9px!important;font-weight:950!important;text-decoration:none!important}
}
@media (max-width:380px){
  .tlc-app-event-card{grid-template-columns:98px minmax(0,1fr)}.tlc-app-event-actions{grid-template-columns:repeat(2,1fr)}.tlc-app-voices-filter>div{grid-template-columns:1fr}
}
@media (min-width:761px) and (pointer:fine), (min-width:1025px){.tlc-mobile-app-events,.tlc-mobile-app-event-single,.tlc-mobile-app-voices,.tlc-mobile-app-voice-single{display:none!important}}

/* TORILOC v1.9.34 - uscita sempre visibile su smartphone */
@media (max-width:760px){
  .tlc-app-user-header-actions{display:flex;align-items:center;gap:8px}
  .tlc-app-user-logout{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:62px!important;height:43px!important;padding:0 10px!important;border:1px solid rgba(233,138,153,.35)!important;border-radius:15px!important;background:rgba(210,76,99,.12)!important;color:#ffd9df!important;text-decoration:none!important;font-size:10px!important;font-weight:1000!important}
  .tlc-app-user-logout .tlc-app-icon{width:16px!important;height:16px!important;transform:rotate(180deg)}
  .tlc-app-user-logout:active{transform:scale(.97)}
}

@media(max-width:760px){.tlc-app-explore-card-chips>span.tlc-app-explore-claimable{display:inline-flex!important;align-items:center!important;border:1px solid #f4d77f!important;border-radius:999px!important;background:#f0d58c!important;color:#101827!important;padding:5px 8px!important;font-size:10px!important;font-weight:900!important;line-height:1.15!important;text-transform:none!important;letter-spacing:0!important;text-shadow:none!important;box-shadow:0 3px 10px rgba(216,185,104,.16)!important}}


/* TORILOC 1.9.76 - rimozione preferiti nella vista mobile/PWA */
.tlc-app-user-favorite-rail{
  align-items:stretch;
}
.tlc-app-user-favorite-rail>.tlc-app-user-favorite-item{
  position:relative;
  display:grid;
  grid-template-rows:minmax(128px,1fr) auto;
  gap:7px;
  scroll-snap-align:start;
  min-width:0;
}
.tlc-app-user-favorite-open{
  display:block;
  min-width:0;
  color:#fff!important;
  text-decoration:none!important;
}
.tlc-app-user-favorite-open>span{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:128px;
  padding:11px;
  border:1px solid rgba(243,223,170,.16);
  border-radius:19px;
  background:radial-gradient(circle at 30% 20%,rgba(216,185,104,.24),transparent 42%),#102039;
  background-size:cover;
  background-position:center;
  box-shadow:0 12px 30px rgba(0,0,0,.2);
}
.tlc-app-user-favorite-remove{
  min-height:36px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:7px 10px;
  border:1px solid rgba(251,113,133,.32);
  border-radius:12px;
  background:rgba(190,24,93,.13);
  color:#fecdd3!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:900!important;
}
.tlc-app-user-favorite-remove>span{
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(251,113,133,.18);
  color:#fff;
  font-size:16px;
  line-height:1;
}
.tlc-app-user-favorite-remove>strong{
  margin:0!important;
  color:#fecdd3!important;
  font-size:10px!important;
  line-height:1!important;
  text-shadow:none!important;
}
.tlc-app-user-favorite-count{
  color:var(--tlc-app-muted)!important;
  font-size:9px!important;
  font-weight:800!important;
}


/* TORILOC 1.9.77 - cuore e rimozione sempre cliccabili */
.tlc-app-shop-favorite .tlc-favorite-btn{
  position:relative!important;
  z-index:4!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.tlc-app-user-favorite-remove{
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  font:inherit!important;
}

/* TORILOC 1.9.91 - testi descrittivi mobile piu leggibili */
@media(max-width:760px){
  .tlc-app-user-referral-copy p{font-size:11px!important;line-height:1.55!important}
  .tlc-app-user-referral>small{font-size:10px!important;line-height:1.5!important}
  .tlc-app-user-direct-report-head small{font-size:11px!important;line-height:1.5!important}
  .tlc-app-user-direct-report .tlc-missing-shop-head p{font-size:12px!important;line-height:1.55!important}
  .tlc-app-user-direct-report .tlc-missing-shop-head small{font-size:10px!important}
  .tlc-app-user-direct-report .tlc-missing-shop-form label>span{font-size:12px!important}
  .tlc-app-user-actions small,
  .tlc-app-user-footer-actions small{font-size:10px!important;line-height:1.35!important}
  .tlc-app-user-notification-list p{font-size:10px!important;line-height:1.5!important}
}


/* TORILOC 1.9.92 - form segnalazione davvero full width nella card passaparola mobile */
@media (max-width:760px){
  .tlc-app-user-referral > .tlc-app-user-direct-report{
    grid-column:1 / -1!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
  }
  .tlc-app-user-referral > .tlc-app-user-direct-report > .tlc-missing-shop-card,
  .tlc-app-user-referral > .tlc-app-user-direct-report > .tlc-missing-shop-card.is-embedded,
  .tlc-app-user-referral > .tlc-app-user-direct-report .tlc-missing-shop-form,
  .tlc-app-user-referral > .tlc-app-user-direct-report .tlc-missing-shop-grid,
  .tlc-app-user-referral > .tlc-app-user-direct-report .tlc-missing-shop-form > label{
    display:grid!important;
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .tlc-app-user-referral > .tlc-app-user-direct-report > .tlc-missing-shop-card.is-embedded{
    margin:0!important;
    padding:18px!important;
    border-radius:22px!important;
    background:linear-gradient(145deg,#fff,#f5faf8)!important;
    border:1px solid rgba(15,71,59,.12)!important;
    box-shadow:0 18px 48px rgba(12,48,40,.10)!important;
  }
  .tlc-app-user-referral > .tlc-app-user-direct-report .tlc-missing-shop-head,
  .tlc-app-user-referral > .tlc-app-user-direct-report .tlc-missing-shop-head > div{
    width:100%!important;
    min-width:0!important;
  }
  .tlc-app-user-referral > .tlc-app-user-direct-report .tlc-missing-shop-head h2,
  .tlc-app-user-referral > .tlc-app-user-direct-report .tlc-missing-shop-head p,
  .tlc-app-user-referral > .tlc-app-user-direct-report .tlc-missing-shop-head small,
  .tlc-app-user-referral > .tlc-app-user-direct-report .tlc-missing-shop-form label > span,
  .tlc-app-user-referral > .tlc-app-user-direct-report .tlc-missing-shop-note{
    color:#17352f!important;
  }
  .tlc-app-user-referral > .tlc-app-user-direct-report .tlc-missing-shop-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .tlc-app-user-referral > .tlc-app-user-direct-report input,
  .tlc-app-user-referral > .tlc-app-user-direct-report textarea,
  .tlc-app-user-referral > .tlc-app-user-direct-report button{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}


/* TORILOC 1.9.93 - larghezza reale della segnalazione e titolo nero */
@media (max-width:760px){
  body.tlc-user-app-active .tlc-mobile-app-user .tlc-app-user-referral > .tlc-app-user-direct-report{
    grid-column:1 / -1!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body.tlc-user-app-active .tlc-mobile-app-user .tlc-app-user-referral > .tlc-app-user-direct-report > section.tlc-missing-shop-card.is-embedded{
    display:block!important;
    width:calc(100vw - 58px)!important;
    max-width:calc(100vw - 58px)!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body.tlc-user-app-active .tlc-mobile-app-user .tlc-app-user-direct-report .tlc-missing-shop-head h2{
    color:#000!important;
    -webkit-text-fill-color:#000!important;
    text-shadow:none!important;
    filter:none!important;
    opacity:1!important;
  }
}


/* TORILOC 1.9.94 - titolo segnalazione nero definitivo */
@media (max-width:760px){
  html body.tlc-portal-page.tlc-user-app-active .tlc-mobile-app-user .tlc-app-user-referral .tlc-app-user-direct-report section.tlc-missing-shop-card.is-embedded .tlc-missing-shop-head h2,
  html body.tlc-portal-page.tlc-user-app-active #tlc-segnala-attivita .tlc-missing-shop-head h2{
    color:#000!important;
    -webkit-text-fill-color:#000!important;
    background:none!important;
    background-image:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    text-shadow:none!important;
    filter:none!important;
    opacity:1!important;
  }
}


/* TORILOC v1.9.110 - badge sponsorizzato solo nei risultati Cerca */
.tlc-app-explore-sponsored{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid rgba(214,170,80,.45);border-radius:999px;background:rgba(214,170,80,.16);color:#ffe6a8;font-size:10px;font-weight:950;letter-spacing:.035em;text-transform:uppercase}
.tlc-app-explore-card:has(.tlc-app-explore-sponsored){border-color:rgba(214,170,80,.32);box-shadow:0 16px 38px rgba(0,0,0,.22),0 0 0 1px rgba(214,170,80,.05) inset}

/* TORILOC 1.9.115 — Area Cittadino Mobile Premium */
@media (max-width:760px){
  .tlc-app-user-header-actions{display:flex;align-items:center;gap:8px}
  .tlc-app-user-header-menu{display:grid;place-items:center;width:43px;height:43px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.06);color:#f7f1df}.tlc-app-user-header-menu .tlc-app-icon{width:20px;height:20px}
  .tlc-app-user-priority{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;margin:2px 0 14px;padding:16px;border:1px solid rgba(243,223,170,.28);border-radius:24px;background:linear-gradient(145deg,#fffaf0,#f1e5c9);box-shadow:0 16px 38px rgba(0,0,0,.22);color:#172033}
  .tlc-app-user-priority-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#10213b;color:#f3dfaa}.tlc-app-user-priority-icon .tlc-app-icon{width:24px;height:24px}
  .tlc-app-user-priority small{display:block;color:#7b5e24!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.09em;text-transform:uppercase}.tlc-app-user-priority h2{margin:3px 0 5px!important;color:#172033!important;font-size:18px!important;line-height:1.12!important;letter-spacing:-.025em!important}.tlc-app-user-priority p{margin:0!important;color:#4b5568!important;font-size:11px!important;line-height:1.45!important}
  .tlc-app-user-priority>button{grid-column:1/-1;min-height:46px;padding:0 16px;border:0;border-radius:15px;background:#10213b;color:#fff!important;font:inherit;font-size:11px!important;font-weight:1000!important;box-shadow:0 9px 20px rgba(16,33,59,.18)}
  .tlc-app-user-priority.is-notification{background:linear-gradient(145deg,#fff7f8,#f5dfe4);border-color:rgba(188,62,84,.22)}.tlc-app-user-priority.is-notification small{color:#9d3045!important}.tlc-app-user-priority.is-notification .tlc-app-user-priority-icon{background:#8e2d42;color:#fff}
  .tlc-app-user-priority.is-reward{background:linear-gradient(145deg,#fffaf0,#efe0b9)}
  .tlc-app-user-cerco-compact{margin:0 0 14px}.tlc-app-user-cerco-compact>*{margin:0!important}.tlc-app-user-cerco-compact .tlc-cerco-dashboard-card{border-radius:20px!important}
  .tlc-app-user-score-card{padding:15px 16px}.tlc-app-user-score-top strong{font-size:29px!important}.tlc-app-user-score-top>span{padding:6px 9px}.tlc-app-user-score-card p{font-size:10px!important}
  .tlc-app-user-actions{margin:14px 0!important}.tlc-app-user-actions>a,.tlc-app-user-actions>button{min-height:105px!important;padding:13px 10px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;color:#fff!important;font:inherit;text-align:left}.tlc-app-user-actions span{background:rgba(216,185,104,.14)!important;color:#f3dfaa!important}.tlc-app-user-actions strong{color:#fff!important;font-size:13px!important}.tlc-app-user-actions small{color:#bac5d5!important;font-size:9px!important}.tlc-app-user-actions small b{color:#f3dfaa!important}
  .tlc-app-user-kpis{margin:0 0 18px!important;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:rgba(255,255,255,.035)}.tlc-app-user-kpis div{min-height:52px!important}.tlc-app-user-kpis strong{font-size:18px!important}.tlc-app-user-kpis small{color:#b9c5d5!important;font-size:8px!important}
  .tlc-app-user-more{margin:18px 0 4px}.tlc-app-user-more .tlc-app-user-section-head{margin-bottom:10px}.tlc-app-user-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tlc-app-user-more-grid>a,.tlc-app-user-more-grid>button{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#f8f3e8;color:#172033!important;font:inherit;text-align:left;text-decoration:none!important}.tlc-app-user-more-grid>a>.tlc-app-icon,.tlc-app-user-more-grid>button>.tlc-app-icon{width:21px;height:21px;color:#765a24}.tlc-app-user-more-grid strong,.tlc-app-user-more-grid small{display:block}.tlc-app-user-more-grid strong{color:#172033!important;font-size:11px!important;line-height:1.2!important}.tlc-app-user-more-grid small{margin-top:3px;color:#596274!important;font-size:8px!important;line-height:1.2!important}
  .tlc-app-user-panel{display:none!important}.tlc-app-user-panel.is-open{display:block!important;animation:tlcUserPanelIn .24s ease both}.tlc-mobile-app-user.is-panel-open .tlc-app-user-priority,.tlc-mobile-app-user.is-panel-open .tlc-app-user-cerco-compact,.tlc-mobile-app-user.is-panel-open .tlc-app-user-score-card,.tlc-mobile-app-user.is-panel-open .tlc-app-user-actions,.tlc-mobile-app-user.is-panel-open .tlc-app-user-kpis,.tlc-mobile-app-user.is-panel-open .tlc-app-user-more{display:none!important}
  .tlc-app-user-panel-back{display:flex;align-items:center;gap:9px;width:100%;min-height:45px;margin:4px 0 13px;padding:0 13px;border:1px solid rgba(243,223,170,.2);border-radius:15px;background:rgba(255,255,255,.07);color:#f7f1df;font:inherit;text-align:left}.tlc-app-user-panel-back span{font-size:20px;line-height:1}.tlc-app-user-panel-back strong{color:#f7f1df!important;font-size:11px!important}
  .tlc-mobile-app-user.is-panel-open .tlc-app-user-main{padding-top:0}.tlc-mobile-app-user.is-panel-open .tlc-app-user-hero{padding-bottom:8px}.tlc-mobile-app-user.is-panel-open .tlc-app-user-hero-copy span{display:none}
  .tlc-app-user-panel .tlc-app-user-section-head h2{color:#f7f1df!important;font-size:22px!important}.tlc-app-user-panel .tlc-app-user-section-head small{color:#d8b968!important}.tlc-app-user-panel .tlc-app-user-section-head a,.tlc-app-user-panel .tlc-app-user-section-head button{color:#f3dfaa!important}
  .tlc-app-user-footer-actions.tlc-app-user-panel{padding:3px 0 12px}.tlc-app-user-footer-actions>button{display:grid;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03);color:#f7f1df!important;font:inherit;text-align:left}.tlc-app-user-footer-actions>button>.tlc-app-icon{width:20px;height:20px;color:#f3dfaa}.tlc-app-user-footer-actions>button strong,.tlc-app-user-footer-actions>button small{display:block}.tlc-app-user-footer-actions>button strong{color:#f7f1df!important;font-size:11px!important}.tlc-app-user-footer-actions>button small{margin-top:2px;color:#b9c5d5!important;font-size:8px!important}
  @keyframes tlcUserPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
}


/* TORILOC 1.9.116 — la dashboard mobile sostituisce davvero la pagina storica */
@media (max-width:760px){
  /* La nuova home personale è l’unico contenuto principale visibile su smartphone. */
  .tlc-user-app-active .tlc-mobile-app-user ~ *:not(.tlc-activation-modal){display:none!important}
  .tlc-user-app-active .tlc-mobile-app-user ~ .tlc-activation-modal{display:none}
  .tlc-user-app-active .tlc-mobile-app-user ~ .tlc-activation-modal.is-open{display:grid!important}

  .tlc-app-user-mobile-profile-form{grid-column:1/-1;margin:2px 0 8px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.04);color:#f7f1df}
  .tlc-app-user-mobile-profile-form .tlc-profile-box,
  .tlc-app-user-mobile-profile-form form{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .tlc-app-user-mobile-profile-form h2,.tlc-app-user-mobile-profile-form h3,.tlc-app-user-mobile-profile-form strong,.tlc-app-user-mobile-profile-form label{color:#f7f1df!important}
  .tlc-app-user-mobile-profile-form p,.tlc-app-user-mobile-profile-form small{color:#bac5d5!important}
  .tlc-app-user-mobile-profile-form input,.tlc-app-user-mobile-profile-form select,.tlc-app-user-mobile-profile-form textarea{width:100%!important;background:#fff!important;color:#172033!important;border-color:rgba(23,32,51,.18)!important}
  .tlc-app-user-mobile-profile-form input::placeholder,.tlc-app-user-mobile-profile-form textarea::placeholder{color:#6b7280!important}
  .tlc-app-user-mobile-profile-form .tlc-btn{min-height:46px!important}
}

/* TORILOC v1.9.117 - menu cittadino reale e isolamento definitivo dashboard legacy */
@media(max-width:760px){
  .tlc-user-app-active .tlc-mobile-legacy-content{display:none!important}
  .tlc-user-app-active .tlc-shell>.tlc-user-dashboard-head,
  .tlc-user-app-active .tlc-shell>.tlc-user-kpis,
  .tlc-user-app-active .tlc-shell>.tlc-cerco-dashboard-cta,
  .tlc-user-app-active .tlc-shell>.tlc-gamification,
  .tlc-user-app-active .tlc-shell>.tlc-referral-card,
  .tlc-user-app-active .tlc-shell>.tlc-checkin-explainer,
  .tlc-user-app-active .tlc-shell>.tlc-notification-center,
  .tlc-user-app-active .tlc-shell>.tlc-review-center,
  .tlc-user-app-active .tlc-shell>.tlc-citizen-editor,
  .tlc-user-app-active .tlc-shell>.tlc-comment-notifications,
  .tlc-user-app-active .tlc-shell>.tlc-user-wallet,
  .tlc-user-app-active .tlc-shell>.tlc-user-profile-details,
  .tlc-user-app-active .tlc-shell>.tlc-passport,
  .tlc-user-app-active .tlc-shell>[class*="passport"],
  .tlc-user-app-active .tlc-shell>[id*="passport"]{display:none!important}
  .tlc-app-user-menu-panel{padding-bottom:18px}
  .tlc-app-user-menu-grid{display:grid;gap:10px}
  .tlc-app-user-menu-grid>a,.tlc-app-user-menu-grid>button{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:72px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));color:#f7f1df!important;font:inherit;text-align:left;text-decoration:none!important;box-sizing:border-box}
  .tlc-app-user-menu-grid>a>.tlc-app-icon:first-child,.tlc-app-user-menu-grid>button>.tlc-app-icon:first-child{width:23px;height:23px;padding:9px;border-radius:14px;background:rgba(216,185,104,.14);color:#f3dfaa;box-sizing:content-box}
  .tlc-app-user-menu-grid>a>.tlc-app-icon:last-child,.tlc-app-user-menu-grid>button>.tlc-app-icon:last-child{width:17px;height:17px;color:#9eabc0}
  .tlc-app-user-menu-grid strong,.tlc-app-user-menu-grid small{display:block}
  .tlc-app-user-menu-grid strong{color:#fff!important;font-size:13px!important;line-height:1.2!important}
  .tlc-app-user-menu-grid small{margin-top:4px;color:#bac5d5!important;font-size:9px!important;line-height:1.35!important}
  .tlc-app-user-footer-actions[data-tlc-user-panel="settings"]{gap:10px}
}


/* TORILOC v1.9.118 — profilo mobile pulito, senza doppio menu */
@media(max-width:760px){
  /* La navigazione principale resta quella ufficiale nell'header TORILOC e nella bottom bar. */
  .tlc-app-user-header-menu,.tlc-app-user-settings,.tlc-app-user-menu-panel{display:none!important}
  .tlc-app-user-header-actions{margin-left:auto}
  .tlc-app-user-hero{grid-template-columns:auto minmax(0,1fr)!important}
  .tlc-app-user-hero-copy{min-width:0}
  .tlc-app-user-main{overflow:hidden}
  .tlc-app-user-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .tlc-app-user-actions>button{width:100%!important;min-width:0!important;min-height:116px!important;padding:16px!important;box-sizing:border-box!important;overflow:hidden!important}
  .tlc-app-user-actions>button strong,.tlc-app-user-actions>button small{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .tlc-app-user-more-grid{grid-template-columns:1fr!important}
  .tlc-app-user-more-grid>a,.tlc-app-user-more-grid>button{width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .tlc-app-user-panel-back{margin:0 0 16px!important}
}


/* TORILOC v1.9.119 — contrasto notifiche e pannello recensioni mobile */
@media(max-width:760px){
  .tlc-user-app-active .tlc-mobile-app-user .tlc-app-user-priority.is-notification h2,
  .tlc-user-app-active .tlc-mobile-app-user .tlc-app-user-priority.is-notification h2 *{color:#172033!important;text-shadow:none!important}
  .tlc-user-app-active .tlc-mobile-app-user .tlc-app-user-priority.is-notification p{color:#4b5568!important}
  .tlc-app-user-review-panel{min-width:0;color:#f7f1df}
  .tlc-app-user-review-panel>.tlc-review-center{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
  .tlc-app-user-review-panel .tlc-user-section-title h2{color:#fff!important}
  .tlc-app-user-review-panel .tlc-user-section-title>span,
  .tlc-app-user-review-panel .tlc-review-center p{color:#bac5d5!important}
  .tlc-app-user-review-panel .tlc-review-request{overflow:hidden;border-radius:22px;background:#fff;color:#172033}
  .tlc-app-user-review-panel .tlc-review-request h3{color:#172033!important}
  .tlc-app-user-review-panel .tlc-review-request p,
  .tlc-app-user-review-panel .tlc-review-request label,
  .tlc-app-user-review-panel .tlc-review-request legend{color:#374151!important}
  .tlc-app-user-review-panel .tlc-review-request textarea{background:#fff!important;color:#172033!important}
}

/* TORILOC v1.9.120 — contrasto completo form recensione mobile */
@media(max-width:760px){
  .tlc-app-user-review-panel .tlc-review-request,
  .tlc-app-user-review-panel .tlc-review-request-body{
    color:#f8f3e7!important;
  }
  .tlc-app-user-review-panel .tlc-review-request-body h3,
  .tlc-app-user-review-panel .tlc-review-request-body h3 *{
    color:#fff8e8!important;
    text-shadow:none!important;
  }
  .tlc-app-user-review-panel .tlc-review-request-body>p{
    color:#d3dbea!important;
    opacity:1!important;
  }
  .tlc-app-user-review-panel .tlc-review-request .tlc-star-rating legend,
  .tlc-app-user-review-panel .tlc-review-request .tlc-review-comment,
  .tlc-app-user-review-panel .tlc-review-request .tlc-review-honesty{
    color:#f4eddd!important;
    opacity:1!important;
  }
  .tlc-app-user-review-panel .tlc-review-request .tlc-star-rating label{
    color:#7d879b!important;
    opacity:1!important;
    text-shadow:0 1px 0 rgba(255,255,255,.04)!important;
  }
  .tlc-app-user-review-panel .tlc-review-request .tlc-star-rating label:hover,
  .tlc-app-user-review-panel .tlc-review-request .tlc-star-rating label:hover~label,
  .tlc-app-user-review-panel .tlc-review-request .tlc-star-rating input:checked~label{
    color:#f2d37f!important;
  }
  .tlc-app-user-review-panel .tlc-review-request .tlc-review-tags span{
    color:#f3eee2!important;
    border-color:rgba(255,255,255,.24)!important;
    background:rgba(255,255,255,.08)!important;
  }
  .tlc-app-user-review-panel .tlc-review-request .tlc-review-tags input:checked+span{
    color:#111827!important;
    background:#e7cf93!important;
    border-color:#f3dfa8!important;
  }
  .tlc-app-user-review-panel .tlc-review-request textarea{
    background:#fff!important;
    color:#172033!important;
    border-color:#d7dce5!important;
    caret-color:#172033!important;
  }
  .tlc-app-user-review-panel .tlc-review-request textarea::placeholder{
    color:#687386!important;
    opacity:1!important;
  }
  .tlc-app-user-review-panel .tlc-review-request .tlc-review-honesty,
  .tlc-app-user-review-panel .tlc-review-request .tlc-review-honesty span{
    color:#d3dbea!important;
  }
}


/* TORILOC v1.9.121 — contrasto card esperienza e regole recensioni */
@media(max-width:760px){
  body.tlc-portal-page .tlc-user-app-active .tlc-mobile-app-user .tlc-app-user-priority.is-review{background:linear-gradient(145deg,#fff7f8,#f5dfe4);border-color:rgba(188,62,84,.22)}
  body.tlc-portal-page .tlc-user-app-active .tlc-mobile-app-user .tlc-app-user-priority.is-review>small,
  body.tlc-portal-page .tlc-user-app-active .tlc-mobile-app-user .tlc-app-user-priority.is-review small{color:#9d3045!important}
  body.tlc-portal-page .tlc-user-app-active .tlc-mobile-app-user .tlc-app-user-priority.is-review .tlc-app-user-priority-icon{background:#8e2d42;color:#fff}
  body.tlc-portal-page .tlc-user-app-active .tlc-mobile-app-user .tlc-app-user-priority.is-review h2,
  body.tlc-portal-page .tlc-user-app-active .tlc-mobile-app-user .tlc-app-user-priority.is-review h2 *{
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    opacity:1!important;
    text-shadow:none!important;
  }
  body.tlc-portal-page .tlc-user-app-active .tlc-mobile-app-user .tlc-app-user-priority.is-review p{
    color:#374151!important;
    -webkit-text-fill-color:#374151!important;
    opacity:1!important;
  }
  .tlc-review-edit-closed{margin-top:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05);color:#cbd5e1!important;font-size:9px!important;line-height:1.45!important}
}


/* TORILOC v1.9.122 — una sola recensione per attività e storico visite nella scheda */
@media(max-width:760px){
  .tlc-mobile-app-shop .tlc-app-shop-my-history{border:1px solid rgba(226,196,126,.22);background:linear-gradient(145deg,#111d31,#0b1425)}
  .tlc-mobile-app-shop .tlc-app-shop-visit-list{display:grid;gap:9px;margin-top:14px}
  .tlc-mobile-app-shop .tlc-app-shop-visit-list>div{display:flex;gap:11px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}
  .tlc-mobile-app-shop .tlc-app-shop-visit-list>div>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:rgba(74,222,128,.12);color:#8ce6ad}
  .tlc-mobile-app-shop .tlc-app-shop-visit-list p{margin:0!important}.tlc-mobile-app-shop .tlc-app-shop-visit-list strong{display:block;color:#fff;font-size:13px}.tlc-mobile-app-shop .tlc-app-shop-visit-list small{display:block;margin-top:3px;color:#b9c5d5;font-size:11px}
  .tlc-mobile-app-shop .tlc-app-shop-visit-more{display:block;margin-top:10px;color:#aeb9c9}
  .tlc-mobile-app-shop .tlc-app-shop-single-review{margin-top:16px;padding:18px;border-radius:20px;background:#f7f1e6;color:#172033}
  .tlc-mobile-app-shop .tlc-app-shop-single-review small{display:block;color:#8b6b2f;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
  .tlc-mobile-app-shop .tlc-app-shop-single-review>strong{display:block;margin:8px 0;color:#172033;font-size:21px;line-height:1.2}
  .tlc-mobile-app-shop .tlc-app-shop-single-review.has-review>strong{color:#b48224;letter-spacing:.08em}
  .tlc-mobile-app-shop .tlc-app-shop-single-review p{margin:8px 0!important;color:#3f4a5d!important;line-height:1.5}
  .tlc-mobile-app-shop .tlc-app-shop-single-review em{display:block;color:#596579;font-style:normal;font-size:11px;line-height:1.45}
  .tlc-mobile-app-shop .tlc-app-shop-single-review a{display:inline-flex;margin-top:13px;padding:11px 15px;border-radius:13px;background:#102542;color:#fff!important;font-weight:900;text-decoration:none!important}
}


/* TORILOC v1.9.123 — immagine attività discreta nel flusso recensione mobile */
@media(max-width:760px){
  .tlc-app-user-review-panel .tlc-review-request{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    align-items:start!important;
  }
  .tlc-app-user-review-panel .tlc-review-request-media{
    width:64px!important;
    height:64px!important;
    min-height:64px!important;
    margin:20px 0 0 18px!important;
    border-radius:16px!important;
    background-size:cover!important;
    background-position:center!important;
    box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
  }
  .tlc-app-user-review-panel .tlc-review-request-body{
    min-width:0!important;
    padding:18px 18px 22px 12px!important;
  }
}


/* TORILOC v1.9.124 — home mobile search-first */
@media (max-width:760px){
  .tlc-mobile-search-first .tlc-app-welcome-search-first{padding-bottom:12px}
  .tlc-mobile-search-first .tlc-app-welcome-search-first h1{font-size:clamp(29px,8.8vw,40px)!important}
  .tlc-mobile-search-first .tlc-app-welcome-search-first p{max-width:360px!important;color:#d7dce7!important}
  .tlc-app-search-hub{margin-bottom:21px;padding:12px;border:1px solid rgba(243,223,170,.2);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:0 18px 42px rgba(0,0,0,.24)}
  .tlc-app-search-hub .tlc-app-search{margin-bottom:10px;background:#fff!important;box-shadow:none!important}
  .tlc-app-search-hub .tlc-app-search input{color:#111827!important;font-weight:800!important}
  .tlc-app-search-hub .tlc-app-search input::placeholder{color:#677386!important;opacity:1}
  .tlc-app-search-near{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;gap:10px;align-items:center;padding:10px 12px;border-radius:17px;background:#e8c86c;color:#151821!important;text-decoration:none!important}
  .tlc-app-search-near>svg:first-child{width:24px;height:24px}
  .tlc-app-search-near>svg:last-child{width:18px;height:18px;justify-self:end}
  .tlc-app-search-near span{display:flex;flex-direction:column;min-width:0}
  .tlc-app-search-near strong{font-size:14px!important;line-height:1.1!important;color:#151821!important}
  .tlc-app-search-near small{margin-top:3px;color:#3c414d!important;font-size:10px!important;font-weight:800!important}
  .tlc-app-category-section{margin-bottom:24px}
  .tlc-app-section-head-compact{margin-bottom:10px}
  .tlc-app-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .tlc-app-category-grid a{display:flex;min-width:0;min-height:82px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 6px;border:1px solid rgba(243,223,170,.16);border-radius:18px;background:rgba(255,255,255,.06);color:#f8f2e5!important;text-align:center;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,0,0,.14)}
  .tlc-app-category-grid a span{font-size:23px;line-height:1}
  .tlc-app-category-grid a strong{font-size:11px!important;line-height:1.15!important;color:#fff8e8!important}
  .tlc-app-featured-section{padding-top:3px}
  .tlc-app-nearby-section{margin-top:2px}
  .tlc-app-shop-card-organic .tlc-app-shop-image{min-height:145px}
  .tlc-app-shop-card-organic{border-color:rgba(255,255,255,.13)!important}
  .tlc-app-action-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3px;margin-bottom:24px}
  .tlc-app-action-grid-secondary>a{min-height:84px}
  .tlc-app-checkin-strip-lower{margin-top:22px;margin-bottom:18px}
  .tlc-app-secondary-tools{display:grid;gap:12px;margin-top:4px}
  .tlc-app-secondary-tools .tlc-cerco-home-mobile{margin:0!important}
  .tlc-app-merchant-join-lower{margin-top:24px!important;opacity:.96}
  .tlc-app-near-button{width:100%;justify-content:center}
  .tlc-app-search-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .tlc-app-search-quick-actions .tlc-app-search-near,.tlc-app-search-open-now{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:8px;align-items:center;min-width:0;padding:11px 10px;border-radius:17px;text-decoration:none!important}
  .tlc-app-search-quick-actions .tlc-app-search-near{background:#e8c86c;color:#151821!important}
  .tlc-app-search-open-now{background:#eaf7ed;color:#12351c!important;border:1px solid rgba(43,125,65,.22)}
  .tlc-app-search-open-now>svg:last-child,.tlc-app-search-quick-actions .tlc-app-search-near>svg:last-child{width:16px;height:16px;justify-self:end}
  .tlc-app-search-open-now span:not(.tlc-app-open-dot),.tlc-app-search-quick-actions .tlc-app-search-near span{display:flex;flex-direction:column;min-width:0}
  .tlc-app-search-open-now strong{font-size:13px!important;line-height:1.1!important;color:#12351c!important}
  .tlc-app-search-open-now small{margin-top:3px;color:#356143!important;font-size:9px!important;font-weight:850!important;white-space:nowrap}
  .tlc-app-open-dot{display:block;width:13px;height:13px;border-radius:50%;background:#20a447;box-shadow:0 0 0 5px rgba(32,164,71,.14)}
  @media(max-width:390px){.tlc-app-search-quick-actions{grid-template-columns:1fr}.tlc-app-search-open-now small,.tlc-app-search-quick-actions .tlc-app-search-near small{font-size:10px!important}}

}

/* v1.9.129 — Homepage dinamica per fascia oraria. */
@media (max-width:760px){
  .tlc-app-time-context{display:grid!important;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:78px;margin-top:11px;padding:12px 13px;border:1px solid rgba(243,223,170,.25);border-radius:19px;background:radial-gradient(circle at 100% 0,rgba(216,185,104,.18),transparent 45%),linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));color:#fff8e8!important;text-decoration:none!important;box-shadow:0 13px 30px rgba(0,0,0,.17)}
  .tlc-app-time-context-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(216,185,104,.14);font-size:25px;line-height:1}
  .tlc-app-time-context-copy{display:block;min-width:0}
  .tlc-app-time-context-copy small{display:block;margin-bottom:3px;color:#e8c971!important;font-size:8px!important;font-weight:1000!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.08em}
  .tlc-app-time-context-copy strong{display:block;color:#fffaf0!important;font-size:14px!important;font-weight:1000!important;line-height:1.16!important}
  .tlc-app-time-context-copy em{display:block;margin-top:3px;color:#d4dbe7!important;font-size:9px!important;font-style:normal!important;font-weight:750!important;line-height:1.3!important}
  .tlc-app-time-context>.tlc-app-icon{width:18px;height:18px;color:#f1d889}
  .tlc-app-time-context:active{transform:scale(.985)}
}

/* v1.9.130 — Oggi nel quartiere: fotografia compatta e reale della giornata. */
@media (max-width:760px){
  .tlc-app-today{margin:17px 0 20px;padding:15px;border:1px solid rgba(243,223,170,.22);border-radius:23px;background:linear-gradient(145deg,#f8f3e8,#eee3cb);box-shadow:0 16px 38px rgba(0,0,0,.18)}
  .tlc-app-today-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
  .tlc-app-today-head small{display:block;margin-bottom:3px;color:#765a24!important;font-size:8px!important;font-weight:1000!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.1em}
  .tlc-app-today-head h2{margin:0!important;color:#172033!important;font-size:21px!important;font-weight:1000!important;line-height:1.05!important;letter-spacing:-.035em!important}
  .tlc-app-today-head>span{display:grid;place-items:center;min-width:46px;height:30px;padding:0 9px;border-radius:11px;background:#172033;color:#fff8e8!important;font-size:9px;font-weight:950;text-transform:uppercase}
  .tlc-app-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .tlc-app-today-item{display:grid;grid-template-columns:27px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;min-height:65px;padding:10px 11px;border:1px solid rgba(23,32,51,.09);border-radius:16px;background:rgba(255,255,255,.67);color:#172033!important;text-decoration:none!important}
  .tlc-app-today-item>span{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border-radius:10px;background:rgba(118,90,36,.09);font-size:15px;line-height:1}
  .tlc-app-today-item strong{display:block;color:#172033!important;font-size:18px!important;font-weight:1000!important;line-height:1!important}
  .tlc-app-today-item small{display:block;margin-top:2px;color:#596274!important;font-size:8px!important;font-weight:850!important;line-height:1.15!important}
  .tlc-app-today-item:first-child{grid-column:1/-1;grid-template-columns:31px minmax(0,1fr);min-height:61px;background:#172033;border-color:#172033}
  .tlc-app-today-item:first-child>span{width:31px;height:31px;background:rgba(255,255,255,.1)}
  .tlc-app-today-item:first-child strong{color:#fffaf0!important;font-size:20px!important}
  .tlc-app-today-item:first-child small{color:#d7deea!important;font-size:9px!important}
  .tlc-app-today-featured>span{color:#765a24;background:rgba(216,185,104,.22)}
  .tlc-app-today-item:active{transform:scale(.985)}
}


/* v1.9.131 — filtri rapidi combinabili, subito sotto la ricerca. */
@media (max-width: 760px){
  .tlc-app-home-quick-filters{display:flex;gap:8px;overflow-x:auto;margin:1px -16px 0;padding:2px 16px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .tlc-app-home-quick-filters::-webkit-scrollbar{display:none}
  .tlc-app-home-quick-filters a{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-height:38px;padding:0 12px;border:1px solid #d9dee7;border-radius:999px;background:#fff;color:#172033!important;text-decoration:none!important;font-size:11px;font-weight:900;line-height:1;box-shadow:0 6px 16px rgba(15,23,42,.06)}
  .tlc-app-home-quick-filters a:active{transform:translateY(1px)}
  .tlc-app-home-quick-filters svg{width:15px;height:15px}
  .tlc-app-home-quick-filters .tlc-app-filter-status-dot{width:8px;height:8px;border-radius:50%;background:#2f9e58;box-shadow:0 0 0 3px rgba(47,158,88,.14)}
  .tlc-app-explore-filters button[data-tlc-app-explore-toggle=featured] span{color:#e8c86c;font-size:14px}
}

/* v1.9.134 · Esplora il quartiere + Non so cosa fare */
@media (max-width: 782px){
.tlc-app-inspire-launcher{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.tlc-app-inspire-launcher button{min-width:0;border:1px solid rgba(229,202,126,.26);border-radius:19px;padding:15px 12px;background:linear-gradient(150deg,#152848,#0b1830);box-shadow:0 14px 28px rgba(5,13,28,.2);color:#fff;text-align:left}
.tlc-app-inspire-launcher button:last-child{background:linear-gradient(150deg,#efe2b8,#d5b461);color:#18233a}
.tlc-app-inspire-launcher span{display:block;font-size:25px;margin-bottom:9px}.tlc-app-inspire-launcher strong{display:block;font-size:13px;line-height:1.15}.tlc-app-inspire-launcher small{display:block;margin-top:5px;font-size:9px;line-height:1.3;opacity:.78}
.tlc-inspire-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:flex-end}.tlc-inspire-modal.is-open{display:flex}.tlc-inspire-backdrop{position:absolute;inset:0;background:rgba(2,8,20,.72);backdrop-filter:blur(5px)}
.tlc-inspire-sheet{position:relative;width:100%;max-height:91vh;overflow:auto;border-radius:28px 28px 0 0;padding:21px 17px calc(22px + env(safe-area-inset-bottom));background:#f7f4ec;box-shadow:0 -24px 60px rgba(0,0,0,.28);animation:tlcInspireUp .24s ease-out}
@keyframes tlcInspireUp{from{transform:translateY(35px);opacity:.5}to{transform:none;opacity:1}}
.tlc-inspire-close{position:absolute;right:15px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#e7e0d1;color:#17243c;font-size:24px;line-height:1}
.tlc-inspire-head{display:grid;grid-template-columns:50px 1fr;gap:12px;padding-right:38px;margin-bottom:17px}.tlc-inspire-head>span{display:grid;place-items:center;width:50px;height:50px;border-radius:17px;background:#122544;font-size:25px}.tlc-inspire-head small{display:block;color:#92752e;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tlc-inspire-head h2{margin:3px 0;color:#14213a;font-size:22px;line-height:1.1}.tlc-inspire-head p{margin:0;color:#657084;font-size:11px;line-height:1.4}
.tlc-inspire-card{display:grid;grid-template-columns:66px 1fr 18px;gap:11px;align-items:center;margin-bottom:9px;padding:10px;border:1px solid #e5dfd1;border-radius:17px;background:#fff;color:#17243a;text-decoration:none!important;box-shadow:0 8px 20px rgba(22,35,58,.06)}.tlc-inspire-card-img{width:66px;height:66px;border-radius:13px;background:linear-gradient(145deg,#d7c690,#172a49);background-size:cover;background-position:center}.tlc-inspire-card small,.tlc-inspire-card em{display:block;color:#7b8492;font-size:9px;font-style:normal}.tlc-inspire-card strong{display:block;margin:2px 0;color:#16243b;font-size:13px;line-height:1.2}.tlc-inspire-card b{font-size:15px;color:#a48331}.tlc-inspire-step{display:flex;align-items:center;gap:8px;margin:4px 0 7px;color:#806928;font-size:9px;font-weight:900;text-transform:uppercase}.tlc-inspire-step:after{content:"";height:1px;flex:1;background:#ded5c2}
.tlc-inspire-route-open{display:flex;justify-content:center;margin-top:12px;padding:13px;border-radius:15px;background:#132747;color:#fff!important;font-size:12px;font-weight:900;text-decoration:none!important}.tlc-inspire-empty{padding:22px;border-radius:17px;background:#fff;text-align:center;color:#5f6978;font-size:12px}.tlc-inspire-actions{display:flex;gap:9px;margin-top:14px}.tlc-inspire-actions button{flex:1;border:0;border-radius:14px;padding:12px;background:#d4b35f;color:#17243a;font-size:11px;font-weight:900}.tlc-inspire-actions button.is-secondary{background:#e8e2d7;color:#536073}
html.tlc-inspire-open,html.tlc-inspire-open body{overflow:hidden!important}
}

/* TORILOC 1.9.137 — accesso scheda attività indipendente dalla recensione */
@media (max-width:760px){
  .tlc-app-user-open-shop{display:inline-flex!important;margin-top:5px;color:var(--tlc-app-gold-light)!important;font-size:8px!important;font-weight:950!important;text-decoration:underline;text-underline-offset:3px}
  .tlc-app-user-activity-list>a{position:relative;z-index:2;pointer-events:auto!important}
}

/* TORILOC 1.9.138 — apertura scheda in-app da visite e recensioni */
.tlc-app-user-activity-list .tlc-app-user-activity-link{width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.tlc-review-shop-preview{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}

/* TORILOC v1.9.144 - fumetto notifiche area cittadino */
@media(max-width:1024px){.tlc-app-user-notification{appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit}.tlc-app-user-notification-list>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03);color:var(--tlc-app-cream)!important}.tlc-app-user-notification-list>div.is-unread{border-color:rgba(216,185,104,.42);background:rgba(216,185,104,.08)}.tlc-app-user-notification-list>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(216,185,104,.1);color:var(--tlc-app-gold-light)}}


/* TORILOC v1.9.152 - menu hamburger ripristinato e dettaglio punti attività */
@media(max-width:760px){
  .tlc-app-user-header-menu{display:grid!important;place-items:center!important}
  .tlc-app-user-menu-panel.is-open{display:block!important}
  .tlc-app-user-shop-points-panel .tlc-community-reputation{margin:0!important}
  .tlc-mobile-app-user.is-panel-open .tlc-community-reputation:not(.tlc-app-user-shop-points-panel .tlc-community-reputation){display:none!important}
}


/* TORILOC v1.9.168 — stato accesso evidente nella home mobile */
@media (max-width:760px){
  .tlc-mobile-app-home .tlc-app-login-state{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;margin:2px 16px 13px;padding:11px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);box-shadow:0 10px 24px rgba(0,0,0,.14)}
  .tlc-mobile-app-home .tlc-app-login-state-dot{display:block;width:10px;height:10px;border-radius:50%;background:#9ca3af;box-shadow:0 0 0 4px rgba(156,163,175,.14)}
  .tlc-mobile-app-home .tlc-app-login-state.is-logged .tlc-app-login-state-dot{background:#39c46a;box-shadow:0 0 0 4px rgba(57,196,106,.16)}
  .tlc-mobile-app-home .tlc-app-login-state div{min-width:0}
  .tlc-mobile-app-home .tlc-app-login-state small{display:block;margin-bottom:2px;color:#d8c27f!important;font-size:8px!important;font-weight:950!important;line-height:1.1!important;text-transform:uppercase;letter-spacing:.08em}
  .tlc-mobile-app-home .tlc-app-login-state strong{display:block;overflow:hidden;color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:1.25!important;text-overflow:ellipsis;white-space:nowrap}
  .tlc-mobile-app-home .tlc-app-login-state a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border-radius:11px;background:#e6c86f;color:#172033!important;font-size:9px!important;font-weight:1000!important;text-decoration:none!important;white-space:nowrap}
  .tlc-mobile-app-home .tlc-app-login-state.is-guest{background:rgba(255,255,255,.045)}
  @media(max-width:380px){.tlc-mobile-app-home .tlc-app-login-state{grid-template-columns:10px minmax(0,1fr)}.tlc-mobile-app-home .tlc-app-login-state a{grid-column:2;width:max-content;margin-top:3px}}
}

/* TORILOC v1.9.178 - menu hamburger mobile e Voci di Quartiere per tutti */
.tlc-voices-mobile-back{display:none}
@media(max-width:760px), (max-width:1024px) and (pointer:coarse){
  .tlc-app-home-menu-toggle{display:grid;place-items:center;width:43px;height:43px;padding:0;border:1px solid rgba(243,223,170,.25);border-radius:15px;background:rgba(255,255,255,.07);color:var(--tlc-app-gold-light);cursor:pointer}
  .tlc-app-home-menu-toggle .tlc-app-icon{width:20px;height:20px}
  .tlc-app-home-menu{position:fixed;z-index:10070;inset:0;display:none}
  .tlc-app-home-menu.is-open{display:block}
  .tlc-app-home-menu-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,8,20,.74);backdrop-filter:blur(5px)}
  .tlc-app-home-menu-sheet{position:absolute;top:0;right:0;width:min(88vw,360px);height:100%;padding:calc(18px + env(safe-area-inset-top)) 16px calc(22px + env(safe-area-inset-bottom));background:linear-gradient(165deg,#10213b,#071226 76%);box-shadow:-22px 0 55px rgba(0,0,0,.42);overflow:auto;animation:tlcHomeMenuIn .22s ease both}
  .tlc-app-home-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.1)}
  .tlc-app-home-menu-head strong{color:#fff;font-size:18px}
  .tlc-app-home-menu-head button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.06);color:#fff;font-size:24px;line-height:1}
  .tlc-app-home-menu nav{display:grid;gap:9px}
  .tlc-app-home-menu nav a{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.045);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:900}
  .tlc-app-home-menu nav .tlc-app-icon{width:20px;height:20px;color:#f3d487}
  html.tlc-home-menu-open,html.tlc-home-menu-open body{overflow:hidden!important}
  @keyframes tlcHomeMenuIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}

  .tlc-voices-mobile-back{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;margin:0 0 13px;padding:0 13px;border:1px solid rgba(216,185,104,.25);border-radius:14px;background:rgba(216,185,104,.09);color:#f7e5b5;font:inherit;font-size:11px;font-weight:950}
  body.tlc-user-app-active.tlc-voices-editor-open .tlc-mobile-app-user{display:none!important}
  body.tlc-user-app-active.tlc-voices-editor-open .tlc-mobile-app-user ~ #tlc-citizen-editor.tlc-mobile-expanded{display:block!important;margin:0!important;padding:calc(18px + env(safe-area-inset-top)) 14px calc(100px + env(safe-area-inset-bottom))!important}
  body.tlc-user-app-active.tlc-voices-editor-open .tlc-mobile-app-user ~ #tlc-citizen-editor.tlc-mobile-expanded .tlc-citizen-editor-intro{margin-top:0}
}
@media(max-width:760px), (max-width:1024px) and (pointer:coarse){
  body.tlc-user-app-active.tlc-voices-editor-open .tlc-mobile-app-user ~ #tlc-my-voices{display:block!important;margin:0!important;padding:0 14px calc(100px + env(safe-area-inset-bottom))!important}
}

/* TORILOC v1.9.179 — Voci di Quartiere mobile, magazine locale */
@media(max-width:760px), (max-width:1024px) and (pointer:coarse){
  .tlc-mobile-app-voices{background:#071022!important}
  .tlc-app-voices-main{padding:10px 14px calc(36px + env(safe-area-inset-bottom))!important}
  .tlc-app-voices-hero{display:grid!important;gap:16px!important;padding:22px 18px 17px!important;border-radius:25px!important;background:radial-gradient(circle at 87% 8%,rgba(216,185,104,.25),transparent 35%),radial-gradient(circle at 12% 100%,rgba(36,115,119,.26),transparent 38%),linear-gradient(150deg,#142844,#081326)!important}
  .tlc-app-voices-hero h1{max-width:310px!important;font-size:36px!important;line-height:.96!important}
  .tlc-app-voices-hero p{max-width:330px!important;font-size:12px!important;line-height:1.5!important}
  .tlc-app-voices-hero-actions{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .9fr;gap:8px}
  .tlc-app-voices-hero-actions a{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;min-height:45px;padding:8px 10px;border:1px solid rgba(243,223,170,.18);border-radius:14px;background:rgba(255,255,255,.055);color:#fff5df!important;font-size:9px!important;font-weight:950!important;text-decoration:none!important}
  .tlc-app-voices-hero-actions a:first-child{border-color:transparent;background:linear-gradient(135deg,var(--tlc-app-gold-light),var(--tlc-app-gold));color:#111a2b!important}
  .tlc-app-voices-hero-actions .tlc-app-icon{width:18px;height:18px}
  .tlc-app-voices-filter{gap:8px!important;margin:12px 0 9px!important;padding:0!important;border:0!important;background:transparent!important}
  .tlc-app-voices-search{height:54px!important;padding:0 8px 0 14px!important;border:1px solid rgba(243,223,170,.2)!important;border-radius:17px!important;background:#fffaf0!important;box-shadow:0 12px 30px rgba(0,0,0,.16)}
  .tlc-app-voices-search input{font-size:12px!important;font-weight:750!important}
  .tlc-app-voices-search button{width:38px!important;height:38px!important;border-radius:13px!important}
  .tlc-app-voices-advanced{border:1px solid rgba(243,223,170,.12);border-radius:15px;background:rgba(255,255,255,.035);overflow:hidden}
  .tlc-app-voices-advanced summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;color:#d9e1ec;font-size:9px;font-weight:950;cursor:pointer;list-style:none}
  .tlc-app-voices-advanced summary::-webkit-details-marker{display:none}
  .tlc-app-voices-advanced summary:after{content:"＋";color:#d8b968;font-size:16px}
  .tlc-app-voices-advanced[open] summary:after{content:"−"}
  .tlc-app-voices-advanced summary span{display:grid;place-items:center;width:20px;height:20px;margin-left:auto;margin-right:8px;border-radius:50%;background:#d8b968;color:#111a2b;font-size:8px}
  .tlc-app-voices-advanced>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px}
  .tlc-app-voices-advanced label{display:grid;gap:5px;color:#aeb9ca;font-size:8px;font-weight:900}
  .tlc-app-voices-advanced select{width:100%!important;height:42px!important;padding:0 9px!important;border:1px solid rgba(243,223,170,.14)!important;border-radius:12px!important;background:#101d34!important;color:#fff5df!important;font-size:9px!important}
  .tlc-app-voices-advanced button,.tlc-app-voices-advanced a{display:flex;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:12px;background:rgba(216,185,104,.14);color:#f2d98e!important;font-size:9px;font-weight:950;text-decoration:none!important}
  .tlc-app-voices-advanced button{background:#d8b968;color:#111a2b!important}
  .tlc-app-voices-chips{margin:0 -14px!important;padding:2px 14px 10px!important}
  .tlc-app-voices-chips a{min-height:36px!important;padding:0 12px!important;font-size:8px!important}
  .tlc-app-voices-results{margin-top:12px!important}
  .tlc-app-voices-results-head{margin-bottom:10px!important}
  .tlc-app-voices-results-head h2{font-size:22px!important}
  .tlc-app-voices-featured{display:grid;gap:7px;margin-bottom:11px}
  .tlc-app-voices-featured>span{width:max-content;padding:5px 8px;border-radius:999px;background:rgba(216,185,104,.12);color:#e5ca7e;font-size:7px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
  .tlc-app-voice-card{border:0!important;border-radius:20px!important;background:#fffaf0!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important;overflow:hidden}
  .tlc-app-voice-card>a{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:142px;color:#17243a!important;text-decoration:none!important}
  .tlc-app-voice-card .tlc-app-voice-media{position:relative;display:block!important;min-height:142px!important;padding:0!important;background:radial-gradient(circle at 25% 20%,rgba(216,185,104,.38),transparent 38%),linear-gradient(155deg,#315267,#13233b);background-position:center!important;background-size:cover!important}
  .tlc-app-voice-card .tlc-app-voice-media-top{position:absolute;inset:8px 7px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:5px}
  .tlc-app-voice-card .tlc-app-voice-media em,.tlc-app-voice-card .tlc-app-voice-media time{padding:5px 6px!important;border:0!important;border-radius:999px!important;background:rgba(7,16,34,.72)!important;color:#fff9ed!important;font-size:6px!important;line-height:1!important;backdrop-filter:blur(7px)}
  .tlc-app-voice-placeholder-letter{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,247,232,.15);font-size:72px;font-weight:1000;text-transform:uppercase}
  .tlc-app-voice-body{display:flex!important;flex-direction:column;padding:12px!important;min-width:0}
  .tlc-app-voice-author{display:flex!important;align-items:center;gap:5px;min-width:0;color:#776f61!important}
  .tlc-app-voice-author small{padding:4px 6px;border-radius:999px;background:#efe5cf;color:#796026!important;font-size:6px!important;font-weight:950!important;text-transform:uppercase}
  .tlc-app-voice-author b{overflow:hidden;color:#5c5a54!important;font-size:7px!important;font-weight:850!important;text-overflow:ellipsis;white-space:nowrap}
  .tlc-app-voice-author i{margin-left:auto;color:#8b857b!important;font-size:7px!important;font-style:normal!important;white-space:nowrap}
  .tlc-app-voice-body>strong{margin:7px 0 5px!important;color:#17243a!important;font-size:15px!important;line-height:1.12!important;letter-spacing:-.025em}
  .tlc-app-voice-body>p{display:-webkit-box;overflow:hidden;margin:0!important;color:#65645f!important;font-size:9px!important;line-height:1.42!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .tlc-app-voice-footer{display:flex!important;align-items:flex-end;justify-content:space-between;gap:7px;margin-top:auto!important;padding-top:8px;border-top:1px solid #eee5d5}
  .tlc-app-voice-footer>span{display:flex;gap:4px}
  .tlc-app-voice-footer i{padding:4px 5px!important;background:#f1eadc!important;color:#777268!important;font-size:6px!important}
  .tlc-app-voice-footer>b{margin:0!important;color:#806528!important;font-size:7px!important;white-space:nowrap}
  .tlc-app-voice-card.is-featured>a{display:block;min-height:0}
  .tlc-app-voice-card.is-featured .tlc-app-voice-media{min-height:205px!important}
  .tlc-app-voice-card.is-featured .tlc-app-voice-body{padding:15px!important}
  .tlc-app-voice-card.is-featured .tlc-app-voice-body>strong{font-size:22px!important;line-height:1.05!important}
  .tlc-app-voice-card.is-featured .tlc-app-voice-body>p{font-size:10px!important;-webkit-line-clamp:4}
  .tlc-app-voices-list{gap:10px!important}
  .tlc-app-voices-empty{display:grid;place-items:center;gap:7px;padding:27px 16px!important}
  .tlc-app-voices-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(216,185,104,.12);color:#e2c77e}
  .tlc-app-voices-empty>a{display:inline-flex;margin-top:3px;padding:9px 12px;border-radius:11px;background:#d8b968;color:#111a2b!important;font-size:8px;font-weight:950;text-decoration:none!important}
  .tlc-app-voices-cta{margin-top:17px!important;border-radius:21px!important}

  /* lettura del singolo articolo: meno "hero", più leggibilità */
  .tlc-app-voice-single-hero{min-height:310px!important;padding-bottom:24px!important}
  .tlc-app-voice-single-copy h1{font-size:34px!important;line-height:1!important}
  .tlc-app-voice-single-copy p{font-size:9px!important;line-height:1.45!important}
  .tlc-app-voice-single-main{padding:0 13px 32px!important}
  .tlc-app-voice-content{margin-top:-12px!important;padding:20px 17px!important;border:0!important;border-radius:22px!important;background:#fffaf0!important;color:#2f3338!important;font-size:14px!important;line-height:1.72!important;box-shadow:0 18px 45px rgba(0,0,0,.26)}
  .tlc-app-voice-content p,.tlc-app-voice-content li,.tlc-app-voice-content blockquote{color:#41454b!important;font-size:14px!important;line-height:1.72!important}
  .tlc-app-voice-content p:first-child{margin-top:0!important}
  .tlc-app-voice-content a{color:#775d27!important;font-weight:850}
  .tlc-app-voice-actions{margin-top:10px!important;padding:12px!important;border-radius:16px!important}
  .tlc-app-voice-actions>div strong{font-size:20px!important}
  .tlc-app-voice-actions>div span{font-size:8px!important}
  .tlc-app-voice-actions button,.tlc-app-voice-actions summary,.tlc-app-voice-actions>a{font-size:8px!important}
  .tlc-app-voice-comments{padding:14px!important;border-radius:20px!important}
  .tlc-app-voice-comments-head h2{font-size:21px!important}
  .tlc-app-voice-comment-list article{padding:12px!important}
  .tlc-app-voice-comment-list header strong{font-size:11px!important}
  .tlc-app-voice-comment-list article p{font-size:10px!important;line-height:1.5!important}
  .tlc-app-voice-comment-form label{font-size:10px!important}
  .tlc-app-voice-comment-form textarea{font-size:12px!important;line-height:1.5!important}

  /* area di scrittura condivisa tra cittadino e negoziante */
  body.tlc-user-app-active.tlc-voices-editor-open .tlc-mobile-app-user~#tlc-citizen-editor.tlc-mobile-expanded,
  body.tlc-user-app-active.tlc-voices-editor-open .tlc-mobile-app-user~#tlc-my-voices,
  body.tlc-merchant-mobile-active .tlc-merchant-voices-editor.is-open{background:#071022!important}
  .tlc-citizen-editor,.tlc-my-voices{padding:14px!important;border:0!important;border-radius:0!important;background:#071022!important;box-shadow:none!important}
  .tlc-citizen-editor-intro h2{font-size:31px!important;line-height:1!important}
  .tlc-citizen-editor-intro p{font-size:11px!important;line-height:1.5!important}
  .tlc-voices-workspace-head{gap:13px;margin-bottom:13px}
  .tlc-voices-author-summary>div{border-radius:13px}
  .tlc-voices-author-summary strong{font-size:19px}
  .tlc-voices-author-summary span{font-size:7px}
  .tlc-voices-editor-guide{padding:12px;border-radius:16px}
  .tlc-voices-editor-guide>span{width:max-content}
  .tlc-voices-form-section{padding:13px!important;border-radius:18px!important;background:rgba(255,255,255,.04)!important}
  .tlc-voices-form-section h3{font-size:16px!important}
  .tlc-citizen-post-form label{font-size:10px!important}
  .tlc-citizen-post-form input,.tlc-citizen-post-form select,.tlc-citizen-post-form textarea{border-radius:13px!important;font-size:12px!important}
  .tlc-citizen-photo{border-radius:16px!important}
  .tlc-my-voices-head .tlc-user-section-title h2{font-size:28px!important}
  .tlc-my-voice-card{border-radius:18px!important;background:rgba(255,255,255,.045)!important}
  .tlc-my-voice-copy h3{font-size:16px!important}
}


/* TORILOC v1.9.180 — Voci mobile: larghezza sicura, landscape e fondo coerente */
@media (max-width:760px), (max-width:1024px) and (pointer:coarse){
  body.tlc-voices-page{background:#071022!important;min-height:100dvh!important}
  body.tlc-voices-page{margin:0!important;padding:0!important;overflow-x:hidden!important;overscroll-behavior-x:none}
  body.tlc-voices-page #page,
  body.tlc-voices-page .site,
  body.tlc-voices-page .site-content,
  body.tlc-voices-page .content-area,
  body.tlc-voices-page .site-main,
  body.tlc-voices-page .entry-content,
  body.tlc-voices-page .wp-block-post-content,
  body.tlc-voices-page .wp-site-blocks,
  body.tlc-voices-page .tlc-newsroom-wrap{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding-left:0!important;padding-right:0!important;
    background:#071022!important;overflow-x:hidden!important
  }
  body.tlc-voices-page .tlc-newsroom-wrap>.tlc-header,
  body.tlc-voices-page .tlc-newsroom-wrap>.tlc-bg-aurora,
  body.tlc-voices-page .tlc-desktop-voices-view,
  body.tlc-voices-page .tlc-desktop-voice-single-view{display:none!important}
  body.tlc-voices-page .tlc-mobile-app-voices,
  body.tlc-voices-page .tlc-mobile-app-voice-single{
    display:block!important;position:relative!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    min-height:100dvh!important;margin:0!important;
    overflow-x:hidden!important;overflow-y:visible!important;
    background:linear-gradient(180deg,#071022,#09162c 52%,#061020)!important
  }
  body.tlc-voices-page .tlc-app-subpage-header,
  body.tlc-voices-page .tlc-app-voices-main,
  body.tlc-voices-page .tlc-app-voice-single-main,
  body.tlc-voices-page .tlc-app-voices-main>*,
  body.tlc-voices-page .tlc-app-voice-single-main>*{width:100%!important;max-width:100%!important;min-width:0!important}
  body.tlc-voices-page .tlc-app-voices-main{padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}
  body.tlc-voices-page .tlc-app-voices-chips{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
  body.tlc-voices-page .tlc-app-voice-card,
  body.tlc-voices-page .tlc-app-voice-card>a,
  body.tlc-voices-page .tlc-app-voice-body,
  body.tlc-voices-page .tlc-app-voice-footer,
  body.tlc-voices-page .tlc-app-voice-author{min-width:0!important;max-width:100%!important}
  body.tlc-voices-page .tlc-app-voice-footer{flex-wrap:wrap!important;align-items:center!important}
  body.tlc-voices-page .tlc-app-voice-footer>b{white-space:normal!important;text-align:right}
  body.tlc-voices-page img,body.tlc-voices-page video,body.tlc-voices-page iframe{max-width:100%!important;height:auto}
  body.tlc-voices-page:after{content:"";display:block;height:max(18px,env(safe-area-inset-bottom));background:#061020}
}
@media (max-width:390px){
  body.tlc-voices-page .tlc-app-voices-hero-actions{grid-template-columns:1fr!important}
  body.tlc-voices-page .tlc-app-voices-advanced>div{grid-template-columns:1fr!important}
  body.tlc-voices-page .tlc-app-voice-card>a{grid-template-columns:92px minmax(0,1fr)!important}
}

/* TORILOC v1.9.185 — Homepage smartphone più ariosa e gerarchica */
@media (max-width:760px), (max-width:1024px) and (pointer:coarse){
  .tlc-mobile-app-home .tlc-app-main{padding-top:4px!important}
  .tlc-mobile-app-home .tlc-app-welcome{padding:22px 18px 14px!important}
  .tlc-mobile-app-home .tlc-app-welcome h1{font-size:31px!important;line-height:1.05!important;margin:7px 0 10px!important;letter-spacing:-.035em}
  .tlc-mobile-app-home .tlc-app-welcome p{max-width:34ch!important;font-size:12px!important;line-height:1.55!important;opacity:.82}
  .tlc-mobile-app-home .tlc-app-search-hub{margin:0 14px 24px!important;padding:15px!important;border-radius:24px!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important}
  .tlc-mobile-app-home .tlc-app-search{min-height:56px!important;border-radius:17px!important}
  .tlc-mobile-app-home .tlc-app-search-quick-actions{gap:10px!important;margin-top:12px!important}
  .tlc-mobile-app-home .tlc-app-home-quick-filters{margin-top:12px!important;padding-bottom:2px!important;gap:8px!important}
  .tlc-mobile-app-home .tlc-app-time-context{margin-top:15px!important}
  .tlc-mobile-app-home .tlc-app-inspire-launcher{margin-top:12px!important}
  .tlc-mobile-app-home .tlc-app-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 14px 30px;padding:0}
  .tlc-mobile-app-home .tlc-app-primary-actions>a{display:flex;min-width:0;min-height:138px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));color:#fff!important;text-decoration:none!important;box-shadow:0 14px 34px rgba(0,0,0,.15)}
  .tlc-mobile-app-home .tlc-app-primary-actions>a>span{display:grid;width:42px;height:42px;place-items:center;margin-bottom:auto;border-radius:14px;background:rgba(230,200,111,.16);color:#efd37e;font-size:21px}
  .tlc-mobile-app-home .tlc-app-primary-actions svg{width:21px;height:21px}
  .tlc-mobile-app-home .tlc-app-primary-actions strong{display:block;margin-top:16px;font-size:14px!important;line-height:1.2!important}
  .tlc-mobile-app-home .tlc-app-primary-actions small{display:block;margin-top:5px;color:rgba(255,255,255,.66)!important;font-size:10px!important;line-height:1.35!important}
  .tlc-mobile-app-home .tlc-app-citizen-shortcuts{margin:0 14px 30px;padding:18px;border:1px solid rgba(230,200,111,.16);border-radius:25px;background:linear-gradient(150deg,rgba(230,200,111,.09),rgba(255,255,255,.035))}
  .tlc-mobile-app-home .tlc-app-citizen-shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}
  .tlc-mobile-app-home .tlc-app-citizen-shortcuts-grid>a{display:flex;min-width:0;min-height:112px;flex-direction:column;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.055);color:#fff!important;text-decoration:none!important}
  .tlc-mobile-app-home .tlc-app-citizen-shortcuts-grid>a>span{font-size:20px;line-height:1}
  .tlc-mobile-app-home .tlc-app-citizen-shortcuts-grid strong{margin-top:auto;font-size:12px!important;line-height:1.25!important}
  .tlc-mobile-app-home .tlc-app-citizen-shortcuts-grid small{margin-top:4px;color:rgba(255,255,255,.62)!important;font-size:9px!important;line-height:1.3!important}
  .tlc-mobile-app-home .tlc-app-breathing-section{margin-top:0!important;margin-bottom:30px!important}
  .tlc-mobile-app-home .tlc-app-category-section,.tlc-mobile-app-home .tlc-app-today,.tlc-mobile-app-home .tlc-app-section{padding-left:14px!important;padding-right:14px!important}
  .tlc-mobile-app-home .tlc-app-section-head{margin-bottom:15px!important}
  .tlc-mobile-app-home .tlc-app-shop-rail{gap:13px!important;padding-bottom:8px!important;scroll-padding-left:14px}
  .tlc-mobile-app-home .tlc-app-category-grid{gap:10px!important}
  .tlc-mobile-app-home .tlc-app-category-grid>a{min-height:92px!important;border-radius:18px!important}
  .tlc-mobile-app-home .tlc-app-today-grid{gap:10px!important}
  .tlc-mobile-app-home .tlc-app-today-item{min-height:96px!important;border-radius:18px!important}
  .tlc-mobile-app-home .tlc-app-action-grid-secondary{margin-left:14px!important;margin-right:14px!important}
  .tlc-mobile-app-home .tlc-app-secondary-tools{margin-top:8px!important;padding:0 14px 10px!important}
  .tlc-mobile-app-home .tlc-app-merchant-join-lower{margin:22px 14px 30px!important}
  .tlc-mobile-app-home .tlc-app-checkin-strip-lower{margin-top:3px!important;margin-bottom:26px!important}
}
@media (max-width:360px){
  .tlc-mobile-app-home .tlc-app-primary-actions>a{min-height:126px;padding:14px}
  .tlc-mobile-app-home .tlc-app-citizen-shortcuts-grid{grid-template-columns:1fr}
  .tlc-mobile-app-home .tlc-app-citizen-shortcuts-grid>a{min-height:92px}
}


/* TORILOC v1.9.196 — attività realmente vicine entro 2 km */
@media(max-width:760px){
  .tlc-app-nearby-section.is-locating .tlc-app-shop-rail{opacity:.55;pointer-events:none}
  .tlc-app-nearby-empty{display:flex!important;align-items:center;justify-content:center;min-width:100%!important;min-height:132px;padding:20px!important;border:1px dashed rgba(243,223,170,.28)!important;border-radius:20px!important;background:rgba(255,255,255,.055)!important;color:#f7f1df!important;font-size:12px!important;font-weight:850!important;line-height:1.45!important;text-align:center!important;box-sizing:border-box}
}

/* TORILOC 1.9.214 - Missioni vicino a te sempre raggiungibili dall'Area Cittadino */
@media(max-width:820px){
  .tlc-app-user-actions>.tlc-app-user-missions-action{grid-column:1/-1!important;min-height:88px!important;grid-template-columns:46px minmax(0,1fr)!important;background:linear-gradient(135deg,rgba(216,185,104,.14),rgba(255,255,255,.04)),#0c172b!important;border-color:rgba(243,223,170,.28)!important}
  .tlc-app-user-actions>.tlc-app-user-missions-action>span{width:46px!important;height:46px!important;background:rgba(216,185,104,.18)!important}
  .tlc-app-user-actions>.tlc-app-user-missions-action strong{font-size:14px!important}
  .tlc-app-user-actions>.tlc-app-user-missions-action small{font-size:9px!important;line-height:1.35!important}
  .tlc-app-user-missions-panel .tlc-home-missions-near{margin:0!important}
}


/* TORILOC 1.9.222 — Area Cittadino mobile a schermate, non pagina infinita */
@media(max-width:760px){
  .tlc-app-user-home-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 14px}
  .tlc-app-user-home-summary button{min-width:0;padding:11px 8px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.045);color:#fff;font:inherit;text-align:center}
  .tlc-app-user-home-summary small,.tlc-app-user-home-summary strong{display:block}.tlc-app-user-home-summary small{color:#aebbd0!important;font-size:8px!important}.tlc-app-user-home-summary strong{margin-top:3px;color:#f3dfaa!important;font-size:20px!important}
  .tlc-app-user-launcher{margin:0 0 16px}.tlc-app-user-launcher .tlc-app-user-section-head{margin-bottom:11px}.tlc-app-user-launcher .tlc-app-user-section-head p{margin:5px 0 0;color:#aebbd0!important;font-size:9px!important;line-height:1.4!important}
  .tlc-app-user-launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tlc-app-user-launcher-grid>a,.tlc-app-user-launcher-grid>button{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;min-width:0;min-height:82px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.026));color:#fff!important;font:inherit;text-align:left;text-decoration:none!important;box-sizing:border-box}
  .tlc-app-user-launcher-grid>a>span,.tlc-app-user-launcher-grid>button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:rgba(216,185,104,.14);color:#f3dfaa}.tlc-app-user-launcher-grid .tlc-app-icon{width:20px;height:20px}
  .tlc-app-user-launcher-grid strong{align-self:end;color:#fff!important;font-size:11px!important;line-height:1.15!important}.tlc-app-user-launcher-grid small{align-self:start;margin-top:3px;color:#aebbd0!important;font-size:8px!important;line-height:1.25!important}
  .tlc-app-user-launcher-grid>b,.tlc-app-user-launcher-grid a>b,.tlc-app-user-launcher-grid button>b{position:absolute;top:8px;right:8px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#d8b968;color:#101a2c;font-size:9px;font-weight:1000}
  .tlc-mobile-app-user.is-panel-open .tlc-app-user-home-summary,.tlc-mobile-app-user.is-panel-open .tlc-app-user-launcher{display:none!important}
  .tlc-mobile-app-user:not(.is-panel-open) .tlc-app-user-priority,.tlc-mobile-app-user:not(.is-panel-open) .tlc-app-user-cerco-compact,.tlc-mobile-app-user:not(.is-panel-open) .tlc-app-user-score-card,.tlc-mobile-app-user:not(.is-panel-open) .tlc-app-user-actions,.tlc-mobile-app-user:not(.is-panel-open) .tlc-app-user-kpis,.tlc-mobile-app-user:not(.is-panel-open) .tlc-app-user-more{display:none!important}
  .tlc-app-wallet-tabs button[data-tlc-wallet-tab="used"] span:after{content:""}
  .tlc-app-wallet-cards.is-history .tlc-app-wallet-card.is-used{opacity:1}
}


/* TORILOC 1.9.223 — il pannello Premi e coupon contiene anche la scoperta coupon */
@media(max-width:760px){
  .tlc-app-rewards-head{grid-template-columns:minmax(0,1fr) auto}
  .tlc-app-rewards-head-actions{display:grid;justify-items:center;gap:6px}
  .tlc-app-rewards-head-actions>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(216,185,104,.35);border-radius:17px;background:rgba(216,185,104,.12);color:var(--tlc-app-gold-light)}
  .tlc-app-rewards-head-actions>span .tlc-app-icon{width:25px;height:25px}
  .tlc-app-rewards-head-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:6px 9px;border-radius:10px;background:var(--tlc-app-gold);color:#101827!important;text-decoration:none!important;font-size:8px!important;font-weight:1000!important;white-space:nowrap}
}

/* TORILOC 1.9.227 — Area Cittadino mobile: dashboard di navigazione + pagine dedicate. */
@media(max-width:760px){
  /* Nella dashboard personale non serve una seconda barra con Home/Esplora/Check-in/Premi/Profilo:
     le stesse azioni sono già nella griglia. Il menu hamburger resta per la navigazione pubblica. */
  .tlc-user-app-active>.tlc-app-bottom-nav,
  .tlc-user-app-active>.tlc-mobile-checkin-cta{display:none!important}

  .tlc-app-user-home-summary>div{min-width:0;padding:11px 8px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.045);color:#fff;text-align:center}
  .tlc-app-user-launcher-grid>a,.tlc-app-user-launcher-grid>button{min-height:88px}
  .tlc-app-user-launcher-grid>a:active,.tlc-app-user-launcher-grid>button:active{transform:scale(.985)}
  .tlc-app-user-launcher-grid>a[href]{cursor:pointer}
  .tlc-app-user-launcher-grid>button.tlc-onboarding-reopen>span{background:rgba(216,185,104,.19)}

  /* Le pagine personali diventano vere schermate TORILOC: niente bottom bar o CTA check-in
     duplicate. In testata restano logo + uscita; il ritorno alla dashboard è nella pagina. */
  .tlc-citizen-section-view>.tlc-app-bottom-nav,
  .tlc-citizen-section-view>.tlc-mobile-checkin-cta{display:none!important}
  .tlc-citizen-section-view>.tlc-header .tlc-nav{min-height:72px;padding-left:14px;padding-right:14px}
  .tlc-citizen-section-view>.tlc-header .tlc-mobile-menu-toggle{display:inline-flex!important}
  .tlc-citizen-section-page{padding:86px 0 54px!important}
  .tlc-citizen-section-page>.tlc-shell{padding-left:12px!important;padding-right:12px!important}
  .tlc-citizen-section-nav{margin:0 0 12px!important;padding:10px 12px!important;border-radius:14px!important;background:rgba(7,16,34,.88)!important}
  .tlc-citizen-section-nav a{min-height:36px;font-size:11px!important}
  .tlc-citizen-section-hero{margin-bottom:14px!important;padding:17px!important;border-radius:20px!important}
  .tlc-citizen-section-hero h1{font-size:28px!important;line-height:1.05!important}
  .tlc-citizen-section-hero p{font-size:12px!important;line-height:1.45!important}
  .tlc-citizen-section-card,.tlc-citizen-section-page .tlc-review-center,.tlc-citizen-section-page .tlc-notification-center,.tlc-citizen-section-page .tlc-community-reputation,.tlc-citizen-section-page .tlc-gamification,.tlc-citizen-section-page .tlc-form-panel{border-radius:20px!important}
}

/* TORILOC 1.9.237 — Area Cittadino mobile: invito chiaro a uscire dalla dashboard e vivere la Home. */
@media(max-width:760px){
  .tlc-app-user-explore-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;margin:-2px 0 15px;padding:13px 14px;border:1px solid rgba(216,185,104,.28);border-radius:19px;background:linear-gradient(135deg,rgba(216,185,104,.13),rgba(255,255,255,.045));color:#fff!important;text-decoration:none!important;box-shadow:0 12px 26px rgba(0,0,0,.14)}
  .tlc-app-user-explore-card .tlc-app-user-explore-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(216,185,104,.15);color:#f3dfaa}.tlc-app-user-explore-card .tlc-app-user-explore-icon .tlc-app-icon{width:21px;height:21px}
  .tlc-app-user-explore-card>span:nth-child(2){min-width:0}.tlc-app-user-explore-card small,.tlc-app-user-explore-card strong,.tlc-app-user-explore-card em{display:block}
  .tlc-app-user-explore-card small{color:#d8b968!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.07em;text-transform:uppercase}.tlc-app-user-explore-card strong{margin-top:3px;color:#fff!important;font-size:12px!important}.tlc-app-user-explore-card em{margin-top:3px;color:#aebbd0!important;font-size:8px!important;font-style:normal!important;line-height:1.3!important}
  .tlc-app-user-explore-card>.tlc-app-icon{width:17px;height:17px;color:#f3dfaa}
  .tlc-mobile-app-user.is-panel-open .tlc-app-user-explore-card{display:none!important}
}

/* TORILOC 1.9.238 · App bar mobile sempre visibile */
@media(max-width:760px){
  .tlc-mobile-app-home,
  .tlc-mobile-app-user{
    overflow-x:clip!important;
    overflow-y:visible!important;
  }
  .tlc-app-header,
  .tlc-app-user-header{
    position:sticky!important;
    top:0!important;
    z-index:10040!important;
    background:linear-gradient(180deg,rgba(7,16,34,.97),rgba(7,16,34,.91))!important;
    border-bottom:1px solid rgba(243,223,170,.12)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.19)!important;
    -webkit-backdrop-filter:blur(20px) saturate(125%)!important;
    backdrop-filter:blur(20px) saturate(125%)!important;
  }
  body.admin-bar .tlc-app-header,
  body.admin-bar .tlc-app-user-header{top:46px!important}
  .tlc-app-home-menu-toggle,
  .tlc-app-user-header-menu{
    border-radius:15px!important;
  }
  .tlc-app-home-menu-toggle .tlc-app-icon,
  .tlc-app-user-header-menu .tlc-app-icon{
    width:22px!important;
    height:22px!important;
  }
}

/* TORILOC 1.9.243 · rivendicazione focalizzata: niente contenuti cittadino dopo il modulo */
@media(max-width:900px){
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap.is-claim-focus{margin-top:10px}
  .tlc-mobile-app-shop .tlc-app-shop-claim-wrap.is-claim-focus .tlc-claim-card{margin-bottom:16px!important}
  .tlc-mobile-app-shop .tlc-app-claim-focus-footer{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:start;margin:0 0 28px;padding:17px;border:1px solid rgba(231,207,147,.22);border-radius:21px;background:linear-gradient(145deg,rgba(231,207,147,.08),rgba(255,255,255,.035)),#0d1930;color:#fff;box-shadow:0 16px 36px rgba(0,0,0,.18)}
  .tlc-mobile-app-shop .tlc-app-claim-focus-footer>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:rgba(216,185,104,.13);color:#efd58f}
  .tlc-mobile-app-shop .tlc-app-claim-focus-footer strong{display:block;margin:1px 0 6px;color:#fff6e2;font-size:16px;line-height:1.25}
  .tlc-mobile-app-shop .tlc-app-claim-focus-footer p{margin:0 0 9px;color:#cbd4e4;font-size:14px;line-height:1.5}
  .tlc-mobile-app-shop .tlc-app-claim-focus-footer small{display:block;color:#aebbd0;font-size:13px;line-height:1.45}
  .tlc-mobile-app-shop .tlc-app-claim-focus-footer a{color:#efd58f;font-weight:800;text-decoration:underline;text-underline-offset:3px}
}


/* TORILOC v1.9.245 — pagina Recensioni cittadino mobile: layout pieno e leggibile */
@media (max-width:760px){
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-citizen-section-page .tlc-shell{
    width:100%!important;
    max-width:none!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-center{
    margin:14px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-user-section-title{
    margin-bottom:14px!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-user-section-title h2{
    font-size:24px!important;
    line-height:1.15!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-user-section-title>span,
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-user-section-title div>span{
    font-size:14px!important;
    line-height:1.5!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-notification-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:14px 0 18px!important;
    padding:16px!important;
    border-radius:20px!important;
    background:linear-gradient(145deg,rgba(123,183,176,.14),rgba(255,255,255,.045))!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-notification-card strong{
    font-size:16px!important;
    line-height:1.3!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-notification-card span,
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-notification-card small{
    font-size:14px!important;
    line-height:1.5!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-notification-card .tlc-btn{
    width:100%!important;
    min-height:48px!important;
    justify-content:center!important;
    font-size:15px!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-request-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-request{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    border-radius:24px!important;
    background:linear-gradient(160deg,#111b30,#091225)!important;
    border:1px solid rgba(231,207,147,.22)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-request-media{
    width:100%!important;
    height:150px!important;
    min-height:150px!important;
    margin:0!important;
    border-radius:0!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-request-media:not([style]){
    display:none!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-request-body{
    width:100%!important;
    min-width:0!important;
    padding:18px!important;
    box-sizing:border-box!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-verified-pill{
    max-width:100%!important;
    white-space:normal!important;
    font-size:11px!important;
    line-height:1.3!important;
    padding:7px 10px!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-request-body h3{
    margin:12px 0 8px!important;
    font-size:24px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-request-body>p{
    font-size:14px!important;
    line-height:1.55!important;
    margin:0 0 14px!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-shop-actions{
    margin:10px 0 4px!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-shop-actions .tlc-btn{
    width:100%!important;
    min-height:46px!important;
    justify-content:center!important;
    font-size:14px!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-form{
    gap:16px!important;
    margin-top:18px!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-star-rating{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-star-rating legend{
    font-size:15px!important;
    margin-bottom:8px!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-star-rating label{
    font-size:40px!important;
    line-height:1!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-tags{
    gap:8px!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-tags label{
    max-width:100%!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-tags span{
    padding:9px 12px!important;
    font-size:13px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-comment{
    display:block!important;
    width:100%!important;
    font-size:15px!important;
    line-height:1.35!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-comment textarea{
    display:block!important;
    width:100%!important;
    min-height:130px!important;
    box-sizing:border-box!important;
    margin-top:8px!important;
    padding:13px 14px!important;
    font-size:16px!important;
    line-height:1.5!important;
    border-radius:16px!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-honesty{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:start!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-honesty input{
    width:18px!important;
    height:18px!important;
    margin:2px 0 0!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-actions .tlc-btn{
    width:100%!important;
    min-height:50px!important;
    justify-content:center!important;
    font-size:15px!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-skip-form button{
    display:block!important;
    width:100%!important;
    padding:12px 6px!important;
    font-size:13px!important;
    line-height:1.35!important;
    text-align:center!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-history{
    margin-top:18px!important;
    border-radius:20px!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-history summary{
    font-size:15px!important;
    line-height:1.35!important;
  }
  .tlc-citizen-section-view[data-tlc-citizen-section="reviews"] .tlc-review-history-card{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
}


/* TORILOC 1.9.252 · pagine interne: top bar sticky senza spazio fantasma.
 * Non usiamo il combinatore + perché header_html inserisce componenti tecnici
 * (check-in/modal/bottom-nav) tra header e main. */
@media(max-width:760px){
  .tlc-citizen-section-view .tlc-citizen-section-page,
  .tlc-merchant-section-view .tlc-merchant-section-page{
    padding-top:12px!important;
  }
  .tlc-citizen-section-view .tlc-citizen-section-page>.tlc-shell,
  .tlc-merchant-section-view .tlc-merchant-section-page>.tlc-shell{
    padding-top:0!important;
  }
  .tlc-citizen-section-view .tlc-citizen-section-nav,
  .tlc-merchant-section-view .tlc-merchant-section-nav{
    margin-top:0!important;
  }
}


/* TORILOC 1.9.253 · FIX DEFINITIVO spazio pagine interne con header sticky.
 * La regola base body.tlc-portal-page .tlc-user-page/.tlc-negoziante-page
 * forza 116px di padding-top: questo override ha specificita' maggiore ed e'
 * limitato alle sole pagine modulari interne. */
@media(max-width:760px){
  body.tlc-portal-page .tlc-citizen-section-view .tlc-user-page.tlc-citizen-section-page{
    padding:12px 0 54px!important;
  }
  body.tlc-portal-page .tlc-merchant-section-view .tlc-negoziante-page.tlc-merchant-section-page{
    padding:12px 0 54px!important;
  }
  body.admin-bar.tlc-portal-page .tlc-citizen-section-view .tlc-user-page.tlc-citizen-section-page,
  body.admin-bar.tlc-portal-page .tlc-merchant-section-view .tlc-negoziante-page.tlc-merchant-section-page{
    padding-top:12px!important;
  }
}

/* TORILOC v1.9.269 — Hotfix leggibilità singola Voce di Quartiere su mobile.
   Intervento volutamente circoscritto: nessun effetto su home, ricerca, schede, dashboard o navigazione. */
@media (max-width:760px), (max-width:1024px) and (pointer:coarse){
  .tlc-mobile-app-voice-single .tlc-app-voice-single-hero{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    min-height:330px!important;
    padding-bottom:26px!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-single-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(7,16,34,.12) 0%,rgba(7,16,34,.35) 42%,rgba(7,16,34,.88) 76%,#071022 100%);
  }
  .tlc-mobile-app-voice-single .tlc-app-context-actions,
  .tlc-mobile-app-voice-single .tlc-app-voice-single-copy{
    position:relative!important;
    z-index:1!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-single-copy>span{
    padding:8px 12px!important;
    background:rgba(7,16,34,.82)!important;
    color:#f3d78b!important;
    font-size:11px!important;
    line-height:1!important;
    letter-spacing:.035em!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-single-copy h1{
    margin:11px 0 10px!important;
    color:#fff9ed!important;
    font-size:clamp(32px,9.7vw,40px)!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
    text-shadow:0 4px 20px rgba(0,0,0,.55)!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-single-copy p{
    max-width:36ch!important;
    color:#f1f4f8!important;
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:750!important;
    text-shadow:0 2px 10px rgba(0,0,0,.48)!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-single-main{
    padding:0 14px calc(34px + env(safe-area-inset-bottom))!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-content{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    margin-top:-10px!important;
    padding:22px 18px!important;
    border:1px solid rgba(216,185,104,.22)!important;
    border-radius:22px!important;
    background:#fffaf0!important;
    background-image:none!important;
    color:#273142!important;
    font-size:16px!important;
    line-height:1.72!important;
    font-weight:500!important;
    box-shadow:0 16px 38px rgba(0,0,0,.24)!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-content p,
  .tlc-mobile-app-voice-single .tlc-app-voice-content li,
  .tlc-mobile-app-voice-single .tlc-app-voice-content blockquote,
  .tlc-mobile-app-voice-single .tlc-app-voice-content div{
    color:#313a49!important;
    font-size:16px!important;
    line-height:1.72!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-content p{
    margin:0 0 1em!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-content p:last-child{
    margin-bottom:0!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-content h2,
  .tlc-mobile-app-voice-single .tlc-app-voice-content h3,
  .tlc-mobile-app-voice-single .tlc-app-voice-content h4{
    color:#13233b!important;
    line-height:1.2!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-content strong,
  .tlc-mobile-app-voice-single .tlc-app-voice-content b{
    color:#17243a!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-content a{
    color:#755815!important;
    font-weight:850!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-content blockquote{
    margin:18px 0!important;
    padding:13px 15px!important;
    border-left:4px solid #d8b968!important;
    border-radius:0 12px 12px 0!important;
    background:#f2ead8!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-actions{
    gap:10px!important;
    margin-top:14px!important;
    padding:15px!important;
    border:1px solid rgba(243,223,170,.18)!important;
    border-radius:18px!important;
    background:#111a2d!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-actions>div strong{
    color:#f5db91!important;
    font-size:24px!important;
    line-height:1!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-actions>div span{
    margin-top:5px!important;
    color:#c4cedc!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-actions button,
  .tlc-mobile-app-voice-single .tlc-app-voice-actions summary,
  .tlc-mobile-app-voice-single .tlc-app-voice-actions>a{
    min-height:44px!important;
    padding:0 14px!important;
    border:1px solid rgba(243,223,170,.2)!important;
    border-radius:13px!important;
    background:#d8b968!important;
    color:#111a2b!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:950!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-comments{
    margin-top:14px!important;
    padding:17px!important;
    border:1px solid rgba(243,223,170,.18)!important;
    border-radius:21px!important;
    background:#10213a!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-comments-head{
    align-items:center!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-comments-head small{
    color:#e3c978!important;
    font-size:10px!important;
    letter-spacing:.04em!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-comments-head h2{
    margin-top:5px!important;
    color:#fff8e8!important;
    font-size:26px!important;
    line-height:1.05!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-comments-head strong{
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
    background:rgba(216,185,104,.15)!important;
    color:#f5db91!important;
    font-size:18px!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-comment-list{
    margin-top:8px!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-comment-list>p{
    margin:8px 0 4px!important;
    color:#c7d1df!important;
    font-size:15px!important;
    line-height:1.55!important;
    font-weight:650!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-comment-list article{
    padding:14px!important;
    border:1px solid rgba(255,255,255,.06)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.045)!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-comment-list header strong{
    color:#fff8e8!important;
    font-size:14px!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-comment-list header span{
    font-size:10px!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-comment-list header time{
    color:#aeb9c9!important;
    font-size:10px!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-comment-list article p{
    color:#dce4ef!important;
    font-size:15px!important;
    line-height:1.55!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-comment-form label{
    color:#fff8e8!important;
    font-size:14px!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-comment-form textarea{
    min-height:112px!important;
    padding:12px!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.5!important;
  }
  .tlc-mobile-app-voice-single .tlc-app-voice-comment-form button,
  .tlc-mobile-app-voice-single .tlc-app-voice-login{
    min-height:50px!important;
    border-radius:14px!important;
    font-size:14px!important;
  }
}


/* TORILOC v1.9.269 — Hotfix leggibilità elenco Voci di Quartiere su mobile.
   Intervento circoscritto alla lista/card delle Voci: nessun effetto su altre sezioni. */
@media (max-width:760px), (max-width:1024px) and (pointer:coarse){
  .tlc-mobile-app-voices .tlc-app-voices-featured,
  .tlc-mobile-app-voices .tlc-app-voices-list{gap:12px!important}

  .tlc-mobile-app-voices .tlc-app-voice-card{
    border:1px solid rgba(216,185,104,.20)!important;
    border-radius:22px!important;
    background:#fffaf0!important;
    box-shadow:0 16px 36px rgba(0,0,0,.24)!important;
    overflow:hidden!important;
  }
  .tlc-mobile-app-voices .tlc-app-voice-card>a{
    background:#fffaf0!important;
    color:#17243a!important;
  }
  .tlc-mobile-app-voices .tlc-app-voice-card .tlc-app-voice-media{
    position:relative!important;
  }
  .tlc-mobile-app-voices .tlc-app-voice-card .tlc-app-voice-media::after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:26%;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(7,16,34,0) 0%,rgba(7,16,34,.18) 100%);
  }
  .tlc-mobile-app-voices .tlc-app-voice-card .tlc-app-voice-body{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    min-width:0!important;
    padding:14px 14px 13px!important;
    background:#fffaf0!important;
    background-image:none!important;
    color:#243247!important;
  }
  .tlc-mobile-app-voices .tlc-app-voice-card .tlc-app-voice-author{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    min-width:0!important;
    color:#6d6659!important;
  }
  .tlc-mobile-app-voices .tlc-app-voice-card .tlc-app-voice-author small{
    padding:5px 8px!important;
    border-radius:999px!important;
    background:#efe3c7!important;
    color:#7a5e1f!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }
  .tlc-mobile-app-voices .tlc-app-voice-card .tlc-app-voice-author b{
    overflow:hidden!important;
    color:#655f55!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:850!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .tlc-mobile-app-voices .tlc-app-voice-card .tlc-app-voice-author i{
    margin-left:auto!important;
    padding:5px 8px!important;
    border-radius:999px!important;
    background:#f3ecdc!important;
    color:#6a655d!important;
    font-size:11px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  .tlc-mobile-app-voices .tlc-app-voice-card .tlc-app-voice-body>strong{
    margin:10px 0 8px!important;
    color:#15233a!important;
    font-size:clamp(19px,5vw,24px)!important;
    line-height:1.12!important;
    letter-spacing:-.03em!important;
  }
  .tlc-mobile-app-voices .tlc-app-voice-card .tlc-app-voice-body>p{
    display:-webkit-box!important;
    overflow:hidden!important;
    margin:0!important;
    color:#394252!important;
    font-size:16px!important;
    line-height:1.58!important;
    font-weight:500!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
  }
  .tlc-mobile-app-voices .tlc-app-voice-card .tlc-app-voice-footer{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-top:12px!important;
    padding-top:11px!important;
    border-top:1px solid #e7dcc7!important;
  }
  .tlc-mobile-app-voices .tlc-app-voice-card .tlc-app-voice-footer>span{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
  }
  .tlc-mobile-app-voices .tlc-app-voice-card .tlc-app-voice-footer i{
    padding:6px 8px!important;
    border-radius:999px!important;
    background:#f1eadc!important;
    color:#655f57!important;
    font-size:11px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:850!important;
  }
  .tlc-mobile-app-voices .tlc-app-voice-card .tlc-app-voice-footer b{
    margin:0!important;
    color:#7c621f!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }

  .tlc-mobile-app-voices .tlc-app-voice-card.is-featured>a{display:block!important;min-height:0!important}
  .tlc-mobile-app-voices .tlc-app-voice-card.is-featured .tlc-app-voice-media{min-height:230px!important}
  .tlc-mobile-app-voices .tlc-app-voice-card.is-featured .tlc-app-voice-body{
    padding:16px 16px 14px!important;
    background:#fffaf0!important;
  }
  .tlc-mobile-app-voices .tlc-app-voice-card.is-featured .tlc-app-voice-body>strong{
    font-size:clamp(24px,7vw,31px)!important;
    line-height:1.06!important;
  }
  .tlc-mobile-app-voices .tlc-app-voice-card.is-featured .tlc-app-voice-body>p{
    font-size:17px!important;
    line-height:1.6!important;
    -webkit-line-clamp:4!important;
  }

  @media (max-width:390px){
    .tlc-mobile-app-voices .tlc-app-voice-card .tlc-app-voice-author{flex-wrap:wrap!important}
    .tlc-mobile-app-voices .tlc-app-voice-card .tlc-app-voice-author i{margin-left:0!important}
    .tlc-mobile-app-voices .tlc-app-voice-card .tlc-app-voice-footer b{white-space:normal!important;text-align:right!important}
  }
}
