/* La Tita Conchi Gastrobar · Alcosa (Sevilla) */
@font-face{font-family:"Bricolage";src:url("/fonts/bricolage.woff2") format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:"Instrument";src:url("/fonts/instrument.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument";src:url("/fonts/instrument-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
  --ink:#160f0b;
  --ink-2:#241913;
  --cream:#fff4df;
  --cream-2:#f7e6c4;
  --yolk:#ffc531;
  --red:#d7301f;
  --red-d:#a8200f;
  --azul:#1e4fa3;
  --azul-d:#143a7c;
  --text:#2a1d15;
  --muted:#6e5a4b;
  --line:rgba(22,15,11,.14);
  --r:22px;
  --max:1280px;
  --display:"Bricolage", "Arial Narrow", Impact, system-ui, sans-serif;
  --serif:"Instrument", Georgia, "Times New Roman", serif;
  --sans:"Bricolage", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);font-size:17.5px;line-height:1.62;background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
ul{list-style:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:12px;top:12px;z-index:200;background:var(--yolk);color:var(--ink);padding:10px 16px;border-radius:10px;font-weight:700}
:focus-visible{outline:3px solid var(--yolk);outline-offset:3px;border-radius:4px}

/* Type */
.display{font-family:var(--display);font-weight:800;font-stretch:75%;text-transform:uppercase;line-height:.88;letter-spacing:-.01em}
.serif{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.kicker::before{content:"";width:28px;height:2px;background:currentColor}
h2.display{font-size:clamp(2.8rem,7.4vw,6.4rem)}
h3{font-family:var(--display);font-weight:800;font-stretch:80%;line-height:1}
.lead{font-size:1.15rem;max-width:58ch}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;font-family:var(--sans);font-weight:700;font-size:1rem;text-decoration:none;border:2.5px solid var(--ink);cursor:pointer;transition:transform .18s, box-shadow .18s, background .18s}
.btn svg{width:19px;height:19px;flex:none}
.btn-yolk{background:var(--yolk);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.btn-red{background:var(--red);color:#fff;box-shadow:4px 4px 0 var(--ink)}
.btn-cream{background:var(--cream);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.btn-yolk:hover,.btn-red:hover,.btn-cream:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.btn-yolk:active,.btn-red:active,.btn-cream:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.on-dark .btn{border-color:var(--yolk)}
.on-dark .btn-yolk,.on-dark .btn-red,.on-dark .btn-cream{box-shadow:4px 4px 0 var(--yolk)}
.on-dark .btn:hover{box-shadow:6px 6px 0 var(--yolk)}
.btn-line{background:transparent;color:var(--cream);border-color:rgba(255,244,223,.45)}
.btn-line:hover{border-color:var(--yolk);color:var(--yolk)}

/* Topbar */
.topbar{background:var(--red);color:#fff;font-size:.86rem;font-weight:600}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:38px}
.topbar a{text-decoration:none}
.topbar a:hover{text-decoration:underline}
.status{display:inline-flex;align-items:center;gap:8px}
.status i{width:9px;height:9px;border-radius:50%;background:#ffd9d3}
.status.open i{background:#7dffad;box-shadow:0 0 0 4px rgba(125,255,173,.25);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(125,255,173,0)}}
.topbar .addr{opacity:.9}

/* Header */
.site-header{position:sticky;top:0;z-index:90;background:var(--ink);color:var(--cream);border-bottom:3px solid var(--yolk)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo img{width:42px;height:42px;border-radius:50%;background:var(--cream);object-fit:cover}
.logo b{display:block;font-family:var(--display);font-weight:800;font-stretch:75%;font-size:1.65rem;line-height:.9;text-transform:uppercase;letter-spacing:.01em}
.logo small{display:block;font-size:.66rem;font-weight:700;letter-spacing:.3em;color:var(--yolk);margin-top:3px}
.menu{display:flex;gap:28px}
.menu a{text-decoration:none;font-weight:600;font-size:.97rem;position:relative;padding:6px 0}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--yolk);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.menu a:hover::after,.menu a[aria-current="page"]::after{transform:scaleX(1)}
.nav .btn{min-height:46px;padding:0 20px;font-size:.95rem}
.burger{display:none;background:none;border:0;color:var(--cream);width:46px;height:46px;cursor:pointer}
.burger svg{width:28px;height:28px}

/* Hero */
.hero{background:var(--ink);color:var(--cream);position:relative;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23ffc531' stroke-width='2'%3E%3Cpath d='M30 4 56 30 30 56 4 30Z'/%3E%3Ccircle cx='30' cy='30' r='9'/%3E%3C/g%3E%3C/svg%3E")}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;padding:64px 22px 96px}
.hero .kicker{color:var(--yolk)}
.hero h1{margin:22px 0 18px;font-size:clamp(3.6rem,10.5vw,9.6rem);color:var(--cream)}
.hero h1 .y{color:var(--yolk);display:block}
.hero h1 .serif{display:block;font-size:.5em;line-height:1.05;color:var(--cream);margin-top:.12em}
.hero .lead{color:rgba(255,244,223,.82)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.hero-stats li{border:2px solid rgba(255,244,223,.2);border-radius:999px;padding:8px 16px;font-weight:600;font-size:.92rem}
.hero-stats b{color:var(--yolk)}
.stack{position:relative;height:clamp(440px,52vw,640px)}
.polaroid{position:absolute;margin:0;background:var(--cream);padding:10px 10px 44px;border-radius:6px;box-shadow:0 30px 60px rgba(0,0,0,.45);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.polaroid img{width:100%;height:100%;object-fit:cover;border-radius:3px}
.polaroid figcaption{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--ink)}
.p1{width:50%;height:72%;left:0;top:14%;transform:rotate(-7deg)}
.p2{width:48%;height:44%;right:0;top:0;transform:rotate(6deg)}
.p3{width:46%;height:42%;right:3%;bottom:2%;transform:rotate(-3deg)}
.polaroid:hover{transform:rotate(0) scale(1.03);z-index:3}
.sticker{position:absolute;z-index:4;left:40%;top:40%;width:150px;height:150px;color:var(--ink)}
.sticker .disc{position:absolute;inset:0;background:var(--yolk);border-radius:50%;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--red)}
.sticker svg{position:absolute;inset:0;animation:spin 18s linear infinite}
.sticker span{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-stretch:75%;font-size:1.8rem;line-height:.85;text-align:center;text-transform:uppercase}
@keyframes spin{to{transform:rotate(360deg)}}

/* Marquees */
.bands{position:relative;height:190px;overflow:hidden;background:var(--cream)}
.band{position:absolute;left:-5%;right:-5%;white-space:nowrap;overflow:hidden;padding:14px 0;font-family:var(--display);font-weight:800;font-stretch:75%;text-transform:uppercase;font-size:1.9rem;line-height:1;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.band.a{background:var(--yolk);color:var(--ink);top:28px;transform:rotate(-2.4deg);z-index:2}
.band.b{background:var(--red);color:var(--cream);top:96px;transform:rotate(1.6deg)}
.track{display:inline-flex;gap:34px;animation:marq 32s linear infinite}
.band.b .track{animation-direction:reverse;animation-duration:38s}
.track span{display:inline-flex;align-items:center;gap:34px}
.track span::after{content:"✦";font-size:.8em}
@keyframes marq{to{transform:translateX(-50%)}}

/* Sections */
.sec{padding:110px 0}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:56px}
.sec-head .lead{margin-top:18px;color:var(--muted)}

/* Statement */
.statement{font-family:var(--display);font-weight:800;font-stretch:75%;text-transform:uppercase;font-size:clamp(2.4rem,6.6vw,5.8rem);line-height:.95;color:var(--ink);max-width:16ch}
.statement .pill{display:inline-block;vertical-align:middle;width:1.9em;height:.82em;border-radius:999px;overflow:hidden;border:3px solid var(--ink);margin:0 .08em;transform:translateY(-.06em)}
.statement .pill img{width:100%;height:100%;object-fit:cover}
.statement .serif{color:var(--red);font-size:1.05em;line-height:.8}
.about{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:72px}
.about-photo{position:relative}
.about-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--azul)}
.about-photo .tag{position:absolute;left:-14px;bottom:24px;background:var(--red);color:#fff;font-weight:700;padding:10px 18px;border:3px solid var(--ink);border-radius:999px;transform:rotate(-4deg)}
.about-copy p{margin-bottom:16px;color:var(--muted)}
.about-copy p strong{color:var(--ink)}
.ticks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 34px}
.ticks li{display:flex;align-items:center;gap:10px;font-weight:700;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:12px 14px;font-size:.95rem}
.ticks li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--yolk) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23160f0b' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat;border:2px solid var(--ink)}

/* Day timeline */
.day{background:var(--red);color:var(--cream)}
.day h2{color:var(--cream)}
.day .kicker{color:var(--yolk)}
.day .lead{color:rgba(255,244,223,.85)}
.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.slot{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r);overflow:hidden;box-shadow:8px 8px 0 var(--ink);transition:transform .25s}
.slot:nth-child(odd){transform:rotate(-1.2deg)}
.slot:nth-child(even){transform:rotate(1.2deg) translateY(18px)}
.slot:hover{transform:rotate(0) translateY(-6px)}
.slot img{width:100%;aspect-ratio:1/1;object-fit:cover;border-bottom:3px solid var(--ink)}
.slot div{padding:20px 20px 24px}
.slot time,.slot .when{display:inline-block;background:var(--yolk);border:2px solid var(--ink);border-radius:999px;padding:3px 12px;font-weight:800;font-size:.85rem}
.slot h3{font-size:2.1rem;text-transform:uppercase;margin:12px 0 8px}
.slot p{color:var(--muted);font-size:.96rem}

/* Gallery */
.gallery{background:var(--ink);color:var(--cream)}
.gallery h2{color:var(--cream)}
.gallery .kicker{color:var(--yolk)}
.gallery .lead{color:rgba(255,244,223,.7)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:16px}
.tile{position:relative;margin:0;border-radius:var(--r);overflow:hidden;border:3px solid transparent;transition:border-color .2s}
.tile:hover{border-color:var(--yolk)}
.tile.t{grid-row:span 2}
.tile.w{grid-column:span 2}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.tile:hover img{transform:scale(1.06)}
.tile figcaption{position:absolute;left:14px;bottom:14px;background:var(--yolk);color:var(--ink);font-weight:800;font-size:.9rem;padding:6px 14px;border-radius:999px;border:2px solid var(--ink)}
.note{margin-top:26px;color:rgba(255,244,223,.55);font-size:.92rem}

/* Visit (azulejo) */
.visit{background:var(--azul);color:#fff;position:relative;isolation:isolate}
.visit::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='40' cy='40' r='16'/%3E%3Cpath d='M40 0v24M40 56v24M0 40h24M56 40h24M12 12l17 17M51 51l17 17M68 12 51 29M29 51 12 68'/%3E%3Crect x='1' y='1' width='78' height='78'/%3E%3C/g%3E%3C/svg%3E")}
.visit h2{color:#fff}
.visit .kicker{color:var(--yolk)}
.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.panel{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r);padding:34px;box-shadow:10px 10px 0 var(--ink)}
.bigphone{display:block;font-family:var(--display);font-weight:800;font-stretch:75%;font-size:clamp(2.8rem,6vw,4.4rem);line-height:1;text-decoration:none;color:var(--red);margin:6px 0 18px}
.bigphone:hover{color:var(--red-d)}
.panel address{font-style:normal;font-weight:600;font-size:1.08rem;margin-bottom:22px}
.panel .label{font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.hours{width:100%;border-collapse:collapse;margin-top:10px;font-size:1.02rem}
.hours th,.hours td{padding:11px 4px;border-bottom:2px dashed rgba(22,15,11,.18);text-align:left;font-weight:600}
.hours td{text-align:right;font-variant-numeric:tabular-nums}
.hours tr.today{background:var(--yolk)}
.hours tr.today th{padding-left:12px}
.hours tr.today td{padding-right:12px}
.hours tr.today th::after{content:" · hoy";font-weight:800}
.map{position:relative;border:3px solid var(--ink);border-radius:var(--r);overflow:hidden;min-height:560px;background:var(--ink);box-shadow:10px 10px 0 var(--ink)}
.map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}
.map-over{position:relative;z-index:1;min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:30px;background:linear-gradient(transparent 25%,rgba(22,15,11,.9))}
.map-over h3{font-size:2.6rem;text-transform:uppercase;color:var(--cream)}
.map-over p{color:rgba(255,244,223,.85);max-width:44ch}
.map-over .row{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.faq details{background:#fff;border:3px solid var(--ink);border-radius:18px;margin-bottom:14px;transition:box-shadow .2s}
.faq details[open]{box-shadow:6px 6px 0 var(--yolk)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-weight:800;font-size:1.12rem;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--yolk);border:2px solid var(--ink);font-size:1.3rem;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 22px 22px;color:var(--muted)}

/* SEO cards */
.links3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lcard{display:flex;flex-direction:column;gap:12px;background:#fff;border:3px solid var(--ink);border-radius:var(--r);padding:28px;text-decoration:none;transition:transform .2s, box-shadow .2s}
a.lcard:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--red)}
.lcard h3{font-size:2rem;text-transform:uppercase}
.lcard p{color:var(--muted);font-size:.98rem}
.lcard .go{margin-top:auto;font-weight:800;color:var(--red)}

/* Big CTA */
.cta{background:var(--yolk);color:var(--ink);text-align:center;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);overflow:hidden}
.cta h2{font-size:clamp(3rem,9vw,8rem)}
.cta h2 .serif{color:var(--red)}
.cta p{font-size:1.2rem;font-weight:600;margin:20px auto 34px;max-width:46ch}
.cta .row{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}

/* Page hero (subpages) */
.phero{background:var(--ink);color:var(--cream);padding:40px 0 90px;position:relative;overflow:hidden;isolation:isolate}
.phero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23ffc531' stroke-width='2'%3E%3Cpath d='M30 4 56 30 30 56 4 30Z'/%3E%3Ccircle cx='30' cy='30' r='9'/%3E%3C/g%3E%3C/svg%3E")}
.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;font-size:.88rem;color:rgba(255,244,223,.65)}
.crumbs li+li::before{content:"/";margin-right:8px}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--yolk)}
.phero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;margin-top:40px}
.phero h1{font-size:clamp(3.2rem,8.6vw,7.4rem);margin:18px 0 20px}
.phero h1 .y{color:var(--yolk)}
.phero .kicker{color:var(--yolk)}
.phero .lead{color:rgba(255,244,223,.82)}
.phero .polaroid{position:relative;transform:rotate(3deg);width:88%;margin-left:auto}
.phero .polaroid img{aspect-ratio:4/4.4}

/* Article */
.article{display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:start}
.prose h2{font-family:var(--display);font-weight:800;font-stretch:75%;text-transform:uppercase;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:.95;margin:56px 0 18px;color:var(--ink)}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.6rem;text-transform:uppercase;margin:30px 0 8px}
.prose p{margin-bottom:16px;color:#4a3a2f}
.prose strong{color:var(--ink)}
.prose ul.dots{margin:0 0 18px}
.prose ul.dots li{position:relative;padding-left:28px;margin-bottom:8px}
.prose ul.dots li::before{content:"✦";position:absolute;left:0;color:var(--red)}
.prose a{color:var(--red);font-weight:700}
.prose figure{margin:26px 0;border:3px solid var(--ink);border-radius:var(--r);overflow:hidden;box-shadow:8px 8px 0 var(--yolk)}
.prose figure img{width:100%;aspect-ratio:16/10;object-fit:cover}
.prose figcaption{padding:10px 16px;font-size:.9rem;background:#fff;border-top:3px solid var(--ink)}
.dish-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.dish-list li{display:flex;gap:14px;align-items:center;background:#fff;border:2px solid var(--ink);border-radius:16px;padding:10px}
.dish-list img{width:76px;height:76px;border-radius:10px;object-fit:cover;flex:none}
.dish-list b{display:block;color:var(--ink)}
.dish-list span{font-size:.9rem;color:var(--muted)}
.aside{position:sticky;top:110px;display:grid;gap:18px}
.aside .panel{padding:26px;box-shadow:8px 8px 0 var(--red)}
.aside .bigphone{font-size:2.6rem}
.aside .mini{width:100%;font-size:.95rem;border-collapse:collapse}
.aside .mini td{padding:6px 0;border-bottom:1px dashed rgba(22,15,11,.2)}
.aside .mini td+td{text-align:right}

/* Footer */
footer{background:var(--ink);color:rgba(255,244,223,.7);padding:80px 0 120px;font-size:.96rem;overflow:hidden}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
footer h2{color:var(--yolk);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}
footer a{text-decoration:none}
footer a:hover{color:var(--yolk)}
footer address{font-style:normal;line-height:1.9}
footer li{line-height:2}
.wordmark{font-family:var(--display);font-weight:800;font-stretch:75%;text-transform:uppercase;font-size:clamp(4rem,15vw,14rem);line-height:.8;color:var(--cream);margin-top:70px;white-space:nowrap;letter-spacing:-.01em}
.wordmark span{color:var(--yolk)}
.legal{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,244,223,.15);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.86rem}

/* Mobile action bar */
.mbar{display:none}

/* Reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.rv.in{opacity:1;transform:none}
.slot.rv.in:nth-child(odd){transform:rotate(-1.2deg)}
.slot.rv.in:nth-child(even){transform:rotate(1.2deg) translateY(18px)}
.slot.rv.in:hover{transform:rotate(0) translateY(-6px)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}

/* Responsive */
@media (max-width:1100px){
  .slots{grid-template-columns:1fr 1fr;gap:28px}
  .grid{grid-template-columns:repeat(2,1fr)}
  .foot{grid-template-columns:1fr 1fr}
  .article{grid-template-columns:1fr}
  .aside{position:static}
}
@media (max-width:920px){
  body{font-size:16.5px}
  .sec{padding:80px 0}
  .menu,.nav .btn{display:none}
  .burger{display:block}
  .menu.open{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:76px;background:var(--ink);border-bottom:3px solid var(--yolk);padding:8px 22px 18px}
  .menu.open a{padding:14px 0;font-size:1.2rem;border-bottom:1px solid rgba(255,244,223,.1)}
  .topbar .addr,.topbar .wrap>a{display:none}
  .topbar .wrap{justify-content:center}
  .hero-grid,.phero-grid,.about,.visit-grid,.faq-grid{grid-template-columns:1fr}
  .hero-grid{padding:40px 22px 70px;gap:30px}
  .stack{height:440px}
  .sticker{width:118px;height:118px;left:auto;right:4%;top:auto;bottom:38%}
  .sticker span{font-size:1.7rem}
  .about{gap:40px;margin-top:50px}
  .links3{grid-template-columns:1fr}
  .map,.map-over{min-height:440px}
  .phero .polaroid{width:80%;margin:0 auto}
  .mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:12px;right:12px;bottom:12px;z-index:95}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:16px;font-weight:800;text-decoration:none;border:2.5px solid var(--ink)}
  .mbar svg{width:19px;height:19px}
  .mbar .call{background:var(--yolk);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
  .mbar .go{background:var(--red);color:#fff;box-shadow:3px 3px 0 var(--ink)}
}
@media (max-width:600px){
  .slots{grid-template-columns:1fr}
  .slot:nth-child(even),.slot.rv.in:nth-child(even){transform:rotate(1.2deg)}
  .grid{grid-auto-rows:190px;gap:10px}
  .ticks,.dish-list{grid-template-columns:1fr}
  .panel{padding:24px 18px}
  .foot{grid-template-columns:1fr}
  .bands{height:160px}
  .band{font-size:1.5rem}
  .band.b{top:84px}
  .stack{height:380px}
  .polaroid{padding:7px 7px 34px}
  .polaroid figcaption{font-size:1.05rem}
}
