@font-face{font-family:Afacad;src:url('experiencia/fonts/Afacad-Var.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Oswald;src:url('experiencia/fonts/Oswald-Var.ttf') format('truetype');font-weight:200 700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f7f3eb;color:#352f28;font-family:Afacad,Arial,sans-serif;font-size:19px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}a:focus-visible,button:focus-visible{outline:3px solid #426ab3;outline-offset:5px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.045em}em{font-weight:400;color:#95644e}h3{font-weight:550}::selection{background:#eed2b3}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:600;text-transform:uppercase}.gateway-header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid #372e2520}.gateway-header img{height:50px;width:80px;object-fit:contain}.gateway-header span{font-size:11px;letter-spacing:.16em}.gateway-title{text-align:center;padding:48px 20px 36px}.gateway-title .eyebrow{color:#9c3f32}.gateway-title h1{font-size:clamp(40px,5vw,70px);margin:12px 0 15px}.gateway-title>p:last-child{color:#776c61}.locations{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1500px;margin:0 auto;padding:0 5% 40px}.location-card{position:relative;min-height:490px;isolation:isolate;overflow:hidden;background:#342d26}.location-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s ease}.moncloa-card>img{object-position:50% 35%}.location-card:hover>img{transform:scale(1.035)}.card-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 15%,#17141130 35%,#171411e0 100%)}.location-copy{position:absolute;left:36px;right:36px;bottom:30px;color:#fffaf2}.location-copy h2{font-size:64px;margin:12px 0}.location-copy p{font-size:19px;line-height:1.35;color:#ffffffda}.card-cta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff70;margin-top:24px;padding-top:16px;font-size:16px;letter-spacing:.03em}.card-cta b{font-size:26px;font-weight:400}.gateway-footer{display:flex;justify-content:space-between;padding:0 5% 25px;font-size:13px;color:#786b60}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;background:#f7f3ebf5;backdrop-filter:blur(14px);height:86px;padding:0 5%;border-bottom:1px solid #342d261a;gap:28px}.wordmark img{width:65px;height:54px;object-fit:contain}.location{font-size:12px;letter-spacing:.15em;border-left:1px solid #362e2530;padding-left:25px}.location span{margin-left:12px}.topbar nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:15px}.topbar nav a:hover,.text-link:hover{color:#aa4b34}.nav-outline{border:1px solid #453a3440;padding:9px 18px}.latina-hero{height:calc(100svh - 86px);min-height:600px;max-height:960px;position:relative;background:#29261f;color:#fff6e8;isolation:isolate;display:flex;align-items:flex-end;padding:80px 7% 100px}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-photo{object-position:50% 58%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#171711b5,#17171130 90%),linear-gradient(0deg,#17171190,transparent 70%)}.hero-copy{max-width:850px}.hero-copy h1{font-size:clamp(46px,5.7vw,88px);margin:25px 0 26px;line-height:1.07}.hero-copy h1 em{color:#fff0da}.hero-copy>p:not(.eyebrow){font-size:21px;line-height:1.45;color:#f6efdfdf}.button{display:inline-flex;align-items:center;gap:35px;border:1px solid #fff6e8;padding:14px 24px;margin-top:30px;font-size:16px;transition:background .25s,color .25s}.button.light{background:#f7f3eb;color:#352f28;border-color:#f7f3eb}.button:hover{background:#e5d8c5}.hero-foot{position:absolute;bottom:25px;left:7%;font-size:10px;letter-spacing:.2em}.scroll-hint{position:absolute;bottom:25px;right:7%;font-size:11px;letter-spacing:.15em}.section{max-width:1440px;margin:auto;padding:100px 7%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.intro .eyebrow,.menu-heading .eyebrow{color:#9b5743;margin-bottom:23px}h2{font-size:clamp(38px,4.3vw,64px)}.intro-copy p:first-child{font-size:26px;line-height:1.3;margin-bottom:22px}.intro-copy p:last-child{font-size:18px;color:#72675e}.space-gallery{max-width:1440px;margin:auto;padding:0 7% 95px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center}.space-gallery figure:first-child img{aspect-ratio:4/5;object-fit:cover}.space-gallery figure:last-child{margin-top:100px}.space-gallery figure:last-child img{aspect-ratio:4/3;object-fit:cover}.space-gallery figcaption{font-size:12px;letter-spacing:.04em;color:#827467;margin-top:14px}.menu-section{border-top:1px solid #473c3026}.menu-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.text-link{border-bottom:1px solid;padding:8px 0;font-size:15px;white-space:nowrap}.menu-intro{margin-top:26px;color:#73675c;font-size:20px}.filters{display:flex;gap:10px;flex-wrap:wrap;padding:36px 0 20px}.filters button{border:1px solid #b5a99a;background:transparent;padding:10px 20px;color:#635446;font-size:15px;transition:background .2s}.filters button.active{background:#743c30;border-color:#743c30;color:#fff5e6}.filters button:hover:not(.active){background:#e9e1d5}.results{font-size:13px;color:#857767}.menu-group{margin-top:45px}.menu-group[hidden]{display:none}.group-title{display:flex;align-items:baseline;gap:25px;margin-bottom:25px;border-bottom:1px solid #b7a89970;padding-bottom:16px}.group-title h2{font-size:33px}.group-title p{color:#89796b;font-size:16px}.dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px}.dish{min-width:0}.dish>img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;background:#fff08a}.dish-copy{padding:18px 0 10px}.dish-top{display:flex;justify-content:space-between;align-items:center;min-height:25px}.code{font-size:11px;letter-spacing:.15em;color:#887360}.price{font-size:18px;color:#793d31;font-variant-numeric:tabular-nums}.dish h3{font-size:25px;line-height:1.15;margin:8px 0 6px;color:#38332c}.dish p{font-size:16px;line-height:1.35;color:#837365}.drinks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.drink{border-bottom:1px solid #b7a89960;padding-bottom:15px}.drink h3{font-size:24px}.drink .dish-top{float:right;margin-left:15px}.drink .code{display:none}.allergy{margin-top:50px;font-size:14px;color:#7f7063}.closing{height:580px;position:relative;display:grid;place-items:center;text-align:center;color:#fff4e4;background:#25251e;isolation:isolate}.closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.closing:before{content:'';position:absolute;inset:0;background:#161a16a8;z-index:-1}.closing h2{font-size:70px;margin-top:24px}.branch-footer{padding:35px 6%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}.branch-footer span{font-size:11px;letter-spacing:.12em;color:#8f7d6c}
@media(min-width:1600px){.location-card{min-height:600px}}@media(max-width:800px){.gateway-header span:last-child{display:none}.locations{gap:15px;padding:0 20px 30px}.location-copy{left:24px;right:24px}.location-copy h2{font-size:48px}.location-card{min-height:480px}.topbar{gap:16px;padding:0 5%}.topbar nav{gap:18px}.topbar nav .nav-outline{display:none}.location{padding-left:15px}.latina-hero{min-height:570px;padding:60px 7% 85px}.intro{gap:35px}.intro-copy p:first-child{font-size:23px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:70px 6%}.space-gallery{padding:0 6% 65px;gap:25px}.menu-heading{align-items:start;flex-direction:column;gap:15px}.group-title{align-items:start;flex-direction:column;gap:6px}.closing{height:460px}}
@media(max-width:550px){.gateway-header{padding:18px 22px}.gateway-header img{width:60px;height:42px}.gateway-header span{font-size:9px;max-width:170px;text-align:right}.gateway-title{padding:35px 24px 28px}.gateway-title h1{font-size:40px}.gateway-title>p:last-child{font-size:17px}.locations{grid-template-columns:1fr}.location-card{min-height:440px}.location-copy h2{font-size:55px}.gateway-footer{font-size:11px;gap:20px}.topbar{height:74px;gap:12px}.wordmark img{width:51px;height:46px}.location{font-size:10px;letter-spacing:.08em;padding-left:12px}.location span{margin-left:3px}.topbar nav{font-size:13px;gap:14px}.latina-hero{height:calc(90svh - 74px);min-height:570px;padding:50px 7% 86px}.hero-copy h1{font-size:43px;line-height:1.1;margin:23px 0}.hero-copy>p:not(.eyebrow){font-size:19px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.13em}.hero-photo{object-position:42% center}.hero-shade{background:linear-gradient(0deg,#161711c9,#17171120)}.hero-foot{font-size:8px;max-width:230px}.scroll-hint{font-size:9px}.intro{grid-template-columns:1fr;gap:27px}.section{padding:60px 7%}.intro h2,.menu-heading h2{font-size:43px}.space-gallery{padding:0 7% 55px;gap:15px;grid-template-columns:1fr 1fr}.space-gallery figure:last-child{margin-top:65px}.space-gallery figure:last-child img{aspect-ratio:3/4}.space-gallery figcaption{font-size:10px}.menu-intro{font-size:18px}.filters{gap:8px;padding-top:25px}.filters button{font-size:13px;padding:9px 12px}.dish-grid{gap:23px 14px}.dish h3{font-size:21px}.dish p{font-size:14px}.dish-copy{padding-top:10px}.price{font-size:16px}.dish>img{aspect-ratio:1.1}.group-title h2{font-size:31px}.drinks-grid{grid-template-columns:1fr;gap:0}.closing h2{font-size:53px}.closing{height:420px}.branch-footer{flex-direction:column;padding:30px 7%}html{scroll-padding-top:88px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.photo-preview{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #d9c9b9;border-radius:12px;padding:18px 22px;margin:25px 0 28px;background:#f1e9dd;font-size:14px}.photo-preview p{margin:5px 0 0;max-width:580px;line-height:1.45}.photo-preview button{font:inherit;cursor:pointer;border:1px solid #775441;color:#48372b;border-radius:30px;background:transparent;padding:12px 18px;flex-shrink:0}.photo-credit{display:inline-block;font-size:11px;letter-spacing:.04em;color:#765c4b;margin:0 0 8px;text-underline-offset:3px}.photo-credit[hidden]{display:none}.dish>img{transition:filter .25s ease}.dish:hover>img{filter:brightness(1.035)}@media(max-width:650px){.photo-preview{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.photo-preview button{padding:10px 14px}}

/* Album refresh: keep the room visible while preserving text contrast. */
.latina-hero .hero-photo{object-position:50% 54%}.latina-hero .hero-shade{background:linear-gradient(90deg,#171711a6 0%,#17171148 48%,#17171108 100%),linear-gradient(0deg,#17171160,transparent 75%)}.space-gallery figure:last-child img{aspect-ratio:4/5;object-position:50% 60%}.closing>img{object-position:50% 40%}.closing:before{background:linear-gradient(90deg,#141b24a8,#141b2448)}@media(max-width:550px){.latina-hero .hero-photo{object-position:54% center}.latina-hero .hero-shade{background:linear-gradient(0deg,#171711c9 0%,#17171175 50%,#17171108 100%)}.space-gallery{grid-template-columns:1fr 1fr}.space-gallery figure:last-child img{aspect-ratio:4/5}.closing>img{object-position:59% center}}

.space-gallery img{width:100%;height:auto}

/* La Latina: English first, Spanish directly below. */
.latina .en-copy,.latina .es-copy{display:block}
.latina .es-copy{font-size:.8em;line-height:1.4;font-weight:400;letter-spacing:0;margin-top:5px;opacity:.85}
.latina h1>.es-copy,.latina h2>.es-copy{font-family:Afacad,Arial,sans-serif;font-size:clamp(17px,1.5vw,23px);line-height:1.35;letter-spacing:0;margin-top:16px}
.latina h1>.es-copy br,.latina h2>.es-copy br{display:none}
.latina h1>.es-copy em,.latina h2>.es-copy em{font-style:normal}
.latina .button{display:inline-block}
.latina .topbar .es-copy{font-size:11px;margin-top:0}
.latina .eyebrow .es-copy{font-size:10px;letter-spacing:.08em}
.latina .photo-preview button{flex-shrink:1}
.latina .branch-footer .en-copy{font-size:14px;letter-spacing:0;color:inherit}
.latina .branch-footer .es-copy{font-size:12px;letter-spacing:0;color:inherit}
.latina .dish p .en-copy{color:#53483e}
.latina .latina-hero{height:auto;min-height:calc(100svh - 86px);max-height:none}
.latina .hero-copy{padding-top:25px}
.latina .hero-foot{max-width:65%}
@media(max-width:550px){.latina .latina-hero{min-height:calc(100svh - 74px);padding-bottom:110px}.latina .topbar nav{gap:10px}.latina .topbar .es-copy{font-size:10px}.latina .hero-copy h1{font-size:39px}.latina .hero-copy>p:not(.eyebrow){font-size:18px}.latina .text-link{white-space:normal}.latina .closing{height:auto;min-height:460px;padding:50px 7%}.latina .group-title h2>.es-copy{font-size:17px;margin-top:8px}}

/* La Latina visit essentials, 2026-10-16 */
.visit-section{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:center}.visit-section p{margin:1rem 0}.visit-actions{display:flex;flex-direction:column;gap:1rem}.visit-actions .button{background:#a52d2a;color:white;text-align:center}.visit-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fffaf1;display:flex;justify-content:center;gap:2rem;padding:16px 12px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #dacdbd;box-shadow:0 -4px 20px #0001}.visit-bar a{font-size:15px;font-weight:600;color:#812825;text-decoration:none}.latina{padding-bottom:80px}.dish.without-photo{background:#f4efe6;min-height:175px}.tetuan-note{max-width:1100px;margin:35px auto;padding:28px;border-top:1px solid #c8b99d}.tetuan-note h2{font-size:32px}.tetuan-note p{margin-top:10px}@media(max-width:600px){.visit-bar{gap:0;justify-content:space-around}.visit-bar a{font-size:13px}.visit-actions{width:100%}.visit-section h2{font-size:36px}.tetuan-note{margin:20px}}

.latina .dish-grid{align-items:start}.latina .dish.with-photo img{object-fit:cover;object-position:center 58%}.latina .dish.without-photo{min-height:0}.latina .dish.without-photo .dish-copy{padding:24px}
