/* =========================================================
   BOZZA A – "TOVAGLIETTA"
   Fondo crema della tovaglietta, stelle ai bordi, pulsanti a pillola.
   Le pagine del menù hanno il fondo verdino del menu stampato.
   Si appoggia ad app.css (stessa logica dell'app concept C).
   ========================================================= */
:root{--page:#E3E6C7;--leaf:#DCF0B8;--ink:#1F2A23;--line:#17663f30;--field:#ffffff99}
body{background:#cfd3b0}
#app{background:var(--page);color:var(--ink)}
.nav{background:linear-gradient(transparent,var(--page) 30%)}
.nav .p{background:var(--page);border-color:var(--green);color:var(--green)}

/* ---------- HOME ---------- */
.home-a{min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}
.home-a .star{z-index:0}
.lockup{text-align:center;transform:rotate(-6deg);margin-top:44px;position:relative;z-index:2}
.lockup .k{font-size:30px;color:var(--green)}
.lockup .q{font-size:30px;color:var(--red);margin-top:-12px}
.logo{position:relative;text-align:center;margin-top:8px;z-index:2}
.logo .k{font-size:clamp(104px,33vw,128px);color:var(--red);letter-spacing:2px;line-height:.95}
.logo .lstar{position:absolute;left:calc(50% - 126px);top:44%;width:84px;height:84px;color:var(--green);mix-blend-mode:multiply;transform:rotate(-8deg)}
.claim{text-align:center;transform:rotate(-6deg);margin-top:6px;position:relative;z-index:2}
.claim .q{color:var(--green);font-size:24px}
.claim .k{color:var(--red);font-size:30px;margin:-2px 0}
.btns{padding:0 22px;margin-top:36px;display:flex;flex-direction:column;gap:14px;position:relative;z-index:2}
.pbtn{min-height:96px;border-radius:48px;display:flex;align-items:center;padding:0 26px;gap:10px}
.pbtn > span{flex:1;min-width:0}
.pbtn .q{display:block;font-size:28px;transform:rotate(-6deg);transform-origin:left bottom;margin-bottom:-2px}
.pbtn .k{display:block;font-size:clamp(38px,12.5vw,48px);white-space:nowrap}
.pbtn i{font-style:normal;font-size:28px;flex:none}
.pbtn.b1{background:var(--red)}.pbtn.b1 .q{color:#13301f}.pbtn.b1 .k{color:#fff}
.pbtn.b2{background:var(--green)}.pbtn.b2 .q{color:var(--soft)}.pbtn.b2 .k{color:#fff;font-size:clamp(34px,11vw,42px)}
.btns .two{display:flex;gap:10px}
.pbtn.b3{flex:1;min-height:88px;padding:0 16px;border:2.5px solid var(--red);background:#ffffff40}
.pbtn.b3 .q{color:var(--green);font-size:23px}
.pbtn.b3 .k{color:var(--red);font-size:clamp(30px,10vw,38px)}
.pbtn.b3 i{font-size:20px}
.home-a .foot{margin-top:auto;padding-top:22px;position:relative;z-index:2}
.home-a .foot a{background:#ffffffa0;color:var(--green)}

/* ---------- INTERNE: testi e superfici su crema ---------- */
.top .ttl{color:var(--red)}
.ib{border-color:transparent;background:var(--green);color:#fff}
.ib.ghost{background:none}
.prog i{background:#17663f30}
.head .n{color:var(--green)}
.head .q{color:var(--green)}
.head .eg{color:var(--red)}
.lab{color:var(--green)}
.lab em{color:#1F2A23b0}
.hint{color:#1F2A23c0}
.errmsg{color:#b3260b}
.field{background:var(--field);border-color:#17663f40;color:var(--ink)}
.field:focus-within{border-color:var(--green);background:#fff}
.field input,.field textarea,.field select{color:var(--ink)}
.field ::placeholder{color:#1F2A2370}
.field.err{border-color:var(--red)}
.pill{border-color:var(--green);color:var(--green)}
.pill.on{background:var(--green);color:#fff;border-color:var(--green)}
.cta[disabled]{background:#17663f30;color:#1F2A2380}
.card{background:#ffffff80}
.kv{border-color:#17663f30}
.kv span:first-child{color:#1F2A23a0}
.edit{color:var(--green)}
.note{background:#fff;border-left:5px solid var(--red)}
.step{background:#ffffff90}
.step b{color:var(--red)}
.step button{border-color:var(--green);color:var(--green)}
.step button.plus{background:var(--green);color:#fff;border-color:var(--green)}
.cal{background:#fff}
.mode button{border-color:var(--green);color:var(--green)}
.mode button.on{background:var(--green);color:#fff;border-color:var(--green)}
.empty{color:var(--green)}
.ph-box{border-color:#17663f60;color:var(--ink)}
.ph-box b{color:var(--red)}
.tot .big{border-color:var(--green)}
.tot .big span:first-child{color:var(--green)!important}
.tot .big span:last-child{color:var(--red)}
.meter{background:#17663f25}.meter i{background:var(--green)}
.line{border-color:#17663f30}
.line h4{color:var(--red)}
.line p,.line p button{color:var(--green)!important}
.line .pr{color:var(--ink)}
.qty{background:var(--green);color:#fff}
.qty button{color:#fff}

/* ---------- MENÙ + CATALOGO: fondo verdino come il menu stampato ---------- */
.screen:has(section[data-cat]),.screen:has(.otitle){background:var(--leaf)}
.chips{background:var(--leaf);border-color:#17663f30}
.chips button{color:#17663fb0}
.chips button.on{color:var(--red);border-color:var(--red)}
.otitle{background:none}
.info{color:var(--green)}.info i{border-color:var(--green)}
.mnote{color:var(--green)}
.sub{color:var(--red)}
.item,.prod{border-color:#17663f25}
.item h4,.prod h4{color:var(--red)}
.item p,.prod p{color:var(--green)}
.item p[style],.prod p[style]{color:#1F2A23b0!important}
.al{color:#1F2A23b0}
.item .pr{background:none;color:var(--ink);font-family:var(--f-text);font-size:16px;font-weight:500;min-height:0;padding:0}
.prod .pr{color:var(--ink);font-family:var(--f-text);font-size:16px;font-weight:500}
.sala{color:var(--red)}
.mtop .ttl{color:var(--red)}
.mtop .dom{background:var(--green);color:#fff}
.prod .lab{color:var(--green)}
/* correzioni */
.pbtn.b3{background:#F3F4E2}
.home-a .foot{z-index:3}
.wrap div[style*="var(--soft)"]{color:var(--green)!important}
.wrap div[style*="var(--soft)"] b{color:var(--red)!important}
.cartbar{color:#fff}
/* home: spazi distribuiti in modo regolare, niente vuoto sopra il footer */
.home-a .lockup{margin-top:max(36px,6vh)}
.home-a .btns{margin-top:auto;padding-top:28px}
.home-a .foot{margin-top:0;padding-top:max(24px,5vh)}
.home-a .claim{margin-bottom:8px}
.home-a .pbtn{min-height:max(96px,12.5vh)}
.home-a .pbtn.b3{min-height:max(88px,11vh)}
/* theme-a icons: colori in contrasto con il crema */
.field .zi,.kv .zi,.hint .zi{color:var(--red)}
.home-a .foot .zi{color:var(--red)}
.step .lb .zi{color:var(--green)}
.pbtn.b1 i .zi,.pbtn.b2 i .zi{color:#fff}
.pbtn.b3 i .zi{color:var(--red)}
.prod h4 .zi,.item h4 .zi{color:var(--green)}
.mode button .zi{color:inherit}
.top .ttl .zi{color:var(--green)}
/* logo originale (dalla tovaglietta) */
.logo img{display:block;width:min(84%,330px);height:auto;margin:6px auto 0}

/* 17/10/2026 – menù e catalogo su fondo bianco + testi mai tagliati */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
#app{overflow:visible;overflow-x:clip}
.screen:has(section[data-cat]),.screen:has(.otitle){background:#fff}
.chips{background:#fff}
.item,.prod{border-color:#17663f22}
.item .l,.prod .l{min-width:0;flex:1 1 auto}
.item h4,.prod h4,.item p,.prod p{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.item .pr,.prod .pr{flex:none}
