.social-strip{padding:90px 0;background:var(--paper)}
.social-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.social-grid h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.6rem,4.6vw,4.4rem);font-weight:500;letter-spacing:-.05em;line-height:.96}
.social-grid>div:first-child>p:last-child{max-width:440px;margin-top:24px;color:var(--muted)}
.social-links{border-top:1px solid var(--ink)}
.social-links a{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;padding:18px 5px;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .2s,color .2s}
.social-links a:hover{padding-right:12px;padding-left:12px;color:var(--red)}
.social-links span{color:var(--red);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.social-links strong{font-family:Georgia,serif;font-size:1.08rem}
@media(max-width:900px){.social-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:650px){.social-strip{padding:70px 0}.social-links a{grid-template-columns:78px 1fr auto;gap:10px}.social-links strong{font-size:.95rem}}
.menu-list{display:grid;grid-template-columns:1fr 1fr;margin:38px 0 48px;border-top:1px solid var(--ink)}
.menu-list>div{position:relative;padding:25px 90px 25px 0;border-bottom:1px solid var(--line)}
.menu-list>div:nth-child(odd){padding-right:110px;border-right:1px solid var(--line)}
.menu-list>div:nth-child(even){padding-left:28px}
.menu-list span{color:var(--red);font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.menu-list h2{margin:6px 0 0;font-size:1.35rem}
.menu-list>div>strong{position:absolute;right:18px;bottom:27px;color:var(--red);font-family:var(--display);font-size:1.55rem}
@media(max-width:650px){.menu-list{grid-template-columns:1fr}.menu-list>div,.menu-list>div:nth-child(odd),.menu-list>div:nth-child(even){padding:20px 80px 20px 0;border-right:0}.menu-list h2{font-size:1.2rem}.menu-list>div>strong{right:0;bottom:22px}}

/* Rose's Roadhouse signature brand refresh */
:root{--ink:#4b171a;--cream:#fff0d6;--paper:#fff9ee;--white:#fffdf8;--red:#ef4058;--gold:#ffae39;--night:#241012;--muted:#735f58;--line:#e5cbb6;--blue:#147bb7}
.brand-logo-crop{display:block;width:58px;height:50px;overflow:hidden;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--red)}.brand-logo-crop img{width:100%;height:100%;transform:scale(1.78);object-fit:cover}.brand-type small{color:var(--red)}.brand-type b{color:#69191c}.header-cta{background:var(--blue)}.header-cta:hover{background:#0e679b}.button-primary{background:var(--red);box-shadow:0 11px 32px rgba(239,64,88,.26)}.eyebrow{color:var(--gold)}.eyebrow span{background:var(--red)}
.brand-type{display:flex;flex-direction:column;line-height:.8;text-transform:uppercase}.brand-type small{color:var(--red);font-family:Georgia,serif;font-size:.62rem;font-style:italic;font-weight:700;letter-spacing:.18em}.brand-type b{font-family:var(--display);font-size:1.22rem;letter-spacing:.06em}.brand-mark{width:39px;height:39px;transform:rotate(-4deg);border:2px solid var(--ink);border-radius:0;background:var(--red);box-shadow:3px 3px 0 var(--gold);font-family:var(--display);font-size:.92rem;font-style:normal;letter-spacing:-.02em}.home-hero:after{position:absolute;right:-90px;bottom:-120px;width:330px;height:330px;border:55px solid rgba(212,154,58,.05);border-radius:50%;content:""}.hero-photo img{height:auto;aspect-ratio:4/5;object-position:55% center;filter:saturate(.92) contrast(1.06)}.marquee{padding:13px 0;letter-spacing:.12em;box-shadow:inset 0 1px rgba(255,255,255,.16)}
.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:56px}.signature-card{position:relative;overflow:hidden;min-height:390px;padding:38px;border:1px solid var(--ink);background:var(--white)}.signature-card:after{position:absolute;right:-65px;bottom:-80px;width:220px;height:220px;border:38px solid rgba(29,23,18,.055);border-radius:50%;content:""}.signature-burger{background:var(--night);color:#fff}.signature-burger:after{border-radius:46% 46% 12% 12%;border-color:rgba(212,154,58,.08)}.signature-no{display:block;margin-bottom:80px;color:var(--gold);font-family:Georgia,serif;font-size:2.1rem;font-style:italic}.signature-card h3{position:relative;z-index:1;margin:9px 0 18px;font-family:var(--display);font-size:clamp(2.65rem,5vw,4.6rem);font-weight:900;letter-spacing:.01em;line-height:.88;text-transform:uppercase}.signature-card>p:not(.tag){position:relative;z-index:1;max-width:480px;color:var(--muted);font-size:.92rem}.signature-burger>p:not(.tag){color:#bfb2a4}.signature-card>a{position:relative;z-index:1;display:inline-flex;gap:24px;margin-top:10px;color:var(--red);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.signature-burger>a{color:var(--gold)}
@media(max-width:750px){.signature-grid{grid-template-columns:1fr}.signature-card{min-height:340px;padding:28px}.signature-no{margin-bottom:55px}.hero-photo img{aspect-ratio:5/4;max-height:none;object-position:center}}
.pizza-price-table{overflow-x:auto;margin:26px 0 30px}.pizza-price-table table{min-width:660px;margin:0}.pizza-price-table th{background:var(--night);color:#fff}.pizza-price-table td:not(:first-child){color:var(--red);font-family:var(--display);font-size:1.15rem}.official-menu{margin:70px 0 45px;padding:35px;background:var(--night);color:#fff}.official-menu h2{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1}.official-menu>div:first-child>p:last-child{color:#cdbcb0}.official-menu-images{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.official-menu-images a{display:block}.official-menu-images img{width:100%;border:1px solid #5a3930}.menu-page>.note{margin:28px 0}@media(max-width:650px){.official-menu{padding:24px}.official-menu-images{grid-template-columns:1fr}}
.real-food-section{padding:clamp(76px,9vw,110px) 0;background:var(--paper)}.real-food-head{display:grid;grid-template-columns:1fr 430px;gap:60px;align-items:end}.real-food-head h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,5.2vw,5rem);font-weight:500;letter-spacing:-.055em;line-height:.95}.real-food-head>p{margin:0;color:var(--muted)}.food-gallery{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:14px;margin-top:45px}.food-shot{position:relative;overflow:hidden;margin:0;background:var(--night)}.food-shot-wide{grid-column:span 2}.food-shot-tall{grid-row:span 2}.food-shot img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.food-shot:hover img{transform:scale(1.035);filter:saturate(1.08)}.food-shot figcaption{position:absolute;right:0;bottom:0;left:0;padding:32px 18px 14px;background:linear-gradient(transparent,rgba(18,13,10,.86));color:#fff;font-size:.73rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}@media(max-width:850px){.real-food-head{grid-template-columns:1fr;gap:20px}.food-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.food-shot-wide{grid-column:span 2}}@media(max-width:550px){.food-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.food-shot,.food-shot-wide,.food-shot-tall{min-width:84vw;height:320px;scroll-snap-align:start}}

/* Full menu: web first, with an A4-safe print system for the shop sleeves. */
.menu-hero{padding:clamp(70px,9vw,120px) 0;background:var(--night);color:#fff}.menu-hero-grid{display:grid;grid-template-columns:1fr minmax(300px,440px);gap:70px;align-items:center}.menu-hero h1{margin:12px 0 26px;font-family:var(--display);font-size:clamp(4rem,9vw,8rem);letter-spacing:.015em;line-height:.78;text-transform:uppercase}.menu-hero h1 em{color:var(--gold);font-family:Georgia,serif;font-size:.58em;font-weight:400;text-transform:none}.menu-hero .dek{max-width:620px;color:#d9c9bb}.menu-hero figure{position:relative;margin:0;transform:rotate(2deg);box-shadow:18px 18px 0 var(--red)}.menu-hero figure img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.menu-hero figcaption{position:absolute;right:12px;bottom:12px;padding:8px 12px;background:var(--night);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.menu-hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.menu-jump{position:sticky;z-index:8;top:0;border-bottom:1px solid var(--line);background:rgba(255,249,238,.95);backdrop-filter:blur(10px)}.menu-jump .shell{display:flex;overflow-x:auto;gap:5px;padding-top:10px;padding-bottom:10px}.menu-jump a{flex:none;padding:9px 13px;color:var(--ink);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.menu-jump a:hover{background:var(--red);color:#fff}.menu-status{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;margin:0 0 55px;padding:22px 24px;border-left:6px solid var(--gold);background:#fff1d7}.menu-status span{color:var(--red);font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.menu-status p{grid-column:1/-1;margin:0;color:var(--muted)}.menu-section{scroll-margin-top:80px;margin:0 0 90px}.menu-section>header{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:30px;align-items:end;margin-bottom:30px;border-bottom:3px solid var(--ink)}.menu-section>header h2{margin:4px 0 18px;font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:500;letter-spacing:-.05em;line-height:.95}.menu-section>header>p:last-child{margin:0 0 20px;color:var(--muted)}.menu-list h3{margin:6px 0 0;font-family:Georgia,serif;font-size:1.35rem}.price-corrected{background:#fff2cf}.needs-confirm{background:#f4eee8}.needs-confirm strong{font-family:inherit!important;font-size:.82rem!important;letter-spacing:.06em;text-transform:uppercase}.compact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.compact-list>div{display:flex;justify-content:space-between;gap:24px;padding:17px 18px 17px 0;border-bottom:1px solid var(--line)}.compact-list>div:nth-child(odd){border-right:1px solid var(--line)}.compact-list>div:nth-child(even){padding-left:22px}.compact-list b{font-family:Georgia,serif;font-size:1.08rem}.compact-list span{color:var(--red);font-family:var(--display);font-size:1.2rem}.wing-table{overflow-x:auto;margin-top:45px}.wing-table h3{font-family:Georgia,serif;font-size:2rem}.wing-table table{min-width:650px}.wing-table th{background:var(--night);color:#fff}.wing-table td:not(:first-child){color:var(--red);font-family:var(--display)}.wing-table p{max-width:800px;color:var(--muted)}.official-menu-images{grid-template-columns:repeat(4,1fr)}.official-menu-images img{height:280px;object-fit:cover}.menu-page{max-width:1120px}
.when-in-stock{background:#fff2cf}.when-in-stock span{color:#9b5f00!important}
.menu-page{padding-top:56px}.menu-status{position:relative;overflow:hidden;margin-bottom:34px;padding:28px 30px;border:1px solid #e5d4b8;border-left:6px solid var(--gold);background:linear-gradient(135deg,#fff8e8,#fffdf7);box-shadow:0 18px 45px rgba(55,35,20,.07)}.menu-status:after{position:absolute;right:-70px;bottom:-86px;width:210px;height:210px;border:34px solid rgba(182,35,45,.045);border-radius:50%;content:""}.menu-status span,.menu-status strong,.menu-status p{position:relative;z-index:1}.menu-status span{letter-spacing:.08em}.menu-status strong{font-family:Georgia,serif;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:600}.menu-section{margin:0 0 30px;padding:clamp(26px,4vw,44px);border:1px solid #e0d4c3;border-top:5px solid var(--red);background:rgba(255,253,247,.88);box-shadow:0 20px 55px rgba(48,31,19,.055)}.menu-section>header{grid-template-columns:1fr minmax(260px,380px);margin-bottom:24px;border-bottom:1px solid var(--ink)}.menu-section>header h2{margin:0 0 18px}.menu-section>header>p:last-child{margin-bottom:18px}.menu-list{margin:24px 0 10px}.menu-list>div{transition:background .2s}.menu-list>div:hover{background:#fff8ec}.menu-list span{font-size:.68rem;letter-spacing:.08em}.menu-list>div>strong,.compact-list span,.pizza-price-table td:not(:first-child),.wing-table td:not(:first-child){font-family:var(--body);font-weight:900;letter-spacing:-.035em}.compact-list b{font-family:var(--body);font-weight:800}.price-corrected{background:transparent}.when-in-stock{background:#fff4d9}.when-in-stock span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f1d599;color:#704100!important}.menu-food-gallery{margin:62px 0 34px;padding:clamp(28px,5vw,48px);background:var(--night);color:#fff}.menu-food-gallery-copy{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:30px;align-items:end}.menu-food-gallery-copy h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,4.7rem);font-weight:500;letter-spacing:-.05em;line-height:.94}.menu-food-gallery-copy>p:last-child{margin:0;color:#cdbcb0}.menu-food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.menu-food-grid a{position:relative;overflow:hidden;min-height:330px;background:#2a1b16;color:#fff}.menu-food-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.menu-food-grid a:hover img{transform:scale(1.035);filter:saturate(1.08)}.menu-food-grid span{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:space-between;gap:15px;padding:48px 18px 16px;background:linear-gradient(transparent,rgba(18,13,10,.94))}.menu-food-grid b{font-family:Georgia,serif;font-size:1.45rem}.menu-food-grid small{font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:760px){.menu-hero-grid,.menu-section>header{grid-template-columns:1fr}.menu-hero-grid{gap:45px}.menu-hero figure{max-width:100%;transform:none;box-shadow:10px 10px 0 var(--red)}.compact-list{grid-template-columns:1fr}.compact-list>div:nth-child(odd),.compact-list>div:nth-child(even){padding-right:0;padding-left:0;border-right:0}.official-menu-images{grid-template-columns:1fr 1fr}.menu-status{grid-template-columns:1fr}}
@media(max-width:760px){.menu-page{padding-top:34px}.menu-status{padding:24px}.menu-section{padding:24px 18px}.menu-section>header{gap:0}.menu-section>header h2{font-size:clamp(2.35rem,12vw,3.5rem)}.menu-food-gallery-copy{grid-template-columns:1fr;gap:14px}.menu-food-grid{grid-template-columns:1fr}.menu-food-grid a{min-height:300px}}
@page{size:A4 portrait;margin:12mm}
@media print{body{background:#fff;color:#111;font-size:9pt}.site-header,.menu-hero,.menu-jump,footer,.official-menu,.menu-food-gallery,.cta{display:none!important}.article.menu-page{width:auto;max-width:none;margin:0;padding:0}.menu-status{margin:0 0 7mm;padding:4mm;border-left:2mm solid #ef4058;break-after:avoid;box-shadow:none}.menu-section{margin:0 0 8mm;padding:0;border:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.menu-section>header{display:block;margin:0 0 3mm;border-bottom:1.2mm solid #4b171a}.menu-section>header h2{margin:0 0 2mm;font-size:23pt}.menu-section>header p{margin:0 0 2mm}.menu-list,.compact-list{grid-template-columns:1fr 1fr;margin:0}.menu-list>div,.menu-list>div:nth-child(odd),.menu-list>div:nth-child(even){min-height:0;padding:2.5mm 18mm 2.5mm 0}.menu-list h3,.compact-list b{font-size:10pt}.menu-list>div>strong{right:2mm;bottom:2.5mm;font-size:11pt}.compact-list>div{padding:2.5mm 3mm 2.5mm 0}.compact-list>div:nth-child(even){padding-left:3mm}.pizza-price-table{margin:0}.pizza-price-table table,.wing-table table{min-width:0;font-size:8pt}.note{padding:3mm}.menu-section:nth-of-type(n+3){break-before:page}.wing-table{margin-top:5mm}}
