/* Pizzeria V3 — food-first structural theme; palette remains user controlled. */
.site-theme-pizzeria{background:color-mix(in srgb,var(--soft) 72%,var(--paper))}.site-theme-pizzeria .mini-nav{background:color-mix(in srgb,var(--soft) 82%,var(--paper))!important;border-bottom:2px solid var(--ink)!important}.site-theme-pizzeria .mini-nav>.mini-container{max-width:1180px}.site-theme-pizzeria .mini-brand{font-size:1.28rem;font-weight:950}.site-theme-pizzeria #site-menu a{font-weight:850;border-radius:999px;padding:.58rem .78rem}.site-theme-pizzeria #site-menu a:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.site-theme-pizzeria .mini-nav-cta,.site-theme-pizzeria .mini-button{border-radius:999px!important;box-shadow:0 7px 0 color-mix(in srgb,var(--accent) 58%,var(--ink))!important;font-weight:900!important}.v3-pizzeria{overflow:hidden;color:var(--ink)}.pizzeria-hero{position:relative;min-height:720px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);background:color-mix(in srgb,var(--soft) 80%,var(--paper));border-bottom:2px solid var(--ink)}.pizzeria-hero:before{content:"";position:absolute;inset:0;opacity:.12;background-image:radial-gradient(var(--accent) 1.4px,transparent 1.4px);background-size:22px 22px}.pizzeria-hero-copy{position:relative;z-index:2;padding:clamp(70px,8vw,130px) clamp(30px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.pizzeria-badge{align-self:flex-start;padding:.5rem .85rem;border:2px solid var(--ink);border-radius:999px;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;transform:rotate(-2deg)}.pizzeria-hero h1{margin:1.4rem 0;font-size:clamp(4.5rem,8.5vw,9.5rem);line-height:.76;letter-spacing:-.075em;font-weight:950}.pizzeria-hero p{max-width:520px;color:var(--muted);font-size:1.12rem;line-height:1.65}.pizzeria-actions{display:flex;gap:1rem;align-items:center;margin-top:1.8rem}.pizzeria-outline{display:inline-flex;padding:.75rem 1.2rem;border:2px solid var(--ink);border-radius:999px;color:var(--ink);font-weight:900;text-decoration:none}.pizzeria-hero-visual{position:relative;margin:clamp(35px,5vw,70px);margin-left:0;border:3px solid var(--ink);border-radius:50% 46% 48% 52%/46% 52% 48% 54%;background:linear-gradient(135deg,var(--accent),var(--soft));background-image:var(--pizzeria-hero);background-size:cover;background-position:center;box-shadow:18px 18px 0 color-mix(in srgb,var(--accent) 55%,var(--ink));transform:rotate(1.5deg)}.pizzeria-orbit{position:absolute;right:-34px;top:-25px;width:120px;height:120px;display:grid;place-items:center;padding:18px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:.67rem;line-height:1.2;text-align:center;font-weight:950;letter-spacing:.1em;transform:rotate(8deg)}.pizzeria-story{display:grid;grid-template-columns:130px minmax(260px,.8fr) minmax(300px,1.2fr);gap:clamp(25px,6vw,100px);align-items:center;padding:clamp(80px,10vw,150px) clamp(28px,7vw,120px);background:var(--paper)}.pizzeria-sticker{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--accent);color:var(--on-accent,#fff);font-size:1.15rem;font-weight:950;line-height:.9;transform:rotate(-8deg);box-shadow:7px 7px 0 var(--ink)}.pizzeria-story h2,.pizzeria-section-title h2,.pizzeria-contact h2{margin:.5rem 0;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.8;letter-spacing:-.07em;font-weight:950}.pizzeria-story>div:last-child p{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.65}.pizzeria-story>div:last-child strong{color:var(--accent)}.pizzeria-offers,.pizzeria-gallery,.pizzeria-pages{padding:clamp(75px,9vw,135px) clamp(28px,7vw,120px)}.pizzeria-offers{background:var(--ink);color:var(--paper)}.pizzeria-offers .mini-kicker{color:var(--accent)}.pizzeria-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:clamp(40px,6vw,80px)}.pizzeria-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pizzeria-offer-grid article{position:relative;padding:2rem;border:2px solid var(--paper);border-radius:30px;min-height:260px;display:flex;flex-direction:column;transform:rotate(var(--tilt,0deg))}.pizzeria-offer-grid article:nth-child(3n+1){--tilt:-1.2deg;background:color-mix(in srgb,var(--accent) 28%,var(--ink))}.pizzeria-offer-grid article:nth-child(3n+2){--tilt:1deg}.pizzeria-offer-grid article>span{color:var(--accent);font-weight:950}.pizzeria-offer-grid h3{font-size:clamp(1.8rem,3vw,3rem);line-height:.95;margin:1rem 0}.pizzeria-offer-grid p{color:color-mix(in srgb,var(--paper) 76%,transparent)}.pizzeria-offer-grid strong{margin-top:auto}.pizzeria-gallery{background:color-mix(in srgb,var(--soft) 75%,var(--paper))}.pizzeria-photo-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,32vw);gap:20px;overflow-x:auto;padding:15px 10px 35px;scroll-snap-type:x mandatory}.pizzeria-photo-strip figure{position:relative;margin:0;scroll-snap-align:start;transform:rotate(-1deg)}.pizzeria-photo-strip figure:nth-child(even){transform:rotate(1.5deg) translateY(18px)}.pizzeria-photo-strip img{width:100%;height:430px;object-fit:cover;border:3px solid var(--ink);border-radius:28px;box-shadow:10px 10px 0 var(--accent)}.pizzeria-photo-strip figcaption{position:absolute;left:15px;bottom:12px;padding:.3rem .6rem;border-radius:999px;background:var(--paper);color:var(--ink);font-weight:950}.pizzeria-pages{background:var(--paper)}.pizzeria-page-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pizzeria-page-cards a{padding:2rem;border:2px solid var(--ink);border-radius:26px;color:var(--ink);text-decoration:none;box-shadow:8px 8px 0 color-mix(in srgb,var(--accent) 60%,var(--ink));transition:.18s transform}.pizzeria-page-cards a:hover{transform:translate(-3px,-3px)}.pizzeria-page-cards h3{font-size:2rem;font-weight:950}.pizzeria-page-cards p{color:var(--muted)}.pizzeria-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,8vw,120px);padding:clamp(80px,10vw,150px) clamp(28px,7vw,120px);background:var(--accent);color:var(--on-accent,#fff)}.pizzeria-contact .mini-kicker{color:inherit}.pizzeria-contact-copy p{font-size:1.2rem;line-height:1.7}.pizzeria-phone,.pizzeria-whatsapp{display:block;color:inherit;font-weight:950;margin-top:1rem}.pizzeria-form-card{padding:clamp(24px,4vw,50px);border:3px solid var(--ink);border-radius:34px;background:var(--paper);color:var(--ink);box-shadow:12px 12px 0 var(--ink)}.pizzeria-form-card h3{font-size:2.3rem;font-weight:950}.pizzeria-form-card form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pizzeria-form-card label{display:grid;gap:.35rem;font-weight:800}.pizzeria-form-card label:has(textarea),.pizzeria-form-card .mini-privacy,.pizzeria-form-card button{grid-column:1/-1}.pizzeria-form-card input,.pizzeria-form-card textarea{width:100%;border:2px solid var(--ink);border-radius:16px;padding:.8rem;background:var(--paper);color:var(--ink)}.pizzeria-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
@media(max-width:980px){.pizzeria-hero{grid-template-columns:1fr;min-height:auto}.pizzeria-hero-copy{padding:70px 28px 45px}.pizzeria-hero-visual{min-height:62vw;margin:10px 60px 70px}.pizzeria-story{grid-template-columns:100px 1fr}.pizzeria-story>div:last-child{grid-column:2}.pizzeria-offer-grid,.pizzeria-page-cards{grid-template-columns:repeat(2,1fr)}.pizzeria-contact{grid-template-columns:1fr}}
@media(max-width:650px){.pizzeria-hero h1{font-size:clamp(4rem,20vw,6rem)}.pizzeria-hero-visual{min-height:90vw;margin:5px 30px 55px}.pizzeria-story{grid-template-columns:1fr;padding:70px 22px}.pizzeria-story>div:last-child{grid-column:auto}.pizzeria-sticker{width:90px;height:90px}.pizzeria-section-title{display:block}.pizzeria-offers,.pizzeria-gallery,.pizzeria-pages,.pizzeria-contact{padding:70px 22px}.pizzeria-offer-grid,.pizzeria-page-cards{grid-template-columns:1fr}.pizzeria-photo-strip{grid-auto-columns:82vw}.pizzeria-photo-strip img{height:360px}.pizzeria-form-card form{grid-template-columns:1fr}.pizzeria-form-card label:has(textarea),.pizzeria-form-card .mini-privacy,.pizzeria-form-card button{grid-column:auto}}
