/* F&R · combinación de las referencias de escritorio y móvil */
:root{--gold:#ffcc22;--cream:#f9ebd7;--paper:#fff6e5}
body{background-color:var(--paper);background-image:radial-gradient(#815b1920 .45px,transparent .6px);background-size:5px 5px}
.announcement{background:#173e1c;padding:5px;font-size:10px}.header{background:#291707f5;color:#fff0d5;border-bottom:1px solid #bd8b3940}.nav{height:83px}.brand img{mix-blend-mode:normal;width:67px;height:67px}.brand-name{color:#fff3da;font-size:24px}.brand-name span{color:#ead2a6}.nav-links{gap:20px}.nav-links a:hover{color:var(--gold)}.nav-links a::after{background:var(--gold)}.nav-quote{background:var(--green);border-radius:25px}.hero-background{background:radial-gradient(ellipse at 85% 40%,#6b391b 0%,#321a0d 55%,#211309 100%);position:relative;overflow:hidden}.hero-background:after{content:'';position:absolute;bottom:-1px;left:-2%;width:104%;height:16px;background:var(--paper);border-radius:70% 45% 0 0}.hero{padding-block:43px 48px;gap:70px;min-height:530px}.hero h1{font-size:clamp(47px,5vw,68px);color:#fff3d9;font-weight:600;letter-spacing:-2px}.hero h1 em{color:var(--gold)}.hero .eyebrow{color:#f7dfa7}.hero .eyebrow>span:empty{background:var(--gold)}.intro{color:#eee1c9;font-size:14px;max-width:390px;margin-top:20px}.hero-actions{margin-top:24px}.hero-actions .button{background:var(--gold);color:#321b09;border-radius:30px;font-weight:750;box-shadow:0 5px 0 #0003}.hero-actions .button:hover{background:#ffe06a}.hero-actions .text-link{color:#fff0d5;border:1px solid #e3d0b4;padding:11px 20px;border-radius:30px}.hero-note,.hero-note strong{color:#ddcbb1}.hero-note{margin-top:23px}.hero-art{padding:0}.hero-photo{height:410px;border-radius:45% 45% 8px 8px;outline:1px solid #ddb25d;outline-offset:8px;box-shadow:0 15px 45px #0005}.hero-photo>img{object-position:50% 25%}.hero-seal{width:162px;height:162px;left:-45px;top:0;border:4px solid #f9ebd7}.hero-side-note{color:#e1c395;right:-29px}.photo-caption>strong{font-size:24px}.hero-flower{filter:brightness(1.4);bottom:-23px}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);padding-block:23px;gap:22px}.benefit-strip>div{display:flex;gap:15px;align-items:center;padding-right:18px;border-right:1px solid #d3b88a}.benefit-strip>div:last-child{border:0}.benefit-strip>div>span{font-size:35px;line-height:1;color:#6c2d13}.benefit-strip .icon{width:31px;height:31px;color:#6c2d13}.benefit-strip strong{font-family:var(--serif);font-size:16px;color:var(--brown);display:block;line-height:1.3}.benefit-strip small{font-size:10px;display:block;margin-top:5px}.brand-ribbon{padding:10px 24px;font-size:10px;gap:35px}.menu-section{padding-block:55px 65px}.menu-section .section-top{margin-bottom:25px}.menu-section .section-top h2{font-size:47px}.menu-layout{grid-template-columns:1fr;gap:0}.specialty{display:none}.menu-list-panel{min-width:0}.menu-filters{justify-content:center;gap:35px;margin-bottom:24px}.dish-list{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;min-height:0}.dish{display:flex;flex-direction:column;gap:0;border:1px solid #d7b88d;background:#5a2412;border-radius:13px;overflow:hidden;padding:0;text-align:center;position:relative;transition:transform .2s,box-shadow .2s;align-self:start}.dish:hover{transform:translateY(-4px);box-shadow:0 7px 16px #59311025}.dish-photo{position:relative;width:100%;aspect-ratio:100/65;overflow:hidden;display:block}.dish-photo img{position:absolute;max-width:none;width:1065%;top:-595.38%;height:auto}.dish-copy{display:block;padding:10px 6px 13px;width:100%}.dish strong{color:#fff2d7;font-size:19px}.dish:hover strong{color:var(--gold)}.dish small{display:none}.dish>.icon{display:none}.menu-note{text-align:center;font-size:10px;max-width:660px;margin:20px auto 0}.kitchen{padding-block:70px;background:#2d1b0e}.kitchen h2{font-size:43px}.gallery-image{height:250px}.services{padding-block:65px}.service-grid{margin-top:33px}.process{background:#f1dfbf}.coverage{padding-block:65px}.location-board{background:#21441e;color:var(--cream);border:1px solid #b89b53;outline-color:#b89b53;border-radius:10px}.location-board .eyebrow,.coverage .location-board>p:last-child{color:#e9d6ac}.location-board li{border-color:#b99d5d55;font-size:18px}.location-board li:before{content:'✓';color:var(--gold);font-family:var(--sans);font-size:12px;margin-right:8px}.location-board>img{filter:brightness(1.8)}.quote{background:linear-gradient(110deg,#173b1a,#28582b);padding-block:70px}.form-submit{background:#e9b91c;color:#2f1b0c;border-radius:25px}.form-submit:hover{background:#fbd658}.game-section{padding:40px 0;background:#301c0d;color:var(--cream);border-block:4px double #bc923e}.game-inner{display:flex;align-items:center;gap:26px}.game-mark{width:75px;height:75px;display:grid;place-items:center;border:1px solid #c19c49;border-radius:50%;font-size:47px;color:var(--gold)}.game-section .eyebrow{color:#cfb77e;margin-bottom:8px;font-size:9px}.game-section h2{font-size:38px}.game-section h2 em{color:var(--gold)}.game-section p:not(.eyebrow){color:#d8c2a2;font-size:12px;margin-top:10px}.game-button{margin-left:auto;background:var(--gold);color:#301c0d;border-radius:28px;min-width:175px}.game-button:hover{background:#ffe177}.footer{background:#f1dfbf}.menu-toggle{border-color:#d4bc7950}.menu-toggle span{background:#f9ebd7}
@media(max-width:1100px){.hero{gap:50px}.nav-links{gap:15px;font-size:10px}.dish-list{gap:9px}.dish strong{font-size:17px}.benefit-strip{gap:15px}.benefit-strip strong{font-size:14px}.hero-seal{width:140px;height:140px;left:-28px}.hero h1{font-size:58px}.hero-actions{gap:14px}.hero-actions .text-link{padding:10px 14px}.hero-photo{height:390px}}
@media(max-width:850px){.brand-name{display:none}.hero h1{font-size:49px}.hero-seal{width:120px;height:120px}.hero-photo{height:375px}.hero-actions{flex-direction:column;align-items:flex-start}.dish-list{grid-template-columns:repeat(4,1fr);gap:15px}.dish strong{font-size:21px}.benefit-strip>div{gap:9px;padding-right:8px}.benefit-strip strong{font-size:13px}.benefit-strip small{font-size:9px}.benefit-strip>div>span{font-size:26px}}
@media(max-width:700px){.announcement{display:none}.nav{height:87px}.brand img{width:69px;height:69px}.brand-name{display:block;font-size:21px}.brand-name span{font-size:11px}.nav-quote{display:none}.menu-toggle{margin-left:auto;border:0;width:44px;height:44px}.menu-toggle span{width:23px;height:3px}.nav-links{top:87px;background:#2f1b0c;color:#fff1d8;padding:16px 22px}.nav-links a{font-size:23px;border-color:#a47b3644}.nav-links .mobile-quote{color:var(--gold)}.hero{padding-top:33px;padding-bottom:31px;gap:26px;min-height:0}.hero h1{font-size:clamp(42px,9.5vw,60px);line-height:1.05;letter-spacing:-1.7px}.hero .eyebrow{font-size:8px;letter-spacing:1.8px}.hero .intro{font-size:12px;line-height:1.8;max-width:340px}.hero-actions{flex-direction:row;align-items:center;gap:12px}.hero-actions .button{font-size:11px;padding:11px 15px;gap:10px;min-height:44px}.hero-actions .text-link{font-size:10px;padding:10px 13px;gap:8px}.hero-note{display:none}.hero-art{width:calc(100% - 18px);margin:8px auto 10px}.hero-photo{height:300px;border-radius:45% 45% 8px 8px}.hero-photo>img{object-position:50% 29%}.hero-seal{width:110px;height:110px;left:-8px;top:-5px}.hero-side-note{right:-21px;font-size:8px;top:75px}.hero-flower{width:95px;right:15px;bottom:-17px}.photo-caption{bottom:19px;left:20px}.photo-caption>strong{font-size:21px}.benefit-strip{width:100%;padding:18px 12px;gap:0;background:#29180c;color:#fff1d5}.benefit-strip>div{padding:0 7px;flex-direction:column;text-align:center;gap:8px;border-color:#a5803f70}.benefit-strip strong{font-size:12px;color:#fff0d4;font-weight:400}.benefit-strip small{display:none}.benefit-strip>div>span,.benefit-strip .icon{color:#e8ce9e;font-size:27px;height:27px;width:27px}.brand-ribbon{display:none}.menu-section{padding-block:38px}.menu-section .section-top{text-align:center;margin-bottom:18px}.menu-section .section-top .eyebrow{justify-content:center;font-size:8px;margin-bottom:8px}.menu-section .section-top h2{font-size:38px}.menu-section .section-top>p{display:none}.menu-filters{gap:0;margin-bottom:17px;justify-content:space-between}.menu-filters button{font-size:10px}.dish-list{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:112px;overflow-x:auto;gap:10px;padding-bottom:13px;scroll-snap-type:x mandatory}.dish{scroll-snap-align:start;border-radius:11px}.dish strong{font-size:17px}.dish-copy{padding:9px 5px}.menu-note{font-size:9px;line-height:1.7;margin-top:10px}.kitchen{padding-block:48px}.kitchen h2{font-size:34px}.gallery-image{height:210px}.services{padding-block:48px}.coverage{padding-block:48px}.quote{padding-block:48px}.game-section{padding:30px 0}.game-inner{display:grid;grid-template-columns:46px 1fr;gap:16px}.game-mark{width:46px;height:46px;font-size:31px}.game-section h2{font-size:31px}.game-section p:not(.eyebrow){font-size:11px}.game-button{grid-column:2;margin-left:0;justify-self:start;min-width:160px;font-size:12px}.location-board li{font-size:16px}.nav-links a:hover{color:var(--gold)}}
@media(prefers-reduced-motion:reduce){.dish{transition:none}}
@media(max-width:700px){.hero h1{font-size:clamp(35px,9.5vw,46px)}.hero-photo{height:270px}}
