@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&family=Orbitron:wght@600;700;900&family=Bebas+Neue&display=swap";@keyframes eiTitleGlow{0%,to{text-shadow:0 0 30px rgba(255,101,0,.8),0 0 60px rgba(255,101,0,.4)}50%{text-shadow:0 0 40px rgba(255,101,0,1),0 0 80px rgba(255,101,0,.6)}}@keyframes eiGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes eiRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes eiBgShift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes eiKenBurns{0%{transform:scale(1.12)}to{transform:scale(1)}}:root{--ei-bg: #070707;--ei-surface: #111;--ei-surface-2: #191919;--ei-text: #f7f7f7;--ei-muted: #b7b7b7;--ei-orange: #ff6500;--ei-orange-dark: #d84400;--ei-gold: #ffd34e;--ei-border: rgba(255, 101, 0, .3);--ei-radius: 16px;--ei-shadow: 0 18px 45px rgba(0, 0, 0, .38)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0f0f0f);background-attachment:fixed;color:var(--ei-text);font-family:Roboto,sans-serif;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,101,0,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,51,0,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,219,0,.05) 0%,transparent 50%);pointer-events:none;z-index:0;animation:eiBgShift 20s ease-in-out infinite}.app-shell,.top-nav{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){body:before,*{animation:none!important}}h1,h2,h3,h4{font-family:Orbitron,sans-serif;letter-spacing:.03em}a{color:var(--ei-gold)}a:hover{color:#fff0a6}.app-shell{display:flex;flex-direction:column;min-height:100vh}.top-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem;border-bottom:1px solid var(--ei-border);background:#070707e8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-wrap:wrap}.top-nav .brand{font-family:Orbitron,sans-serif;font-weight:700;font-size:1.3rem;letter-spacing:.05em;background:linear-gradient(135deg,var(--ei-orange),var(--ei-gold));-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none}.top-nav nav{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap}.top-nav nav a{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border-radius:10px;color:#eee;text-decoration:none;font-family:Bebas Neue,sans-serif;font-size:1.05rem;letter-spacing:.05em;transition:background .2s ease,color .2s ease}.top-nav nav a:hover,.top-nav nav a.active{background:linear-gradient(135deg,#ff650040,#ffd34e17);color:var(--ei-gold)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--ei-border);border-radius:8px;background:transparent;cursor:pointer;padding:0}.nav-toggle span{display:block;width:20px;height:2px;margin:0 auto;background:#fff;border-radius:2px}main{flex:1;width:100%}.container{max-width:1100px;margin:0 auto;padding:0 1.25rem}.hero{padding:3.5rem 1rem 3rem;text-align:center;background:linear-gradient(180deg,#050505,#17100b)}.hero h1{color:var(--ei-gold);font-size:clamp(1.9rem,5vw,2.9rem);text-transform:uppercase;margin:0 0 1rem}.hero p{max-width:700px;margin:0 auto 1.75rem;color:#ccc;font-size:1.05rem;line-height:1.7}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-carousel{position:relative;height:85vh;min-height:600px;max-height:800px;overflow:hidden;background:#000}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s ease}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1)}.hero-slide.active img{animation:eiKenBurns 8s ease-out forwards}.hero-slide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center;background:linear-gradient(135deg,#0009,#0000004d);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:1rem}.hero-slide-overlay h1{color:#fff;font-family:Orbitron,sans-serif;font-size:clamp(2rem,8vw,4rem);letter-spacing:3px;margin:0 0 .5rem;animation:eiTitleGlow 3s ease-in-out infinite}@media (max-width: 767.98px){.hero-carousel{height:65vh;min-height:420px}}.hero-carousel-dots{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem}.hero-carousel-dots button{width:10px;height:10px;border-radius:50%;border:none;background:#fff6;cursor:pointer;padding:0}.hero-carousel-dots button.active{background:var(--ei-gold)}.event-poster{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px 12px 0 0;margin:-1.5rem -1.5rem 1rem;width:calc(100% + 3rem);display:block}.partner-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem;padding:1rem 0}.partner-strip img{max-height:70px;width:auto;opacity:.85;filter:grayscale(15%);transition:opacity .2s ease,filter .2s ease}.partner-strip img:hover{opacity:1;filter:none}.profile-card{text-align:center;padding:2rem 1.5rem;margin-bottom:2rem;border-radius:var(--ei-radius);border:1px solid var(--ei-border);background:linear-gradient(145deg,#1c1c1cf7,#0c0c0cfa);box-shadow:var(--ei-shadow)}.profile-photo-lg{width:160px;height:160px;border-radius:50%;object-fit:cover;border:3px solid var(--ei-orange);box-shadow:0 0 25px #ff650066}.profile-photo-placeholder{display:flex;align-items:center;justify-content:center;margin:0 auto;background:var(--ei-surface-2);color:var(--ei-muted);font-size:.85rem}.profile-info-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;color:#ccc}.riconoscimenti-section{margin-bottom:2rem}.riconoscimenti-section>h3{text-align:center;color:var(--ei-gold);margin-bottom:1.25rem}.no-riconoscimenti{text-align:center;color:var(--ei-muted);font-style:italic;padding:1.5rem}.badge-container{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.badge-item{width:200px;padding:1.5rem 1rem;border-radius:15px;text-align:center;border:2px solid rgba(255,219,0,.4);background:linear-gradient(135deg,#1e1e1ef2,#0a0a0af2);transition:transform .3s ease,box-shadow .3s ease}.badge-item:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 15px 40px #ff660059}.badge-item.badge-glow{animation:badgeGlow 2.4s ease-in-out infinite alternate}@keyframes badgeGlow{0%{box-shadow:0 0 14px #ff660059}to{box-shadow:0 0 28px #ff6600a6}}.badge-image{width:72px;height:72px;margin:0 auto .85rem;border-radius:50%;border:3px solid var(--ei-orange);object-fit:cover}.badge-title{font-family:Orbitron,sans-serif;font-size:.95rem;font-weight:700;color:var(--ei-gold);margin-bottom:.4rem}.badge-description{font-size:.85rem;color:#ccc}.profile-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--ei-border);flex-wrap:wrap}.profile-tabs button,.profile-tabs a{padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--ei-muted);text-decoration:none;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.04em;cursor:pointer}.profile-tabs button.active,.profile-tabs a.active{color:var(--ei-gold);border-bottom-color:var(--ei-orange)}.chart-box{position:relative;height:360px;padding:1.5rem;border-radius:var(--ei-radius);border:1px solid var(--ei-border);background:var(--ei-surface-2)}.classifica-toolbar{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.classifica-toolbar select,.classifica-toolbar input{min-height:44px;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--ei-border);background:var(--ei-surface);color:#fff}.podium{display:flex;align-items:flex-end;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.podium-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;border-radius:12px 12px 0 0;min-width:140px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent);border:1px solid var(--ei-border);border-bottom:none}.podium-step.first{order:2;padding-top:2.25rem;border-color:gold}.podium-step.second{order:1;border-color:silver}.podium-step.third{order:3;border-color:#cd7f32}.podium-medal{font-size:2rem}.podium-name{font-weight:700;color:#fff;text-align:center}.podium-points{color:var(--ei-gold);font-size:.9rem}.section{padding:clamp(2.5rem,5vw,4rem) 1rem}.section-header{max-width:760px;margin:0 auto 2rem;text-align:center}.section-tag{display:inline-block;margin-bottom:.75rem;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--ei-border);background:#ff65001f;color:var(--ei-gold);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.section-header h1,.section-header h2{color:var(--ei-gold);font-size:clamp(1.6rem,4.5vw,2.4rem);text-transform:uppercase;margin:0 0 .5rem}.section-header p{color:var(--ei-muted);margin:0}.card{position:relative;border:1px solid var(--ei-border);border-radius:var(--ei-radius);background:linear-gradient(145deg,#1c1c1cf7,#0c0c0cfa);box-shadow:var(--ei-shadow);padding:1.5rem;margin-bottom:1.25rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);border-color:#ff65008c;box-shadow:0 16px 40px #ff65002e}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.event-card{border-left:4px solid var(--ei-orange)}.event-card.is-past{opacity:.6}.event-card h3{font-family:Bebas Neue,sans-serif;letter-spacing:.04em;color:var(--ei-gold);font-size:1.5rem;margin:0 0 .75rem}.event-card p{color:#ccc;margin:0 0 .4rem}.section-record{background:linear-gradient(135deg,#111111e6,#222222e6)}.record-card{text-align:center;border-color:#ffdb0059!important}.record-nickname{display:inline-block;padding:.15rem .5rem;border-radius:4px;background:gold;color:#000!important;font-weight:700;margin-right:.4rem}.record-db{color:#fff}.card-glow{overflow:hidden}.card-glow:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,102,0,.12) 0%,transparent 70%);animation:eiRotate 18s linear infinite;pointer-events:none}.card-glow>*{position:relative;z-index:1}.quick-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:1rem;max-width:980px;margin:2rem auto 0}.quick-nav-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:130px;padding:1.25rem 1rem;border:1px solid var(--ei-border);border-radius:var(--ei-radius);background:linear-gradient(160deg,#1e1e1ef2,#0c0c0cfa);box-shadow:var(--ei-shadow);color:#fff;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.quick-nav-card span{font-family:Bebas Neue,sans-serif;font-size:1.15rem;letter-spacing:.06em;text-align:center}.quick-nav-card .quick-nav-icon{font-size:1.8rem}.quick-nav-card:hover{transform:translateY(-4px);border-color:var(--ei-orange);box-shadow:0 16px 40px #ff650038;color:var(--ei-gold)}.btn{display:inline-block;padding:1rem 2.5rem;border-radius:50px;border:none;background:linear-gradient(135deg,#f60,#f30,#f60);background-size:200% 100%;color:#fff;font-weight:700;font-size:1.05rem;text-decoration:none;cursor:pointer;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease;box-shadow:0 8px 25px #f606;animation:eiGradientShift 3s ease infinite}.btn:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 15px 40px #f609,0 0 0 4px #ff660040;color:#fff}.btn-outline{background:transparent;border:2px solid var(--ei-orange);box-shadow:none}.btn-outline:hover{background:var(--ei-orange)}.season-tabs{display:flex;gap:.6rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.season-tab{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border-radius:999px;border:1px solid var(--ei-border);background:var(--ei-surface);color:#eee;font-family:Bebas Neue,sans-serif;font-size:1.05rem;letter-spacing:.05em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.season-tab:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ff66002e;border-color:var(--ei-orange)}.season-tab.active{background:linear-gradient(135deg,var(--ei-orange),var(--ei-orange-dark));border-color:transparent;color:#fff}.table-wrap{border:1px solid var(--ei-border);border-radius:12px;overflow:hidden;background:var(--ei-surface-2);box-shadow:var(--ei-shadow)}table{width:100%;border-collapse:collapse}thead th{position:sticky;top:0;background:linear-gradient(135deg,#3a2210,#22160c);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:.85rem .75rem;white-space:nowrap}tbody td{padding:.85rem .75rem;border-top:1px solid rgba(255,255,255,.08);color:#f5f5f5}tbody tr:nth-of-type(2n){background:#232323}tbody tr.gold{background:linear-gradient(90deg,#ffd70038,#ffd7000f);box-shadow:inset 4px 0 gold}tbody tr.silver{background:linear-gradient(90deg,#c0c0c033,#c0c0c00f);box-shadow:inset 4px 0 silver}tbody tr.bronze{background:linear-gradient(90deg,#cd7f323d,#cd7f3212);box-shadow:inset 4px 0 #cd7f32}.medal{margin-right:.4rem}.record-line{margin:0 0 1rem;padding:.75rem 1.1rem;border-radius:10px;background:#4a90e226;border:1px solid rgba(74,144,226,.4);color:#cfe4ff}.category-title{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.45rem 1rem;border-left:4px solid var(--ei-orange);border-radius:0 10px 10px 0;background:#ff65001f;color:var(--ei-gold);font-size:clamp(1.05rem,3vw,1.3rem)}.welcome-section{text-align:center;margin-bottom:2.5rem;padding:2rem;background:linear-gradient(135deg,#ff66001a,#ff33001a);border-radius:var(--ei-radius);border:1px solid var(--ei-border)}.welcome-section h1,.welcome-section h2{color:var(--ei-orange);text-shadow:0 0 20px rgba(255,102,0,.5);margin:0 0 .5rem}.dashboard-card{border-radius:var(--ei-radius);margin-bottom:1.5rem;box-shadow:var(--ei-shadow);border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #f603}.dashboard-card-header{background:linear-gradient(135deg,var(--ei-orange),var(--ei-orange-dark));color:#fff;padding:1.25rem 1.5rem}.dashboard-card-header h3{margin:0;font-size:1.25rem}.dashboard-card-body{background:#1a1a1a;padding:1.5rem}.stats-grid-member{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{text-align:center;padding:1.25rem 1rem;border-radius:var(--ei-radius);border:1px solid var(--ei-border);background:linear-gradient(145deg,#1c1c1cf7,#0c0c0cfa)}.stat-number{font-family:Orbitron,sans-serif;font-size:2rem;color:var(--ei-gold)}.stat-label{color:var(--ei-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.info-item{display:flex;justify-content:space-between;padding:.6rem .9rem;margin-bottom:.4rem;border-radius:8px;background:#222;border:1px solid #3a3a3a}.info-label{color:var(--ei-orange);font-weight:700}.info-value{color:#fff}.form-card{max-width:420px;margin:2rem auto}.form-field{margin-bottom:1rem}.form-field label{display:block;margin-bottom:.35rem;color:var(--ei-muted);font-size:.9rem}.form-field input{width:100%;min-height:44px;padding:.5rem .75rem;border:1px solid #454545;border-radius:10px;background:#151515;color:#fff}.form-field input:focus{outline:none;border-color:var(--ei-orange);box-shadow:0 0 0 .2rem #ff650038}.form-error{color:#ff8080;font-size:.9rem;margin-bottom:1rem}.form-success{color:#7fe08c;font-size:.9rem;margin-bottom:1rem}.muted{color:var(--ei-muted)}footer{margin-top:3rem;padding:2rem 1.5rem;text-align:center;color:var(--ei-muted);border-top:1px solid var(--ei-border);background:linear-gradient(180deg,#0c0c0c,#030303);font-size:.85rem}footer a{color:#eee;margin:0 .5rem;text-decoration:none}footer a:hover{color:var(--ei-gold)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:480px}h1{font-size:clamp(1.7rem,6vw,2.8rem)}h2{font-size:clamp(1.4rem,5vw,2.2rem)}@media (max-width: 900px){.top-nav{padding:.75rem 1rem}.nav-toggle{display:flex}.top-nav nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:.25rem;padding:.75rem;background:#0b0b0b;border-bottom:1px solid var(--ei-border);box-shadow:0 12px 30px #0006}.top-nav nav.open{display:flex}.top-nav nav a{width:100%;padding:.75rem}}@media (max-width: 600px){.container{padding:0 1rem}.section{padding:2rem 1rem}.hero-slide-overlay{gap:1rem}.hero-carousel-dots{bottom:.75rem}.events-grid,.quick-nav-grid{grid-template-columns:1fr}.badge-item{width:100%}.chart-box{height:280px;padding:1rem}.profile-photo-lg{width:120px;height:120px}.event-poster{margin:-1.5rem -1.5rem 1rem;width:calc(100% + 3rem)}.podium{flex-direction:column;align-items:stretch}.podium-step{order:initial!important;width:100%;padding-top:1.25rem!important;border-radius:12px;border-bottom:1px solid var(--ei-border)!important}.classifica-toolbar{flex-direction:column;align-items:stretch}.classifica-toolbar select,.classifica-toolbar input{width:100%}.profile-header{flex-direction:column;text-align:center}.season-tabs{gap:.4rem}.season-tab{padding:.5rem .9rem;font-size:.9rem}.partner-strip img{max-height:50px}footer nav{display:flex;flex-direction:column;align-items:center}}footer .footer-legal{margin-top:1rem}.legal-page{max-width:900px;color:#ccc;line-height:1.65}.legal-page h2{color:var(--ei-gold);font-size:1.3rem;margin-top:0}.legal-page h3{font-size:1.05rem;color:var(--ei-text)}.legal-page a{color:var(--ei-gold)}.legal-page .card{margin-bottom:1.25rem}.legal-page table{font-size:.9rem}.not-found{text-align:center;padding:4rem 1rem}.not-found .not-found-code{font-family:Orbitron,sans-serif;font-size:clamp(4rem,14vw,8rem);color:var(--ei-orange);line-height:1;margin:0}.btn.btn-sm{padding:.35rem .9rem;font-size:.8rem;box-shadow:0 4px 12px #ff66004d;white-space:nowrap}.btn.btn-sm:hover{transform:translateY(-1px)}th.cell-right,td.cell-right{text-align:right}.verify-card{max-width:560px}.verify-status{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.2rem;border-radius:10px;margin-bottom:1.2rem}.verify-status i{font-size:2rem;line-height:1}.verify-status p{margin:.25rem 0 0;color:var(--ei-muted)}.verify-status-ok{background:#2ea04326;border:1px solid rgba(46,160,67,.5)}.verify-status-ok i{color:#4cd964}.verify-status-ko{background:#dc354526;border:1px solid rgba(220,53,69,.5)}.verify-status-ko i{color:#ff6b6b}.verify-details{margin:0}.verify-details dd{margin:0;text-align:right}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.visually-hidden:focus,.visually-hidden:focus-visible,.visually-hidden:active{position:fixed!important;top:.75rem;left:.75rem;z-index:10000;width:auto!important;height:auto!important;margin:0!important;padding:.75rem 1.25rem!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;background:var(--ei-orange);color:#fff;font-weight:700;text-decoration:none;border-radius:8px;box-shadow:0 8px 25px #00000080;outline:3px solid #fff;outline-offset:2px}.only-mobile{display:none}.blog-article-section,.blog-article-section p{overflow-wrap:anywhere;word-break:normal}.blog-separator{border:0;height:1px;margin:1.5rem 0;background:linear-gradient(90deg,transparent,var(--ei-border),transparent)}.regolamento-pdf-btn{max-width:100%;white-space:normal;text-align:center}.partner-logo{display:inline-flex;align-items:center;justify-content:center}@media (max-width: 599.98px){.only-mobile{display:inline}.only-desktop{display:none}.table-wrap table.table-fit{min-width:0}table.table-fit thead th,table.table-fit tbody td{padding:.7rem .45rem}table.table-fit thead th:first-child,table.table-fit tbody td:first-child{padding-left:.75rem}table.table-fit thead th:last-child,table.table-fit tbody td:last-child{padding-right:.75rem}table.table-fit .col-secondary{display:none}table.table-fit .cell-name{max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.table-fit .cell-wrap{overflow-wrap:anywhere;min-width:5rem}table.table-fit .cell-nowrap{white-space:nowrap}table.table-fit .btn.btn-sm{padding:.35rem .6rem}table.table-fit .btn.btn-sm i{display:none}.table-wrap table.table-stack{min-width:0}table.table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}table.table-stack,table.table-stack tbody,table.table-stack tr,table.table-stack td{display:block;width:100%}table.table-stack tbody tr{padding:.5rem 0;border-top:1px solid var(--ei-border)}table.table-stack tbody tr:first-child{border-top:0}table.table-stack tbody td{border-top:0;padding:.35rem .9rem;overflow-wrap:anywhere}table.table-stack tbody td:before{content:attr(data-label);display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ei-gold);margin-bottom:.15rem}.regolamento-pdf-btn{width:calc(100% - 2rem);padding:.85rem 1.25rem;font-size:.95rem}.partner-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.partner-logo{aspect-ratio:1;padding:.5rem;border-radius:12px;background:#ffffffeb}.partner-strip .partner-logo img{max-height:none;width:100%;height:100%;object-fit:contain;opacity:1;filter:none}}.welcome-section h1{font-size:clamp(1.4rem,5vw,2.2rem)}.pdf-link-error{display:block;margin:.35rem 0 0;font-size:.8rem;white-space:normal;text-align:right}
