/* Antonia's: food first, two clear restaurant choices, useful next steps. */
.home-experience .hero{min-height:0;padding-top:calc(var(--header-h,110px) + 3.5rem);padding-bottom:3.5rem}
.home-experience .hero-inner{width:var(--container);margin-inline:auto;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem)}
.home-experience .hero-sub{font-size:1.06rem;max-width:44ch;line-height:1.75}
.home-experience .hero-title{margin:1.2rem 0 1.4rem}
.home-experience .hero-meta{margin-top:1.7rem;padding-top:1.2rem;border-top:1px solid #0e3a5225}
.home-experience .hero-meta>div{font-size:.7rem}
.home-experience .hero-meta strong{font-size:1.5rem}
.hero-local-link{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;margin-top:.6rem;font-size:.83rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px}
.home-experience .order-badge{display:none}
.pizza-stage{position:relative;isolation:isolate;width:100%;max-width:560px;aspect-ratio:1;justify-self:center;margin:0}
.pizza-stage::before{content:"";position:absolute;inset:6%;z-index:-1;border-radius:50%;background:var(--sun);box-shadow:inset 0 0 0 12px #fffdf760}
.pizza-stage::after{content:"";position:absolute;inset:0;border:1px dashed #0e3a5245;border-radius:50%;z-index:-2}
.pizza-stage__pizza{width:91%;height:91%;margin:2% 0 0 7%;object-fit:contain;filter:drop-shadow(5px 18px 14px #123f5040)}
.pizza-stage__note{position:absolute;top:1%;left:3%;padding:.55rem 1rem;border-radius:999px;background:var(--paper);color:var(--navy);font-size:.78rem;font-weight:800;box-shadow:0 5px 0 #0e3a5215;rotate:-5deg}
.pizza-stage__size{position:absolute;right:0;bottom:1%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;background:var(--navy);color:var(--paper);box-shadow:0 0 0 7px var(--sky);rotate:7deg}
.pizza-stage__size strong{font-family:var(--font-display);font-size:2rem;line-height:1.1}.pizza-stage__size span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.pizza-stage__ajarski{position:absolute;left:-2%;bottom:-3%;display:flex;align-items:center;gap:.35rem;width:54%;min-height:115px;padding:.4rem .65rem .4rem .2rem;background:var(--paper);color:var(--navy);border:2px solid var(--navy);border-radius:22px;rotate:-5deg;box-shadow:0 7px 0 #0e3a5215;transition:translate .2s}
.pizza-stage__ajarski img{width:49%;height:112px;object-fit:contain;filter:drop-shadow(2px 5px 4px #123f5030)}
.pizza-stage__ajarski span{font-family:var(--font-display);font-weight:800;font-size:1rem;line-height:1.15}.pizza-stage__ajarski small{display:block;margin-top:.4rem;font-family:var(--font-body);font-size:.62rem;font-weight:600;line-height:1.4}
.pizza-stage__ajarski:hover{translate:0 -3px}
.local-start{background:var(--paper);color:var(--navy);padding:2.4rem 0 3rem;scroll-margin-top:calc(var(--header-h,110px) + 20px)}
.local-start__heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem}.local-start__heading h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1;margin:.6rem 0 0}.local-start__heading p{font-size:.8rem;max-width:35ch;line-height:1.65}
.local-start__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.local-spot{display:grid;grid-template-columns:92px 1fr;column-gap:1rem;row-gap:.9rem;align-items:center;padding:1.2rem;border:1.5px solid #0e3a5230;border-radius:22px;background:#fff;box-shadow:0 6px 0 #0e3a5208;transition:border-color .2s,box-shadow .2s}
.local-spot.is-selected{border-color:var(--navy);box-shadow:0 6px 0 var(--sun)}
.local-spot__photo{width:92px;height:92px;border-radius:17px;object-fit:cover}
.local-spot h3{font-family:var(--font-display);font-size:1.45rem;line-height:1.2}.local-spot address{font-style:normal;font-size:.77rem;line-height:1.5;margin:.35rem 0}
.local-spot__hours{font-size:.7rem;font-weight:700;color:#47606a}.local-spot__hours.is-open{color:#245c43}
.local-spot__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.local-spot__actions a,.local-spot__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .85rem;font-size:.74rem;font-weight:700;border:1px solid #0e3a5230;border-radius:999px;line-height:1.3}
.local-spot__actions button{background:var(--sky);color:var(--navy);font-family:inherit}.local-spot__actions button[aria-pressed=true]{background:var(--navy);color:var(--paper)}
.local-spot__actions a:hover{background:var(--sun)}
.local-start__selection{margin-top:1rem;font-size:.75rem;min-height:1.6em;font-weight:600}
.night-plans{background:var(--navy);color:var(--paper);padding:clamp(3.5rem,6vw,6rem) 0}
.night-plans__head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem}.night-plans__head .display{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.05;margin-top:1rem}.night-plans__head p{max-width:34ch;font-size:.9rem;line-height:1.7}
.night-plans__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
.night-plan{display:flex;flex-direction:column;overflow:hidden;border-radius:25px;background:var(--paper);color:var(--navy);border:1px solid #fffdf750}
.night-plan__photo{display:grid;place-items:center;background:var(--sky);aspect-ratio:1.35;overflow:hidden}
.night-plan__photo img{width:85%;height:100%;max-height:230px;object-fit:contain;filter:drop-shadow(3px 8px 7px #0e3a522b)}
.night-plan__body{padding:1.35rem;display:flex;flex-direction:column;flex:1}.night-plan__tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;display:block;margin-bottom:.6rem}
.night-plan h3{font-family:var(--font-display);font-size:1.65rem;line-height:1.1;margin-bottom:.8rem}.night-plan p{font-size:.82rem;line-height:1.65;margin-bottom:1.1rem}.night-plan .btn{margin-top:auto;align-self:start;font-size:.72rem;padding:.75rem 1rem;min-height:44px}
.night-plan--reward{background:var(--sun)}.night-plan__reward{display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:1.35rem;aspect-ratio:1.35;background:var(--sun);border-bottom:2px dashed #0e3a5240}.night-plan__reward strong{font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);line-height:1.1}.night-plan__reward span{font-size:.75rem;font-weight:700}.night-plan__terms{padding:.7rem .8rem;border:1px solid #0e3a5240;border-radius:12px;font-size:.74rem!important;line-height:1.5!important}
.quick-searches{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.65rem}.quick-searches>span{font-size:.72rem;font-weight:700;margin-right:.2rem}.quick-searches button{min-height:44px;padding:.5rem .8rem;border:1px solid #0e3a5240;border-radius:999px;background:var(--paper);color:var(--navy);font:inherit;font-size:.73rem;font-weight:600}.quick-searches button[aria-pressed=true]{background:var(--navy);color:var(--paper)}.quick-searches button:hover{border-color:var(--navy)}
.menu-search .quick-searches{grid-column:1/-1}.menu-search [role=status]{margin-bottom:0}
.experience-saved-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.experience-saved-actions button{min-height:44px;padding:.5rem .9rem;border:1px solid var(--navy);border-radius:999px;font-size:.77rem;font-weight:700;color:var(--navy);background:var(--paper)}.experience-saved-actions button:disabled{opacity:.5;cursor:default}.experience-saved-status{font-size:.76rem;margin-top:.6rem;min-height:1.5em}
[data-copy-favorites-manual]{width:100%;max-width:100%;min-height:130px;padding:.75rem;border:1px solid var(--navy);border-radius:12px;font:inherit;font-size:.8rem;line-height:1.5;resize:vertical}
@media(max-width:980px){.home-experience .hero-inner{grid-template-columns:1fr 1fr;gap:1.5rem}.home-experience .hero .hero-title{font-size:clamp(2.6rem,5.6vw,4rem)}.home-experience .hero .hero-sub{font-size:.95rem}.pizza-stage__size{width:80px;height:80px}.pizza-stage__size strong{font-size:1.6rem}.pizza-stage__ajarski{min-height:95px}.pizza-stage__ajarski img{height:90px}.pizza-stage__ajarski span{font-size:.85rem}.night-plan__body{padding:1.1rem}.night-plan h3{font-size:1.4rem}}
@media(max-width:700px){.home-experience .hero{padding-top:calc(var(--header-h,110px) + 1.5rem);padding-bottom:2.5rem}.home-experience .hero-inner{grid-template-columns:1fr;gap:1rem}.home-experience .hero .hero-title{font-size:clamp(2.5rem,10.2vw,4rem)}.home-experience .hero .hero-sub{font-size:1rem;margin-bottom:1.3rem}.home-experience .hero .hero-meta{margin-top:1rem}.home-experience .hero .hero-meta>div{font-size:.64rem}.home-experience .hero .hero-meta strong{font-size:1.35rem}.pizza-stage{width:min(84vw,400px);margin:1.5rem auto 1rem}.pizza-stage__ajarski{width:52%;left:-3%}.pizza-stage__note{font-size:.68rem}.local-start__heading,.night-plans__head{display:block}.local-start__heading p,.night-plans__head p{margin-top:.85rem;max-width:none}.local-start__grid{grid-template-columns:1fr}.local-spot{grid-template-columns:76px 1fr;padding:1rem}.local-spot__photo{width:76px;height:76px}.local-spot__actions a,.local-spot__actions button{font-size:.7rem;padding:.5rem .7rem}.night-plans__grid{grid-template-columns:1fr}.night-plan{display:grid;grid-template-columns:35% 1fr;border-radius:20px}.night-plan__photo,.night-plan__reward{height:100%;aspect-ratio:auto;min-height:205px}.night-plan__photo img{width:95%;max-height:230px}.night-plan__reward{padding:.8rem;border:0;border-right:2px dashed #0e3a5240}.night-plan__reward strong{font-size:1.8rem}.night-plan__reward span{font-size:.67rem}.night-plan__body{padding:1.1rem}.night-plan__body p{font-size:.78rem}.night-plan__body .btn{font-size:.67rem}.night-plan__terms{padding:.55rem;font-size:.67rem!important}}
@media(max-width:360px){.night-plan{grid-template-columns:1fr}.night-plan__photo,.night-plan__reward{height:155px;min-height:0}.night-plan__reward{border-right:0;border-bottom:2px dashed #0e3a5240}.night-plan__reward strong{font-size:2rem}.night-plan__photo img{max-height:145px}.local-spot h3{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.pizza-stage__ajarski,.local-spot{transition:none}}
.reduce-motion .pizza-stage__ajarski,.motion-paused .pizza-stage__ajarski,.reduce-motion .local-spot,.motion-paused .local-spot{transition:none}
@media print{.pizza-stage__ajarski,.local-spot__actions button,.experience-saved-actions{display:none}.night-plans,.local-start,.night-plan{background:white;color:black}.night-plans__grid{grid-template-columns:1fr}.local-start__grid{grid-template-columns:1fr}}
