/* Percorso del torneo (/tournament, Steve 23/10/2026): base di css/home.css, oro e rame come il riquadro della home. */
.tr-tag{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#141A26;background:linear-gradient(90deg,var(--amber),#E0915A);border-radius:999px;padding:4px 11px;white-space:nowrap}
.tr-who{color:var(--mute);font-size:14px;align-self:center;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.tr-who{display:none}}
.tr-main{padding-top:34px;padding-bottom:90px;min-height:70vh}
.tr-loading{color:var(--mute)}
.tr-none{border:1px dashed var(--line2);border-radius:20px;padding:34px;text-align:center}
.tr-none h1{font:800 34px/1.1 var(--display);margin:0}.tr-none p{color:var(--mute)}

/* testata */
.tr-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;padding:32px;border-radius:26px;isolation:isolate;
  background:linear-gradient(135deg,rgba(40,30,12,.95),rgba(17,23,38,.97) 52%,rgba(14,20,34,.98));box-shadow:0 0 70px -24px rgba(242,184,75,.65)}
.tr-hero::before{content:"";position:absolute;inset:0;border-radius:26px;padding:1.5px;z-index:-1;
  background:conic-gradient(from var(--tr-a,0deg),#F2B84B,#E0915A,#5ED3C3,#F2B84B 40%,#E0915A,#F2B84B);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:trspin 7s linear infinite}
@property --tr-a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes trspin{to{--tr-a:360deg}}
.tr-kicker{display:flex;align-items:center;gap:8px;margin:0;color:var(--amber);font-weight:700;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase}
.tr-kicker svg{width:18px;height:18px;fill:none;stroke:var(--amber);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.tr-hero h1{margin:10px 0 0;font:800 clamp(38px,5vw,62px)/1 var(--display);letter-spacing:-.035em;
  background:linear-gradient(90deg,#FFF3D6,#F2B84B 45%,#E0915A 75%,#FFF3D6);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:trshine 5s linear infinite}
@keyframes trshine{to{background-position:-220% 0}}
.tr-lead{color:#C3CCDC;font-size:17px;max-width:52ch;margin:14px 0 0}
.tr-lead b{color:#fff}
.tr-prize{display:inline-flex;align-items:center;gap:14px;margin-top:18px;padding:12px 18px;border-radius:16px;
  background:linear-gradient(90deg,rgba(242,184,75,.24),rgba(224,145,90,.12));border:1px solid rgba(242,184,75,.6);box-shadow:0 0 30px -8px rgba(242,184,75,.75)}
.tr-prize[hidden]{display:none}
.tr-prize svg{width:36px;height:36px;fill:none;stroke:#F2B84B;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(242,184,75,.8))}
.tr-prize span{display:flex;flex-direction:column}
.tr-prize small{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.tr-prize b{font:800 28px/1.1 var(--display);color:#FFF3D6}
.tr-links{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:20px}
.tr-video{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:11px;border:1px solid rgba(94,211,195,.5);color:var(--teal);font-weight:700;font-size:14.5px}
.tr-video:hover{background:rgba(94,211,195,.1)}
.tr-link{color:var(--amber);font-weight:700;font-size:14.5px}
.tr-hero-r{display:flex;flex-direction:column;gap:14px}
.tr-when{margin:0;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.tr-count{display:flex;gap:10px}
.tr-count span{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 6px;border-radius:16px;font-size:11.5px;color:var(--mute);
  background:linear-gradient(180deg,#1b2336,#121827);border:1px solid rgba(242,184,75,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 26px -14px rgba(242,184,75,.7)}
.tr-count span::after{content:"";position:absolute;left:10px;right:10px;top:50%;height:1px;background:rgba(0,0,0,.45)}
.tr-count b{font:800 46px/1 var(--mono);background:linear-gradient(180deg,#FFF3D6,#F2B84B);-webkit-background-clip:text;background-clip:text;color:transparent}
.tr-count.live b{background:none;color:var(--up)}
.tr-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tr-rules span{display:flex;flex-direction:column;padding:10px 12px;border-radius:12px;background:rgba(21,33,58,.8);border:1px solid var(--line2);font-size:12px;color:var(--mute)}
.tr-rules b{font:700 19px/1.2 var(--mono);color:var(--ink)}
.tr-rules .dd b{color:var(--dn)}.tr-rules .wd b{color:var(--teal)}
.tr-entries{margin:0;color:var(--mute);font-size:14px}.tr-entries b{color:var(--amber);font-size:18px}
@media(max-width:860px){.tr-hero{grid-template-columns:1fr;padding:24px}.tr-count b{font-size:36px}}

/* passi */
.tr-steps{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px;margin:28px 0 18px;position:sticky;top:8px;z-index:5;
  background:rgba(11,18,32,.88);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px}
.tr-steps li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:11px;color:var(--dim);font-size:13.5px;font-weight:600;cursor:pointer;min-width:0}
.tr-steps li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-steps i{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:800 12px var(--mono);font-style:normal;border:1px solid var(--line2)}
.tr-steps li.done{color:var(--up)}.tr-steps li.done i{background:#123227;border-color:#2c6b52;color:var(--up)}
.tr-steps li.done i{font-size:0}.tr-steps li.done i::after{content:"✓";font-size:13px}
.tr-steps li.now{color:#141A26;background:linear-gradient(90deg,var(--amber),#E0915A)}.tr-steps li.now i{border-color:#141A26;color:#141A26}
@media(max-width:860px){.tr-steps{grid-template-columns:repeat(6,auto);overflow-x:auto}.tr-steps li span{display:none}.tr-steps li.now span{display:inline}}

/* card dei passi */
.tr-card{margin-top:14px;border:1px solid var(--line);border-radius:20px;background:var(--panel);overflow:hidden;transition:border-color .2s,box-shadow .2s,opacity .2s}
.tr-card>header{display:flex;gap:16px;align-items:center;padding:18px 22px}
.tr-card>header>i{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:800 17px var(--mono);font-style:normal;background:var(--panel2);border:1px solid var(--line2);color:var(--mute)}
.tr-card>header div{flex:1;min-width:0}
.tr-card h2{margin:0;font:700 22px/1.2 var(--display);letter-spacing:-.01em}
.tr-card>header p{margin:3px 0 0;color:var(--mute);font-size:14.5px}
.tr-ok{display:none;flex:none;font-weight:700;font-size:13.5px;color:var(--up);border:1px solid #2c6b52;background:#123227;border-radius:999px;padding:4px 11px}
.tr-body{padding:0 22px 22px 78px}
.tr-card.locked{opacity:.45}.tr-card.locked .tr-body{display:none}
.tr-card.done .tr-ok{display:inline-block}.tr-card.done>header>i{background:#123227;border-color:#2c6b52;color:var(--up)}
.tr-card.done:not(.open) .tr-body{display:none}
.tr-card.done>header{cursor:pointer}
.tr-card.now{border-color:rgba(242,184,75,.7);box-shadow:0 0 0 1px rgba(242,184,75,.35),0 18px 50px -24px rgba(242,184,75,.6)}
.tr-card.now>header>i{background:linear-gradient(135deg,var(--amber),#E0915A);color:#141A26;border:0}
@media(max-width:700px){.tr-body{padding:0 18px 18px}.tr-card>header{padding:16px 18px}}

.tr-form label{display:block;font-size:13.5px;color:var(--mute);margin:0 0 5px;font-weight:600}
.tr-opt{font-weight:400;color:var(--dim)}
.tr-form input[type=text],.tr-form input[type=email],.tr-form input[type=password]{width:100%;background:var(--bg2);border:1px solid var(--line2);border-radius:11px;padding:11px 13px;color:var(--ink);font:inherit}
.tr-form input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(242,184,75,.22)}
.tr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.tr-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.tr-grid,.tr-grid.three{grid-template-columns:1fr}}
.tr-form .btn{margin-top:16px;padding:13px 20px;font-size:16px;font-weight:700}
.tr-check{display:flex;gap:10px;align-items:flex-start;margin-top:14px;color:#C3CCDC;font-size:14.5px;cursor:pointer}
.tr-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--amber);flex:none}
.tr-check.big{font-size:16px;font-weight:700;color:var(--ink);padding:12px 14px;border-radius:12px;border:1px solid var(--line2);background:var(--bg2);display:inline-flex}
.tr-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.tr-msg{min-height:0;margin:10px 0 0;color:var(--dn);font-size:14.5px}
.tr-msg:empty{display:none}.tr-msg.ok{color:var(--up)}
.tr-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--bg2);border:1px solid var(--line2);margin-bottom:16px}
.tr-tabs button{border:0;background:none;padding:8px 14px;border-radius:9px;color:var(--mute);font-weight:600;font-size:14px}
.tr-tabs button[aria-selected=true]{background:var(--panel2);color:var(--ink);box-shadow:0 0 0 1px var(--line2)}
.tr-note{color:var(--mute);font-size:14px;margin:12px 0 0}
.tr-note a{color:var(--teal);font-weight:600}
.tr-donebox{margin:0;padding:12px 14px;border-radius:12px;background:#122a22;border:1px solid #2c6b52;color:#CFEFDF}
.tr-edrow{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #2c6b52}.tr-edform{display:grid;gap:6px;margin-top:10px;max-width:420px}.tr-edform label{font-size:13px}.tr-edbtns{display:flex;gap:8px;margin-top:4px}.tr-edform em{font-style:normal;font-size:13px}.tr-edform em.ok{color:#5ED3C3}
.tr-tgrow{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #2c6b52}.tr-tgrow label{display:block;font-size:13px;margin-bottom:6px}
.tr-tgrow>span{display:flex;gap:8px;flex-wrap:wrap}.tr-tgrow input{flex:1;min-width:0;max-width:280px}.tr-tgrow em{display:block;font-style:normal;font-size:13px;margin-top:6px}.tr-tgrow em.ok{color:#5ED3C3}
.tr-donebox code,.tr-how code{font-family:var(--mono);font-size:13px;background:var(--bg2);border:1px solid var(--line2);padding:1px 6px;border-radius:6px}
.tr-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tr-values span{display:flex;flex-direction:column;padding:12px 14px;border-radius:14px;background:var(--bg2);border:1px solid var(--line2);font-size:12.5px;color:var(--mute)}
.tr-values b{font:800 24px/1.2 var(--mono);color:var(--amber)}
@media(max-width:700px){.tr-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tr-how{margin:16px 0 0;padding-left:22px;display:grid;gap:8px;color:#C3CCDC;font-size:15px}
.tr-how b{color:var(--ink)}
.tr-files{display:flex;flex-wrap:wrap;gap:10px}
.tr-files .btn{padding:12px 18px;font-weight:700}
.tr-live{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--bg2);border:1px dashed var(--line2);color:var(--mute);font-size:15px}
.tr-live[hidden]{display:none}
.tr-live.ok{border:1px solid #2c6b52;background:#122a22;color:#CFEFDF}
.tr-live.warn{border:1px solid #6b5a28;background:#2a2412;color:#F3E2B3}
.tr-live.bad{border:1px solid #6b2d28;background:#2d1614;color:#F6C9C3}
.tr-spin{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--line2);border-top-color:var(--amber);animation:trsp 1s linear infinite}
.tr-live.ok .tr-spin{animation:none;border:0;background:var(--up);width:12px;height:12px;box-shadow:0 0 10px var(--up)}
.tr-live.warn .tr-spin,.tr-live.bad .tr-spin{animation:none;border:0;background:var(--amber);width:12px;height:12px}
@keyframes trsp{to{transform:rotate(360deg)}}
.tr-final.done{border-color:rgba(86,211,154,.6);box-shadow:0 0 60px -26px rgba(86,211,154,.8)}
.tr-remind{margin:0 0 16px;padding-left:20px;display:grid;gap:6px;color:#C3CCDC}
@media(prefers-reduced-motion:reduce){.tr-hero::before,.tr-hero h1,.tr-spin{animation:none}}
.tr-card.tr-final.done .tr-body{display:block}

/* regola di partenza (Steve, 23/10): tre momenti in fila */
.tr-start{margin-top:22px;padding:22px 24px 24px;border-radius:22px;border:1px solid var(--line2);
  background:linear-gradient(135deg,rgba(17,27,48,.95),rgba(14,20,34,.98));box-shadow:0 0 40px -22px rgba(242,184,75,.6)}
.tr-start>header{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.tr-start-ico{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#2b220f;border:1px solid var(--amber-d)}
.tr-start-ico svg{width:26px;height:26px;fill:none;stroke:var(--amber);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tr-start h3{margin:0;font:800 22px/1.2 var(--display);color:var(--ink)}
.tr-start>header p{margin:2px 0 0;color:var(--mute);font-size:14px}
.tr-tl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;position:relative}
.tl{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 18px 20px;border-radius:18px;border:1px solid var(--line2);background:var(--panel2)}
.tl:not(:last-child)::after{content:"";position:absolute;right:-22px;top:50%;width:18px;height:18px;transform:translateY(-50%);
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E9BB4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.tl-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin-bottom:4px}
.tl-ico svg{width:22px;height:22px;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.tl-when{font:800 13px/1.3 var(--mono);letter-spacing:.02em;text-transform:uppercase}
.tl b{font:800 20px/1.2 var(--display);color:var(--ink)}
.tl small{color:var(--mute);font-size:14px;line-height:1.5}
.tl.off{border-color:#6b2d28;background:linear-gradient(180deg,rgba(240,127,115,.12),var(--panel2) 70%)}
.tl.off .tl-ico{background:#2d1614;border:1px solid #6b2d28}.tl.off .tl-ico svg{stroke:var(--dn)}.tl.off .tl-when{color:var(--dn)}
.tl.on{border-color:#2c6b52;background:linear-gradient(180deg,rgba(86,211,154,.14),var(--panel2) 70%);box-shadow:0 0 30px -14px rgba(86,211,154,.7)}
.tl.on .tl-ico{background:#123227;border:1px solid #2c6b52}.tl.on .tl-ico svg{stroke:var(--up)}.tl.on .tl-when{color:var(--up)}
.tl.go{border-color:var(--amber-d);background:linear-gradient(180deg,rgba(242,184,75,.14),var(--panel2) 70%)}
.tl.go .tl-ico{background:#2b220f;border:1px solid var(--amber-d)}.tl.go .tl-ico svg{stroke:var(--amber)}.tl.go .tl-when{color:var(--amber)}
@media(max-width:860px){.tr-tl{grid-template-columns:1fr;gap:22px}
  .tl:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-20px;transform:translateX(-50%) rotate(90deg)}}
.tr-vid{margin-top:14px;max-width:640px;border-radius:16px;border:1px solid rgba(94,211,195,.45);background:var(--bg2);overflow:hidden}
.tr-vid-h{display:flex;align-items:center;gap:12px;padding:10px 14px}
.tr-vid-h b{display:block;font-size:15px}.tr-vid-h small{color:var(--mute);font-size:12.5px}
.tr-vid-play{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#12302e;color:var(--teal);font-size:12px}
.tr-vid video{display:block;width:100%;aspect-ratio:16/9;background:#000}
/* passo 6 fatto: il riquadro si illumina (Steve, 24/10) */
.tr-card.tr-final.done{border-color:rgba(242,184,75,.8);animation:trglow 2.4s ease-in-out infinite;
  background:linear-gradient(135deg,rgba(242,184,75,.14),rgba(86,211,154,.08) 55%,var(--panel))}
@keyframes trglow{0%,100%{box-shadow:0 0 0 1px rgba(242,184,75,.4),0 0 40px -12px rgba(242,184,75,.7)}50%{box-shadow:0 0 0 1px rgba(242,184,75,.8),0 0 80px -6px rgba(242,184,75,.95)}}
.tr-card.tr-final.done>header>i{background:linear-gradient(135deg,var(--amber),#E0915A);color:#141A26;border:0}
.tr-card.tr-final.done h2{color:#FFE3A3}
.tr-enter{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;margin:4px 0 12px;padding:20px 24px;border-radius:18px;
  color:#141A26;background:linear-gradient(90deg,#F2B84B,#E0915A);box-shadow:0 16px 40px -14px rgba(242,184,75,.9);transition:transform .2s,filter .2s}
.tr-enter:hover{transform:translateY(-2px);filter:brightness(1.06)}
.tr-enter::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);
  transform:translateX(-120%);animation:trsweep 2.8s ease-in-out infinite}
@keyframes trsweep{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.tr-enter-ico{flex:none;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:rgba(20,26,38,.16)}
.tr-enter-ico svg{width:32px;height:32px;fill:none;stroke:#141A26;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tr-enter-t{display:flex;flex-direction:column;flex:1;min-width:0}
.tr-enter-t small{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.tr-enter-t b{font:800 26px/1.15 var(--display);letter-spacing:-.01em}
.tr-enter-t em{font-style:normal;font-size:14px;opacity:.8}
.tr-enter-go{flex:none;font:800 30px/1 var(--display)}
.tr-card.tr-final:not(.done) .tr-enter{filter:grayscale(1);opacity:.4;pointer-events:none;box-shadow:none}
.tr-card.tr-final:not(.done) .tr-enter::after{display:none}
@media(prefers-reduced-motion:reduce){.tr-card.tr-final.done,.tr-enter::after{animation:none}}
/* "solo guardare" (Steve, 24/10): pulsante turchese che stacca dall'oro della pagina */
.tr-watch{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:12px;padding:11px 18px 11px 12px;border-radius:14px;
  background:linear-gradient(90deg,#5ED3C3,#3FB6E8);color:#06202A;box-shadow:0 10px 30px -10px rgba(94,211,195,.9),0 0 0 1px rgba(94,211,195,.6);
  animation:trwatch 2.6s ease-in-out infinite;transition:transform .2s}
.tr-watch:hover{transform:translateY(-2px)}
@keyframes trwatch{0%,100%{box-shadow:0 10px 30px -10px rgba(94,211,195,.8),0 0 0 1px rgba(94,211,195,.5)}50%{box-shadow:0 10px 44px -6px rgba(94,211,195,1),0 0 0 4px rgba(94,211,195,.25)}}
.tr-watch-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(6,32,42,.16)}
.tr-watch-ico svg{width:24px;height:24px;fill:none;stroke:#06202A;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.tr-watch span{display:flex;flex-direction:column}
.tr-watch small{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.tr-watch b{font:800 19px/1.15 var(--display)}
.tr-watch .tr-watch-go{font:800 24px/1 var(--display);margin-left:4px}
@media(prefers-reduced-motion:reduce){.tr-watch{animation:none}}
.tr-rules{grid-template-columns:repeat(3,minmax(0,1fr))}
.tr-rules .wd{grid-column:span 2}
.tr-rules .lot b{color:var(--amber)}
.tr-lotnote{padding:10px 12px;border-radius:10px;border:1px solid var(--amber-d);background:#2b220f;color:#F3E2B3}
@media(max-width:560px){.tr-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-rules .wd{grid-column:auto}}
.tr-master{padding:10px 12px;border-radius:10px;border:1px solid rgba(94,211,195,.4);background:rgba(94,211,195,.07);color:#CFEFEA}

/* le due regole che decidono la gara (Steve, 24/10): drawdown sul saldo iniziale e consistency */
.tr-laws{margin-top:22px;padding:22px 24px 24px;border-radius:22px;border:1px solid var(--line2);
  background:linear-gradient(135deg,rgba(17,27,48,.95),rgba(14,20,34,.98))}
.tr-laws>header{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.tr-laws h3{margin:0;font:800 22px/1.2 var(--display);color:var(--ink)}
.tr-laws>header p{margin:2px 0 0;color:var(--mute);font-size:14px}
.tr-law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tr-law{display:flex;flex-direction:column;gap:8px;padding:18px 18px 20px;border-radius:18px;border:1px solid var(--line2);background:var(--panel2)}
.tr-law-tag{font:800 12.5px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.tr-law>b{font:800 21px/1.25 var(--display);color:var(--ink)}
.tr-law p{margin:0;color:var(--mute);font-size:14.5px;line-height:1.55}.tr-law p b{color:var(--ink)}
.tr-law-ex{margin-top:4px;padding:10px 12px;border-radius:12px;background:rgba(10,16,30,.7);border:1px dashed var(--line2);font-size:14px;line-height:1.5;color:var(--mute)}
.tr-law-ex span{display:block;font:800 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:2px}
.tr-law-ex b{color:var(--ink);font-family:var(--mono)}
.tr-law.dd{border-color:#6b2d28;background:linear-gradient(180deg,rgba(240,127,115,.12),var(--panel2) 70%)}.tr-law.dd .tr-law-tag{color:var(--dn)}
.tr-law.lot{grid-column:1/-1;border-color:#6b5a28;background:linear-gradient(180deg,rgba(232,184,75,.12),var(--panel2) 70%)}.tr-law.lot .tr-law-tag{color:var(--amber,#e8b84b)}
.tr-law.cons{border-color:#1f5a55;background:linear-gradient(180deg,rgba(94,211,195,.12),var(--panel2) 70%)}.tr-law.cons .tr-law-tag{color:var(--teal)}
.tr-rules .cs b{color:var(--teal)}
@media(max-width:860px){.tr-law-grid{grid-template-columns:1fr}.tr-laws{padding:18px 16px 20px}}
.tr-rules .lot ~ .wd{grid-column:auto}

/* lotti equivalenti all'oro (24/10) */
.tr-lots{margin-top:22px}
.tr-lots-why{margin:4px 0 12px;color:var(--mute);font-size:14.5px;line-height:1.6}.tr-lots-why b{color:var(--ink)}
.tr-lots-formula{display:inline-block;margin:0 0 16px;padding:8px 14px;border-radius:12px;border:1px dashed var(--line2);background:var(--panel2);font-size:13.5px;color:var(--ink)}
.tr-lots-grid{columns:3 280px;column-gap:14px}
.tr-lots-card{break-inside:avoid;margin:0 0 14px;padding:12px 16px;border-radius:16px;border:1px solid var(--line2);background:var(--panel2)}
.tr-lots-card h4{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.tr-lots-card table{width:100%;border-collapse:collapse;font-size:13.5px}
.tr-lots-card th{text-align:left;font-weight:600;font-size:11.5px;color:var(--mute);padding:4px 6px;border-bottom:1px solid var(--line2)}
.tr-lots-card td{padding:4px 6px;border-bottom:1px solid var(--line2);color:var(--mute)}
.tr-lots-card tr:last-child td{border-bottom:0}
.tr-lots-card td:first-child{color:var(--ink);font-weight:600}
.tr-lots-card th:last-child,.tr-lots-card td:last-child{text-align:right}
.tr-lots-card td:last-child b{color:var(--ink);font-size:14.5px}
.tr-lots-card tr.ref td{color:#E8B64C}.tr-lots-card tr.ref td b{color:#E8B64C}
.tr-lotchk{display:block;margin-top:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--line2);font-size:13.5px;color:var(--mute)}
.tr-lotchk b{color:var(--ink)}.tr-lotchk a{color:var(--teal)}
.tr-lotchk.ok{border-color:rgba(46,196,160,.45);background:rgba(46,196,160,.08)}
.tr-lotchk.bad{border-color:rgba(232,90,90,.5);background:rgba(232,90,90,.08)}
/* regolamento in PDF (24/10) */
.tr-pdf{display:inline-flex;align-items:center;gap:12px;padding:11px 18px 11px 12px;border-radius:14px;border:1px solid #E8B64C;color:var(--ink);text-decoration:none;background:rgba(232,182,76,.08);transition:transform .15s}
.tr-pdf:hover{transform:translateY(-2px)}
.tr-pdf[hidden]{display:none}
.tr-pdf-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(232,182,76,.16)}
.tr-pdf-ico svg{width:22px;height:22px;fill:none;stroke:#E8B64C;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tr-pdf span{display:flex;flex-direction:column}
.tr-pdf small{font-size:11.5px;color:var(--mute)}
.tr-pdf b{font-size:15px}
