/* Restaurante Cañada Real · estilos
   Colores: burdeos #7B2232 · crema #F1EDE5 · carbón #221E1A · dorado #D39A3A · verde WhatsApp #1A7F45 */

/* Tipografías (servidas desde la propia web) */
@font-face{font-family:'Alegreya';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/alegreya-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Alegreya';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/alegreya-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Alegreya';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/alegreya-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Alegreya';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/alegreya-latin-500-italic.woff2) format('woff2')}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/alegreya-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/alegreya-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/alegreya-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Alegreya Sans SC';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/alegreya-sans-sc-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Alegreya Sans SC';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/alegreya-sans-sc-latin-700-normal.woff2) format('woff2')}

:root{--burdeos:#7B2232;--crema:#F1EDE5;--carbon:#221E1A;--dorado:#D39A3A;--verde:#1A7F45;--tinta:#1E1A16}
[hidden]{display:none !important}
img{max-width:100%}

/* Base, foco, menú y barra móvil */
body{margin:0;background:#F1EDE5;font-variant-numeric:lining-nums}
html{scroll-behavior:smooth}
a{color:#7B2232}a:hover{color:#561522}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #D39A3A;outline-offset:2px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#221E1A;color:#FFFFFF;padding:12px 16px;border-radius:4px}
.skip:focus{left:16px;color:#FFFFFF}
.btn{transition:transform .18s ease,filter .18s ease}
.btn:hover{transform:translateY(-1px);filter:brightness(1.07)}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
input,select,textarea{min-width:0;max-width:100%}
button,input,select,textarea{font-variant-numeric:lining-nums}
input[type=date]{-webkit-appearance:none;appearance:none;display:block;line-height:48px}
input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}
.acc-ico{transition:transform .2s ease}
details[open] .acc-ico{transform:rotate(45deg)}
.slide{transition:opacity .9s ease}
@media (max-width:600px){.reel-frame{width:auto !important;margin:0 -24px;border-radius:0 !important}.reel-arrow{width:38px !important;height:38px !important;background:rgba(20,17,14,0.45) !important}}
.nav-btn,.mbar,.nav-mob{display:none}
@media (max-width:900px){.topbar,.nav-desk{display:none !important}.nav-btn{display:inline-flex}.mbar,.nav-mob{display:flex}.foot{padding-bottom:84px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.acc-ico,.slide{transition:none}.btn:hover{transform:none}}
