/* Dirección visual inspirada en el modelo facilitado: carbón, papel y tipografía contundente. */
:root{--wine:#8b293b;--deep:#621d2c;--cream:#f5efe2;--sand:#e8dcc2;--ink:#201c19;--muted:#72675c;--gold:#e8c33f}
body{font-family:'Karla',system-ui,sans-serif;background:var(--ink);color:var(--sand)}
h1,h2,h3{font-family:'Archivo',sans-serif;font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(35px,4vw,52px);line-height:1.06}h2 em{font-style:normal;color:var(--wine)}
.eyebrow,.btn,.brand,.header nav,.ribbon{font-family:'Archivo',sans-serif}.eyebrow{letter-spacing:2px;font-size:10px}.btn{border-radius:100px;letter-spacing:.7px}.cream{background:var(--gold);color:var(--ink)}.wine-btn{background:var(--wine)}.header{height:80px;background:#201c19f5;border-color:#e8dcc226;color:var(--sand);backdrop-filter:blur(12px)}.brand{font-size:19px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--sand)}.brand-mark{color:var(--gold);border:2px solid var(--wine);font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:24px;width:42px;height:42px;background:radial-gradient(circle,#e8c33f15,transparent)}.brand-mark span{display:none}.brand small{font-size:8px;letter-spacing:2.5px;font-weight:500}.header nav{font-size:11px;text-transform:uppercase;letter-spacing:.7px;gap:25px;color:#c2b49f}.header nav a:hover{color:var(--gold)}.header-call{color:var(--cream);background:var(--wine);border:0;border-radius:100px;padding:9px 16px;font-size:12px}
.hero{background:radial-gradient(ellipse at 30% 0,#8b293b24,transparent 65%),var(--ink);grid-template-columns:1.35fr 1fr;min-height:auto;max-width:1400px;margin:auto;padding:80px 5% 65px;gap:55px;align-items:center}.hero-copy{padding:0}.hero h1{font-size:clamp(49px,6.2vw,85px);line-height:.99;text-transform:uppercase;letter-spacing:-3.5px;margin:24px 0 27px}.hero h1 em{font-style:normal;font-family:'Alfa Slab One',Georgia,serif;font-size:.87em;font-weight:400;color:var(--gold);display:inline-block;margin-top:7px;line-height:1.15}.hero-copy>p{color:#c9bda9;font-size:16px;max-width:420px}.hero-rating{border-color:#e8dcc226;font-size:11px}.hero-directions{color:var(--sand)}.hero-panel{display:flex;flex-direction:column;gap:16px;min-width:0}.brasa-panel{border:1px solid #e8dcc22e;border-radius:20px;padding:32px;background:linear-gradient(140deg,#4a443d80,#2b262280);position:relative;overflow:hidden}.brasa-panel:before{content:'';width:210px;height:210px;border:1px solid #e8dcc214;border-radius:50%;position:absolute;right:-65px;top:-80px;pointer-events:none}.brasa-panel .eyebrow{color:#b7a893;font-size:8px}.panel-day{font-family:'Alfa Slab One',Georgia,serif;display:block;font-size:clamp(30px,3.5vw,46px);line-height:1.2;color:var(--gold);margin:25px 0 10px}.brasa-panel h2{font-size:clamp(40px,4vw,57px);text-transform:uppercase;color:var(--cream)}.brasa-panel p{font-size:14px;color:#b9ad9a;margin:20px 0 25px}.brasa-panel .btn{font-size:11px;gap:20px;padding:13px 20px}.panel-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8dcc22e;margin-top:26px;padding-top:17px;font:9px 'Archivo',sans-serif;letter-spacing:1.7px;color:#b9ad9a}.panel-bottom>span:last-child{color:var(--gold);font-size:22px}.panel-menu{border:1px solid #e8dcc226;border-radius:16px;padding:18px 24px;display:flex;justify-content:space-between;gap:15px;align-items:center;transition:background .2s}.panel-menu:hover{background:#ffffff08}.panel-menu b{font:700 15px 'Archivo',sans-serif;display:block;color:var(--cream)}.panel-menu small{font-size:11px;color:#b9ad9a;display:block;margin-top:5px}.panel-menu>span:last-child{font-size:25px;color:var(--gold)}
.ribbon{border-top:1px solid #e8dcc226;border-bottom:1px solid #e8dcc226;background:var(--ink);color:#b9ad9a;gap:30px;font-size:9px}.ribbon i{color:var(--gold)}.intro{color:var(--sand)}.intro .eyebrow,.specialties .eyebrow,.loyalty .eyebrow,.instagram .eyebrow{color:#b9ad9a}.intro h2 em,.instagram h2 em{color:var(--gold)}.intro-text>p{color:#b9ad9a}.amenities b{color:var(--gold)}.specialties{background:var(--cream);color:var(--ink);max-width:none;padding-left:max(5%,calc((100% - 1160px)/2));padding-right:max(5%,calc((100% - 1160px)/2));padding-top:75px}.specialties .eyebrow{color:var(--wine)}.dish-main{border-radius:20px;background:var(--wine)}.dish-main h3{font-size:32px}.dish-art{opacity:.4}.dish{align-items:center}.dish-symbol{color:var(--wine)}.menu-section{background:#2b2622;color:var(--sand)}.menu-inner h2 em{color:var(--gold)}.menu-inner .eyebrow,.menu-inner p,.service-list p{color:#b9ad9a}.service-list>div{border-color:#e8dcc226}.service-list span{color:var(--gold)}.insta-menu{border-color:#e8dcc226;color:var(--sand)}.insta-menu>a{border-color:var(--gold);color:var(--gold)}.insta-icon{color:var(--gold)}.loyalty{background:var(--cream);color:var(--ink);max-width:none;padding-left:max(5%,calc((100% - 1160px)/2));padding-right:max(5%,calc((100% - 1160px)/2))}.loyalty .eyebrow{color:var(--wine)}.loyalty-copy h2{font-size:clamp(43px,4.8vw,65px)}.loyalty-poster{border-radius:14px}.reviews{background:var(--cream);color:var(--ink);max-width:none;padding-left:max(5%,calc((100% - 1160px)/2));padding-right:max(5%,calc((100% - 1160px)/2))}.review-grid blockquote{border-radius:16px;border:1px solid #201c1914;background:#fffaf0}.review-grid blockquote p{font-family:'Karla',sans-serif;font-size:22px}.quote-mark{font-family:'Alfa Slab One',serif;font-size:50px}.rating-block>strong{font-family:'Alfa Slab One',serif;font-size:46px}.contact{background:var(--ink)}.contact h2 em{color:var(--gold)}.contact .eyebrow{color:#b9ad9a}.contact-numbers a{font-family:'Archivo',sans-serif;font-weight:700;font-size:17px}.contact-copy address,.schedule{color:#b9ad9a}.contact-numbers span{color:#b9ad9a}.instagram .instagram-circle{color:var(--gold);border-color:#e8dcc240}.instagram strong{color:var(--sand)}.instagram p,.instagram a>span:last-child{color:#b9ad9a}.instagram a:hover .instagram-circle{background:#2b2622}.footer{background:#2b2622;border-top:1px solid #e8dcc226}.footer .brand-mark{border-color:var(--wine)}.animate{transition:opacity .6s,transform .6s}
@media(min-width:1600px){.hero{padding:90px 60px 80px;min-height:auto}.hero-copy{padding:0}}
@media(max-width:1100px){.hero{gap:35px;padding:60px 35px}.hero-copy{padding:0}.hero h1{font-size:clamp(44px,6vw,72px);letter-spacing:-2px}.brasa-panel{padding:26px}.ribbon{gap:20px}.specialties,.loyalty,.reviews{padding-left:35px;padding-right:35px}.header nav{gap:17px}}
@media(max-width:760px){.header{height:77px;padding:0 20px}.brand{font-size:15px;letter-spacing:.8px;gap:8px}.brand-mark{width:34px;height:34px;font-size:21px}.brand small{font-size:6px;letter-spacing:1.8px}.header-call{font-size:10px;padding:8px 11px;margin-right:15px}.nav-toggle span{background:var(--sand)}.header nav{background:#2b2622;border-bottom:1px solid #e8dcc226}.hero{grid-template-columns:1fr;gap:38px;padding:45px 25px 40px}.hero-copy{padding:0}.hero h1{font-size:clamp(46px,10.8vw,70px);letter-spacing:-2px}.hero-copy>p{font-size:15px}.hero-rating{margin-top:25px}.brasa-panel{padding:26px}.panel-day{font-size:37px;margin-top:24px}.brasa-panel h2{font-size:44px}.ribbon{gap:15px;padding:21px 25px;font-size:8px}.specialties,.loyalty,.reviews{padding-left:25px;padding-right:25px}.specialties{padding-top:55px}.reviews{margin:0}.reviews .rating-block>strong{font-size:31px}.review-grid blockquote p{font-size:20px}.contact-numbers a{font-size:15px}.mobile-cta{background:var(--ink);border-top:1px solid #e8dcc226}.mobile-cta a{color:var(--sand);border-color:#e8dcc240}.mobile-cta a:last-child{background:var(--wine);color:var(--cream)}.footer .brand{font-size:18px}.instagram h2 em{color:var(--gold)}.instagram .eyebrow{font-size:8px}.skip{color:var(--ink)}}
