:root{--ink:#17352c;--cream:#f7f1e6;--paper:#fffdf8;--sage:#cbd4c1;--gold:#b17a36;--red:#9c3f32;--muted:#6e746d;--ink-rgb:23,53,44;--ink-dark:#102e25;--ink-dark-rgb:16,46,37;--gold-rgb:177,122,54;--gold-light:#e1bd89;--gold-light-rgb:225,189,137;--gold-dark:#95662c;--font-heading:"Playfair Display",serif;--font-body:"DM Sans",sans-serif;--line:rgba(var(--ink-rgb),.14);--shadow:0 28px 70px rgba(var(--ink-rgb),.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1280px,100% - 40px);margin-inline:auto}.serif,h1,h2,h3{font-family:var(--font-heading);font-weight:500;line-height:1.08}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:.72rem;font-weight:600}.section{padding:110px 0}.section-soft{background:var(--cream)}.section-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px;display:flex}.section-head h2{margin:.2rem 0;font-size:clamp(2.3rem,5vw,4.6rem)}.section-head p{max-width:480px;color:var(--muted)}.site-header{z-index:30;color:#fff;border-bottom:1px solid #ffffff40;width:100%;position:absolute;top:0}.nav{justify-content:space-between;align-items:center;height:100px;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand-mark{width:44px;height:44px;font-family:var(--font-heading);border:1px solid;border-radius:50%;place-items:center;font-size:1.45rem;font-style:italic;display:grid}.brand strong{font-family:var(--font-heading);letter-spacing:.03em;font-size:1.25rem;display:block}.brand small{text-transform:uppercase;letter-spacing:.18em;font-size:.56rem;display:block}.nav-links{align-items:center;gap:28px;font-size:.86rem;display:flex}.nav-links a:not(.btn){border-bottom:1px solid #0000}.nav-links a:hover{border-color:currentColor}.btn{border:1px solid var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 21px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn:hover{background:var(--ink);color:#fff}.btn-light{color:#fff;border-color:#fff}.btn-light:hover{color:var(--ink);background:#fff}.btn-gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-dark)}.mobile-toggle{color:#fff;background:0 0;border:0;font-size:1.6rem;display:none}.hero{color:#fff;background:linear-gradient(90deg,rgba(var(--ink-dark-rgb),.84),rgba(var(--ink-dark-rgb),.18)),url(https://www.ristorantelariffa.it/wp-content/uploads/2025/02/ristorante-la-riffa-alatri.jpg) center/cover;align-items:end;min-height:92vh;display:grid;position:relative}.hero:after{content:"";background:linear-gradient(transparent,rgba(var(--ink-dark-rgb),.45));height:25%;position:absolute;inset:auto 0 0}.hero-content{z-index:2;max-width:860px;padding:190px 0 95px;position:relative}.hero h1{letter-spacing:-.03em;margin:.1em 0 .18em;font-size:clamp(3.5rem,8vw,7.7rem)}.hero h1 em{color:var(--gold-light)}.hero p{color:#ffffffd4;max-width:650px;font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:35px;display:flex}.hero-note{z-index:3;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.25em;font-size:.61rem;position:absolute;bottom:42px;right:0}.closure-banner{background:var(--red);color:#fff;text-align:center;z-index:40;padding:14px 0;position:relative}.closure-banner strong{margin-right:9px}.intro-grid{grid-template-columns:1fr .8fr;align-items:center;gap:100px;display:grid}.intro-copy h2{margin:.3em 0;font-size:clamp(2.6rem,5vw,5rem)}.intro-copy p{color:var(--muted);font-size:1.05rem}.photo-stack{min-height:610px;position:relative}.photo-stack img{object-fit:cover;box-shadow:var(--shadow);border-radius:180px 180px 18px 18px;position:absolute}.photo-stack img:first-child{width:70%;height:520px;top:0;right:0}.photo-stack img:last-child{border:10px solid var(--paper);width:48%;height:330px;bottom:0;left:0}.daily{background:var(--ink);color:#fff;overflow:hidden}.daily-grid{grid-template-columns:1fr 1fr;min-height:620px;display:grid}.daily-photo{background:50%/cover;min-height:480px}.daily-copy{flex-direction:column;justify-content:center;padding:85px max(40px,9vw);display:flex}.daily-copy h2{margin:.2em 0;font-size:clamp(2.8rem,5vw,5.5rem)}.daily-copy p{color:#ffffffb3}.dish-price{font-family:var(--font-heading);color:var(--gold-light);font-size:1.8rem}.cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.dish-card,.event-card{border:1px solid var(--line);background:#fff;border-radius:24px;transition:all .25s;overflow:hidden}.dish-card:hover,.event-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.dish-card img,.event-card img{object-fit:cover;width:100%;height:350px}.card-body{padding:26px}.card-body h3{margin:.15em 0;font-size:1.65rem}.card-meta{color:var(--gold);justify-content:space-between;font-size:.85rem;display:flex}.feature-band{background:var(--sage);padding:45px 0}.features{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.feature{border-left:1px solid rgba(var(--ink-rgb),.28);padding-left:24px}.feature span{font-family:var(--font-heading);font-size:2rem}.feature p{color:#45584f;margin:4px 0;font-size:.85rem}.instagram-section{background:var(--cream)}.instagram-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.instagram-card{aspect-ratio:1;background:var(--sage);border-radius:22px;display:block;position:relative;overflow:hidden}.instagram-card img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.instagram-card:hover img{transform:scale(1.04)}.instagram-card-overlay{color:#fff;background:linear-gradient(transparent,rgba(var(--ink-dark-rgb),.82));gap:4px;padding:48px 20px 18px;display:grid;position:absolute;inset:auto 0 0}.instagram-card-overlay strong{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.instagram-card-overlay small{line-height:1.35}.page-hero{color:#fff;background:linear-gradient(rgba(var(--ink-dark-rgb),.55),rgba(var(--ink-dark-rgb),.65)),var(--hero) center/cover;align-items:end;min-height:62vh;display:grid}.page-hero .container{padding-bottom:70px}.page-hero h1{margin:.15em 0;font-size:clamp(3.8rem,8vw,7rem)}.prose{color:#4e5d56;max-width:820px;font-size:1.13rem}.prose p{margin:0 0 1.3em}.menu-hero{background:var(--ink);color:#fff;padding:170px 0 70px}.menu-hero h1{margin:.15em 0;font-size:clamp(3.6rem,7vw,7rem)}.menu-tools{flex-wrap:wrap;gap:12px;display:flex}.menu-layout{grid-template-columns:220px 1fr;gap:70px;display:grid}.menu-nav{align-self:start;position:sticky;top:25px}.menu-nav a{border-bottom:1px solid var(--line);padding:10px 0;font-size:.85rem;display:block}.menu-category{margin-bottom:70px;scroll-margin-top:30px}.menu-category h2{border-bottom:1px solid var(--ink);padding-bottom:14px;font-size:2.8rem}.menu-item{border-bottom:1px solid var(--line);grid-template-columns:108px 1fr auto;align-items:center;gap:20px;padding:14px 0;display:grid}.menu-thumb{background:var(--cream);border-radius:54px 54px 10px 10px;width:108px;height:135px;overflow:hidden}.menu-thumb img{object-fit:cover;width:108px;height:135px}.menu-thumb-placeholder{font-family:var(--font-heading);color:var(--gold);place-items:center;font-size:2.2rem;display:grid}.menu-item h3{font-family:var(--font-body);margin:0;font-size:1rem;font-weight:600}.menu-item p{color:var(--muted);margin:5px 0 0;font-size:.9rem}.allergens{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.wine-group{margin-bottom:55px}.wine-grid{grid-template-columns:repeat(2,1fr);gap:0 40px;display:grid}.wine{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.wine h3{font-family:var(--font-body);margin:0;font-size:1rem}.wine p{color:var(--muted);margin:3px 0;font-size:.83rem}.about-hero{background:var(--ink);color:#fff;align-items:center;min-height:100vh;padding:145px 0 70px;display:grid;overflow:hidden}.about-hero-grid{grid-template-columns:1.05fr .75fr;align-items:center;gap:80px;display:grid}.about-year{color:var(--gold-light);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:15px;margin:28px 0 4px;font-size:.76rem;display:flex}.about-year span{text-indent:-999px;background:currentColor;width:55px;height:1px;overflow:hidden}.about-hero-copy h1{letter-spacing:-.04em;margin:.12em 0 .2em;font-size:clamp(3.8rem,7vw,7.1rem)}.about-hero-copy h1 em{color:var(--gold-light)}.about-hero-copy>p:not(.about-year){color:#ffffffb3;max-width:620px;font-size:1.06rem}.about-hero-copy .btn{margin-top:22px}.about-hero-photo{margin:0;position:relative}.about-hero-photo:before{content:"";border:1px solid rgba(var(--gold-light-rgb),.45);border-radius:210px 210px 20px 20px;position:absolute;inset:-18px 22px 28px -18px}.about-hero-photo img{object-fit:cover;border-radius:210px 210px 20px 20px;width:100%;height:min(650px,70vh);position:relative}.about-hero-photo figcaption{background:var(--paper);color:var(--ink);min-width:175px;box-shadow:var(--shadow);padding:18px 24px;display:grid;position:absolute;bottom:45px;right:-28px}.about-hero-photo figcaption strong{font-family:var(--font-heading);font-size:1.35rem}.about-hero-photo figcaption span{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.66rem}.about-story-grid{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.about-story-heading{align-self:start;position:sticky;top:35px}.about-story-heading h2{margin:.25em 0;font-size:clamp(2.7rem,5vw,5rem)}.about-story-copy{border-left:1px solid var(--line);color:var(--muted);padding-left:55px;font-size:1.02rem}.about-story-copy p{margin:0 0 1.7em}.about-story-copy .lead{font-family:var(--font-heading);color:var(--ink);font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.35}.about-quote-band{background:var(--sage);text-align:center;padding:100px 0;position:relative;overflow:hidden}.about-quote-band .container{position:relative}.about-quote-mark{font-family:var(--font-heading);color:rgba(var(--ink-rgb),.08);font-size:18rem;line-height:1;position:absolute;top:-80px;left:3%}.about-quote-band blockquote{font-family:var(--font-heading);margin:0;font-size:clamp(2.5rem,5vw,5.3rem);line-height:1.1;position:relative}.about-quote-band p{text-transform:uppercase;letter-spacing:.18em;margin:24px 0 0;font-size:.68rem}.about-values-section{background:var(--cream)}.about-values{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.about-values article{padding:40px 36px 20px 0}.about-values article+article{border-left:1px solid var(--line);padding-left:36px}.about-values article>span{font-family:var(--font-heading);color:var(--gold);font-size:1.4rem}.about-values h3{margin:.35em 0;font-size:2rem}.about-values p{color:var(--muted);font-size:.9rem}.about-kitchen-grid{grid-template-columns:1fr .85fr;align-items:center;gap:90px;display:grid}.about-kitchen-gallery{grid-template-columns:1fr .72fr;align-items:end;gap:18px;display:grid}.about-kitchen-gallery img{object-fit:cover;border-radius:150px 150px 18px 18px;width:100%;height:610px}.about-kitchen-gallery img:last-child{border-radius:18px 120px 18px 18px;height:430px}.about-kitchen-copy h2{margin:.2em 0;font-size:clamp(2.8rem,5vw,5rem)}.about-kitchen-copy p{color:var(--muted)}.about-kitchen-copy .btn{margin-top:20px}.about-cta{background:var(--ink-dark);color:#fff;padding:105px 0}.about-cta-inner{grid-template-columns:1.2fr .6fr;align-items:end;gap:80px;display:grid}.about-cta h2{margin:.2em 0 0;font-size:clamp(2.8rem,5vw,5.2rem)}.about-cta p{color:#ffffffa6;margin:0 0 25px}.footer{background:var(--ink-dark);color:#fff;padding:80px 0 35px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:80px;display:grid}.footer h3{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--gold-light);font-size:.75rem}.footer p,.footer a{color:#ffffffad;font-size:.9rem}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff26;justify-content:space-between;margin-top:55px;padding-top:24px;font-size:.75rem;display:flex}.login-shell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-photo{background:linear-gradient(rgba(var(--ink-dark-rgb),.3),rgba(var(--ink-dark-rgb),.7)),url(https://www.ristorantelariffa.it/wp-content/uploads/2025/02/ristorante-la-riffa-alatri-1.jpg) center/cover}.login-panel{place-items:center;padding:40px;display:grid}.form-card{width:min(430px,100%)}.form-card h1{font-size:3rem}.field{margin-bottom:18px}.field label{margin-bottom:7px;font-size:.77rem;font-weight:600;display:block}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:13px 15px}.error{color:var(--red);font-size:.78rem}.admin{background:#f1f2ed;min-height:100vh}.admin-header{background:var(--ink);color:#fff;padding:18px 0}.admin-header .container{justify-content:space-between;align-items:center;display:flex}.admin-main{padding:48px 0}.admin-title{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.admin-title h1{margin:0;font-size:3.4rem}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat,.panel{border:1px solid rgba(var(--ink-rgb),.08);background:#fff;border-radius:16px;padding:24px}.stat strong{font-family:var(--font-heading);font-size:2.5rem;display:block}.stat span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.75rem}.admin-grid{grid-template-columns:1.2fr .8fr;gap:20px;margin-top:20px;display:grid}.panel h2{margin-top:0;font-size:1.65rem}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px;font-size:.8rem}.badge{color:#496b4a;background:#edf3ea;border-radius:999px;padding:4px 8px;font-size:.7rem;display:inline-block}.badge.draft{color:var(--gold-dark);background:#f5eee3}.stack{gap:14px;display:grid}.alert{color:#315a35;background:#e8f4e6;border-radius:10px;margin-bottom:20px;padding:14px 18px}.alert-error{color:var(--red);background:#f7e9e5}.alert-error ul{margin:5px 0 0}.admin-tabs{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.admin-tabs a{background:#fff;border-radius:999px;padding:8px 13px;font-size:.78rem}.details-form{padding-top:18px}.dish-catalog{margin-top:20px}.dish-admin-list{gap:12px;display:grid}.dish-admin-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:108px minmax(320px,1fr) minmax(220px,.65fr);align-items:center;gap:18px;padding:16px;display:grid}.dish-admin-photo{background:var(--cream);width:108px;height:135px;color:var(--gold);font-family:var(--font-heading);border-radius:54px 54px 10px 10px;place-items:center;font-size:2rem;display:grid;overflow:hidden}.dish-admin-photo img{object-fit:cover;width:108px;height:135px}.dish-edit-form{gap:8px;display:grid}.dish-edit-form input,.dish-edit-form textarea,.dish-image-actions input{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:9px 10px}.dish-edit-form>small{color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.dish-edit-footer{flex-wrap:wrap;align-items:center;gap:14px;font-size:.78rem;display:flex}.btn-small{margin-left:auto;padding:7px 13px}.dish-image-actions{gap:10px;display:grid}.dish-image-actions form{gap:6px;display:grid}.dish-image-actions small,.image-source{color:var(--muted);font-size:.7rem}.file-button{border:1px dashed var(--gold);color:var(--gold);cursor:pointer;border-radius:999px;justify-content:center;padding:9px 14px;font-size:.78rem;font-weight:600;display:flex}.file-button input{display:none}.btn-ai{background:var(--ink);color:#fff;padding:10px 14px}.two-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inline-form{gap:6px;display:flex}.inline-form input{width:75px}.inline-form input[name=stock]{width:60px}@media (width<=900px){.nav-links{display:none}.mobile-toggle{display:block}.hero-note{display:none}.intro-grid,.daily-grid,.footer-grid,.admin-grid,.login-shell{grid-template-columns:1fr}.photo-stack{min-height:520px}.cards{grid-template-columns:1fr 1fr}.instagram-grid{grid-template-columns:repeat(2,1fr)}.features,.stats{grid-template-columns:1fr 1fr}.menu-layout{grid-template-columns:1fr}.menu-nav{gap:14px;display:flex;position:static;overflow:auto}.login-photo{display:none}.daily-copy{padding:65px 40px}.dish-admin-row{grid-template-columns:108px 1fr}.dish-image-actions{grid-column:1/-1}.about-hero-grid{grid-template-columns:1fr;gap:55px}.about-hero-photo{width:min(620px,90%);margin-left:auto}.about-story-grid,.about-kitchen-grid,.about-cta-inner{grid-template-columns:1fr;gap:48px}.about-story-heading{position:static}.about-story-copy{padding-left:35px}.about-values{grid-template-columns:1fr}.about-values article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.about-kitchen-gallery{max-width:700px}.about-cta-inner>div:last-child{max-width:540px}}@media (width<=600px){.container{width:min(100% - 28px,1280px)}.section{padding:75px 0}.nav{height:78px}.brand small{display:none}.hero{min-height:820px}.hero-content{padding-top:150px}.hero h1{font-size:3.7rem}.cards,.wine-grid{grid-template-columns:1fr}.instagram-grid{gap:10px}.instagram-card{border-radius:14px}.instagram-card-overlay{padding:32px 12px 11px}.instagram-card-overlay small{display:none}.features,.stats{grid-template-columns:1fr 1fr}.photo-stack{min-height:440px}.photo-stack img:first-child{height:390px}.photo-stack img:last-child{height:250px}.section-head{display:block}.menu-hero{padding-top:130px}.footer-grid{gap:35px}.footer-bottom,.admin-title{display:block}.daily-photo{min-height:400px}.menu-item{grid-template-columns:72px 1fr}.menu-thumb,.menu-thumb img{width:72px;height:90px}.menu-item>strong{grid-column:2}.dish-admin-row{grid-template-columns:72px 1fr;padding:12px}.dish-admin-photo,.dish-admin-photo img{width:72px;height:90px}.dish-edit-footer .btn{margin-left:0}.two-fields{grid-template-columns:1fr}.about-hero{padding:120px 0 55px}.about-hero-copy h1{font-size:3.55rem}.about-hero-photo{width:calc(100% - 16px)}.about-hero-photo img{height:510px}.about-hero-photo figcaption{bottom:24px;right:-12px}.about-story-copy{border-left:0;padding-left:0}.about-story-copy .lead{font-size:1.55rem}.about-quote-band{padding:75px 0}.about-values article{padding:30px 0}.about-kitchen-gallery{gap:9px}.about-kitchen-gallery img{border-radius:90px 90px 12px 12px;height:430px}.about-kitchen-gallery img:last-child{border-radius:12px 70px 12px 12px;height:310px}.about-cta{padding:75px 0}}.admin-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--ink-dark);color:#fff;z-index:50;flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 9px 25px;display:flex}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font-family:var(--font-heading);font-size:1.08rem}.admin-brand small{color:#ffffff85;letter-spacing:.16em;text-transform:uppercase;font-size:.58rem}.admin-navigation{gap:4px;padding-top:20px;display:grid;overflow-y:auto}.admin-navigation a{color:#ffffffb3;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.admin-navigation a>span{text-align:center;width:21px;color:var(--gold-light);font-size:1.05rem}.admin-navigation a:hover,.admin-navigation a.active{color:#fff;background:#ffffff17}.admin-navigation a.active{box-shadow:inset 3px 0 var(--gold-light)}.admin-nav-label{color:#ffffff57;text-transform:uppercase;letter-spacing:.18em;padding:13px 12px 5px;font-size:.59rem}.admin-sidebar-footer{border-top:1px solid #ffffff1f;gap:7px;margin-top:auto;padding:14px 10px 0;display:grid}.admin-sidebar-footer a,.admin-sidebar-footer button{color:#ffffffa6;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:7px 0;font-size:.75rem;display:flex}.admin-sidebar-footer a:hover,.admin-sidebar-footer button:hover{color:#fff}.admin-workspace{min-width:0}.admin-topbar{border-bottom:1px solid var(--line);z-index:40;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(24px,4vw,56px);display:flex;position:sticky;top:0}.admin-topbar strong{font-size:.88rem}.admin-mobile-kicker{display:none}.admin-site-link{color:var(--muted);font-size:.75rem;font-weight:600}.admin-site-link:hover{color:var(--ink)}.admin .admin-main{width:100%;max-width:1280px;margin:0 auto;padding:42px clamp(24px,4vw,56px) 80px}.admin .admin-title{margin-bottom:28px}.admin-title h1{letter-spacing:-.035em;font-size:clamp(2.6rem,4vw,4.2rem)}.admin-title p{color:var(--muted);margin:8px 0 0}.admin .stats{margin-bottom:20px}.admin .panel{box-shadow:0 5px 22px rgba(var(--ink-rgb),.035)}.social-panel{margin-top:20px}.text-link{color:var(--gold);margin-top:16px;font-size:.8rem;font-weight:600;display:inline-block}.schedule-form{gap:8px;display:flex}.content-section{margin-top:28px;scroll-margin-top:90px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-heading>div{align-items:center;gap:13px;display:flex}.section-heading h2{font-family:var(--font-body);margin:0;font-size:1.18rem;font-weight:650}.section-heading p{color:var(--muted);margin:2px 0 0;font-size:.78rem}.section-icon{width:39px;height:39px;color:var(--ink);background:#e4e9df;border-radius:10px;place-items:center;font-size:1.15rem;display:grid}.item-count{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.7rem}.page-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.page-editor-card,.dish-catalog-card,.compact-panel,.new-dish-panel{border:1px solid rgba(var(--ink-rgb),.1);box-shadow:0 5px 22px rgba(var(--ink-rgb),.025);background:#fff;border-radius:14px}.page-editor-card summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px;list-style:none;display:flex}.page-editor-card summary::-webkit-details-marker{display:none}.dish-catalog-card summary::-webkit-details-marker{display:none}.page-editor-card summary span:first-child{display:grid}.page-editor-card summary small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.page-editor-card summary strong{font-size:.9rem}.page-editor-card form{border-top:1px solid var(--line);padding:18px}.form-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.switch-label{align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:flex}.status-dot{color:#8a8f89;white-space:nowrap;align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.status-dot:before{content:"";background:#a9adaa;border-radius:50%;width:6px;height:6px}.status-dot.online{color:#477a51}.status-dot.online:before{background:#5da66a;box-shadow:0 0 0 3px #5da66a1f}.new-dish-panel{grid-template-columns:280px 1fr;margin-bottom:18px;scroll-margin-top:90px;display:grid;overflow:hidden}.new-dish-intro{background:linear-gradient(155deg,var(--ink),#244c3f);color:#fff;padding:28px}.new-dish-intro h3{margin:.25em 0;font-size:2rem}.new-dish-intro p{color:#ffffffab;font-size:.84rem}.format-note{color:#fff9;border-top:1px solid #ffffff26;gap:5px;margin-top:28px;padding-top:18px;font-size:.72rem;display:grid}.format-note strong{color:var(--gold-light)}.new-dish-form{padding:28px}.dish-fields-grid{grid-template-columns:1.4fr .8fr;gap:14px;display:grid}.price-field{max-width:180px}.price-input{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;display:flex}.price-input span{color:var(--muted);padding-left:14px}.price-input input{border:0!important;padding-left:8px!important}.image-choice{border:0;margin:5px 0 13px;padding:0}.image-choice legend{margin-bottom:8px;font-size:.77rem;font-weight:600}.image-choice-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.image-choice-options label{cursor:pointer;position:relative}.image-choice-options input{opacity:0;position:absolute}.image-choice-options label>span{border:1px solid var(--line);border-radius:11px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;padding:12px;display:grid}.image-choice-options b{background:var(--cream);width:29px;height:29px;color:var(--gold);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.image-choice-options strong{font-size:.78rem}.image-choice-options small{color:var(--muted);font-size:.67rem}.image-choice-options input:checked+span{border-color:var(--gold);box-shadow:0 0 0 2px rgba(var(--gold-rgb),.12);background:#fffcf6}.method-panel{margin-top:9px}.image-dropzone{cursor:pointer;text-align:center;background:#fdfaf4;border:1.5px dashed #c6b392;border-radius:12px;align-content:center;place-items:center;min-height:110px;padding:16px;display:grid}.image-dropzone input{opacity:0;pointer-events:none;position:absolute}.image-dropzone strong{font-size:.8rem}.image-dropzone small{color:var(--muted);font-size:.67rem}.upload-icon,.ai-spark{color:var(--gold);font-size:1.2rem}.ai-panel{background:#fdfaf4;border:1px solid #d9ccba;border-radius:12px;grid-template-columns:38px 1fr;gap:5px;min-height:110px;padding:16px}.ai-panel:not([hidden]){display:grid}.ai-panel strong{font-size:.8rem}.ai-panel p{color:var(--muted);margin:1px 0 8px;font-size:.68rem}.ai-panel input{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:9px 11px;font-size:.76rem}.new-dish-submit{justify-content:flex-end;align-items:center;gap:20px;margin-top:18px;display:flex}.new-dish-submit span{color:var(--muted);font-size:.68rem}.catalog-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.catalog-toolbar>div{display:grid}.catalog-toolbar strong{font-size:.82rem}.catalog-toolbar>div span{color:var(--muted);font-size:.65rem}.catalog-search{border:1px solid var(--line);background:#f8f8f5;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.catalog-search input{font:inherit;background:0 0;border:0;outline:0;width:190px;padding:8px 0;font-size:.75rem}.dish-catalog-list{display:grid}.dish-catalog-card{box-shadow:none;border-top:0;border-radius:0}.dish-catalog-card:last-child{border-radius:0 0 12px 12px}.dish-catalog-card summary{cursor:pointer;grid-template-columns:64px minmax(190px,1fr) 90px 75px 105px 22px;align-items:center;gap:14px;padding:10px 16px;list-style:none;transition:all .15s;display:grid}.dish-catalog-card summary:hover{background:#fafaf7}.dish-list-photo{background:var(--cream);width:48px;height:60px;color:var(--gold);border-radius:24px 24px 7px 7px;place-items:center;display:grid;overflow:hidden}.dish-list-photo img{object-fit:cover;width:48px;height:60px}.dish-list-name{display:grid}.dish-list-name strong{font-size:.82rem}.dish-list-name small{color:var(--muted);font-size:.65rem}.dish-list-price{font-size:.77rem;font-weight:600}.image-status{color:var(--gold-dark);text-align:center;background:#f6eee2;border-radius:999px;padding:5px 7px;font-size:.66rem}.image-status.ready{color:#49734e;background:#ebf2e8}.row-chevron{color:var(--muted);font-size:1rem;transition:all .2s}.dish-catalog-card[open] .row-chevron{transform:rotate(180deg)}.dish-editor-body{border-top:1px solid var(--line);background:#fafaf7;grid-template-columns:.8fr 1.2fr;display:grid}.dish-info-editor,.dish-media-editor{padding:22px}.dish-info-editor{border-right:1px solid var(--line)}.dish-editor-actions{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.dish-editor-actions .btn{margin-left:auto}.media-editor-grid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;margin-top:8px;display:grid}.media-option{border:1px solid var(--line);border-radius:11px;grid-template-columns:28px 1fr;align-content:start;gap:7px;padding:13px;display:grid}.media-option-icon{background:var(--cream);width:26px;height:26px;color:var(--gold);border-radius:7px;place-items:center;display:grid}.media-option div{display:grid}.media-option strong{font-size:.75rem}.media-option small{color:var(--muted);font-size:.63rem}.media-option .btn{grid-column:1/3;margin-top:8px}.media-option .btn input{display:none}.media-option input{border:1px solid var(--line);width:100%;font:inherit;border-radius:7px;grid-column:1/3;margin-top:7px;padding:8px;font-size:.7rem}.option-divider{color:#a4a8a3;align-self:center;font-size:.6rem}.image-provenance{color:var(--muted);margin:10px 0 0;font-size:.65rem}.content-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.compact-panel{padding:22px}.compact-table{margin-top:18px}.compact-table td:first-child{width:55%}.inline-form input{border:1px solid var(--line);border-radius:7px;padding:7px}.admin [hidden]{display:none!important}@media (width<=1100px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-sidebar{padding-inline:12px}.new-dish-panel{grid-template-columns:220px 1fr}.dish-catalog-card summary{grid-template-columns:64px minmax(160px,1fr) 75px 70px 22px}.dish-catalog-card summary .image-status{display:none}.dish-editor-body{grid-template-columns:1fr}.dish-info-editor{border-right:0;border-bottom:1px solid var(--line)}.content-columns{grid-template-columns:1fr}}@media (width<=780px){.admin-shell{display:block}.admin-sidebar{width:100%;height:auto;padding:15px;position:relative}.admin-brand{padding:0 5px 13px}.admin-navigation{gap:5px;padding-top:12px;display:flex;overflow-x:auto}.admin-navigation .admin-nav-label{display:none}.admin-navigation a{flex:none;padding:8px 10px}.admin-sidebar-footer{display:none}.admin-topbar{height:58px;padding:0 18px;position:relative}.admin-mobile-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:.58rem;display:block}.admin .admin-main{padding:28px 16px 60px}.page-editor-grid,.new-dish-panel{grid-template-columns:1fr}.new-dish-intro{padding:23px}.new-dish-intro h3{font-size:1.7rem}.format-note{margin-top:16px}.dish-catalog-card summary{grid-template-columns:54px 1fr 55px 22px;padding:9px 10px}.dish-catalog-card summary .status-dot,.dish-catalog-card summary .image-status{display:none}.dish-editor-body{display:block}.media-editor-grid{grid-template-columns:1fr}.option-divider{text-align:center}.content-columns{display:block}.admin-title .btn{margin-top:15px}.section-heading p{display:none}}@media (width<=520px){.admin-navigation a{font-size:.7rem}.admin-navigation a>span{width:auto}.admin-topbar .admin-site-link{font-size:.68rem}.admin-title h1{font-size:2.7rem}.new-dish-form{padding:20px}.dish-fields-grid,.image-choice-options{grid-template-columns:1fr}.new-dish-submit{justify-content:space-between}.new-dish-submit span{display:none}.catalog-toolbar{align-items:flex-start;gap:10px}.catalog-search input{width:125px}.dish-list-price{font-size:.68rem}.form-actions,.dish-editor-actions{align-items:flex-start}.media-option{grid-template-columns:28px 1fr}.stats{grid-template-columns:1fr 1fr}}.whatsapp-widget{z-index:70;color:#fff;box-shadow:0 12px 32px rgba(var(--ink-dark-rgb),.25);background:#25d366;border-radius:999px;align-items:center;gap:11px;padding:10px 16px 10px 10px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px}.whatsapp-widget:hover{box-shadow:0 16px 38px rgba(var(--ink-dark-rgb),.32);transform:translateY(-3px)}.whatsapp-widget svg{flex:none;width:38px;height:38px}.whatsapp-widget span{line-height:1.2;display:grid}.whatsapp-widget strong{font-size:.8rem}.whatsapp-widget small{color:#ffffffd1;font-size:.64rem}.mobile-app-nav{display:none}@media (width<=760px){body:not(.admin){padding-bottom:calc(78px + env(safe-area-inset-bottom))}body:not(.admin) .footer{padding-bottom:calc(115px + env(safe-area-inset-bottom))}.mobile-app-nav{z-index:80;height:68px;padding:8px 6px calc(6px + env(safe-area-inset-bottom));border:1px solid rgba(var(--ink-rgb),.1);box-shadow:0 14px 42px rgba(var(--ink-dark-rgb),.22);-webkit-backdrop-filter:blur(18px);background:#fffdf8f5;border-radius:20px;grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:10px;left:10px;right:10px}.mobile-app-nav>a{color:#798179;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-width:0;height:50px;font-size:.59rem;font-weight:600;display:flex}.mobile-app-nav>a>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.mobile-app-nav>a.active{color:var(--gold)}.mobile-app-nav .mobile-call-action{color:var(--ink);justify-content:flex-end;height:61px;position:relative}.call-circle{background:var(--gold);color:#fff;border:5px solid var(--paper);width:57px;height:57px;box-shadow:0 8px 20px rgba(var(--gold-rgb),.35);border-radius:50%;place-items:center;display:grid;position:absolute;top:-28px}.call-circle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.mobile-call-action strong{font-size:.63rem}.whatsapp-widget{right:16px;bottom:calc(91px + env(safe-area-inset-bottom));justify-content:center;width:54px;height:54px;padding:10px}.whatsapp-widget svg{width:34px;height:34px}.whatsapp-widget span{display:none}}.phone-booking-card{background:var(--cream);border:1px solid var(--line);border-radius:24px;margin-top:36px;padding:28px}.phone-booking-card h2{margin:.15em 0;font-size:2.1rem}.phone-booking-card p{font-size:.9rem}.aperitivo-hero{background:radial-gradient(circle at 75% 40%,rgba(var(--gold-rgb),.18),transparent 38%),var(--ink-dark);color:#fff;padding:155px 0 85px;overflow:hidden}.aperitivo-hero-grid{grid-template-columns:.82fr 1fr;align-items:center;gap:76px;display:grid}.aperitivo-hero-copy h1{letter-spacing:-.035em;margin:.15em 0 .22em;font-size:clamp(3.8rem,7vw,7.2rem)}.aperitivo-hero-copy>p{color:#ffffffad;max-width:560px;font-size:1.05rem}.aperitivo-schedule{border-left:2px solid var(--gold);margin:28px 0;padding-left:18px;display:grid}.aperitivo-schedule span,.aperitivo-schedule small{color:#ffffff8c;font-size:.7rem}.aperitivo-schedule strong{font-family:var(--font-heading);font-size:1.55rem}.aperitivo-feature-image{border-radius:24px;display:block;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 34px 80px #00000059}.aperitivo-feature-image img{object-fit:cover;width:100%;max-height:720px}.aperitivo-menus{background:var(--cream)}.aperitivo-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.aperitivo-menu-card{color:#fff;border:1px solid rgba(var(--ink-rgb),.12);box-shadow:0 16px 45px rgba(var(--ink-rgb),.1);background:#0a0a09;border-radius:24px;transition:all .25s;overflow:hidden}.aperitivo-menu-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.aperitivo-menu-card img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.aperitivo-menu-card>span{padding:22px;display:grid}.aperitivo-menu-card strong{font-family:var(--font-heading);font-size:1.55rem}.aperitivo-menu-card small{color:#ffffff9e}.aperitivo-admin-panel{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:240px 1fr;display:grid;overflow:hidden}.aperitivo-admin-intro{background:var(--ink);color:#fff;padding:26px}.aperitivo-admin-intro h3{margin:.25em 0;font-size:1.8rem}.aperitivo-admin-intro p{color:#ffffff9e;font-size:.76rem}.aperitivo-admin-intro a{color:var(--gold-light);margin-top:15px;font-size:.72rem;font-weight:600;display:inline-block}.aperitivo-admin-form{padding:25px}.aperitivo-upload-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:5px 0 20px;display:grid}.aperitivo-upload-card{border:1px solid var(--line);cursor:pointer;background:#fafaf7;border-radius:12px;position:relative;overflow:hidden}.aperitivo-upload-card>img,.upload-placeholder{object-fit:cover;width:100%;height:150px}.upload-placeholder{color:var(--gold);background:var(--cream);place-items:center;font-size:2rem;display:grid}.aperitivo-upload-card>span{padding:11px;display:grid}.aperitivo-upload-card strong{font-size:.74rem}.aperitivo-upload-card small{color:var(--muted);font-size:.62rem}.aperitivo-upload-card em{color:var(--gold);margin-top:7px;font-size:.65rem;font-style:normal;font-weight:600}.aperitivo-upload-card input{opacity:0;pointer-events:none;position:absolute}@media (width<=900px){.aperitivo-hero-grid{grid-template-columns:1fr;gap:42px}.aperitivo-feature-image{max-width:620px}.aperitivo-admin-panel{grid-template-columns:1fr}.aperitivo-admin-intro{padding:22px}.aperitivo-upload-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.aperitivo-hero{padding:125px 0 60px}.aperitivo-hero-copy h1{font-size:3.6rem}.aperitivo-feature-image{transform:none}.aperitivo-menu-grid{grid-template-columns:1fr}.aperitivo-menus .section-head p{display:block}.aperitivo-upload-grid{grid-template-columns:1fr}.aperitivo-upload-card{grid-template-columns:90px 1fr;display:grid}.aperitivo-upload-card>img,.upload-placeholder{height:110px}.aperitivo-admin-form{padding:18px}}body:not(.admin) .container{width:min(1280px,100% - 64px);max-width:none;margin-inline:auto}.hero-content{width:min(1280px,100% - 64px);max-width:none}.hero-content>h1{max-width:960px}.hero-content>p{max-width:720px}.page-hero{min-height:clamp(480px,58vh,680px)}.page-hero .page-hero-content{padding-bottom:clamp(58px,6vw,88px)}.page-hero-content>h1{max-width:1180px;font-size:clamp(4rem,7.2vw,7.4rem)}.page-hero-content>p{color:#ffffffe0;max-width:760px;margin:0;font-size:clamp(1rem,1.25vw,1.18rem)}.page-content-section{padding-block:clamp(80px,8vw,125px)}body:not(.admin) .page-content{width:min(1080px,100% - 64px);max-width:none;margin-inline:auto;font-size:clamp(1.05rem,1.25vw,1.18rem);line-height:1.72}.page-content .phone-booking-card{width:100%;margin-top:44px;padding:clamp(28px,4vw,42px)}@media (width<=900px){body:not(.admin) .container,.hero-content{width:min(100% - 40px,1280px)}body:not(.admin) .page-content{width:min(100% - 40px,1080px)}.page-hero{min-height:520px}.page-hero-content>h1{font-size:clamp(3.7rem,11vw,6rem)}}@media (width<=600px){body:not(.admin) .container,.hero-content,body:not(.admin) .page-content{width:calc(100% - 28px)}.page-hero{min-height:470px}.page-hero .page-hero-content{padding-bottom:48px}.page-hero-content>h1{font-size:clamp(3.2rem,16vw,4.5rem)}.page-content-section{padding-block:68px}.page-content .phone-booking-card{margin-top:32px;padding:24px}}.mobile-toggle{cursor:pointer;border:1px solid #ffffff73;border-radius:50%;align-content:center;gap:5px;width:44px;height:44px;padding:10px}.mobile-toggle span{background:currentColor;width:20px;height:1.5px;margin:4px auto;transition:all .2s;display:block}.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(5.5px)rotate(45deg)}.mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-5.5px)rotate(-45deg)}.mobile-menu-backdrop,.mobile-menu-sheet{display:none}@media (width<=900px){body.menu-open{overflow:hidden}.mobile-toggle{z-index:102;display:grid;position:relative}.mobile-menu-backdrop{z-index:98;background:rgba(var(--ink-dark-rgb),.58);opacity:0;transition:opacity .25s;display:block;position:fixed;inset:0}.mobile-menu-backdrop.is-open{opacity:1}.mobile-menu-sheet{z-index:99;width:min(390px,92vw);padding:24px 24px calc(100px + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);box-shadow:-18px 0 60px rgba(var(--ink-dark-rgb),.24);flex-direction:column;transition:transform .28s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(102%)}.mobile-menu-sheet.is-open{transform:none}.mobile-menu-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:3px 0 25px;display:flex}.mobile-menu-head button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:1.8rem;line-height:1}.mobile-menu-sheet nav{margin:18px 0 auto;display:grid}.mobile-menu-sheet nav a{border-bottom:1px solid var(--line);font-family:var(--font-heading);justify-content:space-between;align-items:center;padding:15px 2px;font-size:1.45rem;display:flex}.mobile-menu-sheet nav a span{font-family:var(--font-body);color:var(--gold);font-size:1rem}.mobile-menu-sheet>.btn{min-height:50px;margin-top:24px}}.ai-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:7px 0 9px;display:grid}.ai-options-grid label,.social-post-card label{font-size:.65rem;font-weight:600}.ai-options-grid select,.social-post-card select,.social-post-card input,.social-post-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;margin-top:4px;padding:9px 10px}.ai-options-grid.compact{grid-column:1/3}.media-option .ai-options-grid select{padding:7px;font-size:.68rem}.btn[disabled]{opacity:.65;cursor:wait}.daily-special-form{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:24px;display:grid}.daily-special-fields small{color:var(--muted);margin-top:5px;font-size:.68rem;display:block}.daily-photo-preview{cursor:pointer;background:#fdfaf4;border:1.5px dashed #c6b392;border-radius:18px;place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.daily-photo-preview input{opacity:0;pointer-events:none;position:absolute}.daily-photo-preview>span{text-align:center;place-items:center;padding:22px;display:grid}.daily-photo-preview b{color:var(--gold);font-size:1.6rem}.daily-photo-preview small{color:var(--muted);max-width:240px}.daily-photo-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.daily-photo-preview.has-image>span{background:rgba(var(--ink-dark-rgb),.86);color:#fff;z-index:2;border-radius:10px;padding:10px;position:absolute;inset:auto 12px 12px}.daily-photo-preview.has-image>span b,.daily-photo-preview.has-image>span small{display:none}.enhance-toggle,.generation-summary{grid-column:1/-1}.generation-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.generation-summary span{color:var(--muted);font-size:.72rem}.current-special{align-items:center;gap:22px;margin-top:20px;display:flex}.current-special>img{object-fit:cover;border-radius:24px;width:108px;height:135px}.current-special h2{margin:.2em 0}.current-special p{margin:0}.panel-intro{color:var(--muted);margin-top:-8px}.social-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.social-post-card{border:1px solid var(--line);background:#fafaf7;border-radius:18px;grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.social-post-media{background:var(--cream);min-height:330px;color:var(--gold);place-items:center;font-size:2rem;display:grid;position:relative}.social-post-media>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.social-post-media>div{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.social-post-media>div>span:first-child{background:rgba(var(--ink-dark-rgb),.84);color:#fff;border-radius:999px;padding:4px 8px;font-size:.65rem}.social-post-body{min-width:0;padding:18px}.social-copy-form{gap:8px;margin-top:10px;display:grid}.social-copy-form textarea{resize:vertical;line-height:1.5}.ai-rewrite{border-block:1px solid var(--line);margin:14px 0;padding:11px 0}.ai-rewrite summary{cursor:pointer;color:var(--gold);font-size:.75rem;font-weight:600}.ai-rewrite form{gap:9px;padding-top:11px;display:grid}.social-post-card .schedule-form{grid-template-columns:1fr auto;align-items:end;margin-top:12px;display:grid}.social-post-card .schedule-form label{min-width:0}.social-post-card .schedule-form .btn{padding-inline:14px}.social-caption{white-space:pre-line;font-size:.75rem}.scheduled-info{border-top:1px solid var(--line);margin-top:18px;padding-top:13px;display:grid}.scheduled-info span{color:var(--muted);font-size:.64rem}.social-empty{text-align:center;border:1px dashed var(--line);border-radius:18px;grid-column:1/-1;padding:48px 20px}.social-empty>span{color:var(--gold);font-size:2rem}@media (width<=1250px){.social-post-grid{grid-template-columns:1fr}.social-post-card{grid-template-columns:260px 1fr}}@media (width<=780px){.daily-special-form{grid-template-columns:1fr}.daily-photo-preview{min-height:380px}.social-post-card{grid-template-columns:200px 1fr}}@media (width<=560px){.ai-options-grid{grid-template-columns:1fr}.ai-options-grid.compact{grid-column:1/3}.daily-photo-preview{min-height:360px}.generation-summary{flex-direction:column;align-items:stretch}.generation-summary .btn{width:100%}.current-special{align-items:flex-start}.social-panel{padding:18px}.social-post-card{display:block}.social-post-media{min-height:360px}.social-post-card .schedule-form{grid-template-columns:1fr}.social-post-card .schedule-form .btn{width:100%}}.hero-slider{isolation:isolate;background:var(--ink-dark);overflow:hidden}.hero-slider:before{content:"";z-index:1;background:linear-gradient(90deg,rgba(var(--ink-dark-rgb),.88) 0%,rgba(var(--ink-dark-rgb),.56) 47%,rgba(var(--ink-dark-rgb),.12) 78%),linear-gradient(0deg,rgba(var(--ink-dark-rgb),.58),transparent 40%);pointer-events:none;position:absolute;inset:0}.hero-slider:after{z-index:1}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;margin:0;transition:opacity 1s,transform 7s,visibility 1s;transform:scale(1.035)}.hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.hero-slide img{object-fit:cover;width:100%;height:100%}.hero-slider-controls{z-index:4;align-items:center;gap:13px;display:flex;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.hero-slider-controls>button{background:rgba(var(--ink-dark-rgb),.24);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff80;border-radius:50%;width:38px;height:38px}.hero-slider-dots{align-items:center;gap:8px;display:flex}.hero-slider-dots button{cursor:pointer;background:#fff6;border:0;width:28px;height:3px;padding:0;transition:all .25s}.hero-slider-dots button.is-active{background:var(--gold-light);width:48px}.hero-slider-controls button:focus-visible{outline-offset:3px;outline:2px solid #fff}body:not(.admin) img,body:not(.admin) :is(.dish-card,.event-card,.instagram-card,.menu-thumb,.aperitivo-feature-image,.aperitivo-menu-card),.about-hero-photo:before{border-radius:var(--site-image-radius,0px)!important}.appearance-settings-form{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(260px,1fr) 240px;align-items:center;gap:24px;padding:24px;display:grid}.appearance-settings-form .field{margin:0}.appearance-settings-form small,.hero-slides-fields>p{color:var(--muted);font-size:.7rem}.radius-control{grid-template-columns:1fr 64px;align-items:center;gap:15px;display:grid}.radius-control input{accent-color:var(--gold);border:0;padding:0}.radius-control output{color:var(--gold);font-weight:600}.appearance-preview{background:var(--cream);height:145px;overflow:hidden}.appearance-preview img{object-fit:cover;width:100%;height:100%}.appearance-settings-form .form-actions{grid-column:1/-1;margin:0}.hero-slides-fields{border:1px solid var(--line);border-radius:12px;margin:4px 0 20px;padding:18px}.hero-slides-fields legend{padding:0 8px;font-size:.8rem;font-weight:600}.hero-slides-fields .field:last-child{margin-bottom:0}@media (width<=700px){.hero-slider:before{background:linear-gradient(90deg,rgba(var(--ink-dark-rgb),.78),rgba(var(--ink-dark-rgb),.3)),linear-gradient(0deg,rgba(var(--ink-dark-rgb),.68),transparent 48%)}.hero-slider-controls{bottom:30px}.hero-slider-controls>button{display:none}.appearance-settings-form{grid-template-columns:1fr}.appearance-preview{grid-row:2}.appearance-settings-form .form-actions{grid-column:1}.hero-slider-dots button{width:22px}.hero-slider-dots button.is-active{width:38px}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.hero-slide.is-active{transform:none}}.contact-location{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1.65fr) minmax(320px,.55fr);min-height:520px;display:grid}.contact-map{min-height:520px}.contact-map iframe{width:100%;height:100%;min-height:520px;display:block}.contact-location-panel{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,6vw,90px);display:flex}.contact-location-panel h2{margin:.2em 0;font-size:clamp(2.8rem,4vw,4.8rem)}.contact-location-panel p{color:#ffffffb8;margin:8px 0 30px;font-size:1rem}.contact-location-panel .btn{min-width:170px}@media (width<=850px){.contact-location{grid-template-columns:1fr}.contact-map,.contact-map iframe{min-height:430px}.contact-location-panel{padding:55px max(22px,7vw)}}@media (width<=520px){.contact-map,.contact-map iframe{min-height:360px}.contact-location-panel{padding:45px 22px 55px}.contact-location-panel .btn{width:100%}}.allergen-icons{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.allergen-icon{place-items:center;width:22px;height:22px;display:inline-grid}.allergen-icon img{object-fit:contain;width:22px;height:22px}.allergen-icon abbr{border:1px solid var(--gold);width:20px;height:20px;color:var(--gold);border-radius:50%;place-items:center;font-size:.6rem;text-decoration:none;display:grid}body:not(.admin) .allergen-icon img,body:not(.admin) .allergen-legend img{border-radius:0!important}.menu-price{text-align:right;white-space:nowrap;justify-items:end;display:grid}.menu-price small{color:var(--muted);font-size:.72rem;font-style:italic;font-weight:400}.season-preview-bar{z-index:200;background:var(--ink-dark);color:#fff;justify-content:space-between;gap:16px;padding:12px 20px;font-size:.8rem;display:flex;position:fixed;bottom:0;left:0;right:0}.season-preview-bar a{color:var(--gold-light);font-weight:600}.season-daily{background:var(--cream);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:55px;padding:18px 22px;display:grid}.season-daily h3{font-family:var(--font-body);margin:0;font-size:1rem;font-weight:600}.season-daily p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.allergen-legend-intro{color:var(--muted);max-width:640px;font-size:.9rem}.allergen-legend ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.allergen-legend li{align-items:center;gap:12px;font-size:.92rem;font-style:italic;display:flex}.allergen-legend li img{flex:none;width:30px;height:30px}.season-notes{border-top:1px solid var(--line);color:var(--muted);padding-top:22px;font-size:.85rem;font-style:italic}.season-notes p{margin:0 0 6px}.season-empty{color:var(--muted);font-size:1.05rem}@media (width<=600px){.allergen-legend ul{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-price{text-align:left;justify-items:start}.season-daily{grid-template-columns:1fr}.season-preview-bar{flex-direction:column;gap:4px}}.price-fields-grid{grid-template-columns:160px 1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.price-fields-grid .field{margin:0}.field label small{color:var(--muted);font-weight:400}.allergen-picker{border:1px solid var(--line);background:#fff;border-radius:12px;margin:4px 0 16px;padding:12px 14px 14px}.allergen-picker legend{padding:0 6px;font-size:.77rem;font-weight:600}.allergen-picker legend small{color:var(--muted);font-weight:400}.allergen-picker-grid{flex-wrap:wrap;gap:6px;display:flex}.allergen-chip{cursor:pointer;position:relative}.allergen-chip input{opacity:0;position:absolute}.allergen-chip span{border:1px solid var(--line);background:#fafaf7;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:.72rem;transition:all .15s;display:inline-flex}.allergen-chip img{width:22px;height:22px}.allergen-chip input:checked+span{border-color:var(--gold);box-shadow:0 0 0 2px rgba(var(--gold-rgb),.15);background:#fff6e8;font-weight:600}.allergen-chip input:focus-visible+span{outline:2px solid var(--gold)}.allergen-chip.is-diet input:checked+span{background:#eef6ec;border-color:#5da66a}.mini-allergens{gap:3px;margin-top:3px;display:flex}.mini-allergens img{width:16px;height:16px}.season-live-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:150px 1fr;align-items:center;gap:26px;padding:20px 24px;display:grid}.season-live-qr{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px}.season-live-card h2{font-family:var(--font-body);margin:.25em 0;font-size:1.35rem;font-weight:650}.season-live-card p{color:var(--muted);margin:0;font-size:.85rem}.season-live-card small{color:var(--muted);margin-top:10px;font-size:.7rem;display:block}.season-live-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.season-live-actions .btn,.season-row-actions .btn,.season-edit-actions .btn,.season-danger .btn,.category-row .btn{margin:0}.season-list{border:1px solid var(--line);background:#fff;border-radius:14px;display:grid;overflow:hidden}.season-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.season-row:first-child{border-top:0}.season-row-main{grid-template-columns:auto 1fr;align-items:center;column-gap:12px;display:grid}.season-row-main strong{font-size:.95rem}.season-row-main small{color:var(--muted);grid-column:2;font-size:.7rem}.season-row-main .season-status{grid-row:1/3}.season-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.season-empty-admin{color:var(--muted);margin:0;padding:18px}.season-status{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#eceeea;border-radius:999px;padding:4px 9px;font-size:.62rem;font-style:normal;font-weight:700;display:inline-block}.season-status.is-published{color:#3f7448;background:#e3f1e2}.season-status.is-draft{color:var(--gold-dark);background:#f6eee2}.season-status.is-archived{color:#7b807b;background:#eceeea}.season-columns{grid-template-columns:1.1fr .9fr;align-items:start;gap:20px;display:grid}.category-panel{gap:6px;padding:14px;display:grid}.category-row{grid-template-columns:62px 1fr auto 26px auto;align-items:center;gap:8px;display:grid}.category-row input[type=number],.category-row input[name=name]{border:1px solid var(--line);font:inherit;border-radius:8px;width:100%;padding:8px 10px;font-size:.8rem}.category-row small{color:var(--muted);text-align:center;font-size:.68rem}.category-row-new{border-top:1px dashed var(--line);grid-template-columns:62px 1fr auto;margin-top:4px;padding-top:10px}.season-edit-title{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.season-edit-title .text-link{margin:0 12px 0 0}.season-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-danger{border-color:var(--red);color:var(--red)}.season-composer-toolbar{z-index:20;flex-wrap:wrap;gap:14px;position:sticky;top:70px}.season-composer-toolbar b{color:var(--ink)}.season-composer-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex!important}.season-composer-tools .btn{margin:0}.season-section{border:1px solid var(--line);background:#fff;border-top:0}.season-section>header{border-bottom:1px solid var(--line);background:#f6f4ee;align-items:center;gap:12px;padding:12px 16px;display:flex}.season-section>header .item-count{margin-left:auto}.season-dish-head,.season-dish{grid-template-columns:28px minmax(200px,1fr) 120px 76px 120px 170px;align-items:center;gap:12px;padding:8px 16px;display:grid}.season-dish-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);padding-block:6px;font-size:.6rem}.season-dish{border-top:1px solid rgba(var(--ink-rgb),.06);transition:all .15s}.season-dish:not(.is-selected){opacity:.55}.season-dish:not(.is-selected):hover{opacity:.85}.season-dish.is-selected{background:#fffcf6}.season-dish input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold)}.season-dish>input[type=number],.season-dish>input:not([type]),.season-dish .price-input input{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:7px 9px;font-size:.78rem}.season-dish .price-input{border-radius:8px}.season-dish-name{display:grid}.season-dish-name strong{font-size:.84rem}.season-dish-name span{flex-wrap:wrap;align-items:center;gap:3px;margin-top:2px;display:flex}.season-dish-name img{width:16px;height:16px}.no-allergens{color:#a4a8a3;font-size:.62rem}.season-dish-price{font-size:.78rem;font-weight:600;display:grid}.season-dish-price small{color:var(--muted);font-size:.62rem;font-weight:400}.show-only-selected .season-dish:not(.is-selected){display:none}.season-composer-footer{border:1px solid var(--line);color:var(--muted);background:#fff;border-top:0;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:.75rem;display:flex}.season-composer-footer .btn,.season-composer-footer .text-link{margin:0}.season-details{gap:14px;display:grid}.season-details .field{margin:0}.season-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.season-danger{justify-content:flex-end;gap:10px;display:flex}.allergen-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.allergen-admin-card{padding:0}.allergen-admin-card summary{cursor:pointer;grid-template-columns:40px 1fr 18px;align-items:center;gap:12px;padding:14px;list-style:none;display:grid}.allergen-admin-card summary::-webkit-details-marker{display:none}.allergen-admin-card summary span:nth-child(2){display:grid}.allergen-admin-card summary small{color:var(--muted);font-size:.68rem}.allergen-admin-card[open] .row-chevron{transform:rotate(180deg)}.allergen-admin-card form{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}.allergen-admin-card .field,.allergen-admin-card .btn{margin:0}@media (width<=1100px){.season-columns,.allergen-admin-grid{grid-template-columns:1fr 1fr}.season-dish-head{display:none}.season-dish{grid-template-columns:28px 1fr 1fr;row-gap:6px}.season-dish-name,.season-dish-price{grid-column:2/4}.season-dish>input[type=number]{grid-column:2}.season-dish .price-input{grid-column:3}.season-dish>input:not([type]){grid-column:2/4}}@media (width<=780px){.season-columns,.allergen-admin-grid,.price-fields-grid,.season-live-card{grid-template-columns:1fr}.season-row{flex-direction:column;align-items:flex-start}.season-edit-title{display:block}.season-details-grid{grid-template-columns:1fr 1fr}.season-composer-toolbar{position:static}.season-create{grid-template-columns:1fr}}.season-menu .menu-item.no-thumb{grid-template-columns:1fr auto;padding:18px 0}@media (width<=900px){.season-menu .menu-nav a{white-space:nowrap}}@media (width<=600px){.season-menu .menu-item.no-thumb{grid-template-columns:1fr auto;gap:14px}.season-menu .menu-item.no-thumb>.menu-price{text-align:right;grid-column:auto;align-self:start;justify-items:end;padding-top:2px}}.season-row-actions button.btn,.season-edit-actions button.btn,.season-danger button.btn,.category-row button.btn,.season-composer button.btn,.allergen-admin-card button.btn{font-family:inherit;line-height:inherit;cursor:pointer}.season-row-actions .btn,.season-live-actions .btn{padding:7px 13px}.season-edit-actions .btn{padding:13px 21px}.season-columns>*{min-width:0}.season-create{grid-template-columns:1fr}.season-create .new-dish-intro{padding:22px 28px}.season-create .new-dish-intro h3{font-size:1.6rem}.season-create .dish-fields-grid{grid-template-columns:1fr 1fr}.season-create .dish-fields-grid>*{min-width:0}.dish-info-editor .price-fields-grid{grid-template-columns:1fr 1fr}.dish-info-editor .price-fields-grid .field:last-child{grid-column:1/-1}.dish-info-editor .field{margin-bottom:12px}.settings-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.settings-main{gap:18px;display:grid}.settings-card{padding:22px}.settings-card>header{align-items:center;gap:13px;margin-bottom:18px;display:flex}.settings-card>header h2{font-family:var(--font-body);margin:0;font-size:1.12rem;font-weight:650}.settings-card>header p{color:var(--muted);margin:2px 0 0;font-size:.78rem}.settings-card>header .section-icon{flex:none;font-size:.95rem;font-weight:700}.preset-list{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.preset-chip{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.preset-chip:hover{border-color:var(--gold)}.preset-chip.is-active{border-color:var(--gold);box-shadow:0 0 0 2px rgba(var(--gold-rgb),.15)}.preset-swatches{display:inline-flex}.preset-swatches i{border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin-left:-6px}.preset-swatches i:first-child{margin-left:0}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.color-field{border:1px solid var(--line);background:#fafaf7;border-radius:11px;grid-template-columns:44px 1fr 92px;align-items:center;gap:12px;padding:9px 10px;display:grid}.color-field input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:10px;width:44px;height:44px;padding:0}.color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-field input[type=color]::-webkit-color-swatch{border:1px solid #0000001f;border-radius:10px}.color-field span{display:grid}.color-field strong{font-size:.8rem}.color-field small{color:var(--muted);font-size:.66rem}.color-field input[type=text]{border:1px solid var(--line);width:100%;font:inherit;text-transform:lowercase;border-radius:8px;padding:8px 9px;font-family:ui-monospace,Menlo,monospace;font-size:.78rem}.font-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.font-pair-option{cursor:pointer;position:relative}.font-pair-option input{opacity:0;position:absolute}.font-pair-option>span{border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;height:100%;padding:14px 16px;transition:all .15s;display:grid}.font-pair-option b{font-size:1.45rem;font-weight:500;line-height:1.15}.font-pair-option em{color:#4e5d56;font-size:.82rem;font-style:normal}.font-pair-option small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:.64rem}.font-pair-option input:checked+span{border-color:var(--gold);box-shadow:0 0 0 2px rgba(var(--gold-rgb),.15);background:#fffcf6}.font-pair-option input:focus-visible+span{outline:2px solid var(--gold)}.placeholder-settings{grid-template-columns:150px 1fr;align-items:start;gap:18px;display:grid}.placeholder-preview{aspect-ratio:4/5;background:var(--cream);border:1px solid var(--line);border-radius:12px;place-items:center;width:150px;display:grid;overflow:hidden}.placeholder-preview img{object-fit:cover;width:100%;height:100%}.placeholder-preview span{color:var(--muted);font-size:.7rem}.placeholder-actions{gap:12px;display:grid}.placeholder-actions .image-dropzone{min-height:96px;position:relative}.toggle-row{border:1px solid var(--line);cursor:pointer;background:#fafaf7;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.toggle-row span{display:grid}.toggle-row strong{font-size:.82rem}.toggle-row small{color:var(--muted);font-size:.68rem}.toggle-row-main{margin-bottom:16px}.toggle{appearance:none;cursor:pointer;background:#c9ccc7;border-radius:999px;flex:none;width:46px;height:26px;margin:0;transition:background .2s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle:checked{background:#3f9a55}.toggle:checked:after{transform:translate(20px)}.toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.field-hint{color:var(--muted);margin-top:6px;font-size:.68rem;display:block}.settings-aside{gap:12px;display:grid;position:sticky;top:90px}.settings-save{gap:8px;display:grid}.settings-save .btn{cursor:pointer;width:100%;margin:0;font-family:inherit}.theme-preview{border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-body);border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #00000014}.theme-preview-hero{background:var(--ink);color:#fff;justify-items:start;gap:8px;padding:26px 22px;display:grid}.tp-eyebrow{color:var(--gold-light,var(--gold));text-transform:uppercase;letter-spacing:.2em;font-size:.6rem;font-weight:600}.tp-title{font-family:var(--font-heading);font-size:1.9rem;font-weight:500;line-height:1.05}.tp-button{background:var(--gold);color:#fff;border-radius:999px;margin-top:4px;padding:8px 14px;font-size:.72rem;font-weight:600}.theme-preview-body{padding:14px 18px 18px}.tp-item{border-bottom:1px solid rgba(var(--ink-rgb),.14);justify-content:space-between;gap:12px;padding:10px 0;font-size:.8rem;display:flex}.tp-item div{display:grid}.tp-item small{color:var(--muted);font-size:.7rem}.tp-item span{font-weight:600}.tp-soft{background:var(--cream);border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px;font-size:.75rem;display:flex}.tp-badge{background:var(--sage);color:var(--ink);border-radius:999px;padding:3px 8px;font-size:.62rem;font-style:normal}.theme-preview-note{color:var(--muted);margin:0;font-size:.66rem}@media (width<=1100px){.settings-layout{grid-template-columns:1fr}.settings-aside{order:-1;grid-template-columns:1fr 1fr;align-items:start;position:static}.settings-save{grid-column:1/-1}}@media (width<=700px){.color-grid,.font-pair-grid,.placeholder-settings,.settings-aside{grid-template-columns:1fr}}.admin-title .btn{white-space:nowrap}.brand-has-logo{align-items:center;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:220px;display:block}.brand-logo-desktop{height:56px}.brand-logo-mobile{max-width:170px;height:40px;display:none!important}.brand-logo-footer{max-width:240px;height:70px;margin-bottom:6px}body:not(.admin) .brand-logo{border-radius:0!important}@media (width<=900px){.brand-has-logo .brand-logo-desktop{display:none!important}.brand-has-logo .brand-logo-mobile{display:block!important}}.admin-brand-has-logo{flex-direction:column;align-items:flex-start;gap:8px}.admin-brand-logo{object-fit:contain;width:auto;max-width:200px;height:40px;display:block}.admin-brand-has-logo small{color:#ffffff85;letter-spacing:.16em;text-transform:uppercase;font-size:.58rem}@media (width<=780px){.admin-brand-logo{height:32px}}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.logo-slot{border:1px solid var(--line);background:#fafaf7;border-radius:12px;grid-template-columns:150px 1fr;align-items:center;gap:14px;padding:10px;display:grid}.logo-preview{border-radius:9px;align-content:center;place-items:center;gap:4px;height:92px;padding:10px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:auto;max-width:100%;max-height:52px}.logo-preview img.is-inherited{opacity:.45}.logo-preview span,.logo-preview em{color:#fff9;font-size:.62rem;font-style:normal}.logo-slot-body{justify-items:start;gap:3px;display:grid}.logo-slot-body strong{font-size:.82rem}.logo-slot-body small{color:var(--muted);margin-bottom:6px;font-size:.66rem}.logo-upload{cursor:pointer;position:relative;margin:0!important}.logo-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.logo-slot-body .switch-label{margin-top:4px;font-size:.7rem}@media (width<=1250px){.logo-grid{grid-template-columns:1fr}}.ai-settings{margin-top:22px}.ai-settings>header{flex-wrap:wrap}.ai-settings>header>div{flex:1}.ai-settings>header .btn{margin:0}.ai-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-provider-card{border:1px solid var(--line);background:#fafaf7;border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.ai-provider-card.is-ready{background:#fff;border-color:#3f9a5559}.ai-provider-card .field{margin:0}.ai-provider-card .field label a{color:var(--gold);margin-left:4px;font-size:.7rem;font-weight:400}.ai-provider-card input{font-size:.8rem;padding:10px 12px!important}.ai-provider-head{align-items:center;gap:10px;display:flex}.ai-provider-head div{flex:1;display:grid}.ai-provider-head strong{font-size:.92rem}.ai-provider-head small{color:var(--muted);font-size:.66rem}.ai-provider-logo{color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:.9rem;font-style:normal;font-weight:700;display:inline-grid}.ai-logo-openai{background:#10a37f}.ai-logo-anthropic{background:#d97757}.ai-logo-mistral{background:linear-gradient(135deg,#ffd800,#ff8205 55%,#e10500)}.ai-status{text-transform:uppercase;letter-spacing:.06em;color:#7b807b;white-space:nowrap;background:#eceeea;border-radius:999px;padding:4px 8px;font-size:.6rem;font-weight:700}.ai-status.is-ready{color:#3f7448;background:#e3f1e2}.ai-model-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-capabilities{color:var(--muted);margin:0;font-size:.68rem}.ai-provider-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-provider-actions .btn{cursor:pointer;margin:0;font-family:inherit}.ai-error{color:var(--red);margin:0;font-size:.72rem}.ai-defaults{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:16px;margin-top:16px;padding-top:16px;display:grid}.ai-defaults .field{margin:0}.ai-defaults .btn{cursor:pointer;margin:0;font-family:inherit}.ai-status-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ai-status-chip{border:1px solid var(--line);opacity:.6;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:.78rem;font-weight:600;display:inline-flex}.ai-status-chip.is-ready{opacity:1}.ai-status-chip small{color:var(--muted);font-size:.68rem;font-weight:400}.ai-status-chip .ai-provider-logo{border-radius:50%;width:24px;height:24px;font-size:.7rem}.lab-form{padding:20px}.lab-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lab-grid .field{margin:0}.lab-span{grid-column:1/-1}.lab-dropzone{min-height:auto;position:relative}.lab-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.lab-footer .btn{cursor:pointer;margin:0;font-family:inherit}.lab-footer .btn[aria-busy=true]{opacity:.7;cursor:progress}.lab-providers{flex-wrap:wrap;align-items:center;gap:8px;font-size:.76rem;display:flex}.lab-providers>span{color:var(--muted);font-size:.72rem}.lab-provider-pick{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-weight:600;display:inline-flex}.lab-provider-pick.is-disabled{opacity:.45;cursor:not-allowed}.lab-provider-pick input{accent-color:var(--gold)}.lab-optimize{gap:12px;padding:7px 12px}.lab-results{margin-top:16px;scroll-margin-top:90px}.lab-results-title{color:var(--muted);margin:0 0 10px;font-size:.8rem}.lab-result-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.lab-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:10px;padding:16px;display:grid}.lab-card.is-error{background:#fbf3f1;border-color:#9c3f3240}.lab-card header{align-items:center;gap:10px;display:flex}.lab-card header div{flex:1;display:grid}.lab-card header strong{font-size:.9rem}.lab-card header small{color:var(--muted);font-size:.66rem}.lab-card textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:#fafaf7;border-radius:10px;padding:12px;font-size:.82rem;line-height:1.55}.lab-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.lab-card-actions small{color:var(--muted);margin-right:auto;font-size:.66rem}.lab-card-actions .btn{cursor:pointer;margin:0;font-family:inherit}.lab-card-actions form{display:inline}.lab-error{color:var(--red);margin:0;font-size:.8rem}.lab-score{font-family:var(--font-heading);color:var(--gold);font-size:1.8rem;line-height:1}.lab-score small{color:var(--muted);font-size:.75rem}.lab-verdict{margin:0;font-size:.85rem}.lab-tips{color:#4e5d56;gap:3px;margin:0;padding-left:18px;font-size:.78rem;display:grid}.lab-compare{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.lab-compare figure{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:8px;margin:0;padding:12px;display:grid}.lab-compare img{object-fit:contain;background:#f4f4f0;border-radius:8px;width:100%;max-height:520px}.lab-compare figcaption{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600}.lab-placeholder{text-align:center;min-height:220px;color:var(--muted);background:#f4f4f0;border-radius:8px;place-items:center;padding:20px;font-size:.8rem;display:grid}.lab-placeholder.is-error{color:var(--red);background:#fbf3f1}@media (width<=1100px){.ai-provider-grid{grid-template-columns:1fr}}@media (width<=700px){.lab-grid,.lab-compare,.ai-defaults,.ai-model-grid{grid-template-columns:1fr}}.media-error,.media-success{border-radius:8px;margin:10px 0 0;padding:9px 12px;font-size:.74rem}.media-error{color:var(--red);background:#fbf3f1}.media-success{color:#3f7448;background:#ebf2e8}.media-diagnostics{margin-top:22px}.media-diagnostics>header{flex-wrap:wrap}.media-diagnostics>header>div{flex:1}.media-diagnostics>header .btn{cursor:pointer;margin:0;font-family:inherit}.check-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.check-item{border:1px solid var(--line);background:#fafaf7;border-radius:10px;grid-template-columns:26px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.check-item div{gap:2px;display:grid}.check-item strong{font-size:.8rem}.check-item small{color:var(--muted);font-size:.72rem}.check-item code{color:#e6efe8;white-space:pre-wrap;word-break:break-all;background:#17201c;border-radius:6px;margin-top:4px;padding:6px 9px;font-size:.7rem;display:block}.check-icon{color:#fff;background:#5da66a;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:grid}.check-item.is-warn .check-icon{background:#d49a3a}.check-item.is-error{background:#fbf3f1;border-color:#9c3f3233}.check-item.is-error .check-icon{background:var(--red)}.media-test-result{border-radius:10px;align-items:center;gap:14px;margin-bottom:12px;padding:12px;font-size:.78rem;display:flex}.media-test-result.is-ok{background:#ebf2e8}.media-test-result.is-error{color:var(--red);background:#fbf3f1}.media-test-result img{object-fit:cover;background:#ddd;border-radius:8px;flex:none}.media-test-result .text-link{word-break:break-all;margin-top:4px}
