/*
 * ITALIA QUALITY — Proprietary software · Version 1.0
 * Copyright © 2026 UESE ITALIA S.p.A. · https://uese.eu
 * Authors: Giuseppe & Christopher Izzo
 */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#faf8f3;color:#17211f;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:74px;background:rgba(255,255,255,.96);display:flex;align-items:center;gap:28px;padding:0 4vw;position:sticky;top:0;z-index:50;border-bottom:1px solid #e9e5dd}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;white-space:nowrap}.brand-logo{height:42px;width:auto;max-width:150px;object-fit:contain}.logo-mark{display:inline-grid;place-items:center;background:var(--primary);color:#fff;border-radius:13px;padding:8px 10px;letter-spacing:-1px}.desktop-nav{display:flex;gap:20px;flex:1;justify-content:center}.desktop-nav a,.header-actions a{font-size:14px;font-weight:700}.header-actions{display:flex;align-items:center;gap:12px}.lang{font-size:12px!important}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:11px 18px;font-weight:800;cursor:pointer}.btn-primary{background:var(--primary);color:white}.btn-accent{background:var(--accent);color:white}.btn-light{background:#fff;color:var(--primary);border:1px solid #ddd8ce}.btn-lg{padding:15px 24px;font-size:16px}.menu-toggle{display:none;background:none;border:0;font-size:28px}.mobile-menu{display:none}.hero{min-height:620px;background:linear-gradient(90deg,rgba(8,35,34,.94),rgba(8,35,34,.66)),radial-gradient(circle at 80% 30%,#ce8a59 0,#855335 28%,#123b3a 68%);display:flex;align-items:center;color:#fff;padding:70px 7vw}.hero-inner{max-width:760px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:900;text-transform:uppercase;color:#c89255}.hero h1,.page-hero h1{font-size:clamp(42px,7vw,78px);line-height:1.02;margin:14px 0 20px;letter-spacing:-.04em}.hero p{font-size:21px;max-width:680px}.hero-cta{display:flex;gap:12px;margin-top:30px}.micro{margin-top:18px;font-size:13px;opacity:.88}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:-44px auto 20px;background:#fff;border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.12);position:relative;z-index:4}.stats-strip div{text-align:center;padding:24px}.stats-strip b{display:block;font-size:30px;color:var(--primary)}.stats-strip span{font-size:13px;text-transform:uppercase;font-weight:800;color:#66706e}.section{padding:74px 6vw;max-width:1400px;margin:auto}.section.soft{max-width:none;background:#f1eee7}.section.dark{max-width:none;background:var(--primary);color:#fff}.section.slim{padding-top:30px;padding-bottom:30px}.section-head{max-width:780px;margin:0 auto 34px;text-align:center}.section-head h2{font-size:clamp(30px,4vw,50px);margin:8px 0 10px;letter-spacing:-.03em}.steps,.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step,.feature-grid>div{background:#fff;border-radius:22px;padding:26px;border:1px solid #ebe6dc}.step>span{color:var(--accent);font-size:12px;font-weight:900}.feature-icon{font-size:38px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.venue-card,.event-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid #e8e3da;transition:.2s}.venue-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.08)}.venue-cover{height:160px;display:grid;place-items:center;font-size:70px;background:linear-gradient(135deg,#e8d4bd,#f7efe4)}.card-body{padding:20px}.card-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:#7a817e;text-transform:uppercase}.card-body h3{font-size:22px;margin:8px 0}.score-row{display:flex;align-items:center;gap:12px}.score-row b{font-size:28px;color:var(--primary)}.stars{color:#d69d35;letter-spacing:2px}.scout-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.scout-card{text-align:center;background:#fff;border:1px solid #e9e5dd;border-radius:22px;padding:20px}.avatar{width:76px;height:76px;border-radius:50%;background:#eee7db;display:grid;place-items:center;overflow:hidden;font-size:34px;margin:0 auto 10px}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.small{width:44px;height:44px;font-size:19px;margin:0}.avatar.xl{width:140px;height:140px;font-size:60px;margin:0}.rep{display:inline-block;background:#eaf4f1;color:var(--primary);border-radius:999px;padding:6px 10px;font-weight:900}.rep.big{font-size:22px;padding:10px 16px}.center{text-align:center;margin-top:28px}.sponsor-card{display:flex;align-items:center;gap:20px;background:#fff;border:1px dashed #b7afa3;border-radius:18px;padding:18px}.sponsor-card span{font-size:10px;text-transform:uppercase;font-weight:900}.sponsor-card img{height:56px;max-width:180px;object-fit:contain}.event-card{padding:24px}.event-card.light{background:#fff}.final-cta{text-align:center;background:#d8a55b;color:#17211f;padding:80px 5vw}.final-cta h2{font-size:clamp(34px,5vw,58px);margin:0 auto 12px;max-width:900px}.page-hero{padding:90px 6vw;text-align:center;background:var(--primary);color:#fff}.page-hero p{max-width:800px;margin:auto;font-size:18px}.scout-hero{background:linear-gradient(135deg,#123b3a,#2b665d)}.auth-page,.form-page{min-height:70vh;padding:60px 5vw;display:grid;place-items:center}.auth-card,.form-card{width:min(680px,100%);background:#fff;border:1px solid #e5e0d8;border-radius:24px;padding:34px;box-shadow:0 15px 55px rgba(0,0,0,.06)}.form-card.wide{width:min(900px,100%)}form label{display:block;font-weight:800;margin:15px 0}input,textarea,select{width:100%;margin-top:7px;border:1px solid #cbc7bf;border-radius:12px;padding:12px;font:inherit;background:#fff}textarea{resize:vertical}.check{font-weight:400!important;display:flex!important;gap:9px;align-items:flex-start}.check input{width:auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.choice{display:flex;gap:16px}.choice label{flex:1;background:#f2eee7;border-radius:14px;padding:12px}.choice input{width:auto}.upload-box{min-height:180px;border:2px dashed #bbb3a7;border-radius:20px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;font-size:32px;text-align:center}.upload-box strong{font-size:16px}.upload-box input{width:auto;border:0}.notice{padding:14px 16px;border-radius:12px;background:#f6e6c8;margin:15px 0}.notice.success{background:#dceee9}.ranking-list{max-width:960px;margin:auto;display:grid;gap:8px}.rank-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e8e3da;border-radius:16px;padding:13px 16px}.rank-n{font-size:18px;font-weight:900;width:52px}.rank-main{flex:1;display:flex;flex-direction:column}.rank-main small{color:#717875}.mt{margin-top:56px}.profile-hero,.venue-hero{padding:70px 7vw;background:linear-gradient(135deg,#123b3a,#1d5752);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.profile-hero{justify-content:center}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto 40px}.profile-stats div{text-align:center;padding:20px;border-right:1px solid #ddd7ce}.profile-stats div:last-child{border:0}.profile-stats b{display:block;font-size:25px}.profile-stats span{font-size:12px;text-transform:uppercase;font-weight:800;color:#757d79}.bio-card{max-width:800px;margin:30px auto;background:#fff;border-radius:18px;padding:26px}.score-badge{background:#fff;color:#17211f;border-radius:22px;padding:22px;min-width:180px;text-align:center}.score-badge b{font-size:46px;display:block}.score-badge small{display:block;margin-top:8px}.reviews{max-width:900px;margin:50px auto 0}.review{background:#fff;border:1px solid #e8e3da;border-radius:18px;padding:22px;margin:12px 0}.review-head{display:flex;justify-content:space-between}.legal-index{display:grid;gap:10px;max-width:950px;margin:auto}.legal-index a{background:#fff;border:1px solid #e7e2d9;padding:18px;border-radius:14px;display:flex;justify-content:space-between}.legal-page{max-width:980px;margin:50px auto;padding:0 5vw}.legal-page header{text-align:center;margin-bottom:40px}.legal-page h1{font-size:40px}.legal-body{text-align:justify;background:#fff;border:1px solid #e6e1d7;border-radius:18px;padding:42px;font-size:15px;color:#111}.legal-body h2,.legal-body h3,.legal-body h4{font-weight:800;text-align:left;color:#111}.legal-body p,.legal-body li{text-align:justify}.dashboard-shell,.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:75vh}.dash-nav,.admin-nav{background:#0f3433;color:#fff;padding:28px 18px;display:flex;flex-direction:column;gap:5px}.dash-nav strong,.admin-nav strong{margin-bottom:16px}.dash-nav a,.admin-nav a{padding:11px;border-radius:9px}.dash-nav a:hover,.admin-nav a:hover{background:rgba(255,255,255,.1)}.dash-main,.admin-main{padding:34px 4vw}.dash-hero{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:22px;padding:24px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0 36px}.quick-actions a{background:#fff;border-radius:18px;padding:24px;text-align:center;font-size:32px}.quick-actions strong{display:block;font-size:14px;margin-top:6px}.table-wrap{overflow:auto;background:#fff;border-radius:14px;border:1px solid #e8e3da}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid #eee9e1;white-space:nowrap}th{font-size:12px;text-transform:uppercase}.score-form{display:grid;gap:12px;background:#f7f4ef;padding:18px;border-radius:18px}.score-form label{display:grid;grid-template-columns:1.5fr 2fr 55px;align-items:center;gap:15px;margin:0}.score-form input{padding:0}.badge-wrap{text-align:center}.scout-badge{width:min(700px,100%);margin:0 auto 20px;background:linear-gradient(135deg,#123b3a,#245b55);color:#fff;border-radius:24px;padding:25px;text-align:left;box-shadow:0 18px 40px rgba(0,0,0,.2)}.badge-top{display:flex;align-items:center;justify-content:space-between}.badge-content{display:grid;grid-template-columns:140px 1fr 150px;gap:22px;align-items:center;margin:24px 0}.qr{background:#fff;border-radius:12px;padding:8px;width:150px}.muted{color:#777}.admin-page{padding:35px 4vw;max-width:1400px;margin:auto}.admin-top{display:flex;align-items:center;gap:25px}.admin-form{background:#fff;border:1px solid #e5e0d8;border-radius:20px;padding:25px;margin:20px 0}.admin-form.compact{max-width:600px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.kpi-grid div{background:#fff;border-radius:18px;padding:25px}.kpi-grid span{display:block;text-transform:uppercase;font-size:12px;font-weight:800}.kpi-grid b{font-size:36px}.flash-wrap{position:fixed;right:20px;top:90px;z-index:99}.flash{padding:13px 18px;border-radius:12px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.15);margin:8px}.flash.success{border-left:4px solid #268c70}.flash.error{border-left:4px solid #c54d4d}.desktop-footer{background:#0d2e2d;color:#e9eeee;padding:55px 6vw 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px;max-width:1300px;margin:auto}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-brand{font-size:20px;font-weight:900}.footer-bottom{text-align:center;margin-top:35px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.mobile-footer{display:none}
@media(max-width:950px){.desktop-nav,.header-actions{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-menu.open{display:flex}.mobile-menu{position:fixed;top:74px;left:0;right:0;background:#fff;z-index:45;padding:20px;flex-direction:column;text-align:center;gap:14px;border-bottom:1px solid #ddd}.hero{text-align:center;justify-content:center;min-height:570px}.hero-inner{display:flex;flex-direction:column;align-items:center}.hero-cta{justify-content:center}.steps,.feature-grid{grid-template-columns:repeat(2,1fr)}.scout-grid{grid-template-columns:repeat(3,1fr)}.card-grid{grid-template-columns:repeat(2,1fr)}.dashboard-shell,.admin-shell{display:block}.dash-nav,.admin-nav{flex-direction:row;overflow:auto;white-space:nowrap}.badge-content{grid-template-columns:100px 1fr 120px}.qr{width:120px}.avatar.xl{width:100px;height:100px}}
@media(max-width:640px){body{text-align:center}.site-header{padding:0 18px}.brand span:last-child{font-size:17px}.hero{padding:55px 22px;min-height:540px}.hero h1,.page-hero h1{font-size:42px}.hero p{font-size:17px}.hero-cta{flex-direction:column;width:100%}.hero-cta .btn{width:100%}.stats-strip{margin:-28px 15px 10px}.stats-strip b{font-size:22px}.stats-strip span{font-size:10px}.section{padding:55px 18px}.steps,.feature-grid,.card-grid,.scout-grid,.quick-actions,.kpi-grid{grid-template-columns:1fr}.section-head,.step,.feature-grid>div,.venue-card,.scout-card,.event-card{text-align:center}.venue-card .score-row{justify-content:center}.form-grid{grid-template-columns:1fr}.profile-hero,.venue-hero,.dash-hero{flex-direction:column;text-align:center}.profile-stats{grid-template-columns:1fr}.profile-stats div{border-right:0;border-bottom:1px solid #ddd7ce}.profile-stats div:last-child{border-bottom:0}.ranking-list{text-align:left}.rank-row{text-align:left}.legal-index a{flex-direction:column;gap:5px}.legal-page{padding:0 14px}.legal-body{padding:24px 20px;text-align:justify}.legal-body p,.legal-body li{text-align:justify}.legal-body h2,.legal-body h3{text-align:left}.score-form label{grid-template-columns:1fr;text-align:center}.score-form input{width:100%}.badge-content{grid-template-columns:1fr;text-align:center}.badge-content .avatar{margin:auto}.qr{margin:auto}.desktop-footer{display:none}.mobile-footer{display:block;background:#0d2e2d;color:#fff;text-align:center;padding:24px 15px;font-weight:800}.admin-top{flex-direction:column}.auth-card,.form-card{padding:24px 18px}.choice{flex-direction:column}.sponsor-card{flex-direction:column}.scout-badge{text-align:center}@media print{.site-header,.desktop-footer,.mobile-footer,.btn{display:none!important}}}

.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cert-card{background:#fff;border:1px solid #e8e3da;border-radius:20px;padding:22px}.cert-card h3{font-size:24px;margin:8px 0}.cert-status{font-size:10px;font-weight:900;letter-spacing:.12em;color:#238066}.uese-data{background:#fff;border:1px solid #e8e3da;border-radius:20px;padding:28px;max-width:900px;margin:0 auto 55px;text-align:center}@media(max-width:950px){.cert-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cert-grid{grid-template-columns:1fr}.uese-data{text-align:center}}

/* Italia Quality 1.0.1 */
.auth-help{margin-top:18px;text-align:center}.auth-help a{font-weight:800}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}
@media(max-width:720px){.button-row{justify-content:center}.button-row .btn{width:100%;max-width:360px}}

/* Italia Quality 1.1.0 — Community, Recognition & Fast Scout */
.home-hero{position:relative;overflow:hidden}.hero-orbit{position:absolute;right:7vw;top:50%;width:360px;height:360px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.18);border-radius:50%}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;inset:55px}.hero-orbit:after{inset:110px}.hero-orbit span{position:absolute;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:29px}.hero-orbit span:nth-child(1){top:8px;left:145px}.hero-orbit span:nth-child(2){right:2px;top:132px}.hero-orbit span:nth-child(3){bottom:5px;left:145px}.hero-orbit span:nth-child(4){left:0;top:132px}.hero-orbit span:nth-child(5){left:149px;top:149px;background:var(--accent);color:#fff}.scout-mission{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:55px}.mission-copy h2{font-size:clamp(34px,4.6vw,58px);line-height:1.06;margin:10px 0 18px;letter-spacing:-.035em}.mission-copy p{font-size:18px;max-width:780px}.feature-chips{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.feature-chips span{background:#fff;border:1px solid #e6e0d7;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.mission-badge{display:grid;place-items:center}.scout-badge.mini{max-width:330px;text-align:center;transform:rotate(2deg)}.scout-badge.mini .badge-top{margin-bottom:25px}.fake-avatar{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:42px;margin:auto}.fake-qr{width:70px;height:70px;margin:14px auto;background:#fff;color:#132f2e;display:grid;place-items:center;font-size:48px;border-radius:8px}.sponsor-zone{opacity:.96}.quick-scan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.scan-card{border:1px solid #e5dfd5;background:#faf8f3;border-radius:22px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:330px;justify-content:flex-start}.scan-card:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,0,0,.07)}button.scan-card{font:inherit;color:inherit;width:100%;cursor:pointer}.scan-icon{font-size:52px}.scan-card h2{font-size:21px;margin:8px 0}.scan-card p{font-size:14px;color:#66706d}.file-cta{display:inline-flex!important;align-items:center;justify-content:center;margin-top:auto!important;background:var(--accent);color:#fff;border-radius:999px;padding:12px 17px;cursor:pointer}.file-cta input{display:none}.nearby-results{background:#f4f1ea;border-radius:18px;padding:20px;margin-top:20px}.nearby-place{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:#fff;border:1px solid #e7e2d9;border-radius:13px;padding:13px 15px;margin:8px 0}.nearby-place span{font-size:12px;color:#6f7774}.mini-steps{display:flex;gap:8px;justify-content:center;margin:22px 0}.mini-steps span{border-radius:999px;background:#eee9e0;color:#777;padding:7px 11px;font-size:11px;font-weight:900}.mini-steps span.on{background:#dceee9;color:var(--primary)}.visit-items{background:#eef5f2;border-radius:12px;padding:12px 14px;margin:14px 0}.profile-edit-head{display:flex;align-items:center;gap:22px;margin-bottom:20px}.badge-person code{display:block;margin-top:8px;color:#fff;font-weight:900}.badge-ranks{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.badge-ranks span,.public-ranks span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.17);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.badge-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.earned-badges{max-width:900px;margin:36px auto 0}.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.achievement{background:#fff;border:1px solid #e8e3da;border-radius:17px;padding:18px;text-align:center}.achievement>span{font-size:30px;display:block}.achievement strong{display:block;font-size:13px;margin:7px 0}.achievement small{color:#747b78}.achievement-grid.compact{grid-template-columns:repeat(4,1fr)}.achievement-grid.compact .achievement{padding:12px}.rank-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:850px;margin:0 auto 42px}.rank-summary>div,.rank-summary>a{background:#fff;border:1px solid #e7e1d8;border-radius:20px;padding:20px;text-align:center}.rank-summary span{display:block;font-size:12px;font-weight:900;text-transform:uppercase;color:#6e7673}.rank-summary b{font-size:36px;color:var(--primary)}.rank-summary.compact{max-width:none;margin:18px 0 26px}.rank-summary.compact>a{padding:13px}.rank-summary.compact b{font-size:26px}.dash-person{display:flex;align-items:center;gap:16px}.quick-actions a small{display:block;font-size:11px;color:#777;margin-top:4px}.scout-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0 30px}.scout-kpis div{background:#fff;border-radius:16px;padding:18px;text-align:center;border:1px solid #ece7de}.scout-kpis b{display:block;font-size:26px}.scout-kpis span{font-size:10px;text-transform:uppercase;font-weight:900;color:#707875}.dash-section{margin:34px 0}.section-inline-head{display:flex;align-items:center;justify-content:space-between}.managed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.managed-grid a{background:#fff;border:1px solid #e8e3da;border-radius:15px;padding:15px}.managed-grid span{display:block;font-size:12px;color:#69716f}.managed-grid.public{max-width:900px;margin:auto}.public-ranks{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.profile-stats.six{grid-template-columns:repeat(6,1fr);max-width:1200px}.social-links{display:flex;gap:10px;margin-top:18px}.social-links a{font-weight:800;color:var(--primary)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-mini{background:#fff;border:1px solid #e8e3da;border-radius:17px;padding:18px}.review-mini>span{font-size:10px;font-weight:900;color:#737a77}.review-mini h3{margin:7px 0}.review-mini b{font-size:23px;color:var(--primary);display:block}.filter-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#fff;border:1px solid #e7e2d9;border-radius:18px;padding:14px;max-width:1100px;margin:0 auto 34px}.filter-bar input,.filter-bar select{margin:0}.rank-visit{font-size:12px;color:#747b78}.confidence-mini{font-size:11px;background:#eaf4f1;padding:5px 7px;border-radius:999px}.recognition-dot{background:#c89040;color:#fff;font-size:10px;padding:5px 7px;border-radius:999px;font-weight:900}.venue-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 42px}.disabled{opacity:.7;pointer-events:none}.recognition-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.recognition-pills a{background:#d3a052;color:#17211f;border-radius:999px;padding:7px 10px;font-weight:900;font-size:11px}.recognition-showcase{background:#122f2e;color:#fff;border-radius:26px;padding:30px;margin:34px auto;display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center}.recognition-showcase h2{font-size:34px;margin:8px 0}.recognition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.venue-sticker{display:flex;flex-direction:column;align-items:center;text-align:center;background:#f7f2e8;color:#192421;border:4px solid #c79645;border-radius:22px;padding:18px}.venue-sticker .sticker-brand{font-weight:1000;font-size:24px;color:#153d3a}.venue-sticker strong{margin:7px 0}.venue-sticker b{font-size:27px;color:#a06f25}.venue-sticker img{width:88px;background:#fff;padding:5px;margin:10px}.entrepreneur-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1050px;margin:auto}.entrepreneur-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e8e3da;border-radius:18px;padding:16px}.entrepreneur-card .avatar{margin:0;width:64px;height:64px}.entrepreneur-card small{display:block;color:#1b7c61;font-weight:800}.entrepreneur-card p{font-size:12px;margin:4px 0}.photo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.photo-wall figure{margin:0;border-radius:15px;overflow:hidden;position:relative;aspect-ratio:1/1;background:#eee}.photo-wall img{width:100%;height:100%;object-fit:cover}.photo-wall figcaption{position:absolute;left:0;right:0;bottom:0;padding:8px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:10px;padding-top:24px}.entrepreneur-hero{justify-content:center}.verify-page{min-height:75vh;display:grid;place-items:center;padding:60px 18px}.verify-card{width:min(760px,100%);background:#fff;border-radius:28px;border:1px solid #e6e1d8;padding:38px;text-align:center;box-shadow:0 15px 50px rgba(0,0,0,.07)}.verify-card.valid{border-top:7px solid #2d8c6d}.verify-card.invalid{border-top:7px solid #b85b4e}.verify-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#dceee8;color:#176a53;font-size:31px;font-weight:900}.verify-sticker{margin:24px auto;max-width:290px;border:4px solid #c79645;background:#f7f2e8;border-radius:20px;padding:20px}.verify-sticker span,.verify-sticker strong,.verify-sticker b{display:block}.verify-sticker span{font-size:28px;font-weight:1000}.verify-sticker strong{margin:7px}.verify-sticker b{font-size:32px;color:#a06f25}.verify-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.verify-stats div{background:#f4f1eb;border-radius:14px;padding:16px}.verify-stats b{display:block;font-size:25px}.verify-stats span{font-size:10px;font-weight:900;text-transform:uppercase}.status-pill{display:inline-block;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase;background:#ece9e2}.status-pill.pending,.status-pill.review{background:#f6e6c8}.status-pill.approved,.status-pill.active,.status-pill.resolved{background:#dceee9;color:#196c55}.status-pill.rejected,.status-pill.revoked{background:#f4dddd;color:#9a3434}.inline-form{display:flex;gap:5px}.btn-sm{padding:7px 10px;font-size:11px}.wrap-cell{white-space:normal;min-width:220px;max-width:360px}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.recognition-rule{margin:0}.rule-code{font-weight:1000;color:var(--primary);margin-bottom:8px}.suggestion-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.suggestion-admin-card{background:#fff;border:1px solid #e7e2d9;border-radius:20px;padding:20px}.suggestion-head{display:flex;justify-content:space-between;gap:15px}.suggestion-head h2{margin:8px 0}.admin-launch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px}.admin-launch-grid a{background:#fff;border-radius:18px;padding:22px;font-size:28px}.admin-launch-grid strong,.admin-launch-grid span{display:block}.admin-launch-grid strong{font-size:14px;margin-top:7px}.admin-launch-grid span{font-size:11px;color:#737a78}.empty-state{text-align:center;padding:55px;background:#fff;border:1px dashed #d7d1c7;border-radius:22px;max-width:700px;margin:auto}.empty-state:first-letter{font-size:40px}.mt20{margin-top:20px}.mobile-scout-cta{display:none}

@media(max-width:1100px){.hero-orbit{opacity:.42;right:-80px}.scout-mission{grid-template-columns:1fr}.mission-badge{order:-1}.profile-stats.six{grid-template-columns:repeat(3,1fr)}.scout-kpis{grid-template-columns:repeat(3,1fr)}.rule-grid{grid-template-columns:1fr}.admin-launch-grid{grid-template-columns:repeat(2,1fr)}.photo-wall{grid-template-columns:repeat(4,1fr)}}
@media(max-width:950px){.quick-scan-grid{grid-template-columns:1fr}.scan-card{min-height:auto}.recognition-showcase{grid-template-columns:1fr}.entrepreneur-grid,.review-grid,.managed-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:repeat(2,1fr)}.achievement-grid{grid-template-columns:repeat(3,1fr)}.mobile-scout-cta{display:flex;position:fixed;right:14px;bottom:14px;z-index:44;background:var(--accent);color:#fff;border-radius:999px;padding:12px 16px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.2)}}
@media(max-width:640px){.hero-orbit{display:none}.scout-mission{text-align:center;gap:25px}.feature-chips{justify-content:center}.mission-copy p{font-size:16px}.quick-scan-grid{text-align:center}.profile-edit-head,.dash-person{flex-direction:column;text-align:center}.profile-edit-head .avatar,.dash-person .avatar{margin:auto}.rank-summary,.rank-summary.compact{grid-template-columns:1fr}.scout-kpis{grid-template-columns:repeat(2,1fr)}.achievement-grid,.achievement-grid.compact{grid-template-columns:repeat(2,1fr)}.profile-stats.six{grid-template-columns:1fr}.review-grid,.managed-grid,.entrepreneur-grid,.recognition-grid,.suggestion-admin-grid,.admin-launch-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.rank-row{gap:8px}.rank-row .rank-n{width:35px}.rank-visit,.confidence-mini{display:none}.recognition-showcase{text-align:center;padding:24px 16px}.recognition-pills,.public-ranks,.badge-ranks,.social-links,.venue-actions{justify-content:center}.photo-wall{grid-template-columns:repeat(2,1fr)}.verify-card{padding:28px 18px}.verify-stats{grid-template-columns:1fr}.suggestion-head{flex-direction:column;text-align:center}.admin-page{padding:28px 15px}.mobile-scout-cta{left:16px;right:16px;justify-content:center}.mobile-footer{padding-bottom:74px}.scout-public-hero h3,.entrepreneur-hero h3{text-align:center}.legal-body h2,.legal-body h3,.legal-body h4{text-align:left}}
@media print{body{background:#fff!important}.site-header,.desktop-footer,.mobile-footer,.mobile-scout-cta,.badge-actions,.verification-url,.earned-badges,.flash-wrap{display:none!important}.badge-page{padding:0!important;min-height:0!important}.print-card{width:85.6mm!important;height:54mm!important;min-height:54mm!important;border-radius:4mm!important;padding:4mm!important;box-shadow:none!important;margin:0!important}.print-card .badge-content{grid-template-columns:22mm 1fr 25mm!important;gap:3mm!important;margin:3mm 0!important}.print-card .avatar.xl{width:20mm!important;height:20mm!important}.print-card .qr{width:24mm!important}.print-card h2{font-size:15pt!important;margin:0!important}.print-card small{font-size:6.5pt!important}.print-card .badge-ranks{margin:1mm 0!important}.print-card .badge-ranks span{font-size:6pt!important;padding:1mm 2mm!important}}

/* 1.1.0 printable venue recognition */
.sticker-print-link{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;font-size:.85rem;font-weight:900;color:var(--primary);text-decoration:none}
.verify-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.sticker-page{min-height:70vh;display:grid;place-items:center;padding:42px 18px}.window-sticker{width:min(410px,92vw);aspect-ratio:1/1;border:10px solid var(--primary);border-radius:50%;background:#fffdf7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;box-sizing:border-box;box-shadow:0 18px 60px rgba(18,59,58,.16);position:relative}.window-sticker:before{content:"";position:absolute;inset:10px;border:2px solid #caa75b;border-radius:50%;pointer-events:none}.ws-top{display:flex;gap:8px;align-items:center;font-weight:950;letter-spacing:.08em}.ws-mark{background:var(--primary);color:#fff;border-radius:8px;padding:5px 7px}.ws-kicker{font-size:.66rem;font-weight:900;letter-spacing:.15em;margin-top:10px}.window-sticker h1{font-size:1.55rem;line-height:1.04;max-width:280px;margin:7px 0}.ws-year{font-size:2.3rem;font-weight:950;color:#b78b31}.ws-venue{font-size:1.05rem;font-weight:950;margin-top:2px}.ws-place{font-size:.8rem}.ws-score{display:flex;align-items:baseline;gap:2px;margin:7px 0}.ws-score strong{font-size:1.9rem}.ws-score small{display:block;margin-left:7px;font-size:.68rem}.ws-qr{width:100px;height:100px;border-radius:8px}.ws-scan{font-size:.65rem;font-weight:950;letter-spacing:.14em;margin-top:3px}.ws-id{font-size:.62rem;font-weight:800}.ws-disclaimer{font-size:.55rem;line-height:1.25;max-width:260px;margin-top:7px;color:#58605e}.sticker-tools{text-align:center;max-width:520px;margin:18px auto 0}.sticker-tools p{font-size:.85rem;color:#66706d}
@media print{body{background:#fff!important}.site-header,.site-footer,.mobile-scout-cta,.no-print{display:none!important}.sticker-page{padding:0;min-height:0}.window-sticker{width:120mm;height:120mm;box-shadow:none;margin:0 auto;border-width:3mm}.window-sticker h1{font-size:16pt}.ws-year{font-size:24pt}.ws-qr{width:30mm;height:30mm}@page{size:A4;margin:12mm}}

/* 1.1.1 - Become Scout conversion landing */
.scout-recruit-hero{min-height:680px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:54px;padding:86px 7vw 96px;background:radial-gradient(circle at 84% 18%,rgba(218,157,76,.20),transparent 27%),radial-gradient(circle at 22% 82%,rgba(255,255,255,.08),transparent 24%),linear-gradient(135deg,#0c302f 0%,#123b3a 48%,#1d5b54 100%);color:#fff}.scout-recruit-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to right,#000,transparent 82%);pointer-events:none}.recruit-hero-copy{position:relative;z-index:2;max-width:790px}.recruit-hero-copy h1{font-size:clamp(48px,6vw,82px);line-height:.99;letter-spacing:-.05em;margin:15px 0 22px;max-width:850px}.recruit-lead{font-size:clamp(18px,1.6vw,22px);line-height:1.55;max-width:730px;color:rgba(255,255,255,.88)}.recruit-actions{flex-wrap:wrap}.recruit-trustline{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:22px;color:rgba(255,255,255,.78);font-size:12px;font-weight:800}.recruit-badge-stage{position:relative;z-index:2;min-height:500px;display:grid;place-items:center}.recruit-badge-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(217,119,69,.30),rgba(217,119,69,.06) 45%,transparent 70%);filter:blur(4px)}.recruit-badge-card{position:relative;width:min(460px,100%);padding:26px;border-radius:30px;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(244,239,226,.98));color:#17211f;box-shadow:0 36px 90px rgba(0,0,0,.33);transform:rotate(2deg);border:1px solid rgba(255,255,255,.65)}.recruit-badge-card:after{content:"";position:absolute;inset:10px;border:1px solid rgba(18,59,58,.12);border-radius:23px;pointer-events:none}.recruit-badge-top{display:flex;align-items:center;justify-content:space-between;font-size:13px;letter-spacing:.13em}.recruit-id-row{display:grid;grid-template-columns:94px 1fr;gap:18px;align-items:center;margin:28px 0 18px}.recruit-avatar{width:94px;height:94px;border-radius:24px;display:grid;place-items:center;font-size:43px;background:linear-gradient(135deg,#d7e8e3,#f5ead8);border:1px solid #d6d0c6}.recruit-id-row small{display:block;font-size:10px;letter-spacing:.16em;font-weight:900;color:#6d7673}.recruit-id-row h3{font-size:25px;margin:4px 0 2px;letter-spacing:-.03em}.recruit-id-row strong{font-family:monospace;font-size:13px;color:var(--primary)}.recruit-badge-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 21px}.recruit-badge-tags span{background:#e9f2ef;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;color:#17443f}.recruit-badge-bottom{display:grid;grid-template-columns:74px 1fr;gap:13px;align-items:center;padding-top:17px;border-top:1px solid #ded8cf}.recruit-badge-bottom b,.recruit-badge-bottom small{display:block}.recruit-badge-bottom b{font-size:12px}.recruit-badge-bottom small{font-size:10px;color:#717976;margin-top:3px}.recruit-qr{width:74px;height:74px;border:6px solid #fff;background:repeating-conic-gradient(#152523 0 25%,#fff 0 50%) 0/14px 14px;box-shadow:0 0 0 1px #d7d1c8}.recruit-float{position:absolute;display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.95);color:#17302d;border-radius:999px;padding:9px 13px;font-size:11px;box-shadow:0 15px 38px rgba(0,0,0,.22);z-index:5}.recruit-float-one{top:69px;right:1%}.recruit-float-two{left:0;bottom:105px}.recruit-float-three{right:2%;bottom:37px}.recruit-numbers{max-width:1180px;margin:-48px auto 10px;position:relative;z-index:6;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e5dfd5;border-radius:26px;box-shadow:0 22px 55px rgba(20,47,44,.12);overflow:hidden}.recruit-numbers div{text-align:center;padding:23px 18px;border-right:1px solid #ece7df}.recruit-numbers div:last-child{border-right:0}.recruit-numbers b{display:block;font-size:31px;line-height:1;color:var(--primary);letter-spacing:-.03em}.recruit-numbers span{display:block;margin-top:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#747b78}.recruit-purpose{padding-top:95px}.recruit-purpose .section-head{max-width:940px}.recruit-purpose .section-head p{font-size:18px;color:#56615e}.recruit-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.recruit-value-grid article{background:#fff;border:1px solid #e9e3da;border-radius:24px;padding:28px;min-height:250px;position:relative;overflow:hidden}.recruit-value-grid article:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:rgba(18,59,58,.04);right:-34px;bottom:-40px}.recruit-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#edf4f1;font-size:25px}.recruit-value-grid h3{font-size:22px;margin:18px 0 8px}.recruit-value-grid p{margin:0;color:#5d6663}.recruit-identity-band{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding:78px max(7vw,calc((100vw - 1400px)/2));background:#102f2e;color:#fff}.recruit-identity-copy h2{font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.04em;margin:8px 0 18px}.recruit-identity-copy>p{max-width:760px;font-size:18px;color:rgba(255,255,255,.78)}.recruit-feature-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.recruit-feature-list span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.recruit-rank-preview{background:#fff;color:#17211f;border-radius:28px;padding:27px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.rank-preview-kicker{font-size:10px;letter-spacing:.15em;font-weight:900;color:#b17835}.rank-preview-line{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px 8px;border-bottom:1px solid #ece7df}.rank-preview-line small{font-weight:900;color:#909693}.rank-preview-line b{font-size:14px}.rank-preview-line span{color:#b88b36;font-weight:900}.rank-preview-line.active{background:#eaf3ef;border-radius:13px;border-bottom-color:transparent;color:#123b3a}.recruit-rank-preview p{font-size:11px;color:#6e7673;margin:17px 6px 0}.recruit-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1250px;margin:auto}.recruit-steps article{background:#fff;border:1px solid #e4ded5;border-radius:26px;padding:27px;position:relative;min-height:285px}.recruit-steps .step-number{position:absolute;top:18px;right:18px;font-size:11px;font-weight:900;color:#b1b5b3}.step-symbol{width:58px;height:58px;border-radius:19px;background:#eaf3ef;display:grid;place-items:center;font-size:27px;margin-bottom:25px}.recruit-steps h3{font-size:20px;margin:0 0 9px}.recruit-steps p{font-size:14px;color:#606966;margin:0}.recruit-center-cta p{margin:10px 0 0;font-size:12px;color:#777e7b}.recruit-benefit-columns{align-items:stretch;gap:28px}.recruit-benefit-columns>div{min-width:0}.recruit-benefits h2{font-size:clamp(32px,4vw,49px);line-height:1.04;letter-spacing:-.035em}.recruit-checklist{display:grid;gap:10px;margin-top:25px}.recruit-checklist>div{display:grid;grid-template-columns:45px 1fr;gap:13px;align-items:center;background:#fff;border:1px solid #e8e2d9;border-radius:18px;padding:14px}.recruit-checklist>div>b{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#133d3b;color:#fff;font-size:11px}.recruit-checklist strong,.recruit-checklist small{display:block}.recruit-checklist small{color:#727a77;margin-top:2px}.recruit-moments-card{background:linear-gradient(145deg,#dca35e,#c67f4f);color:#17211f;border-radius:30px;padding:34px;overflow:hidden;position:relative}.recruit-moments-card:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-70px;top:-70px;background:rgba(255,255,255,.12)}.recruit-moments-card h2{font-size:36px;max-width:620px}.moment-collage{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:27px}.moment-collage span{aspect-ratio:1.25/1;display:grid;place-items:center;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.30);border-radius:18px;font-size:36px;backdrop-filter:blur(4px)}.recruit-community{padding-top:86px;padding-bottom:86px}.recruit-scout-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1100px;margin:auto}.recruit-scout-card{position:relative;background:#fff;color:#17211f;border-radius:24px;padding:24px;text-align:center;border:1px solid rgba(255,255,255,.15);transition:.2s}.recruit-scout-card:hover{transform:translateY(-4px)}.recruit-position{position:absolute;top:14px;left:14px;font-weight:1000;color:#b9893c}.recruit-scout-card h3{margin:6px 0 2px}.recruit-scout-card p{font-size:11px;color:#737a78;margin:0 0 5px;min-height:17px}.recruit-scout-card>strong{display:block;font-size:11px;margin-bottom:8px;color:#1b675d}.recruit-scout-card>small{display:block;margin-top:8px;color:#777}.recruit-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1120px;margin:auto}.recruit-principle-grid>div{background:#fff;border:1px solid #e7e1d8;border-radius:22px;padding:25px}.recruit-principle-grid b{font-size:11px;color:#ba823e}.recruit-principle-grid h3{font-size:20px;margin:8px 0}.recruit-principle-grid p{margin:0;color:#616966;font-size:14px}.recruit-legal-note{max-width:1120px;margin:18px auto 0;background:#f1eee7;border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.recruit-legal-note>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;font-weight:900}.recruit-legal-note p{margin:0;font-size:12px;color:#626966}.recruit-legal-note a{font-size:12px;font-weight:900;white-space:nowrap;color:var(--primary)}.recruit-final-cta{padding:100px 6vw;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.10),transparent 25%),linear-gradient(135deg,#133c39,#0b2726);color:#fff;text-align:center}.recruit-final-cta>div{max-width:950px;margin:auto}.recruit-final-cta h2{font-size:clamp(39px,5vw,67px);line-height:1;letter-spacing:-.045em;margin:10px auto 18px}.recruit-final-cta p{font-size:18px;color:rgba(255,255,255,.78);max-width:760px;margin:0 auto}.recruit-final-cta .hero-cta{justify-content:center}.recruit-final-cta>div>small{display:block;margin-top:18px;color:rgba(255,255,255,.62);font-weight:800}
@media(max-width:1100px){.scout-recruit-hero{grid-template-columns:1fr;min-height:auto;text-align:center;padding-top:72px}.recruit-hero-copy{margin:auto}.recruit-actions,.recruit-trustline{justify-content:center}.recruit-badge-stage{min-height:470px}.recruit-value-grid{grid-template-columns:repeat(2,1fr)}.recruit-identity-band{grid-template-columns:1fr;gap:34px;text-align:center}.recruit-identity-copy>p{margin-left:auto;margin-right:auto}.recruit-feature-list{justify-content:center}.recruit-rank-preview{width:min(650px,100%);margin:auto}.recruit-steps{grid-template-columns:repeat(2,1fr)}.recruit-scout-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.scout-recruit-hero{padding:62px 18px 78px}.recruit-hero-copy h1{font-size:clamp(39px,12vw,58px)}.recruit-lead{font-size:17px}.recruit-actions{display:grid;grid-template-columns:1fr;width:100%}.recruit-actions .btn{width:100%}.recruit-trustline{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:8px}.recruit-badge-stage{min-height:390px}.recruit-badge-card{width:min(390px,94vw);padding:21px;transform:none}.recruit-float{display:none}.recruit-id-row{grid-template-columns:76px 1fr;text-align:left}.recruit-avatar{width:76px;height:76px;border-radius:20px}.recruit-id-row h3{font-size:20px}.recruit-numbers{grid-template-columns:repeat(2,1fr);margin:-36px 16px 0;border-radius:22px}.recruit-numbers div:nth-child(2){border-right:0}.recruit-numbers div:nth-child(-n+2){border-bottom:1px solid #ece7df}.recruit-numbers b{font-size:26px}.recruit-purpose{padding-top:70px}.recruit-purpose .section-head,.recruit-purpose .section-head p{text-align:center}.recruit-value-grid{grid-template-columns:1fr}.recruit-value-grid article{text-align:center;min-height:auto;padding:24px}.recruit-icon{margin:auto}.recruit-identity-band{padding:65px 20px}.recruit-identity-copy h2,.recruit-identity-copy p{text-align:center}.recruit-rank-preview{text-align:left}.recruit-steps{grid-template-columns:1fr}.recruit-steps article{text-align:center;min-height:auto;padding:25px}.step-symbol{margin-left:auto;margin-right:auto}.recruit-benefit-columns{grid-template-columns:1fr!important;text-align:center}.recruit-benefit-columns .eyebrow,.recruit-benefit-columns h2{text-align:center}.recruit-checklist{text-align:left}.recruit-moments-card h2,.recruit-moments-card p{text-align:center}.recruit-scout-grid{grid-template-columns:1fr 1fr}.recruit-principle-grid{grid-template-columns:1fr}.recruit-principle-grid>div{text-align:center}.recruit-legal-note{grid-template-columns:1fr;text-align:center}.recruit-legal-note>span{margin:auto}.recruit-final-cta{padding:76px 20px}.recruit-final-cta .hero-cta{display:grid;grid-template-columns:1fr}.recruit-final-cta .btn{width:100%}}
@media(max-width:480px){.recruit-trustline{grid-template-columns:1fr}.recruit-badge-stage{min-height:360px}.recruit-badge-bottom{grid-template-columns:60px 1fr}.recruit-qr{width:60px;height:60px;background-size:12px 12px}.recruit-scout-grid{grid-template-columns:1fr}.moment-collage{grid-template-columns:repeat(2,1fr)}.recruit-checklist>div{grid-template-columns:40px 1fr}.recruit-numbers span{font-size:9px}.recruit-numbers div{padding:19px 10px}}
/* Italia Quality 1.1.2 — QV Moments editorial redesign */
.recruit-story-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:100%;background:linear-gradient(145deg,#123d3a,#0d2b2a);color:#fff;border-radius:30px;padding:38px;box-shadow:0 22px 55px rgba(18,61,58,.16)}
.recruit-story-panel:after{content:"";position:absolute;right:-85px;bottom:-105px;width:270px;height:270px;border-radius:50%;background:rgba(255,255,255,.055)}
.story-panel-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:rgba(255,255,255,.1);font-size:27px;margin-bottom:24px}
.recruit-story-panel h3{max-width:620px;font-size:clamp(30px,3vw,43px);line-height:1.03;letter-spacing:-.035em;margin:8px 0 15px}
.recruit-story-panel>p{max-width:650px;color:rgba(255,255,255,.76);font-size:16px;margin:0}
.story-panel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px;position:relative;z-index:2}
.story-panel-stats span{display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:rgba(255,255,255,.67)}
.story-panel-stats b{font-size:17px;letter-spacing:0;color:#fff}
.recruit-moments-section{padding-top:88px;padding-bottom:92px;background:linear-gradient(180deg,#fbfaf7 0%,#f5f0e8 100%)}
.moments-heading{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:56px;align-items:end;max-width:1240px;margin:0 auto 28px}
.moments-heading h2{font-size:clamp(38px,4.7vw,64px);line-height:.99;letter-spacing:-.05em;margin:8px 0 0;max-width:780px;color:#153a37}
.moments-heading>p{font-size:17px;line-height:1.65;color:#5d6663;margin:0 0 4px}
.moments-principles{display:flex;flex-wrap:wrap;gap:9px;max-width:1240px;margin:0 auto 28px}
.moments-principles span{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #e4ddd2;border-radius:999px;padding:9px 13px;font-size:11px;color:#56615e;box-shadow:0 8px 20px rgba(33,55,51,.035)}
.moments-principles b{color:#193f3c}
.moments-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1240px;margin:0 auto}
.moment-story-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e6dfd5;border-radius:25px;box-shadow:0 15px 38px rgba(26,49,46,.075);transition:transform .2s ease,box-shadow .2s ease}
.moment-story-card:hover{transform:translateY(-4px);box-shadow:0 21px 45px rgba(26,49,46,.12)}
.moment-story-card.featured{grid-column:span 2;grid-row:span 2}
.moment-photo{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#e8e4dc}
.moment-story-card.featured .moment-photo{aspect-ratio:16/10}
.moment-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.moment-story-card:hover .moment-photo img{transform:scale(1.025)}
.moment-photo:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(10,24,22,.42));pointer-events:none}
.moment-type,.moment-score{position:absolute;top:13px;z-index:2;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:950;letter-spacing:.04em;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.moment-type{left:13px;background:rgba(255,255,255,.93);color:#153c39}
.moment-score{right:13px;background:#153d3a;color:#fff}
.moment-story-body{padding:17px 17px 16px}
.moment-caption{font-size:14px;line-height:1.46;color:#333c39;margin:0 0 15px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:41px}
.moment-story-card.featured .moment-caption{font-size:18px;line-height:1.45;min-height:auto;-webkit-line-clamp:3}
.moment-caption.muted{color:#7a817e}
.moment-place{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid #eee8df;border-bottom:1px solid #eee8df;color:inherit;text-decoration:none}
.moment-place strong{font-size:13px;color:#173e3b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.moment-place span{font-size:10px;color:#7a817e;text-transform:uppercase;letter-spacing:.055em;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.moment-author{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding-top:12px;color:inherit;text-decoration:none}
.moment-author-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#edf3f0;font-size:16px}
.moment-author-avatar img{width:100%;height:100%;object-fit:cover}
.moment-author b,.moment-author small{display:block;line-height:1.2}
.moment-author b{font-size:11px;color:#25312e}.moment-author small{font-size:9px;color:#8a908e;margin-top:3px}
.moment-open{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f0eee8;color:#183f3c;font-weight:900}
.moments-empty-gallery{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;background:#fff;border:1px solid #e5ded3;border-radius:28px;padding:28px 36px}
.moments-empty-visual{min-height:240px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:10px;background:#143d3a;border-radius:24px}
.moments-empty-visual span{display:grid;place-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.11);border-radius:18px;font-size:44px}
.moments-empty-gallery h3{font-size:30px;letter-spacing:-.025em;margin:0 0 10px;color:#173e3b}.moments-empty-gallery p{margin:0;color:#636c69}
.moments-cta{max-width:1240px;margin:22px auto 0;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#163f3c;color:#fff;border-radius:24px;padding:23px 27px}
.moments-cta h3{font-size:22px;margin:4px 0 0;color:#fff}.moments-cta .eyebrow{color:#d8ab68}
@media(max-width:1050px){.moments-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.moment-story-card.featured{grid-column:span 2;grid-row:auto}.moment-story-card.featured .moment-photo{aspect-ratio:16/9}.moments-heading{grid-template-columns:1fr;gap:15px;align-items:start}}
@media(max-width:760px){.recruit-story-panel{text-align:center;padding:30px 24px}.story-panel-icon{margin-left:auto;margin-right:auto}.story-panel-stats{grid-template-columns:repeat(3,1fr)}.recruit-moments-section{padding-top:68px;padding-bottom:72px}.moments-heading{text-align:center;gap:13px}.moments-heading h2{font-size:clamp(38px,11vw,54px)}.moments-heading>p{text-align:center;font-size:15px}.moments-principles{justify-content:center}.moments-gallery{grid-template-columns:1fr;gap:16px}.moment-story-card.featured{grid-column:auto}.moment-photo,.moment-story-card.featured .moment-photo{aspect-ratio:4/3}.moment-story-card.featured .moment-caption{font-size:16px}.moments-empty-gallery{grid-template-columns:1fr;padding:20px;text-align:center}.moments-empty-visual{min-height:210px}.moments-cta{display:grid;text-align:center;padding:25px 20px}.moments-cta .btn{width:100%}}
@media(max-width:480px){.story-panel-stats{grid-template-columns:1fr}.story-panel-stats span{align-items:center}.moments-principles{display:grid;grid-template-columns:1fr 1fr;width:100%}.moments-principles span{justify-content:center;text-align:center;border-radius:16px}.moment-story-body{padding:15px}.moments-empty-visual{min-height:180px}.moments-empty-visual span{font-size:35px}}
/* Italia Quality 1.2.0 — Scout Journey */
.onboarding-page{padding:58px 5vw 82px;background:linear-gradient(145deg,#0f3533 0,#173f3c 48%,#efe8dc 48%,#f7f3ec 100%)}
.onboarding-shell{max-width:1180px;margin:auto;display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;align-items:start}.onboarding-intro{color:#fff;padding:34px 20px 20px}.onboarding-intro h1{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.045em;margin:12px 0 18px}.onboarding-intro>p{font-size:17px;color:rgba(255,255,255,.78);max-width:520px}.onboarding-progress{margin:30px 0 22px}.onboarding-progress>span{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.onboarding-progress>div{height:8px;background:rgba(255,255,255,.14);border-radius:999px;margin-top:9px;overflow:hidden}.onboarding-progress i{display:block;height:100%;background:#d7a35e;border-radius:999px}.onboarding-id{display:flex;flex-direction:column;gap:5px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);border-radius:18px;padding:18px}.onboarding-id span,.onboarding-id small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.65)}.onboarding-id strong{font-size:25px;letter-spacing:.06em}.onboarding-card{background:#fff;border-radius:30px;padding:34px;box-shadow:0 24px 65px rgba(10,30,28,.18)}.step-label{display:flex;align-items:center;gap:12px;margin:28px 0 12px}.step-label:first-child{margin-top:0}.step-label b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#173f3c;color:#fff;font-size:11px}.step-label span{font-size:15px;font-weight:900}.specialty-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.specialty-picks label{margin:0}.specialty-picks input{display:none}.specialty-picks span{display:block;text-align:center;background:#f5f2ec;border:1px solid #e3ddd3;border-radius:14px;padding:12px 8px;font-size:12px;cursor:pointer}.specialty-picks input:checked+span{background:#173f3c;border-color:#173f3c;color:#fff}.specialty-picks.compact{margin-top:10px}.photo-drop{display:grid!important;grid-template-columns:auto 1fr;gap:4px 11px;align-items:center;padding:16px;border:1px dashed #bbb4a9;border-radius:16px;background:#faf8f3}.photo-drop input{grid-column:1/-1}.photo-drop small{font-weight:400;color:#747c79}.onboarding-submit{width:100%;margin-top:8px}.skip-link{display:block;text-align:center;margin-top:14px;font-size:12px;color:#6b7471;text-decoration:underline}
.dashboard-lite-page{max-width:1240px;margin:auto;padding:54px 5vw 80px}.dash-lite-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}.dash-lite-head h1{font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.04em;margin:8px 0 12px;color:#153b38}.dash-lite-head p{max-width:760px;color:#626b68}.invite-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.invite-card,.invite-story{background:#fff;border:1px solid #e5dfd5;border-radius:26px;padding:28px}.invite-card{text-align:center}.invite-card>img{width:220px;height:220px;margin:15px auto;border-radius:18px;border:10px solid #f7f4ef}.invite-card>strong{display:block;font-size:22px}.invite-card>code{display:inline-block;margin:8px 0 18px;padding:6px 10px;border-radius:999px;background:#eef4f1}.invite-kicker{font-size:10px;letter-spacing:.13em;font-weight:900;color:#b37838}.copy-field{display:grid;grid-template-columns:1fr 44px;gap:6px}.copy-field input{margin:0;font-size:12px}.copy-field button{border:0;border-radius:12px;background:#173f3c;color:#fff}.share-row{margin-top:14px}.invite-story{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#153d3a,#0f302e);color:#fff}.invite-story h2{font-size:34px;letter-spacing:-.03em;margin:24px 0 8px}.invite-story p{color:rgba(255,255,255,.76)}.invite-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.invite-stats div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:18px;padding:18px}.invite-stats b{display:block;font-size:34px}.invite-stats span{font-size:11px;text-transform:uppercase}.referral-list{display:grid;gap:8px}.referral-list a{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #e8e2d9;border-radius:15px;padding:12px}.referral-list small{display:block;color:#75807c}.referral-list b{font-size:12px;color:#173f3c}
.personal-moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.personal-moment{background:#fff;border:1px solid #e5dfd5;border-radius:23px;overflow:hidden;box-shadow:0 12px 30px rgba(24,51,47,.06)}.personal-moment.featured{grid-column:span 2}.personal-moment .moment-img{position:relative;aspect-ratio:4/3;overflow:hidden}.personal-moment.featured .moment-img{aspect-ratio:16/9}.personal-moment .moment-img img{width:100%;height:100%;object-fit:cover}.personal-moment .moment-img span{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.93);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;text-transform:uppercase}.personal-moment>div:last-child{padding:17px}.personal-moment h3{margin:5px 0;font-size:20px}.personal-moment p{color:#5f6865}.personal-moment small{color:#7b827f}.empty-moments{text-align:center;background:#fff;border:1px solid #e4ded5;border-radius:26px;padding:60px 24px}.empty-moments>span{font-size:58px}.empty-moments h2{font-size:31px;margin:14px 0 8px}.empty-moments p{max-width:660px;margin:0 auto 22px;color:#66706d}
.identity-alert{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff6df;border:1px solid #ead49a;border-radius:18px;padding:16px 18px;margin:18px 0}.identity-alert p{margin:4px 0 0;font-size:13px;color:#6d685d}.identity-alert form{margin:0}.profile-progress-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;background:#fff;border:1px solid #e8e2d8;border-radius:22px;padding:21px;margin:18px 0}.profile-progress-card h2{font-size:23px;margin:4px 0}.profile-progress-card p{margin:0;max-width:700px;color:#65706c}.profile-progress-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#fff 59%,transparent 60%),conic-gradient(#d69d55 calc(var(--p,70)*1%),#eee8df 0)}.profile-progress-ring b{font-size:20px}.profile-progress-ring span{font-size:9px;text-transform:uppercase}.level-progress-card{background:#143d3a;color:#fff;border-radius:22px;padding:22px 24px;margin:0 0 20px}.level-progress-card h2{margin:5px 0 7px;font-size:25px}.level-progress-card p{margin:0;color:rgba(255,255,255,.72)}.level-bar{height:9px;background:rgba(255,255,255,.12);border-radius:999px;margin-top:17px;overflow:hidden}.level-bar span{height:100%;display:block;background:#d7a25c;border-radius:999px}.quick-actions.four{grid-template-columns:repeat(4,1fr)}.quick-actions a small{display:block;font-size:10px;color:#75807c;margin-top:3px}.scout-kpis.six{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0 0 28px}.scout-kpis.six>div{background:#fff;border:1px solid #e8e2d8;border-radius:16px;padding:16px;text-align:center}.scout-kpis.six b{display:block;font-size:25px;color:#173f3c}.scout-kpis.six span{font-size:9px;text-transform:uppercase;font-weight:800;color:#7b827f}.dash-section{margin:32px 0}.section-inline-head>div .eyebrow{display:block}.dash-moments{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.dash-moments a{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:1/1;background:#eee}.dash-moments img{width:100%;height:100%;object-fit:cover}.dash-moments span{position:absolute;inset:auto 0 0;padding:25px 10px 9px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff}.dash-moments strong,.dash-moments small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-moments strong{font-size:10px}.dash-moments small{font-size:8px;opacity:.82}.unread-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#c56f36;color:#fff;font-size:10px}.dash-nav a.active{background:rgba(255,255,255,.12)}
.profile-trust-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.verified-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.12);font-size:10px;font-weight:800}.public-specialties{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.public-specialties span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px;font-size:10px}.profile-stats.seven{grid-template-columns:repeat(7,1fr);max-width:1180px}.public-moment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.public-moment{position:relative;min-height:260px;overflow:hidden;border-radius:20px;background:#173f3c}.public-moment.featured{grid-column:span 2}.public-moment img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.public-moment:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(7,25,23,.88))}.public-moment>span{position:absolute;z-index:2;inset:auto 15px 15px;color:#fff}.public-moment small,.public-moment strong,.public-moment em{display:block}.public-moment strong{font-size:17px}.public-moment em{font-size:11px;opacity:.82;margin-top:4px}.ref-invite-note{background:#eaf4f1;border:1px solid #c9e1da;border-radius:14px;padding:12px;margin:13px 0;font-size:12px;color:#173f3c}
@media(max-width:1050px){.onboarding-shell{grid-template-columns:1fr}.onboarding-page{background:linear-gradient(180deg,#123b3a 0,#123b3a 33%,#f7f3ec 33%)}.onboarding-intro{text-align:center}.onboarding-intro>p{margin-left:auto;margin-right:auto}.invite-layout{grid-template-columns:1fr}.quick-actions.four{grid-template-columns:repeat(2,1fr)}.scout-kpis.six{grid-template-columns:repeat(3,1fr)}.dash-moments{grid-template-columns:repeat(3,1fr)}.profile-stats.seven{grid-template-columns:repeat(4,1fr)}.public-moment-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.onboarding-page{padding:36px 16px 62px}.onboarding-intro{padding:20px 4px}.onboarding-card{padding:23px 18px;border-radius:23px}.specialty-picks{grid-template-columns:repeat(2,1fr)}.dash-lite-head{display:block;text-align:center}.dash-lite-head .btn{margin-top:14px}.personal-moments-grid{grid-template-columns:1fr}.personal-moment.featured{grid-column:auto}.identity-alert{display:grid;text-align:center}.profile-progress-card{grid-template-columns:1fr;text-align:center}.profile-progress-ring{margin:auto}.quick-actions.four{grid-template-columns:1fr 1fr}.scout-kpis.six{grid-template-columns:repeat(2,1fr)}.dash-moments{grid-template-columns:repeat(2,1fr)}.profile-stats.seven{grid-template-columns:repeat(2,1fr)}.profile-stats.seven div{border-right:0;border-bottom:1px solid #ddd7ce}.public-moment-grid{grid-template-columns:1fr}.public-moment.featured{grid-column:auto}.profile-trust-row,.public-specialties{justify-content:center}.referral-list a{grid-template-columns:44px 1fr}.referral-list b{grid-column:2}.invite-card>img{width:190px;height:190px}}
@media(max-width:480px){.specialty-picks{grid-template-columns:1fr}.quick-actions.four{grid-template-columns:1fr}.scout-kpis.six{grid-template-columns:1fr 1fr}.dash-moments{grid-template-columns:1fr 1fr}.invite-stats{grid-template-columns:1fr}.copy-field{grid-template-columns:1fr 42px}}

/* Italia Quality 1.2.1 — Scout Discovery / venues */
.venues-discovery-page{max-width:1440px;margin:0 auto;padding:44px 4.5vw 86px}.venues-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:center;padding:34px 0 28px}.venues-hero h1{font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.05em;margin:9px 0 17px;color:#153b38;max-width:940px}.venues-hero p{font-size:17px;line-height:1.65;color:#61706b;max-width:870px;margin:0}.venues-hero-mark{width:138px;height:138px;border-radius:36px;background:linear-gradient(145deg,#173f3c,#0f2f2d);color:#fff;display:grid;place-items:center;align-content:center;box-shadow:0 20px 50px rgba(21,59,56,.14)}.venues-hero-mark span{font-size:38px;line-height:1}.venues-hero-mark b{font-size:34px;letter-spacing:.08em;margin-top:4px}.discovery-console{background:#fff;border:1px solid #e3ddd3;border-radius:28px;padding:22px;box-shadow:0 18px 50px rgba(25,55,51,.07)}.discovery-primary{display:grid;grid-template-columns:minmax(280px,1fr) 110px auto auto;gap:10px;align-items:end}.discovery-primary label,.discovery-filters label{margin:0}.discovery-primary label>span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#68736f;margin:0 0 6px}.discovery-primary input,.discovery-primary select,.discovery-filters input,.discovery-filters select{margin:0;height:48px;background:#faf8f4;border-color:#ded8ce}.discovery-primary .btn{height:48px;white-space:nowrap}.discovery-login-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#edf5f2;border:1px solid #cee1da;color:#31554f;border-radius:14px;padding:11px 13px;margin-top:12px;font-size:12px}.discovery-login-note span{flex:1}.discovery-login-note a{font-weight:900;color:#173f3c;text-decoration:underline}.discovery-filters{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(145px,.65fr));gap:9px;margin-top:12px}.category-legend{display:flex;gap:7px;overflow-x:auto;padding:13px 0 1px;scrollbar-width:thin}.category-legend button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid #e1dbd1;background:#faf8f4;border-radius:999px;padding:8px 11px;color:#475651;font-size:11px;font-weight:800;cursor:pointer}.category-legend button.active{background:#173f3c;border-color:#173f3c;color:#fff}.venues-viewbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 12px}.venues-summary{font-size:13px;color:#6d7773}.venues-summary b{font-size:25px;color:#173f3c}.venues-summary #iqAreaLabel{font-weight:800;color:#355b55}.view-switch{display:inline-flex;padding:4px;border-radius:14px;background:#ebe7df;gap:3px}.view-switch button{border:0;background:transparent;border-radius:10px;padding:9px 12px;font-weight:800;color:#68716e;cursor:pointer}.view-switch button.active{background:#fff;color:#173f3c;box-shadow:0 4px 12px rgba(32,55,52,.08)}.discovery-message{min-height:0;border-radius:13px;font-size:12px;font-weight:700;transition:.2s}.discovery-message:not(:empty){padding:10px 13px;margin-bottom:12px}.discovery-message.loading{background:#f4f1ea;color:#675f55}.discovery-message.success{background:#e9f5ef;color:#245247}.discovery-message.error{background:#fff0ed;color:#873f34}.venues-view{display:none}.venues-view.active{display:block}.map-shell{position:relative;background:#e7ebe8;border:1px solid #d8ddd9;border-radius:28px;overflow:hidden}.map-shell #iqVenuesMap{height:570px;width:100%;z-index:1}.map-key{position:absolute;z-index:500;left:14px;bottom:14px;display:flex;gap:8px;flex-wrap:wrap;background:rgba(255,255,255,.94);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:8px 10px;font-size:10px;font-weight:800}.map-key span{display:flex;align-items:center;gap:5px}.key-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.key-dot.listed{background:#173f3c}.key-dot.external{background:#d78b53}.key-dot.pending{background:#a49a88}.map-caption{text-align:center;color:#7a827f;font-size:11px;margin:9px 0 0}.iq-div-icon{background:transparent!important;border:0!important}.iq-map-pin{width:38px;height:38px;border-radius:13px 13px 13px 4px;transform:rotate(-45deg);display:grid;place-items:center;border:3px solid #fff;box-shadow:0 6px 15px rgba(17,45,42,.24)}.iq-map-pin span{transform:rotate(45deg);font-size:19px}.iq-map-pin.state-listed{outline:2px solid #173f3c}.iq-map-pin.state-external{outline:2px dashed #d47f48}.iq-map-pin.state-pending{outline:2px dotted #81796d;opacity:.82}.iq-map-pin.cat-pizzeria,.category-symbol.cat-pizzeria,.table-cat.cat-pizzeria{background:#f5d6cc}.iq-map-pin.cat-gelateria,.category-symbol.cat-gelateria,.table-cat.cat-gelateria{background:#d8e9e2}.iq-map-pin.cat-restaurant,.category-symbol.cat-restaurant,.table-cat.cat-restaurant{background:#e3ddd1}.iq-map-pin.cat-pastry,.category-symbol.cat-pastry,.table-cat.cat-pastry{background:#f4e0e8}.iq-map-pin.cat-bakery,.category-symbol.cat-bakery,.table-cat.cat-bakery{background:#eee0c4}.iq-map-pin.cat-bar,.category-symbol.cat-bar,.table-cat.cat-bar{background:#d9e3e8}.iq-map-pin.cat-other,.category-symbol.cat-other,.table-cat.cat-other{background:#e2e3df}.iq-map-popup{min-width:220px}.iq-map-popup h3{font-size:18px;line-height:1.15;margin:6px 0}.iq-map-popup p{font-size:11px;line-height:1.45;color:#63706c;margin:0 0 8px}.popup-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#66726e}.popup-score{display:flex;gap:7px;align-items:baseline;margin:8px 0}.popup-score b{font-size:25px;color:#173f3c}.popup-score span{font-size:9px;font-weight:800;color:#7a827f}.iq-map-popup>small{display:block;margin:7px 0;color:#5d6763}.popup-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.mini-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8d3ca;border-radius:8px;padding:6px 8px;color:#173f3c;font-weight:900;font-size:10px;text-decoration:none}.mini-action.accent{background:#d97745;border-color:#d97745;color:#fff}.status-action.pending{display:inline-flex;padding:6px 8px;border-radius:8px;background:#eee9df;color:#756d62;font-size:10px;font-weight:800}.venue-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.discovery-card{background:#fff;border:1px solid #e2dcd2;border-radius:22px;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}.discovery-card:hover,.discovery-card.is-selected{border-color:#b7c9c4;box-shadow:0 15px 34px rgba(28,55,51,.09);transform:translateY(-2px)}.discovery-card-top{position:relative;display:flex;align-items:center;gap:10px;padding:16px 16px 0}.category-symbol{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:24px}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.03em}.status-pill.listed{background:#e7f1ee;color:#26544b}.status-pill.unreviewed{background:#f2eee5;color:#756746}.status-pill.external{background:#fff0e6;color:#9b552e}.status-pill.pending{background:#ece9e3;color:#6e685f}.discovery-score{margin-left:auto;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#173f3c;color:#fff}.discovery-score b{font-size:16px;line-height:1}.discovery-score span{font-size:8px;font-weight:900}.discovery-score.muted{background:#ece8e0;color:#8a8276}.discovery-card-body{padding:14px 16px 17px}.card-category{display:block;color:#6f7875;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.discovery-card h3{font-size:22px;line-height:1.12;margin:5px 0 7px;color:#173f3c}.discovery-card p{font-size:12px;line-height:1.5;color:#69736f;min-height:36px;margin:0}.discovery-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.discovery-meta span{background:#f5f2ec;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800;color:#68716e}.discovery-card-actions{display:flex;gap:7px;flex-wrap:wrap}.discovery-card-actions .btn{padding:9px 10px;font-size:10px}.venue-table-wrap{overflow:auto;max-height:620px;border:1px solid #ddd8cf;border-radius:20px;background:#fff;scrollbar-width:thin}.venue-dynamic-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1050px}.venue-dynamic-table th{position:sticky;top:0;z-index:3;background:#173f3c;color:#fff;text-align:left;padding:12px 11px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.venue-dynamic-table td{padding:11px;border-bottom:1px solid #eee9e1;vertical-align:middle;font-size:11px;color:#4f5b57}.venue-dynamic-table tbody tr:hover,.venue-dynamic-table tbody tr.is-selected{background:#f7f4ef}.venue-dynamic-table td:first-child{min-width:220px}.venue-dynamic-table td:first-child small{display:block;margin:4px 0 0 40px;color:#858b88;max-width:260px}.table-place{display:flex;align-items:center;gap:9px}.table-cat{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:16px;flex:0 0 auto}.table-place b{font-size:12px;color:#173f3c}.venue-dynamic-table td:nth-child(5) strong{display:block;font-size:15px;color:#173f3c}.venue-dynamic-table td:nth-child(5) small{display:block;color:#8a8f8d}.table-actions{display:flex;gap:5px;flex-wrap:wrap}.venues-empty{margin-top:20px;text-align:center;background:#fff;border:1px dashed #d7d0c6;border-radius:20px;padding:45px 20px;color:#66716d}.venues-empty strong{display:block;font-size:17px;margin-top:7px}.leaflet-control-attribution{font-size:9px!important}.sr-only{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;white-space:nowrap!important;border:0!important}
@media(max-width:1100px){.discovery-primary{grid-template-columns:1fr 100px 1fr 1fr}.discovery-filters{grid-template-columns:1fr 1fr}.venue-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-shell #iqVenuesMap{height:520px}.venues-hero-mark{width:110px;height:110px;border-radius:28px}.venues-hero-mark span{font-size:30px}.venues-hero-mark b{font-size:27px}}
@media(max-width:760px){.venues-discovery-page{padding:26px 15px 70px}.venues-hero{display:block;text-align:center;padding:18px 0 23px}.venues-hero h1,.venues-hero p{margin-left:auto;margin-right:auto;text-align:center}.venues-hero h1{font-size:43px}.venues-hero p{font-size:14px}.venues-hero-mark{display:none}.discovery-console{padding:15px;border-radius:22px}.discovery-primary{grid-template-columns:1fr 94px}.discovery-area{grid-column:1/-1}.discovery-primary .btn{width:100%;padding-left:8px;padding-right:8px;font-size:10px}.discovery-login-note{text-align:center;justify-content:center}.discovery-login-note span{flex-basis:100%;text-align:center}.discovery-filters{grid-template-columns:1fr 1fr}.discovery-filters label:first-child{grid-column:1/-1}.category-legend{justify-content:flex-start}.category-legend button span{display:none}.category-legend button{font-size:18px;padding:8px 12px}.venues-viewbar{display:grid;justify-items:center;text-align:center}.view-switch{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.view-switch button{padding:10px 4px;font-size:10px}.map-shell{border-radius:20px}.map-shell #iqVenuesMap{height:430px}.map-key{left:8px;right:8px;bottom:8px;justify-content:center}.map-caption{text-align:center;padding:0 12px}.venue-discovery-grid{grid-template-columns:1fr}.discovery-card{text-align:center}.discovery-card-top{justify-content:center}.discovery-score{margin-left:0}.discovery-card p{min-height:0}.discovery-meta,.discovery-card-actions{justify-content:center}.venue-table-wrap{max-height:520px;border-radius:16px}.venue-dynamic-table{min-width:880px}.venue-dynamic-table th{font-size:8px;padding:10px 8px}.venue-dynamic-table td{padding:9px 8px}.venues-summary{text-align:center}.discovery-message{text-align:center}}
@media(max-width:430px){.discovery-primary{grid-template-columns:1fr}.discovery-area{grid-column:auto}.discovery-radius{width:100%}.discovery-filters{grid-template-columns:1fr}.discovery-filters label:first-child{grid-column:auto}.map-shell #iqVenuesMap{height:390px}.map-key{font-size:8px}.discovery-card-actions{display:grid;grid-template-columns:1fr}.discovery-card-actions .btn{width:100%}}
.suggestion-source-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}.suggestion-source-meta span,.suggestion-source-meta a{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#f2eee7;color:#5c6763;font-size:9px;font-weight:800}.suggestion-source-meta a{text-decoration:underline}

/* Italia Quality 1.2.4 · Native maps + browser geolocation diagnostics */
.geo-permission-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;align-items:center;margin-top:13px;padding:11px 13px;border:1px solid #dfdad1;border-radius:15px;background:#faf8f4}.geo-permission-panel.compact{margin:15px 0 0}.geo-state-dot{width:11px;height:11px;border-radius:50%;background:#9b958b;box-shadow:0 0 0 4px rgba(155,149,139,.12)}.geo-state-copy{display:grid;gap:2px;min-width:0}.geo-state-copy strong{font-size:11px;color:#173f3c}.geo-state-copy span{font-size:10px;line-height:1.35;color:#68736f}.geo-verify-btn{border:1px solid #d4cec4;background:#fff;color:#173f3c;border-radius:10px;padding:8px 11px;font-size:10px;font-weight:900;cursor:pointer}.geo-help{grid-column:2/-1;font-size:10px;color:#69736f}.geo-help summary{cursor:pointer;font-weight:800;color:#52605c}.geo-help p{margin:7px 0 0;line-height:1.5}.geo-permission-panel[data-state="granted"]{background:#edf6f1;border-color:#c9dfd5}.geo-permission-panel[data-state="granted"] .geo-state-dot{background:#2f7b63;box-shadow:0 0 0 4px rgba(47,123,99,.12)}.geo-permission-panel[data-state="denied"],.geo-permission-panel[data-state="insecure"],.geo-permission-panel[data-state="blocked_by_policy"]{background:#fff1ee;border-color:#efd1c9}.geo-permission-panel[data-state="denied"] .geo-state-dot,.geo-permission-panel[data-state="insecure"] .geo-state-dot,.geo-permission-panel[data-state="blocked_by_policy"] .geo-state-dot{background:#b7503f;box-shadow:0 0 0 4px rgba(183,80,63,.12)}.geo-permission-panel[data-state="prompt"] .geo-state-dot,.geo-permission-panel[data-state="unknown"] .geo-state-dot{background:#d18a45;box-shadow:0 0 0 4px rgba(209,138,69,.12)}
.iq-native-map{position:relative;overflow:hidden;isolation:isolate;background-color:#e9ece9;background-image:linear-gradient(rgba(23,63,60,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(23,63,60,.055) 1px,transparent 1px);background-size:32px 32px;touch-action:none;cursor:grab;user-select:none}.iq-native-map.is-dragging{cursor:grabbing}.iq-native-tiles,.iq-native-markers{position:absolute;inset:0;overflow:hidden}.iq-native-tiles{z-index:1}.iq-native-tiles img{position:absolute;width:256px;height:256px;max-width:none;border:0;pointer-events:none}.iq-native-markers{z-index:4;pointer-events:none}.iq-native-pin{position:absolute;transform:translate(-50%,-100%) rotate(-45deg);width:40px;height:40px;border-radius:14px 14px 14px 5px;border:3px solid #fff;box-shadow:0 7px 16px rgba(17,45,42,.28);display:grid;place-items:center;cursor:pointer;pointer-events:auto;padding:0;outline-offset:3px}.iq-native-pin span{transform:rotate(45deg);font-size:19px;line-height:1}.iq-native-pin.state-listed{outline:2px solid #173f3c}.iq-native-pin.state-external{outline:2px dashed #d47f48}.iq-native-pin.state-pending{outline:2px dotted #81796d;opacity:.85}.iq-native-pin.cat-pizzeria{background:#f5d6cc}.iq-native-pin.cat-gelateria{background:#d8e9e2}.iq-native-pin.cat-restaurant{background:#e3ddd1}.iq-native-pin.cat-pastry{background:#f4e0e8}.iq-native-pin.cat-bakery{background:#eee0c4}.iq-native-pin.cat-bar{background:#d9e3e8}.iq-native-pin.cat-other{background:#e2e3df}.iq-native-user{position:absolute;z-index:8;width:18px;height:18px;transform:translate(-50%,-50%);border:4px solid #fff;border-radius:50%;background:#247fbb;box-shadow:0 0 0 3px rgba(36,127,187,.28),0 4px 10px rgba(0,0,0,.2);pointer-events:none}.iq-native-radius{position:absolute;z-index:2;transform:translate(-50%,-50%);border:2px solid rgba(36,127,187,.45);border-radius:50%;background:rgba(36,127,187,.07);pointer-events:none}.iq-native-controls{position:absolute;z-index:20;right:12px;top:12px;display:grid;gap:5px}.iq-native-controls button{width:42px;height:42px;border:1px solid rgba(0,0,0,.14);border-radius:11px;background:rgba(255,255,255,.96);color:#173f3c;font-size:22px;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.09);cursor:pointer}.iq-native-attribution{position:absolute;z-index:18;right:7px;bottom:5px;padding:3px 6px;border-radius:6px;background:rgba(255,255,255,.88);font-size:8px;color:#5f6965;pointer-events:none}.iq-map-fallback{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:none;width:min(420px,80%);text-align:center;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.9);border:1px solid #d8ddd9;color:#58645f;pointer-events:none}.iq-map-fallback strong,.iq-map-fallback span{display:block}.iq-map-fallback strong{color:#173f3c;margin-bottom:4px}.iq-native-map.tiles-failed .iq-map-fallback{display:block}.iq-map-popup-card{position:absolute;z-index:30;left:50%;bottom:22px;transform:translateX(-50%);width:min(360px,calc(100% - 30px));background:#fff;border:1px solid #ddd7ce;border-radius:17px;padding:14px 15px;box-shadow:0 16px 40px rgba(20,48,44,.2);user-select:text}.iq-map-popup-close{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:#f0ede7;color:#41504b;font-size:20px;cursor:pointer}.iq-map-popup-content{padding-right:25px}.iq-map-popup-card .iq-map-popup{min-width:0}.iq-map-popup-card .popup-actions{pointer-events:auto}
@media(max-width:760px){.geo-permission-panel{grid-template-columns:auto 1fr}.geo-verify-btn{grid-column:1/-1;width:100%}.geo-help{grid-column:1/-1;text-align:center}.iq-native-controls{right:8px;top:8px}.iq-native-controls button{width:40px;height:40px}.iq-map-popup-card{bottom:12px}.iq-native-attribution{font-size:7px}.iq-native-map{touch-action:none}}
/* Italia Quality 1.2.5 · live geolocation diagnostics */
.geo-live-details{margin:.65rem 0 0;padding:.75rem .9rem;border:1px solid rgba(15,118,110,.22);background:rgba(240,253,250,.72);border-radius:12px;display:flex;gap:.45rem;align-items:center;justify-content:center;flex-wrap:wrap;font-size:.9rem;text-align:center}.geo-live-details strong{color:#0f766e}.geo-live-details span{font-variant-numeric:tabular-nums;color:#334155}@media(max-width:720px){.geo-live-details{flex-direction:column}}

/* Italia Quality 1.3.0 · QV Visit Experience 2.0 */
.visit20-page{padding:42px 4vw 90px;max-width:1220px;margin:auto}.visit20-shell{background:#fff;border:1px solid #e4dfd6;border-radius:30px;padding:28px;box-shadow:0 18px 60px rgba(18,59,58,.07)}.visit20-head{display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:center;padding-bottom:22px;border-bottom:1px solid #ece7df}.visit20-back{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f2eee7;font-size:20px}.visit20-head h1{font-size:clamp(29px,4vw,46px);line-height:1.05;margin:7px 0;color:#163f3b;letter-spacing:-.035em}.visit20-head p{margin:0;color:#6c7571}.visit20-live-score{min-width:116px;padding:14px;text-align:center;background:#153f3c;color:#fff;border-radius:20px}.visit20-live-score small,.visit20-live-score span{font-size:10px;font-weight:900}.visit20-live-score b{font-size:34px;display:block;line-height:1}.visit20-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.visit20-progress button{border:0;background:#f2efe9;border-radius:14px;padding:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:#78807d;font-weight:900;cursor:pointer}.visit20-progress button b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ded9d0}.visit20-progress button.on{background:#e7f2ee;color:#175b4b}.visit20-progress button.on b{background:#175b4b;color:#fff}.visit20-proof{display:flex;gap:11px;align-items:center;background:#e8f4ef;color:#185f4d;border-radius:15px;padding:13px 15px;margin:12px 0}.visit20-proof strong,.visit20-proof span{display:block}.visit20-proof span{font-size:11px;color:#5e746c}.visit20-draft-state{text-align:right;font-size:10px;color:#76807b;margin:8px 2px 0}.visit20-step{display:none;padding:26px 0 5px}.visit20-step.on{display:block}.visit20-step-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.visit20-step-head>span{font-size:12px;font-weight:1000;color:#c37c43;background:#fbefe5;border-radius:999px;padding:6px 9px}.visit20-step-head h2{font-size:27px;margin:0 0 4px;color:#173f3c}.visit20-step-head p{margin:0;color:#6c7571}.visit20-grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.visit20-return{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0;background:#faf8f4;border-radius:16px;padding:14px}.visit20-return>span{font-weight:900;margin-right:auto}.visit20-return label{margin:0;background:#fff;border:1px solid #e2ddd4;border-radius:999px;padding:8px 12px}.visit20-return input{width:auto;margin:0}.visit20-location{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.visit20-location span{font-size:11px;color:#69736e}.visit20-evidence{margin-top:20px!important}.visit20-scores{display:grid;gap:10px}.visit20-score-row{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(250px,1.4fr) 62px;gap:17px;align-items:center;margin:0!important;background:#faf8f4;border:1px solid #ebe6dd;border-radius:16px;padding:14px 16px}.visit20-score-row strong,.visit20-score-row small{display:block}.visit20-score-row small{color:#818783;font-size:10px}.visit20-score-row input{margin:0;padding:0}.visit20-score-row output{font-weight:1000;color:#173f3c;text-align:center;background:#e9f3ef;padding:7px;border-radius:10px}.visit20-products{display:grid;gap:8px}.visit20-product-row{display:grid;grid-template-columns:1.25fr .7fr 1fr 38px;gap:8px;align-items:center}.visit20-product-row input,.visit20-product-row select{margin:0}.product-remove{width:38px;height:38px;border:0;border-radius:11px;background:#f2e7e2;color:#974a39;font-size:22px;cursor:pointer}.visit20-add-product{border:1px dashed #cfc7bb;background:#faf8f4;color:#173f3c;border-radius:12px;padding:10px 14px;font-weight:900;margin:10px 0 24px;cursor:pointer}.visit20-story{border-top:1px solid #eee8df;padding-top:12px}.visit20-ai{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f0f5f3;border-radius:15px;padding:12px}.visit20-ai small{max-width:600px;color:#66716d}.visit20-photo-picker{border:2px dashed #cec6bb;border-radius:22px;padding:28px;text-align:center;display:flex!important;flex-direction:column;align-items:center;gap:5px;font-size:32px;background:#faf8f4;cursor:pointer}.visit20-photo-picker strong{font-size:17px}.visit20-photo-picker span{font-size:11px;color:#6d7773}.visit20-photo-picker input{width:auto;border:0;padding:0;margin:8px 0 0}.visit20-photo-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.visit20-photo-preview figure{margin:0;border-radius:16px;overflow:hidden;background:#f4f1eb;border:1px solid #e6e0d8}.visit20-photo-preview img{width:100%;aspect-ratio:1/1;object-fit:cover}.visit20-photo-preview figcaption{padding:8px}.visit20-photo-preview figcaption strong{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visit20-photo-preview input{font-size:11px;padding:8px;margin-top:5px}.visit20-final-check{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.visit20-final-check div{padding:17px;text-align:center;background:#f5f2ed;border-radius:15px}.visit20-final-check span,.visit20-final-check strong{display:block}.visit20-final-check span{font-size:9px;font-weight:900;color:#7a817d}.visit20-final-check strong{font-size:21px;color:#173f3c}.visit20-truth{background:#f8f6f1;padding:14px;border-radius:14px}.visit20-actions{position:sticky;bottom:10px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:22px;background:rgba(255,255,255,.94);border:1px solid #e7e1d8;border-radius:18px;padding:10px;backdrop-filter:blur(10px);z-index:20}.draft-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.draft-review-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;background:#fff;border:1px solid #e7e1d8;border-radius:15px;padding:13px}.draft-review-card>span{font-size:25px}.draft-review-card strong,.draft-review-card small{display:block}.draft-review-card small{font-size:10px;color:#7a817e}.visit-complete-page{padding:60px 5vw 90px;display:grid;place-items:center}.visit-complete-card{width:min(900px,100%);background:#fff;border:1px solid #e5dfd6;border-radius:30px;padding:38px;text-align:center;box-shadow:0 20px 65px rgba(18,59,58,.08)}.visit-complete-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#dff1e9;color:#176148;font-size:34px;font-weight:1000}.visit-complete-card h1{font-size:clamp(31px,4.5vw,50px);line-height:1.04;color:#173f3c;margin:10px auto;max-width:760px}.visit-complete-card>p{max-width:720px;margin:0 auto 24px;color:#67716d}.visit-complete-score,.visit-complete-ranks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.visit-complete-score>div,.visit-complete-ranks>div{background:#f6f3ed;border-radius:18px;padding:19px}.visit-complete-score span,.visit-complete-score b,.visit-complete-score small,.visit-complete-ranks span,.visit-complete-ranks b{display:block}.visit-complete-score span,.visit-complete-ranks span{font-size:9px;font-weight:900;color:#79817e}.visit-complete-score b,.visit-complete-ranks b{font-size:31px;color:#173f3c}.visit-complete-products{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin:20px 0}.visit-complete-products span{background:#eef4f1;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.visit-new-badges{margin:25px 0}.visit-new-badges>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.visit-new-badges article{padding:13px;background:#fff8e9;border:1px solid #ead7ad;border-radius:15px;min-width:150px}.visit-new-badges article span{font-size:26px;display:block}.visit-new-badges article strong{font-size:11px}.visit-complete-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:25px}
@media(max-width:760px){.visit20-page{padding:18px 12px 70px}.visit20-shell{padding:16px;border-radius:22px}.visit20-head{grid-template-columns:38px 1fr;text-align:center}.visit20-live-score{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0}.visit20-live-score b{font-size:28px}.visit20-progress button{display:grid;gap:3px}.visit20-progress button span{font-size:8px}.visit20-progress button b{margin:auto}.visit20-step-head{display:block;text-align:center}.visit20-step-head>span{display:inline-block;margin-bottom:8px}.visit20-grid.three{grid-template-columns:1fr}.visit20-return{justify-content:center;text-align:center}.visit20-return>span{flex-basis:100%;margin:0}.visit20-location{justify-content:center;text-align:center}.visit20-score-row{grid-template-columns:1fr 60px}.visit20-score-row>div{grid-column:1/-1;text-align:center}.visit20-product-row{grid-template-columns:1fr 42px}.visit20-product-row select,.visit20-product-row input:nth-child(3){grid-column:1/-1}.product-remove{grid-column:2;grid-row:1}.visit20-ai{text-align:center;justify-content:center}.visit20-photo-preview{grid-template-columns:repeat(2,1fr)}.visit20-final-check,.visit-complete-score,.visit-complete-ranks{grid-template-columns:1fr}.visit20-actions{justify-content:center}.visit20-actions .btn{flex:1 1 42%;min-width:130px}.draft-review-grid{grid-template-columns:1fr}.visit-complete-card{padding:24px 16px}.visit-complete-actions{display:grid}.visit-complete-actions .btn{width:100%}}
.review-products-public{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:7px;padding:6px 9px;border-radius:999px;background:#f3f0e9;color:#52605b;font-size:10px;font-weight:800}

/* Italia Quality 1.3.1 · POI diagnostics */
.poi-diagnostics{margin:12px 0;padding:10px 14px;border:1px solid #d8dedc;border-radius:12px;background:#fff;color:#33413e}.poi-diagnostics summary{cursor:pointer;font-weight:700}.poi-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#51615d}@media(max-width:700px){.poi-diagnostics{text-align:left}}

/* === Italia Quality V1.4.2 · Enterprise Legal Center === */
.legal-hero{padding:34px 0 18px;border-bottom:1px solid #e7e7e7;margin-bottom:24px}
.legal-hero h1{margin:6px 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}
.legal-hero p{max-width:900px;font-size:1.05rem;line-height:1.7}
.legal-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.legal-hero-meta span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #ddd;border-radius:999px;font-size:.88rem;background:#fff}
.legal-center-intro{max-width:980px;margin:0 0 26px}
.legal-enterprise-note{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #ddd;background:#fafafa;margin:18px 0 30px}
.legal-enterprise-icon{font-size:1.55rem;line-height:1}
.legal-group{margin:34px 0}
.legal-group-head{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:16px}
.legal-group-head h2{margin:0;font-size:1.35rem}
.legal-group-head p{margin:0;max-width:660px;color:#555;font-size:.92rem}
.legal-index.enterprise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.legal-card{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:start;padding:18px;border:1px solid #ddd;background:#fff;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.legal-card:hover{transform:translateY(-2px);border-color:#111;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.legal-card-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;background:#111;color:#fff;font-size:1.15rem}
.legal-card-copy h3{margin:0 0 6px;font-size:1.03rem}
.legal-card-copy p{margin:0 0 10px;color:#555;line-height:1.55;font-size:.92rem}
.legal-card-copy small{display:flex;flex-wrap:wrap;gap:9px;color:#666}
.legal-card-arrow{font-size:1.3rem;line-height:1.2;padding-top:8px}
.legal-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#18864b;margin-right:5px}
.legal-contact-panel{margin:38px 0 10px;padding:22px;border-top:3px solid #111;background:#f7f7f7}
.legal-contact-panel h2{margin-top:0}
.legal-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.legal-contact-grid>div{padding:14px;background:#fff;border:1px solid #e1e1e1}
.legal-contact-grid strong{display:block;margin-bottom:6px}

.legal-page.enterprise{max-width:1240px;margin:0 auto;padding-top:20px}
.legal-doc-header{padding:28px 0 18px;border-bottom:1px solid #ddd}
.legal-back{display:inline-flex;margin-bottom:16px;text-decoration:none;font-weight:700}
.legal-doc-icon{display:flex;width:52px;height:52px;align-items:center;justify-content:center;background:#111;color:#fff;font-size:1.35rem;margin-bottom:14px}
.legal-doc-header h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:0 0 10px}
.legal-doc-summary{max-width:880px;font-size:1.05rem;line-height:1.65;color:#444}
.legal-doc-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.legal-doc-meta span{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #ddd;background:#fff;font-size:.88rem}
.legal-effective{font-weight:700}
.legal-doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:36px;padding:26px 0 40px}
.enterprise-body{min-width:0}
.enterprise-body h2{font-size:1.3rem;margin:30px 0 10px;padding-top:4px}
.enterprise-body h3{font-size:1.08rem;margin:24px 0 8px}
.enterprise-body p,.enterprise-body li{line-height:1.72}
.enterprise-body ul,.enterprise-body ol{padding-left:1.35rem}
.legal-lead{font-size:1.05rem;padding:16px 18px;border-left:4px solid #111;background:#f7f7f7}
.legal-note{padding:14px 16px;background:#fff8df;border:1px solid #ead89a;margin:18px 0}
.legal-references{margin-top:30px;padding-top:18px;border-top:1px solid #ddd}
.legal-side{position:relative}
.legal-side-card{position:sticky;top:94px;padding:18px;border:1px solid #ddd;background:#fafafa;margin-bottom:14px}
.legal-side-card h3{margin:0 0 12px;font-size:1rem}
.legal-side-card ul{list-style:none;padding:0;margin:0}
.legal-side-card li{border-top:1px solid #e3e3e3}
.legal-side-card li:first-child{border-top:0}
.legal-side-card a{display:block;padding:9px 0;text-decoration:none}
.legal-all{display:inline-flex;margin-top:12px;font-weight:700}
.legal-owner-card{padding:16px;border:1px solid #ddd;background:#fff}
.legal-owner-card strong{display:block;margin-bottom:7px}
.footer-legal-note{max-width:520px;font-size:.8rem;line-height:1.5;opacity:.78;margin-top:10px}
.footer-legal-center{font-weight:700}

.legal-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.legal-admin-kpis>div{padding:16px;border:1px solid #ddd;background:#fff}
.legal-admin-kpis strong{display:block;font-size:1.45rem;margin-bottom:3px}
.legal-admin-editor{padding:20px;border:1px solid #ddd;background:#fff;margin:20px 0}
.legal-admin-help{padding:14px 16px;background:#f7f7f7;border-left:4px solid #111;margin-bottom:18px;line-height:1.6}
.admin-legal-status{display:inline-flex;align-items:center;gap:5px;font-weight:700}

@media (max-width: 900px){
  .legal-index.enterprise{grid-template-columns:1fr}
  .legal-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-doc-layout{grid-template-columns:1fr;gap:22px}
  .legal-side-card{position:static}
  .legal-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 600px){
  .legal-hero{padding-top:22px}
  .legal-group-head{display:block}
  .legal-group-head p{margin-top:7px}
  .legal-card{grid-template-columns:40px 1fr auto;padding:14px;gap:10px}
  .legal-card-icon{width:38px;height:38px}
  .legal-contact-grid{grid-template-columns:1fr}
  .legal-doc-header{text-align:center}
  .legal-doc-icon{margin-left:auto;margin-right:auto}
  .legal-doc-summary{text-align:justify}
  .legal-doc-meta{justify-content:center}
  .enterprise-body{text-align:justify}
  .enterprise-body h1,.enterprise-body h2,.enterprise-body h3,.enterprise-body h4{font-weight:700;text-align:left}
  .legal-admin-kpis{grid-template-columns:1fr 1fr}
}
.legal-register-check a{font-weight:700;text-decoration:underline;text-underline-offset:2px}
.legal-register-check span{line-height:1.5}


/* === Italia Quality V1.4.3 · Bilingual Cookie Consent Manager === */
.iq-cookie-open{scroll-behavior:auto}.iq-cookie-layer{position:fixed;inset:0;z-index:5000;background:rgba(8,22,21,.42);display:flex;align-items:flex-end;justify-content:center;padding:22px;backdrop-filter:blur(2px)}
.iq-cookie-banner,.iq-cookie-modal{position:relative;width:min(1120px,100%);background:#fff;color:#16211f;border:1px solid #d8d8d2;box-shadow:0 24px 80px rgba(0,0,0,.24);padding:28px 30px}.iq-cookie-modal{width:min(780px,100%);max-height:min(88vh,760px);overflow:auto;align-self:center}
.iq-cookie-brand{display:flex;align-items:center;gap:9px;margin-bottom:10px}.iq-cookie-brand span{display:inline-grid;place-items:center;background:var(--primary);color:#fff;padding:6px 8px;border-radius:9px;font-weight:900}.iq-cookie-brand strong{font-size:14px}.iq-cookie-banner h2,.iq-cookie-modal h2{font-size:clamp(24px,3vw,34px);line-height:1.1;margin:7px 45px 10px 0}.iq-cookie-banner>p,.iq-cookie-modal>p{max-width:930px;margin:0;color:#4f5c58;line-height:1.62}
.iq-cookie-close,.iq-cookie-modal-close{position:absolute;right:18px;top:16px;width:42px;height:42px;border:2px solid #293b37;background:#fff;color:#16211f;border-radius:50%;font-size:27px;line-height:1;cursor:pointer;font-weight:700}.iq-cookie-close:focus,.iq-cookie-modal-close:focus,.iq-cookie-btn:focus,.iq-cookie-launcher:focus{outline:3px solid #d6a45b;outline-offset:2px}
.iq-cookie-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:13px}.iq-cookie-links a{text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:800}.iq-cookie-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px}.iq-cookie-btn{border:1px solid #aeb7b4;background:#fff;color:#173f3c;padding:12px 18px;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.iq-cookie-btn:hover{border-color:#173f3c}.iq-cookie-primary{background:var(--primary);border-color:var(--primary);color:#fff}.iq-cookie-reject{border-color:#173f3c}
.iq-cookie-pref-list{display:grid;gap:10px;margin:22px 0}.iq-cookie-pref-row{margin:0!important;display:grid!important;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid #deded8;background:#fafaf7}.iq-cookie-pref-row>span:first-child{display:grid;gap:5px}.iq-cookie-pref-row strong{font-size:15px}.iq-cookie-pref-row small{font-weight:400;color:#5e6966;line-height:1.45}.iq-cookie-pref-row em{grid-column:2;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;color:#46635d}.iq-cookie-switch{position:relative;width:48px;height:27px}.iq-cookie-switch input{position:absolute;opacity:0;pointer-events:none}.iq-cookie-switch i{position:absolute;inset:0;border-radius:999px;background:#b7bfbd;transition:.18s}.iq-cookie-switch i:after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.18s}.iq-cookie-switch input:checked+i{background:var(--primary)}.iq-cookie-switch input:checked+i:after{transform:translateX(21px)}.iq-cookie-switch input:disabled+i{opacity:.72}
.iq-cookie-launcher{position:fixed;left:18px;bottom:18px;z-index:4900;width:46px;height:46px;border-radius:50%;border:1px solid #d7d7d0;background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.14);cursor:pointer;font-size:21px}.footer-cookie-link{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;font-weight:700}.footer-cookie-link:hover{text-decoration:underline}
@media(max-width:700px){.iq-cookie-layer{padding:10px;align-items:flex-end}.iq-cookie-banner,.iq-cookie-modal{padding:22px 17px 18px;border-radius:18px 18px 0 0}.iq-cookie-modal{align-self:flex-end;max-height:92vh}.iq-cookie-banner h2,.iq-cookie-modal h2{text-align:center;margin-right:36px;font-size:25px}.iq-cookie-brand{justify-content:center}.iq-cookie-banner>p,.iq-cookie-modal>p{text-align:justify;font-size:14px}.iq-cookie-links{justify-content:center}.iq-cookie-actions{display:grid;grid-template-columns:1fr;gap:8px}.iq-cookie-btn{width:100%;min-height:46px}.iq-cookie-close,.iq-cookie-modal-close{width:38px;height:38px;right:12px;top:12px}.iq-cookie-pref-row{grid-template-columns:1fr auto;padding:13px}.iq-cookie-launcher{left:12px;bottom:72px}.mobile-scout-cta~.iq-cookie-launcher{bottom:72px}}

/* Italia Quality Mobile/PWA 1.0.0 · UESE ITALIA S.p.A. · Authors: Giuseppe Izzo, Christopher Izzo */
.app-hero{background:linear-gradient(115deg,#123B3A,#1f5452);color:#fff}.app-install-grid>div{text-align:center}.iq-install-help{position:fixed;inset:0;background:rgba(7,24,23,.72);z-index:9999;display:grid;place-items:end center;padding:18px}.iq-install-card{position:relative;width:min(560px,100%);background:#fff;border-radius:26px;padding:28px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.3)}.iq-install-card .logo-mark{font-size:20px}.iq-install-card h3{font-size:24px;margin:16px 0 8px}.iq-install-card p{margin:0;color:#4c5754}.iq-install-x{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer}.footer-grid a[href$="/app"]{font-weight:800;color:var(--primary)}@media(max-width:760px){.app-hero{text-align:center}.app-hero .btn{margin-inline:auto}.iq-install-help{padding:10px}.iq-install-card{border-radius:24px 24px 14px 14px}}

/* ========================================================================
 * ITALIA QUALITY — Proprietary software · Version 1.0
 * Copyright © 2026 UESE ITALIA S.p.A. · https://uese.eu
 * Authors: Giuseppe & Christopher Izzo
 * Homepage / SEO / GEO / AI / Mobile UX consolidation
 * ======================================================================== */
.skip-link{position:fixed;left:12px;top:-90px;z-index:10000;background:#fff;color:#123b3a;padding:10px 14px;border-radius:10px;font-weight:900;box-shadow:0 8px 25px rgba(0,0,0,.18)}.skip-link:focus{top:12px}
.nav-app-link,.mobile-app-link{display:inline-flex;align-items:center;gap:6px}.nav-app-link{padding:7px 11px;border:1px solid rgba(18,59,58,.14);border-radius:999px;background:#f5faf8;color:var(--primary)!important}.btn-app{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px)}.btn-app:hover{background:#fff;color:var(--primary)}
.home-hero-v3{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);gap:clamp(28px,5vw,78px);align-items:center;min-height:670px;padding:72px clamp(32px,6vw,92px);overflow:hidden;background:radial-gradient(circle at 79% 23%,rgba(222,155,91,.38),transparent 24%),radial-gradient(circle at 72% 88%,rgba(108,176,144,.16),transparent 28%),linear-gradient(118deg,#0d302f 0%,#123b3a 45%,#24574f 100%)}
.home-hero-v3:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,29,28,.46),rgba(7,29,28,.04)),radial-gradient(circle at 12% 18%,rgba(255,255,255,.07),transparent 18%)}
.home-hero-v3:after{content:"";position:absolute;right:-8vw;bottom:-28vw;width:62vw;height:62vw;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(217,119,69,.22),transparent 63%);filter:blur(10px)}
.home-hero-v3 .hero-inner{max-width:770px;position:relative;z-index:4}.home-hero-v3 h1{font-size:clamp(48px,6vw,82px);max-width:790px}.home-hero-v3 .hero-inner>p{max-width:710px;color:rgba(255,255,255,.9)}
.hero-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;max-width:720px;margin-top:25px;padding:7px 7px 7px 17px;background:#fff;border-radius:999px;box-shadow:0 15px 40px rgba(0,0,0,.18)}.hero-search>span{color:#173f3c;font-size:27px;line-height:1}.hero-search input{margin:0;border:0;outline:0;padding:12px 4px;background:transparent;font-size:16px}.hero-search button{min-height:46px;border:0;border-radius:999px;padding:0 23px;background:var(--accent);color:#fff;font:inherit;font-weight:900;cursor:pointer}.hero-search button:focus-visible,.hero-search input:focus-visible{outline:3px solid rgba(255,255,255,.65);outline-offset:3px}
.hero-showcase{position:relative;min-height:555px;width:min(100%,650px);justify-self:end}.hero-phone{position:absolute;left:5%;top:3%;width:286px;height:548px;border-radius:43px;padding:11px;background:linear-gradient(145deg,#0d1112,#555,#090c0d 62%,#353b3d);box-shadow:0 34px 70px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.38);transform:rotate(-4deg);z-index:3}.hero-phone:before{content:"";position:absolute;inset:4px;border-radius:39px;border:1px solid rgba(255,255,255,.22);pointer-events:none}.phone-speaker{position:absolute;z-index:5;left:50%;top:17px;transform:translateX(-50%);width:74px;height:20px;border-radius:20px;background:#050607;box-shadow:inset 0 0 0 2px #151719}.phone-screen{height:100%;overflow:hidden;border-radius:33px;background:#f7f8f8;color:#20312e;display:flex;flex-direction:column}.phone-top{display:flex;align-items:center;justify-content:space-between;padding:28px 15px 11px;background:linear-gradient(135deg,#16564f,#0f3633);color:#fff;font-size:10px}.phone-top .logo-mark{padding:5px 6px;border-radius:9px;font-size:9px;background:#fff;color:#164a45}.phone-search{margin:12px;border:1px solid #e3e7e5;background:#fff;border-radius:999px;padding:9px 12px;color:#73807c;font-size:10px;box-shadow:0 5px 14px rgba(0,0,0,.05)}.phone-map{position:relative;height:285px;overflow:hidden;background:linear-gradient(145deg,#e3efe8,#d9e6de 44%,#e9ece5);border-top:1px solid #e6e9e7;border-bottom:1px solid #dfe3e0}.phone-map:before,.phone-map:after,.phone-map .map-road{content:"";position:absolute;background:#fff;border:1px solid #d5ddd9;border-radius:999px;opacity:.95}.phone-map:before{width:360px;height:14px;left:-70px;top:86px;transform:rotate(22deg)}.phone-map:after{width:340px;height:13px;left:-26px;top:180px;transform:rotate(-31deg)}.phone-map .r1{width:13px;height:360px;left:116px;top:-40px;transform:rotate(7deg)}.phone-map .r2{width:11px;height:300px;left:210px;top:-20px;transform:rotate(-18deg)}.phone-map .r3{width:260px;height:10px;left:2px;top:135px;transform:rotate(4deg)}.phone-map .pin{position:absolute;width:30px;height:30px;border-radius:50% 50% 50% 10%;transform:rotate(-45deg);display:grid;place-items:center;color:transparent;box-shadow:0 6px 12px rgba(0,0,0,.18);border:2px solid #fff}.phone-map .pin:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;transform:rotate(45deg)}.phone-map .pizza{left:44px;top:57px;background:#df4a3c}.phone-map .gelato{right:37px;top:82px;background:#48a676}.phone-map .food{left:104px;bottom:48px;background:#e79939}.phone-map .cafe{right:76px;bottom:68px;background:#426a9b}.phone-map .user-pin{left:51%;top:51%;background:#1977d2;box-shadow:0 0 0 9px rgba(25,119,210,.14)}.phone-place-card{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center;margin:11px 12px;padding:10px;background:#fff;border-radius:15px;border:1px solid #e1e6e3;box-shadow:0 8px 18px rgba(17,54,49,.08)}.phone-place-card img{width:44px;height:44px}.phone-place-card strong,.phone-place-card small{display:block}.phone-place-card strong{font-size:10px}.phone-place-card small{font-size:9px;color:#aa7b21;margin-top:3px}
.hero-app-panel{position:absolute;right:0;top:58px;width:265px;z-index:5;padding:22px;border-radius:26px;background:rgba(255,255,255,.94);color:#173f3c;border:1px solid rgba(255,255,255,.75);box-shadow:0 25px 60px rgba(0,0,0,.22);backdrop-filter:blur(16px)}.hero-app-panel .eyebrow{font-size:9px}.hero-app-panel>strong{display:block;font-size:22px;line-height:1.08;margin:7px 0}.hero-app-panel>p{font-size:12px;line-height:1.45;margin:0 0 15px;color:#5b6965}.platform-icons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.platform-icons>span{display:grid;place-items:center;gap:5px;padding:10px 7px;border:1px solid #e2e6e3;background:#fff;border-radius:16px}.platform-icons img{width:50px;height:50px;object-fit:contain}.platform-icons small{font-size:9px;font-weight:800}.hero-app-link{display:block;margin-top:14px;padding:10px 12px;text-align:center;border-radius:999px;background:#173f3c;color:#fff;font-size:11px;font-weight:900}.hero-real-icons{position:absolute;right:2%;bottom:18px;z-index:4;display:flex;gap:9px;align-items:flex-end}.hero-real-icons>span{width:78px;min-height:91px;display:grid;place-items:center;align-content:center;gap:3px;padding:8px;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.8);border-radius:19px;box-shadow:0 15px 30px rgba(0,0,0,.19);transform:translateY(var(--lift,0))}.hero-real-icons>span:nth-child(2),.hero-real-icons>span:nth-child(4){--lift:-7px}.hero-real-icons img{width:58px;height:58px;filter:saturate(1.06) contrast(1.02)}.hero-real-icons small{font-size:8px;color:#31413d;font-weight:900;text-align:center;line-height:1.1}
.home-answer-engine{padding-top:76px;padding-bottom:76px}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px;margin:auto}.answer-grid article{background:#fff;border:1px solid #e4ded5;border-radius:22px;padding:25px;box-shadow:0 12px 30px rgba(18,59,58,.045)}.answer-grid h3{margin:0 0 9px;color:#173f3c;font-size:19px}.answer-grid p{margin:0;color:#58645f;line-height:1.68}.answer-grid a{display:inline-block;margin-top:12px;color:#165e55;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.footer-app-link{font-weight:900!important}.footer-trust{max-width:1300px;margin:30px auto 0;padding:22px 0 4px;border-top:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:24px;align-items:center}.footer-trust .iwz-mark{display:flex;align-items:center;justify-content:flex-start;min-height:72px}.footer-trust .iwz-mark img{width:min(340px,100%);height:auto;max-height:82px;object-fit:contain;object-position:left center}.footer-trust>div{display:grid;gap:4px}.footer-trust strong{font-size:15px;color:#fff}.footer-trust span{font-size:12px;opacity:.82}.footer-trust>div>a{font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.footer-bottom{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.uese-iso27001-feature{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:28px;align-items:center;max-width:1000px;margin:0 auto 54px;padding:24px;background:#fff;border:1px solid #e5dfd5;border-radius:22px}.uese-iso27001-feature img{width:100%;height:auto;max-height:100px;object-fit:contain}.uese-iso27001-feature h2{margin:5px 0 8px}
.app-hero-v2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:32px;align-items:center;text-align:left}.app-hero-copy{max-width:760px}.app-platform-row{display:flex;gap:15px;align-items:center;margin:20px 0}.app-platform-row>span{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.08)}.app-platform-row img,.platform-50{width:50px;height:50px;object-fit:contain}.app-device-preview{display:grid;place-items:center;min-height:420px}.mini-phone{width:230px;height:435px;border-radius:38px;padding:10px;background:linear-gradient(145deg,#0b0e0f,#606769,#070909);box-shadow:0 30px 70px rgba(0,0,0,.32);transform:rotate(5deg)}.mini-screen{height:100%;border-radius:30px;overflow:hidden;background:#f7f8f7;padding:20px 12px;color:#173f3c}.mini-screen>.logo-mark{font-size:11px}.mini-map{height:240px;margin:16px 0;background:linear-gradient(145deg,#dceae3,#eef2ee);border-radius:18px;display:grid;grid-template-columns:repeat(2,1fr);place-items:center;font-size:28px}.mini-map i{font-style:normal;filter:drop-shadow(0 4px 4px rgba(0,0,0,.13))}.mini-card{display:flex;justify-content:space-between;padding:13px;background:#fff;border:1px solid #e4e8e5;border-radius:14px}.app-install-grid article{background:#fff;border:1px solid #e6e0d7;border-radius:22px;padding:25px;text-align:center}.app-install-grid article img{margin:0 auto 10px}
@media(max-width:1100px){.home-hero-v3{grid-template-columns:1fr;gap:30px;padding-top:62px;padding-bottom:52px;text-align:center}.home-hero-v3 .hero-inner{margin:auto}.home-hero-v3 .hero-inner>p{margin-left:auto;margin-right:auto}.hero-search{margin-left:auto;margin-right:auto}.hero-showcase{justify-self:center;width:min(650px,100%)}.hero-app-panel{right:2%}.hero-real-icons{right:5%}.app-hero-v2{grid-template-columns:1fr;text-align:center}.app-hero-copy{margin:auto}.app-platform-row,.app-hero-v2 .hero-cta{justify-content:center}.uese-iso27001-feature{grid-template-columns:1fr;text-align:center}.uese-iso27001-feature img{margin:auto}.footer-trust{grid-template-columns:1fr;text-align:center}.footer-trust .iwz-mark{justify-content:center}.footer-trust .iwz-mark img{object-position:center}}
@media(max-width:760px){.site-header{height:68px}.mobile-menu{top:68px}.menu-toggle{min-width:44px;min-height:44px}.mobile-menu a{min-height:44px;display:flex;align-items:center;justify-content:center}.home-hero-v3{padding:44px 16px 42px;min-height:auto}.home-hero-v3 h1{font-size:clamp(39px,12vw,55px)}.home-hero-v3 .hero-inner>p{font-size:16px;line-height:1.6}.home-hero-v3 .eyebrow{font-size:10px}.hero-search{grid-template-columns:auto 1fr;padding:7px 8px 7px 14px;border-radius:22px;width:100%}.hero-search input{font-size:16px;min-width:0}.hero-search button{grid-column:1/-1;width:100%;min-height:46px}.hero-showcase{min-height:535px;width:100%;margin-top:4px}.hero-phone{left:50%;top:0;transform:translateX(-58%) rotate(-3deg);width:236px;height:450px;border-radius:36px}.phone-screen{border-radius:27px}.phone-map{height:225px}.hero-app-panel{top:45px;right:2px;width:190px;padding:15px;border-radius:19px}.hero-app-panel>strong{font-size:17px}.hero-app-panel>p{font-size:10px}.platform-icons{gap:6px}.platform-icons>span{padding:7px 4px}.platform-icons img{width:44px;height:44px}.hero-app-link{font-size:9px;padding:8px}.hero-real-icons{left:0;right:0;bottom:3px;display:flex;gap:7px;overflow-x:auto;padding:0 4px 5px;justify-content:flex-start;scrollbar-width:none}.hero-real-icons::-webkit-scrollbar{display:none}.hero-real-icons>span{flex:0 0 70px;width:70px;min-height:80px;transform:none!important}.hero-real-icons img{width:50px;height:50px}.answer-grid{grid-template-columns:1fr}.home-answer-engine .section-head p{text-align:center}.app-hero-v2{padding-left:18px;padding-right:18px}.app-platform-row{display:grid;grid-template-columns:1fr 1fr}.app-platform-row>span{justify-content:center}.app-device-preview{min-height:350px}.mini-phone{width:190px;height:360px}.mini-map{height:190px}.app-install-grid{grid-template-columns:1fr!important}.app-install-grid article{text-align:center}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}input,select,textarea{font-size:16px}.btn,.hero-search button,a,button{touch-action:manipulation}}
@media(max-width:480px){.hero-showcase{min-height:505px}.hero-phone{transform:translateX(-62%) rotate(-3deg);width:214px;height:410px}.hero-app-panel{width:168px;right:-2px;top:38px}.hero-app-panel .eyebrow{display:none}.hero-app-panel>strong{font-size:15px}.platform-icons small{display:none}.hero-real-icons{bottom:0}.hero-real-icons>span{flex-basis:64px}.hero-real-icons img{width:46px;height:46px}.stats-strip{grid-template-columns:1fr 1fr 1fr}.stats-strip div{padding:17px 5px}.stats-strip b{font-size:19px}.answer-grid article{padding:20px}.app-platform-row{grid-template-columns:1fr}.mini-phone{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Footer clarity & centered trust block — technical revision 1.4.7, public product version 1.0 */
@media(min-width:641px){
.desktop-footer{background:linear-gradient(180deg,#123f3e 0%,#0b2f2e 100%);color:#fff;padding:54px 6vw 22px;border-top:1px solid rgba(255,255,255,.12)}
.footer-grid{gap:22px;align-items:start}
.footer-grid>div{padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}
.footer-grid strong{color:#fff;font-size:14px;letter-spacing:.02em}
.footer-grid a,.footer-cookie-link{color:#f4f8f7!important;opacity:.92;line-height:1.45}
.footer-grid a:hover,.footer-cookie-link:hover{color:#fff!important;opacity:1;text-decoration:underline;text-underline-offset:4px}
.footer-intro p{color:#e4efed}.footer-legal-note{color:#cfe0dd;opacity:1}
.footer-grid a.footer-app-link,.footer-grid a.footer-app-link:link,.footer-grid a.footer-app-link:visited{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;margin-top:8px;padding:9px 12px!important;border:1px solid #123b3a!important;border-radius:11px;background:#fff!important;color:#123b3a!important;opacity:1!important;text-decoration:none!important;box-shadow:0 6px 18px rgba(0,0,0,.12);font-weight:900!important}
.footer-grid a.footer-app-link:hover,.footer-grid a.footer-app-link:focus,.footer-grid a.footer-app-link:focus-visible{background:#123b3a!important;color:#fff!important;border-color:#123b3a!important;opacity:1!important;text-decoration:none!important;transform:translateY(-1px);outline:3px solid rgba(255,255,255,.5);outline-offset:2px}
.footer-app-spotlight{max-width:860px;margin:28px auto 0}
.footer-app-spotlight>a{display:grid;grid-template-columns:54px 1fr 32px;align-items:center;gap:14px;background:#fff;color:#123b3a;padding:14px 18px;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.75)}
.footer-app-symbol{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#123b3a;color:#fff;font-weight:900;font-size:15px}
.footer-app-copy{display:grid;gap:2px;text-align:left}.footer-app-copy strong{font-size:16px;color:#123b3a}.footer-app-copy small{font-size:12px;color:#4f6260}.footer-app-arrow{font-size:25px;font-weight:900;text-align:right}
.footer-trust{max-width:920px;margin:28px auto 0;padding:26px 28px;border:0;border-radius:20px;background:#f7faf9;color:#123b3a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;box-shadow:0 12px 34px rgba(0,0,0,.13)}
.footer-trust .iwz-mark{width:100%;display:flex;justify-content:center;align-items:center;min-height:82px}
.footer-trust .iwz-mark img{width:min(560px,100%);height:auto;max-height:112px;object-fit:contain;object-position:center center;margin:0 auto}
.footer-trust-copy{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;text-align:center}
.footer-trust-copy strong{font-size:16px;color:#123b3a}.footer-trust-copy span{font-size:13px;color:#465a58;opacity:1}.footer-trust-copy>a{display:inline-flex;margin-top:5px;padding:8px 15px;border-radius:999px;background:#123b3a;color:#fff!important;font-size:12px;text-decoration:none!important}.footer-trust-copy>a:hover{background:#0b2f2e}
.footer-bottom{color:#dce8e6;border-top-color:rgba(255,255,255,.2)}.footer-bottom a{color:#fff;text-decoration:underline;text-underline-offset:3px}
}
@media(min-width:641px) and (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-app-spotlight{max-width:100%}}

/* Footer certification verification contrast fix — technical revision 1.4.9, public product version 1.0 */
@media(min-width:641px){
.footer-trust-copy>a,.footer-trust-copy>a:link,.footer-trust-copy>a:visited{background:#123b3a!important;color:#fff!important;border:1px solid #123b3a!important;opacity:1!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 5px 14px rgba(18,59,58,.18)}
.footer-trust-copy>a strong,.footer-trust-copy>a:link strong,.footer-trust-copy>a:visited strong{color:#fff!important;opacity:1!important;font-weight:900!important}
.footer-trust-copy>a:hover,.footer-trust-copy>a:focus,.footer-trust-copy>a:focus-visible{background:#0b2f2e!important;color:#fff!important;border-color:#0b2f2e!important;text-decoration:none!important;outline:3px solid rgba(18,59,58,.24);outline-offset:3px}
.footer-trust-copy>a:hover strong,.footer-trust-copy>a:focus strong,.footer-trust-copy>a:focus-visible strong{color:#fff!important}
}

/* Italia Quality 1.5.0 · Brand refresh · © 2026 UESE ITALIA S.p.A. */
.brand-logo{height:64px;width:auto;max-width:190px;object-fit:contain}
.brand-mark-img{width:52px;height:52px;object-fit:contain}
.footer-brand-logo{width:190px;height:auto;max-height:150px;object-fit:contain;object-position:left center}
.footer-app-symbol img{width:58px;height:58px;object-fit:contain}
.phone-brand-mark{width:28px;height:28px;object-fit:contain;flex:0 0 auto}
.scout-brand-mark{width:44px;height:44px;object-fit:contain;flex:0 0 auto}
.badge-top .scout-brand-mark{width:48px;height:48px}
.recruit-badge-top .scout-brand-mark{width:44px;height:44px}
.mini-brand-logo{display:block;width:150px;height:auto;max-height:72px;object-fit:contain;margin:0 auto 10px}
.iq-install-logo{display:block;width:180px;height:auto;max-height:150px;object-fit:contain;margin:0 auto 8px}
@media(max-width:760px){
  .brand-logo{height:54px;max-width:145px}
  .site-header{height:72px}
  .mobile-menu{top:72px}
}

/* Italia Quality 1.0 · technical revision 1.5.3 · venues search feedback */
.venues-search-loader{position:fixed;inset:0;z-index:9990;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(250,248,244,.58);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.venues-search-loader.is-active{opacity:1;visibility:visible;pointer-events:auto}.venues-search-loader__card{width:min(420px,calc(100vw - 36px));background:#fff;border:1px solid #ddd6cb;border-radius:24px;padding:24px 24px 20px;text-align:center;box-shadow:0 24px 70px rgba(18,50,47,.19)}.venues-search-loader__visual{position:relative;width:74px;height:74px;margin:0 auto 14px;display:grid;place-items:center}.venues-search-loader__hourglass{position:relative;z-index:2;font-size:34px;line-height:1;animation:iqHourglassFlip 1.8s ease-in-out infinite}.venues-search-loader__ring{position:absolute;inset:0;border-radius:50%;border:4px solid #eee9e1;border-top-color:#173f3c;border-right-color:#d97745;animation:iqVenueSpin .9s linear infinite}.venues-search-loader__copy strong{display:block;color:#173f3c;font-size:18px;line-height:1.25;margin-bottom:6px}.venues-search-loader__copy span{display:block;color:#64716d;font-size:13px;line-height:1.55;min-height:40px}.venues-search-loader__progress{height:4px;background:#eee9e1;border-radius:999px;overflow:hidden;margin-top:16px}.venues-search-loader__progress i{display:block;width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,#17824d,#f4f1ea,#c82127);animation:iqVenueProgress 1.35s ease-in-out infinite}.venues-discovery-page.is-searching .map-shell,.venues-discovery-page.is-searching .venue-discovery-grid,.venues-discovery-page.is-searching .venue-table-wrap{filter:saturate(.7) opacity(.72);transition:filter .18s ease}.venues-discovery-page.is-searching .discovery-primary .btn,.venues-discovery-page.is-searching .category-legend button{cursor:wait}.venues-discovery-page button:disabled,.venues-discovery-page select:disabled{opacity:.62;cursor:wait}@keyframes iqVenueSpin{to{transform:rotate(360deg)}}@keyframes iqHourglassFlip{0%,42%{transform:rotate(0)}55%,92%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}@keyframes iqVenueProgress{0%{transform:translateX(-115%)}55%{transform:translateX(140%)}100%{transform:translateX(260%)}}@media(prefers-reduced-motion:reduce){.venues-search-loader__hourglass,.venues-search-loader__ring,.venues-search-loader__progress i{animation:none}.venues-search-loader,.venues-discovery-page.is-searching .map-shell,.venues-discovery-page.is-searching .venue-discovery-grid,.venues-discovery-page.is-searching .venue-table-wrap{transition:none}}@media(max-width:760px){.venues-search-loader{align-items:center;padding:16px}.venues-search-loader__card{border-radius:20px;padding:20px 18px 17px}.venues-search-loader__visual{width:64px;height:64px}.venues-search-loader__hourglass{font-size:30px}.venues-search-loader__copy strong{font-size:16px}.venues-search-loader__copy span{font-size:12px;min-height:38px}}


/* ITALIA QUALITY 1.6.0 · EVENTS HUB */
.events-hero{background:linear-gradient(135deg,#123b3a 0%,#1d5650 60%,#8a5c39 100%)}.events-hero p{max-width:850px}.events-hub{padding-top:38px}.events-filter{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;align-items:end;background:#fff;border:1px solid #e6e1d8;border-radius:22px;padding:18px;margin-bottom:18px;box-shadow:0 12px 34px rgba(26,52,48,.06)}.events-filter label{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#65716d}.events-filter select{margin-top:6px}.events-summary{text-align:right;color:#66716e;font-size:13px;margin:8px 2px 20px}.events-summary strong{color:var(--primary);font-size:22px}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card-v2{background:#fff;border:1px solid #e7e1d8;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;box-shadow:0 8px 26px rgba(28,53,49,.045);transition:transform .2s,box-shadow .2s,border-color .2s}.event-card-v2:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(28,53,49,.10);border-color:#cdd9d5}.event-card-v2.is-featured{border-color:#d2aa68}.event-visual{height:145px;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#f7ead8,#e7eee9);font-size:56px;color:#173f3c;overflow:hidden}.event-visual img{width:100%;height:100%;object-fit:cover}.event-content{padding:20px;display:flex;flex-direction:column;flex:1}.event-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.event-topline span,.event-topline b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.event-topline span{color:#6c7773}.event-topline b{background:#f3e2c3;color:#744d23;padding:5px 7px;border-radius:999px}.event-content time{color:#d06f3c;font-weight:900;font-size:13px}.event-content h2{font-size:22px;line-height:1.15;margin:7px 0 8px;color:#173f3c}.event-location{font-size:12px!important;font-weight:800;color:#68726f;margin:0 0 10px}.event-description{font-size:13px;color:#56615e;line-height:1.6;margin:0 0 16px}.event-footer{margin-top:auto;border-top:1px solid #eee9e1;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.event-footer small{font-size:10px;color:#76807c}.event-footer a{font-size:11px;font-weight:900;color:#173f3c}.events-empty{text-align:center;background:#fff;border:1px dashed #d7d0c6;border-radius:22px;padding:50px 20px}.iq-pos-banner{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.65fr);gap:24px;align-items:center;padding:30px;border-radius:26px;background:linear-gradient(135deg,#0c2b49,#12476a 55%,#146e63);color:#fff;box-shadow:0 18px 48px rgba(13,46,73,.18);position:relative;overflow:hidden}.iq-pos-banner:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-90px;top:-120px;border:42px solid rgba(255,255,255,.055)}.iq-pos-copy,.iq-pos-action{position:relative;z-index:1}.iq-pos-kicker{display:block;font-size:10px;letter-spacing:.12em;font-weight:900;color:#bfe9e1;margin-bottom:8px}.iq-pos-banner h2{font-size:clamp(27px,3vw,40px);line-height:1.08;margin:0 0 11px}.iq-pos-banner p{color:rgba(255,255,255,.88);margin:0 0 14px;max-width:760px}.iq-pos-tags{display:flex;flex-wrap:wrap;gap:7px}.iq-pos-tags span{font-size:10px;font-weight:800;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18)}.iq-pos-action{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:19px;padding:20px;text-align:center}.iq-pos-device{display:block;font-size:43px;line-height:1;margin-bottom:8px}.iq-pos-action strong{display:block;font-size:16px;line-height:1.35;margin-bottom:13px}.iq-pos-button{background:#fff!important;color:#113b5b!important}.iq-pos-action small{display:block;margin-top:9px;color:rgba(255,255,255,.72)}.admin-events-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#173f3c;color:#fff;border-radius:20px;padding:20px 24px;margin-bottom:20px}.admin-events-intro strong{font-size:18px}.admin-events-intro p{margin:5px 0 0;color:rgba(255,255,255,.78);font-size:12px;max-width:760px}.admin-events-intro>div:last-child{text-align:center;min-width:110px}.admin-events-intro b{display:block;font-size:30px}.admin-events-intro span{font-size:10px;text-transform:uppercase}.admin-event-form{margin-bottom:26px}.admin-check{display:flex!important;align-items:center;gap:8px}.admin-check input{width:auto;margin:0}.admin-event-image{display:flex;align-items:center;gap:14px;margin:10px 0}.admin-event-image img{width:110px;height:75px;object-fit:cover;border-radius:12px}.admin-form-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-events-table td strong{display:block}.admin-events-table td small{display:block;color:#7a817e;margin-top:3px}.event-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase}.event-status.published{background:#e4f1ec;color:#1e654f}.event-status.draft{background:#f3ead9;color:#806233}.event-status.archived{background:#ece9e4;color:#716b64}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.row-actions form{margin:0}.row-actions .btn{font-size:10px;padding:7px 9px}
@media(max-width:980px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-filter{grid-template-columns:1fr 1fr}.iq-pos-banner{grid-template-columns:1fr}.iq-pos-action{text-align:left}.admin-events-intro{align-items:flex-start}}
@media(max-width:650px){.events-hub{padding-left:15px;padding-right:15px}.events-filter{grid-template-columns:1fr;text-align:center}.events-filter .btn{width:100%}.events-summary{text-align:center}.events-grid{grid-template-columns:1fr}.event-card-v2{text-align:center}.event-topline,.event-footer{justify-content:center;flex-wrap:wrap}.iq-pos-banner{text-align:center;padding:22px;border-radius:20px}.iq-pos-tags{justify-content:center}.iq-pos-action{text-align:center}.admin-events-intro{display:block;text-align:center}.admin-events-intro>div:last-child{margin-top:14px}.admin-event-image{justify-content:center;flex-wrap:wrap}.admin-form-actions{justify-content:center}}

/* Italia Quality 1.6.1 · Events UX/SEO + cumulative QV Moments */
.events-hero-v3{max-width:1320px;margin:24px auto 0;padding:52px clamp(20px,5vw,72px);border-radius:32px;background:linear-gradient(135deg,#123b3a 0%,#1c514d 58%,#8a5b39 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.62fr);gap:34px;align-items:end;overflow:hidden;position:relative}.events-hero-v3:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-180px;top:-185px;box-shadow:0 0 0 54px rgba(255,255,255,.035),0 0 0 108px rgba(255,255,255,.025)}.events-hero-v3-copy,.events-hero-v3-stats{position:relative;z-index:1}.events-hero-v3 .eyebrow{color:#e5c79b}.events-hero-v3 h1{max-width:900px;margin:8px 0 16px;font-size:clamp(36px,5.3vw,68px);line-height:.98;letter-spacing:-.045em}.events-hero-v3 p{max-width:820px;color:rgba(255,255,255,.84);font-size:clamp(15px,1.6vw,18px);line-height:1.65}.events-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.events-hero-v3 .btn-light{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25)}.events-hero-v3-stats{display:grid;grid-template-columns:1fr;gap:9px}.events-hero-v3-stats div{padding:15px 17px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.events-hero-v3-stats b,.events-hero-v3-stats span{display:block}.events-hero-v3-stats b{font-size:28px;line-height:1}.events-hero-v3-stats span{margin-top:4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.74);font-weight:800}.events-hub-v3{max-width:1320px;margin:auto;padding-top:28px}.events-filter-wrap{position:sticky;top:82px;z-index:25;margin-bottom:22px}.events-filter-v3{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) auto auto;gap:10px;align-items:end;padding:14px;background:rgba(255,255,255,.96);border:1px solid #e3ddd3;border-radius:20px;box-shadow:0 12px 34px rgba(27,58,53,.08);backdrop-filter:blur(12px)}.events-filter-v3 label{margin:0}.events-filter-v3 label span{display:block;margin:0 0 5px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#75807b;font-weight:900}.events-filter-v3 select{margin:0;min-height:44px}.events-filter-reset{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;font-size:11px;font-weight:900;color:#81543b}.events-active-filter{margin:0 0 24px;text-align:center;color:#68736e;font-size:13px}.events-active-filter strong{color:#173f3c;font-size:20px}.events-active-filter span{font-weight:900;color:#173f3c}.events-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 16px}.events-section-head h2{margin:3px 0 6px;font-size:clamp(27px,3.4vw,40px);color:#173f3c;letter-spacing:-.035em}.events-section-head p{margin:0;max-width:760px;color:#69736f}.events-featured{margin:12px 0 30px}.events-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.events-count-pill{min-width:86px;padding:10px 12px;text-align:center;border-radius:16px;background:#eef4f1;color:#173f3c}.events-count-pill b,.events-count-pill span{display:block}.events-count-pill b{font-size:25px}.events-count-pill span{font-size:9px;text-transform:uppercase;font-weight:900}.events-calendar{scroll-margin-top:145px;margin-top:34px}.events-grid-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-card-v3{position:relative;display:grid;grid-template-columns:70px 1fr;background:#fff;border:1px solid #e6e0d7;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(27,55,51,.045);transition:transform .2s,box-shadow .2s,border-color .2s}.event-card-v3:hover{transform:translateY(-2px);border-color:#cbd8d3;box-shadow:0 16px 38px rgba(27,55,51,.09)}.event-card-date{grid-row:1/3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:18px 8px;background:#173f3c;color:#fff}.event-card-date b{font-size:28px;line-height:1}.event-card-date span{margin-top:4px;font-size:10px;letter-spacing:.1em;font-weight:900}.event-card-media{height:100px;display:grid;place-items:center;background:linear-gradient(145deg,#f8efe2,#e8f0ec);font-size:38px;overflow:hidden}.event-card-media img{width:100%;height:100%;object-fit:cover}.event-card-body{padding:16px 17px 15px;display:flex;flex-direction:column;min-width:0}.event-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-card-meta span,.event-card-meta b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.event-card-meta span{color:#77817d}.event-card-meta b{padding:4px 6px;border-radius:999px;background:#f3e3c7;color:#774e25}.event-card-body time{margin-top:5px;font-size:11px;font-weight:900;color:#c86d3e}.event-card-body h3{margin:5px 0 7px;font-size:20px;line-height:1.12;color:#173f3c;letter-spacing:-.02em}.event-card-place{margin:0 0 9px!important;font-size:11px!important;font-weight:800;color:#68726f}.event-card-desc{margin:0 0 13px;font-size:12.5px;line-height:1.55;color:#59645f}.event-card-body footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:10px;border-top:1px solid #eee9e2}.event-card-body footer small{font-size:9px;color:#78817e}.event-card-body footer a{font-size:10px;font-weight:900;color:#173f3c}.event-card-v3.is-compact{grid-template-columns:62px 1fr}.event-card-v3.is-compact .event-card-media{height:82px}.event-card-v3.is-compact .event-card-desc{display:none}.event-card-v3.is-compact .event-card-body h3{font-size:18px}.iq-pos-banner-v2{margin:32px 0;display:grid!important;visibility:visible!important;opacity:1!important}.events-more-wrap{text-align:center;margin-top:20px}.events-more-wrap .btn{min-width:220px}.events-more-wrap .btn span{font-size:18px;margin-left:5px}.events-seo-copy{max-width:930px;margin:46px auto 0;padding:24px 28px;border-top:1px solid #e6e0d7;border-bottom:1px solid #e6e0d7;text-align:center}.events-seo-copy h2{margin:0 0 9px;font-size:24px;color:#173f3c}.events-seo-copy p{margin:0;color:#66716d;line-height:1.7;font-size:13px}.events-empty p{margin:8px 0 0;color:#6c7571}
.visit20-photo-preview figure{position:relative}.visit20-photo-remove{position:absolute;top:7px;right:7px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(20,42,39,.86);color:#fff;font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:2}.visit20-photo-counter{display:block;margin-top:9px;text-align:center;font-size:11px;font-weight:900;color:#52645e}.visit20-existing-photo{position:relative}.visit20-existing-photo.is-marked{opacity:.42}.visit20-existing-photo.is-marked:after{content:"Da rimuovere";position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.72);color:#8b4639;font-weight:900;font-size:11px}.review-edit-note{margin:10px 0 0;padding:11px 13px;border-radius:13px;background:#fff4df;color:#7d5a24;font-size:11px}.review-actions-inline{display:flex;gap:6px;flex-wrap:wrap}.review-actions-inline .btn{font-size:10px;padding:7px 10px}
@media(max-width:980px){.events-hero-v3{grid-template-columns:1fr}.events-hero-v3-stats{grid-template-columns:repeat(3,1fr)}.events-filter-wrap{position:static}.events-filter-v3{grid-template-columns:1fr 1fr}.events-featured-grid,.events-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.events-hero-v3{margin:10px 10px 0;padding:34px 20px 24px;border-radius:24px;text-align:center}.events-hero-v3 h1{font-size:clamp(34px,11vw,48px);line-height:1.01}.events-hero-v3 p{font-size:14px}.events-hero-actions{justify-content:center}.events-hero-actions .btn{width:100%}.events-hero-v3-stats{grid-template-columns:repeat(3,1fr);gap:6px}.events-hero-v3-stats div{padding:11px 5px}.events-hero-v3-stats b{font-size:20px}.events-hero-v3-stats span{font-size:7px}.events-hub-v3{padding-left:12px;padding-right:12px}.events-filter-v3{grid-template-columns:1fr;padding:12px}.events-filter-v3 .btn,.events-filter-reset{width:100%}.events-section-head{display:block;text-align:center}.events-count-pill{margin:12px auto 0;width:88px}.events-featured-grid,.events-grid-v3{grid-template-columns:1fr;gap:12px}.event-card-v3,.event-card-v3.is-compact{grid-template-columns:58px 82px 1fr;align-items:stretch;border-radius:18px}.event-card-date{grid-row:auto;padding:14px 5px;justify-content:center}.event-card-date b{font-size:22px}.event-card-media,.event-card-v3.is-compact .event-card-media{height:auto;min-height:132px}.event-card-body{padding:13px 12px}.event-card-meta{justify-content:flex-start;flex-wrap:wrap}.event-card-body h3,.event-card-v3.is-compact .event-card-body h3{font-size:17px}.event-card-desc{display:none}.event-card-body footer{display:block}.event-card-body footer a,.event-card-body footer small{display:block;margin-top:4px}.event-card-v3.is-compact .event-card-desc{display:none}.iq-pos-banner-v2{margin:24px 0!important;padding:22px 18px!important;border-radius:20px!important}.events-calendar{margin-top:26px}.events-seo-copy{margin-top:34px;padding:20px 12px}.visit20-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.event-card-v3,.event-card-v3.is-compact{grid-template-columns:52px 1fr}.event-card-media,.event-card-v3.is-compact .event-card-media{display:none}.event-card-date b{font-size:20px}.event-card-body{padding:12px 10px}.event-card-body h3,.event-card-v3.is-compact .event-card-body h3{font-size:16px}.event-card-place{font-size:10px!important}.events-hero-v3-stats{grid-template-columns:1fr 1fr 1fr}}
