/* WORKFIT v3 — più vivo: luce calda, colore delle linee, movimento legato allo scroll.
   Si aggiunge a v2.css e ne sostituisce pulsanti, sfondi e sezioni chiave. */

:root{
  /* l'accento di WORKFIT: il fuoco del logo originale, reso più adulto */
  --fuoco-a:#FF9A3C; --fuoco-b:#F0532A;
  --fuoco:linear-gradient(115deg,var(--fuoco-a),var(--fuoco-b));
  --vetro:rgba(255,255,255,.04);
}

/* ---------- atmosfera: luci colorate che respirano dietro la pagina ---------- */
.atmosfera{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--bg)}
.atmosfera i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.38;will-change:transform}
.atmosfera .a1{width:52vw;height:52vw;left:-12vw;top:-18vw;background:radial-gradient(circle,rgba(240,83,42,.55),transparent 65%)}
.atmosfera .a2{width:46vw;height:46vw;right:-14vw;top:20vh;background:radial-gradient(circle,rgba(59,110,168,.45),transparent 65%)}
.atmosfera .a3{width:40vw;height:40vw;left:30vw;bottom:-22vw;background:radial-gradient(circle,rgba(122,90,200,.35),transparent 65%)}
.atmosfera::after{content:"";position:absolute;inset:0;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@media (prefers-reduced-motion:no-preference){
  .atmosfera .a1{animation:deriva 22s ease-in-out infinite alternate}
  .atmosfera .a2{animation:deriva 26s ease-in-out infinite alternate-reverse}
  .atmosfera .a3{animation:deriva 30s ease-in-out infinite alternate}
}
@keyframes deriva{to{transform:translate3d(6vw,4vh,0) scale(1.12)}}
body{background:transparent}

/* ---------- pulsanti ---------- */
.btn{position:relative;isolation:isolate;overflow:hidden;border-radius:999px;padding:8px 8px 8px 24px;gap:14px;height:52px;
  font:600 15px/1 var(--f-text);letter-spacing:.01em;border:1px solid var(--line-2);background:var(--vetro);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .35s,color .35s,transform .35s cubic-bezier(.2,.8,.2,1)}
.btn .fr{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);font-size:15px;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .35s}
.btn:not(:has(.fr)){padding:0 24px}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fuoco);opacity:0;transition:opacity .35s}
.btn-pieno{border-color:transparent;color:#1a0b05;background:var(--fuoco);box-shadow:0 10px 34px -8px rgba(240,83,42,.55),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-pieno .fr{background:rgba(26,11,5,.14)}
.btn-pieno::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;z-index:-1;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg)}
@media (hover:hover){
  .btn:hover{border-color:rgba(255,154,60,.6);transform:translateY(-1px)}
  .btn:hover .fr{transform:translateX(4px) rotate(-45deg)}
  .btn-pieno:hover{background:var(--fuoco)}
  .btn-pieno:hover::after{left:120%;transition:left .8s cubic-bezier(.2,.8,.2,1)}
}
.btn:focus-visible .fr{transform:translateX(4px) rotate(-45deg)}
.btn:active{transform:scale(.97)}
.testata .btn{height:44px;padding:6px 6px 6px 18px}
.testata .btn .fr{width:32px;height:32px}
.menu-btn{padding:0 18px!important}

/* marchio WORKFIT con FIT nel colore del fuoco */
.marchio b{font-weight:700;background:var(--fuoco);-webkit-background-clip:text;background-clip:text;color:transparent}
.testata{background:rgba(11,13,16,.55)}

/* ---------- testi che entrano a righe ---------- */
.riga-maschera{display:block;overflow:hidden;padding-bottom:.08em}
.riga-maschera>span{display:block}
.fuoco-testo{background:var(--fuoco);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- apertura ---------- */
.apertura h1{font-size:clamp(44px,6.6vw,92px);letter-spacing:-.035em}
.apertura .foto{aspect-ratio:4/5;border-radius:24px;box-shadow:0 40px 120px -30px rgba(0,0,0,.8)}
.apertura .foto img{transform:scale(1.15);transform-origin:center}
.apertura .foto .bollino{position:absolute;left:18px;bottom:18px;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;
  background:rgba(11,13,16,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-2);font-size:13px;color:var(--soft)}
.bollino i{width:8px;height:8px;border-radius:50%;background:#4FD18B;box-shadow:0 0 0 0 rgba(79,209,139,.6);animation:pulsa 2.4s infinite}
@keyframes pulsa{70%{box-shadow:0 0 0 10px rgba(79,209,139,0)}100%{box-shadow:0 0 0 0 rgba(79,209,139,0)}}

/* ---------- principio: le parole si accendono scorrendo ---------- */
.principio-scorre{padding-block:clamp(90px,16vw,200px)}
.principio-scorre h2{font-size:clamp(34px,5.4vw,76px);max-width:20ch;line-height:1.05}
.principio-scorre .w{color:rgba(234,234,234,.16);transition:color .2s}
.principio-scorre .w.on{color:var(--text)}
.principio-scorre .w.fuoco.on{background:var(--fuoco);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- tre aree: schede con luce che segue il puntatore ---------- */
.aree3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:860px){.aree3{grid-template-columns:1fr}}
.area{position:relative;overflow:hidden;border-radius:20px;padding:32px 28px 30px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--line)}
.area::before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(255,154,60,.16),transparent 45%);opacity:0;transition:opacity .4s}
@media (hover:hover){.area:hover::before{opacity:1}}
.area .num{font-family:var(--f-title);font-size:56px;font-weight:700;line-height:1;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:26px}
.area h3{font-size:26px}
.area p{margin-top:12px;color:var(--soft);font-size:16px}

/* ---------- soluzioni: scorrimento orizzontale agganciato ---------- */
.soluzioni-scorre{position:relative}
.soluzioni-scorre .testa{padding-top:clamp(80px,10vw,130px)}
.binario{display:flex;gap:24px;padding:40px max(var(--gutter),calc((100vw - var(--maxw))/2 + var(--gutter))) clamp(80px,10vw,130px);width:max-content}
.pannello{--c:var(--team);position:relative;flex:none;width:min(78vw,760px);min-height:min(64vh,520px);border-radius:28px;overflow:hidden;
  display:grid;grid-template-rows:1fr auto;border:1px solid var(--line-2);background:var(--surface);color:var(--text)}
.pannello .sfondo{position:absolute;inset:0;z-index:0}
.pannello .sfondo img{width:100%;height:100%;object-fit:cover;opacity:.42;filter:saturate(.8);transform:scale(1.08)}
.pannello .sfondo::after{content:"";position:absolute;inset:0;background:
  radial-gradient(120% 80% at 0% 100%,color-mix(in srgb,var(--c) 55%,transparent),transparent 60%),
  linear-gradient(180deg,rgba(11,13,16,.15),rgba(11,13,16,.92) 75%)}
.pannello .alto{position:relative;z-index:1;padding:30px 32px;display:flex;justify-content:space-between;align-items:flex-start}
.pannello .alto img{width:84px}
.pannello .stato{margin:0;padding:8px 14px;border-radius:999px;background:rgba(11,13,16,.55);border:1px solid var(--line-2);backdrop-filter:blur(8px)}
.pannello .basso{position:relative;z-index:1;padding:0 32px 32px}
.pannello .nome{font-family:var(--f-title);font-weight:700;letter-spacing:.1em;font-size:14px;color:var(--soft)}
.pannello .nome b{display:block;font-size:clamp(40px,5vw,64px);letter-spacing:-.01em;color:var(--c);line-height:1;margin-top:6px}
.pannello p{margin-top:14px;color:var(--soft);font-size:17px;max-width:30em}
.pannello .vai{margin-top:24px;display:inline-flex;align-items:center;gap:12px;font-weight:600}
.pannello .vai span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--c);color:#0b0d10;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
@media (hover:hover){.pannello:hover .vai span{transform:translateX(6px)}}
.pannello.l-team{--c:var(--team)} .pannello.l-hotel{--c:var(--hotel)} .pannello.l-job{--c:var(--job)} .pannello.l-docs{--c:var(--docs)}
.barra{position:absolute;left:max(var(--gutter),calc((100vw - var(--maxw))/2 + var(--gutter)));right:max(var(--gutter),calc((100vw - var(--maxw))/2 + var(--gutter)));bottom:46px;height:2px;background:var(--line);border-radius:2px;overflow:hidden}
.barra i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:var(--fuoco)}
@media (max-width:860px){
  .binario{width:auto;flex-direction:column;padding-inline:max(var(--gutter),env(safe-area-inset-left,0px))}
  .pannello{width:100%;min-height:440px}
  .barra{display:none}
}

/* ---------- grandi frasi ---------- */
.dichiara{padding-block:clamp(90px,14vw,180px);text-align:left}
.dichiara h2{font-size:clamp(40px,7vw,104px);letter-spacing:-.04em;line-height:.98;max-width:14ch}
.dichiara p{margin-top:28px;max-width:34em;color:var(--soft);font-size:19px}
.coppia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:860px){.coppia{grid-template-columns:1fr}}
.coppia>div{border-radius:24px;padding:clamp(28px,4vw,48px);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}
.coppia h3{font-size:clamp(26px,3vw,38px);line-height:1.1}
.coppia p{margin-top:16px;color:var(--soft)}

/* ---------- chiusura con foto ---------- */
.finale{position:relative;overflow:hidden;border-radius:32px;margin-block:clamp(40px,8vw,100px);padding:clamp(48px,8vw,110px) clamp(24px,6vw,80px);border:1px solid var(--line-2)}
.finale img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.5}
.finale::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(11,13,16,.95) 30%,rgba(11,13,16,.4)),radial-gradient(60% 80% at 100% 100%,rgba(240,83,42,.35),transparent)}
.finale h2{font-size:clamp(38px,5.6vw,76px);max-width:14ch}

/* ---------- pagina Team: racconto agganciato con il telefono ---------- */
.racconto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,6vw,90px);align-items:start}
.racconto .fasi>div{min-height:72vh;display:flex;flex-direction:column;justify-content:center;transition:opacity .5s}
.js .racconto .fasi>div{opacity:.25}
.racconto .fasi>div.attiva{opacity:1}
.racconto .fasi .chi{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--team-t);margin-bottom:14px}
.racconto .fasi h3{font-size:clamp(30px,3.6vw,48px);line-height:1.05}
.racconto .fasi p{margin-top:16px;color:var(--soft);font-size:18px;max-width:30em}
.palco{position:sticky;top:calc(50vh - 300px);height:600px;display:grid;place-items:center}
.telefono{position:relative;width:290px;height:590px;border-radius:44px;padding:12px;background:linear-gradient(160deg,#2a2f37,#0f1216);
  box-shadow:0 50px 120px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08),inset 0 0 0 2px rgba(255,255,255,.04)}
.telefono::after{content:"";position:absolute;inset:-40px;z-index:-1;border-radius:60px;background:radial-gradient(closest-side,rgba(240,83,42,.35),transparent);filter:blur(30px)}
.schermo{position:relative;height:100%;border-radius:34px;overflow:hidden;background:#0d1014;font-size:12.5px}
.schermo .barra-app{display:flex;align-items:center;justify-content:space-between;padding:22px 18px 12px;border-bottom:1px solid var(--line)}
.schermo .barra-app b{font-family:var(--f-title);font-size:13px;letter-spacing:.06em}
.schermo .barra-app span{color:var(--muted);font-size:11px}
.vista{position:absolute;inset:58px 0 0;padding:14px;opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1)}
.vista.attiva{opacity:1;transform:none}
.vista h4{margin:0 0 10px;font-family:var(--f-title);font-size:15px}
.voce{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line);margin-bottom:8px}
.voce small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.pill{font-size:10px;font-weight:600;padding:4px 8px;border-radius:999px;white-space:nowrap}
.pill.corso{background:rgba(240,83,42,.18);color:#FF9A3C}.pill.fatto{background:rgba(79,209,139,.15);color:#6fdca2}.pill.attesa{background:rgba(255,255,255,.07);color:var(--soft)}
.spunta{display:flex;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line)}
.spunta i{flex:none;width:18px;height:18px;border-radius:6px;border:1.5px solid var(--line-2)}
.spunta.ok i{background:var(--fuoco);border-color:transparent;position:relative}
.spunta.ok i::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#1a0b05;font-size:12px;font-weight:700}
.foto-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}
.foto-mini span{aspect-ratio:1;border-radius:8px;background-size:cover;background-position:center}
.firma{height:120px;border-radius:12px;border:1px dashed var(--line-2);display:grid;place-items:center;margin:10px 0;color:var(--muted)}
.firma svg{width:80%;height:70%}
.firma path{stroke:#EAEAEA;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.6s ease}
.vista.attiva .firma path{stroke-dashoffset:0}
.campo{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(79,209,139,.1);color:#6fdca2;font-size:11.5px;margin-top:8px}
@media (max-width:900px){
  .racconto{grid-template-columns:1fr}
  .palco{position:sticky;top:76px;height:auto;z-index:2;margin-bottom:10px}
  .telefono{transform:scale(.62);transform-origin:top center;margin-bottom:-220px}
  .racconto .fasi>div{min-height:60vh}
}

/* settori */
.settori{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:860px){.settori{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.settori{grid-template-columns:1fr}}
.settore{position:relative;aspect-ratio:16/11;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.settore img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
@media (hover:hover){.settore:hover img{transform:scale(1.06)}}
.settore::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(11,13,16,.92))}
.settore div{position:absolute;left:18px;bottom:16px;right:16px;z-index:1}
.settore b{display:block;font-family:var(--f-title);font-size:18px}
.settore span{font-size:13px;color:var(--soft)}

/* collegamenti */
.flusso{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}
@media (max-width:860px){.flusso{grid-template-columns:1fr}}
.flusso .col h4{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
.flusso .el{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);margin-bottom:10px}
.flusso .el b{display:block;font-family:var(--f-title)}
.flusso .el span{font-size:13px;color:var(--muted)}
.flusso .cuore{position:relative;width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;margin:auto;
  background:radial-gradient(circle,rgba(240,83,42,.25),rgba(11,13,16,.2) 70%);border:1px solid rgba(255,154,60,.35)}
.flusso .cuore img{width:70px;margin:0 auto 6px}
.flusso .cuore::before,.flusso .cuore::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(255,154,60,.18)}
.flusso .cuore::after{inset:-30px;border-color:rgba(255,154,60,.08)}
@media (prefers-reduced-motion:no-preference){.flusso .cuore::before{animation:onda 3s ease-out infinite}}
@keyframes onda{from{transform:scale(.9);opacity:1}to{transform:scale(1.25);opacity:0}}
.noe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
@media (max-width:760px){.noe{grid-template-columns:repeat(2,minmax(0,1fr))}}
.noe span{padding:16px;border-radius:14px;border:1px dashed var(--line-2);color:var(--muted);font-size:14px;text-decoration:line-through;text-decoration-color:rgba(240,83,42,.6)}

/* piè di pagina con WorkKing */
.firma-wk{display:flex;align-items:center;gap:10px;margin-top:20px;color:var(--soft)}
.firma-wk img{height:22px;width:auto}
.firma-wk b{font-family:var(--f-title);color:#D4A374;letter-spacing:.04em}

/* comparsa delle sezioni (stato visibile di base, si anima solo con JS attivo) */
.js .appare{opacity:0;transform:translateY(36px)}
@media (prefers-reduced-motion:reduce){.js .appare{opacity:1;transform:none}.principio-scorre .w{color:var(--text)}}
.apertura{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.apertura h1{font-size:clamp(42px,5.6vw,84px)}
@media (max-width:900px){.apertura{grid-template-columns:1fr}}

/* ===== v3.1 — luce, profondità, titoli vivi ===== */
/* il lume: una luce morbida che segue il puntatore con ritardo e respira da sola */
.lume{position:fixed;left:0;top:0;width:900px;height:900px;margin:-450px 0 0 -450px;z-index:-1;pointer-events:none;border-radius:50%;
  background:radial-gradient(circle,rgba(255,140,60,.16),rgba(255,120,50,.05) 40%,transparent 68%);will-change:transform;opacity:0;transition:opacity 1.2s}
.lume.acceso{opacity:1}

/* il fuoco nei titoli scorre lentamente */
.fuoco-testo{background:linear-gradient(100deg,#FF9A3C,#F0532A 30%,#FFC27A 50%,#F0532A 70%,#FF9A3C);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
@media (prefers-reduced-motion:no-preference){.fuoco-testo{animation:scorre-fuoco 7s ease-in-out infinite alternate}}
@keyframes scorre-fuoco{from{background-position:0% 50%}to{background-position:100% 50%}}

/* titoli: parole che ruotano in avanti dalla profondità */
.parole-3d{perspective:900px}
.parole-3d .p{display:inline-block;transform-origin:50% 100%;will-change:transform}

/* soluzioni in profondità */
.soluzioni-scorre{perspective:1600px}
.binario{transform-style:preserve-3d}
.pannello{transform-style:preserve-3d;will-change:transform}
/* bordo di luce che gira intorno ai pannelli */
@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}
.pannello::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1px;pointer-events:none;
  background:conic-gradient(from var(--ang),transparent 0 70%,var(--c) 80%,rgba(255,255,255,.7) 85%,var(--c) 90%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9}
@media (prefers-reduced-motion:no-preference){.pannello::before{animation:gira 6s linear infinite}}
@keyframes gira{to{--ang:360deg}}
.pannello .riflesso{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.07) 45%,transparent 60%);transform:translateX(var(--rx,0))}

/* foto d'apertura che si inclina verso il puntatore */
.apertura .foto{transform-style:preserve-3d;will-change:transform}
.apertura .foto::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(500px circle at var(--gx,70%) var(--gy,20%),rgba(255,200,150,.18),transparent 45%)}

/* schermate vere nel telefono */
.vista-img{inset:0;padding:0}
.vista-img img{width:100%;height:100%;object-fit:cover;object-position:top}
.schermo .barra-app{position:relative;z-index:2;background:#0d1014}
.vista-img{top:0}
.telefono .schermo .barra-app{display:none}
/* foto delle fasi */
.foto-fase{border-radius:18px;overflow:hidden;aspect-ratio:16/9;margin-bottom:26px;border:1px solid var(--line);max-width:34rem}
.foto-fase img{width:100%;height:100%;object-fit:cover}
/* vetrina dei PC */
.vetrina{perspective:1800px}
.schermi{position:relative;display:grid;grid-template-columns:1fr;gap:0;padding-bottom:60px}
.schermo-pc{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--line-2);box-shadow:0 60px 140px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.04);background:#0d1014;transform-origin:50% 100%;will-change:transform}
.schermo-pc img{display:block;width:100%;height:auto}
.schermo-pc.piccolo{position:absolute;right:-2%;bottom:-6%;width:46%;box-shadow:0 40px 100px -20px rgba(0,0,0,.95),0 0 60px -10px rgba(240,83,42,.35)}
.nota-dati{margin-top:70px;font-size:13px;color:var(--muted)}
@media (max-width:760px){.schermo-pc.piccolo{position:relative;right:auto;bottom:auto;width:80%;margin:-20% 0 0 auto}.nota-dati{margin-top:20px}}
.coppia-tel{display:flex;align-items:center;justify-content:center;gap:clamp(16px,4vw,48px)}
.tel-mini{margin:0;width:min(260px,40vw);text-align:center}
.tel-mini img{width:100%;border-radius:32px;border:8px solid #1b1f25;box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.06)}
.tel-mini figcaption{margin-top:14px;font-size:14px;color:var(--soft)}
.freccia-flusso{font-size:34px;color:var(--hotel-t)}
@media (max-width:560px){.freccia-flusso{display:none}}

/* voce «Area riservata» nel menu */
.menu a.riservata{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line-2,rgba(234,234,234,.18));border-radius:999px;font-size:13px;color:var(--soft,#BCC0C7)}
.menu a.riservata:hover{color:var(--text,#EAEAEA);border-color:rgba(234,234,234,.35)}
.menu a.riservata span{font-size:11px}
/* marchio: niente cornice al clic, solo un respiro lento */
.marchio:focus{outline:none}
.marchio:focus-visible{outline:2px solid var(--text,#EAEAEA);outline-offset:4px}
.testata .marchio img{animation:wf-respiro 6s ease-in-out infinite}
.testata .marchio b{background-size:200% 100%;animation:wf-luce 8s ease-in-out infinite}
@keyframes wf-respiro{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
@keyframes wf-luce{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media (prefers-reduced-motion:reduce){.testata .marchio img,.testata .marchio b{animation:none}}

/* piè di pagina: la serie e la firma WorkKing */
.piede .serie{margin:0;font-family:var(--f-title);font-size:15px;line-height:1.5;color:var(--text,#EAEAEA);max-width:22em}
.piede .firma-wk{margin-top:12px;width:max-content}
.piede .firma-wk:hover b{filter:brightness(1.15)}
