/*
Theme Name: La Mijita
Description: Tema a medida para La Mijita Bar. Inicio fotográfico, polaroids, sorpresa, vinilo y contacto.
Version: 1.0.3
Author: La Mijita
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: la-mijita
*/
@import url('https://fonts.googleapis.com/css2?family=Fascinate&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--red:#8E2416;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--red);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid;outline-offset:6px}header{padding:26px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #8e241633;gap:30px}.brand{font-family:Fascinate,Impact,sans-serif;font-size:30px;line-height:1}.brand small{display:flex;align-items:center;gap:14px;font:11px Montserrat,sans-serif;letter-spacing:5px;margin-top:10px;justify-content:center}.brand small:before,.brand small:after{content:'';height:1px;background:currentColor;width:40px}nav{display:flex;gap:35px;font-size:13px;font-weight:600}nav a{padding:9px 0}nav a[aria-current]{border-bottom:2px solid}main{min-height:70vh}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;padding:55px 6% 65px;gap:50px}.kicker{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}h1,h2{font-family:Fascinate,Impact,sans-serif;font-weight:400;line-height:1.08;letter-spacing:-1px}h1{font-size:clamp(54px,6vw,88px);margin:27px 0}h2{font-size:clamp(35px,4vw,55px);margin:20px 0}p{font-size:15px;line-height:1.9}.lead{max-width:450px}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.button{padding:17px 26px;border:1px solid;border-radius:0;font-size:12px;font-weight:700;display:inline-flex;gap:40px;justify-content:space-between;align-items:center;transition:.2s}.button:hover{background:#8e241612;transform:translateY(-2px)}.button.fill{background:var(--red);color:white;border-color:var(--red)}.button.fill:hover{background:#681b10}.art{border-radius:48% 48% 0 0;overflow:hidden;border:1px solid #8e241633;position:relative}.art svg{display:block;width:100%}.caption{font-size:10px;letter-spacing:2px;margin-top:18px}.ribbon{display:flex;justify-content:space-around;gap:30px;padding:22px;background:var(--red);color:white;font-size:11px;letter-spacing:2px;overflow:hidden;white-space:nowrap}.intro{text-align:center;padding:70px 20%;}.intro p{max-width:570px;margin:auto}.pagehead{padding:60px 6% 40px;text-align:center}.pagehead h1{margin:20px 0}.menu{max-width:950px;margin:0 auto 70px;border:2px solid var(--red);padding:12px}.menuinner{border:1px solid var(--red);padding:50px;text-align:center;background:repeating-linear-gradient(90deg,#fff 0px,#fff 38px,#8e241605 38px,#8e241605 40px)}.star{font-size:45px}.menuinner p{max-width:490px;margin:20px auto}.menuinner .button{margin-top:15px}.details{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:20px 8% 80px;max-width:1300px;margin:auto}.contactrow{padding:22px 0;border-bottom:1px solid #8e241633}.contactrow .kicker{margin-bottom:10px}.contactrow p{margin:0}.contactrow a{text-decoration:underline;text-underline-offset:5px}.tile{border:1px solid;padding:16px;display:flex;min-height:380px}.tileinside{border:1px solid;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:var(--red);color:white}.tileinside b{font-family:Fascinate,Impact,sans-serif;font-size:110px;font-weight:400}.tileinside strong{font-size:28px;letter-spacing:2px;font-weight:500;margin:15px 0}.tileinside span{font-size:10px;letter-spacing:3px}footer{padding:35px 6%;background:var(--red);color:white;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:10px;line-height:1.8}footer .brand{font-size:24px}footer a{text-underline-offset:4px}.footlinks{display:flex;gap:20px;font-size:11px}@media(max-width:700px){header{padding:23px 5%;gap:15px}.brand{font-size:22px}.brand small{font-size:9px;gap:8px}.brand small:before,.brand small:after{width:23px}nav{gap:17px;font-size:11px}.hero{grid-template-columns:1fr;padding:38px 6% 45px;gap:25px}h1{font-size:58px}.art{max-width:450px;width:100%;margin:auto}.intro{padding:50px 8%}.ribbon{justify-content:flex-start}.pagehead{padding:40px 6% 25px}.menu{margin:0 6% 50px}.menuinner{padding:30px 17px}.details{grid-template-columns:1fr;gap:35px;padding:0 6% 50px}.tile{min-height:340px}footer{align-items:flex-start;flex-direction:column;gap:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.hero-photo{display:block;width:100%;height:620px;object-fit:cover;object-position:50% 55%}.art{border-radius:0}.photostory{padding:5px 6% 75px}.storyheading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.storyheading h2{max-width:650px}.storyheading p{max-width:300px;font-size:13px}.photo-grid{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:24px;align-items:start}figure{margin:0}.photo-grid img{width:100%;height:370px;object-fit:cover;display:block}.photo-grid figure:nth-child(2){margin-top:55px}.photo-grid figure:nth-child(2) img{object-position:50% 50%}.photo-grid figcaption,.contact-photo figcaption{font-size:10px;letter-spacing:1px;padding:15px 0}.menu-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:950px;margin:0 auto 40px}.menu-photos img{width:100%;height:350px;object-fit:cover;display:block}.contact-photo{align-self:center}.contact-photo img{width:100%;height:430px;object-fit:cover;display:block}@media(max-width:700px){.hero-photo{height:500px}.storyheading{display:block}.storyheading p{max-width:100%}.photo-grid{grid-template-columns:1fr 1fr;gap:15px}.photo-grid figure:nth-child(2){grid-column:1/-1;grid-row:2;margin-top:5px}.photo-grid img{height:280px}.photo-grid figure:nth-child(2) img{height:300px}.photostory{padding:0 6% 45px}.menu-photos{margin:0 6% 30px;gap:9px}.menu-photos img{height:220px}.contact-photo img{height:300px}}
.carta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:0 6% 35px}.carta-nav{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:20px 6%;border-top:1px solid #8e241633;border-bottom:1px solid #8e241633}.carta-nav a{font-size:12px;text-decoration:underline;text-underline-offset:5px;padding:8px 10px}.carta-pages{max-width:940px;margin:35px auto 60px;padding:0 20px}.carta-page{scroll-margin-top:25px;margin-bottom:50px}.carta-page h2{font-size:30px;border-bottom:1px solid #8e241633;padding-bottom:20px}.carta-page img{width:100%;height:auto;display:block;border:1px solid #8e241622}.carta-bottom{text-align:center;padding:0 6% 55px}@media(max-width:700px){.carta-page h2{font-size:25px}.carta-pages{padding:0 10px}.carta-nav{gap:3px}.carta-nav a{font-size:11px}.carta-actions .button{padding:14px 17px;gap:14px}}
.brindis{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:60px;background:var(--red);color:white;padding:55px 10%;margin-bottom:70px}.brindis-drawing img{width:100%;max-width:420px;height:auto;display:block}.brindis h2{font-size:clamp(40px,4.5vw,66px)}.brindis p{max-width:480px;font-size:14px}.brindis .button{margin-top:15px}.brindis .button:hover,.vermu-callout .button:hover{background:#ffffff18}.carta-title-art{display:flex;justify-content:center;align-items:center;gap:30px}.carta-title-art img{width:150px;height:150px;object-fit:contain;transform:rotate(8deg)}.vermu-callout{margin:0 6% 65px;background:var(--red);color:white;display:flex;align-items:center;gap:35px;padding:25px 40px}.vermu-callout img{width:120px;height:150px;object-fit:cover}.vermu-callout h2{font-size:38px}.vermu-callout p{font-size:13px}.vermu-callout .button{margin-left:auto;white-space:nowrap}@media(max-width:700px){.brindis{grid-template-columns:1fr;gap:12px;padding:35px 8% 45px;margin-bottom:45px}.brindis-drawing img{max-width:280px;margin:auto}.brindis h2{font-size:43px}.carta-title-art{gap:5px}.carta-title-art h1{font-size:48px}.carta-title-art img{width:100px;height:110px}.vermu-callout{flex-wrap:wrap;padding:20px 25px;gap:15px;margin-bottom:45px}.vermu-callout img{width:75px;height:110px}.vermu-callout h2{font-size:29px}.vermu-callout .button{margin-left:0}.vermu-callout>div{flex:1;min-width:170px}}
/* Carta sobre fotografía del local */
.carta-overlay main{background:linear-gradient(#24161066,#24161066),url('images/barra.webp') center 45%/cover fixed;padding-bottom:90px;isolation:isolate}.carta-overlay .pagehead{color:white;padding:65px 20px 145px;min-height:390px;text-shadow:0 2px 18px #0008}.carta-overlay .carta-title-art{gap:0}.carta-overlay .carta-title-art img{display:none}.carta-overlay .pagehead h1{font-size:clamp(65px,7vw,100px);margin:20px 0}.carta-overlay .pagehead p{margin-bottom:0}.carta-sheet{position:relative;z-index:1;max-width:1020px;width:calc(100% - 120px);margin:-80px auto 0;background:white;border:1px solid #8e241622;box-shadow:0 18px 65px #0005;padding:38px 38px 0}.carta-overlay .carta-actions{margin:0 0 25px}.carta-overlay .carta-nav{padding:17px 8px;gap:20px}.carta-overlay .carta-pages{padding:0;margin:35px auto 40px}.carta-overlay .carta-page h2{font-size:27px}.carta-overlay .carta-page img{border:0}.carta-overlay .carta-bottom{border-top:1px solid #8e241633;padding:10px 0 35px}.carta-overlay footer{position:relative}@media(max-width:700px){.carta-overlay main{background-attachment:scroll;background-position:50% 0;padding-bottom:35px}.carta-overlay .pagehead{padding:45px 18px 105px;min-height:320px}.carta-overlay .pagehead h1{font-size:66px}.carta-overlay .pagehead p{font-size:13px}.carta-sheet{width:calc(100% - 28px);padding:24px 12px 0;margin-top:-60px}.carta-overlay .carta-actions{gap:9px}.carta-overlay .carta-actions .button{font-size:10px;padding:13px 12px;gap:15px}.carta-overlay .carta-nav{gap:5px}.carta-overlay .carta-nav a{font-size:10px;padding:7px 4px}.carta-overlay .carta-page h2{font-size:22px;line-height:1.3}.carta-overlay .carta-pages{margin-top:25px}.carta-overlay .carta-page{margin-bottom:30px}}
/* Carta: foto de cabecera y panel editorial sobre el borde inferior */
.carta-editorial{background:#fff}.carta-editorial header{position:absolute;z-index:3;top:0;left:0;width:100%;background:#ffffffb8;border:0;backdrop-filter:blur(4px)}.editorial-menu{background:white;padding-bottom:75px}.menu-banner{height:560px;position:relative;display:grid;place-items:center;overflow:hidden;padding-top:80px}.menu-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:grayscale(1) brightness(.65)}.menu-banner h1{position:relative;color:white;font-size:65px;font-weight:400;letter-spacing:2px;margin:0;text-align:center}.menu-paper{position:relative;z-index:2;width:calc(100% - 100px);max-width:1120px;margin:-85px auto 0;padding:45px 35px 35px;background:white;border:1px solid #dedad5;box-shadow:none}.menu-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px}.menu-column{min-width:0}.menu-editorial-photo{width:100%;height:280px;object-fit:cover;display:block;object-position:50% 62%}.second-photo{height:245px;margin:28px 0}.dish-section{margin-bottom:42px;scroll-margin-top:20px}.dish-section h2{font-family:Fascinate,Impact,sans-serif;text-align:center;font-size:26px;letter-spacing:0;line-height:1.25;margin:0 0 28px;display:flex;gap:14px;justify-content:center;align-items:baseline}.menu-editorial-photo+.dish-section{margin-top:25px}.dish-section h2>span{font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:700;white-space:nowrap}.dish-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:13px;line-height:1.65;color:#5d5551}.dish-row>span{min-width:0}.dish-row>strong{white-space:nowrap;font-weight:500;color:var(--red);font-size:12px}.dish-note{font-size:11px;line-height:1.7;margin:15px 0;color:var(--red)}.cocktail-details{font-size:11px;color:#6c625d;margin-top:-25px}.cocktail-details p{font-size:11px;line-height:1.7}.menu-paper-bottom{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;border-top:1px solid #8e241633;padding-top:28px;margin-top:15px}@media(max-width:700px){.carta-editorial header{padding:22px 5%}.menu-banner{height:390px;padding-top:60px}.menu-banner h1{font-size:45px}.menu-paper{width:calc(100% - 28px);margin-top:-55px;padding:24px 20px}.menu-two-columns{grid-template-columns:1fr;gap:0}.menu-editorial-photo{height:240px}.dish-section h2{font-size:25px;margin-bottom:20px}.dish-row{font-size:12px;gap:10px}.dish-row>strong{font-size:11px}.dish-section{margin-bottom:35px}.menu-paper-bottom .button{font-size:10px;padding:14px;gap:10px}.editorial-menu{padding-bottom:35px}}
/* Inicio inmersivo */
.home-immersive .home-nav{height:64px;min-height:64px;background:#11100f;color:#fff;padding:0 6%;border:0;display:flex;justify-content:center}.home-nav nav{gap:56px;height:100%;align-items:center}.home-nav nav a{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:400;padding:10px 0}.home-nav nav a[aria-current]{border-bottom:1px solid #fff8}.immersive-hero{position:relative;height:calc(100svh - 122px);min-height:540px;overflow:hidden;background:#231b17;color:white}.immersive-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 61%}.immersive-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0009 0%,#0004 36%,#0002 65%,#000b 100%)}.immersive-identity{position:absolute;left:5%;right:5%;top:16%;text-align:center;color:#fff;text-shadow:0 2px 24px #0005}.immersive-identity>p{font-size:11px;letter-spacing:3px;margin:0 0 16px;font-weight:500}.immersive-identity h1{font-family:Fascinate,Impact,sans-serif;font-size:clamp(56px,7vw,106px);letter-spacing:1px;line-height:1.1;margin:0 0 10px}.home-bar-label{display:flex;align-items:center;justify-content:center;gap:22px;letter-spacing:9px;font-size:21px;font-weight:400;padding-left:9px}.home-bar-label span{display:block;width:90px;height:1px;background:#fffc}.immersive-identity>p.home-tagline{font-size:10px;letter-spacing:3px;margin:26px 0 0;font-weight:400}.home-discover{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:1.8px;display:flex;align-items:center;gap:17px;white-space:nowrap}.home-discover span{font-size:22px}.home-quicklinks{background:#11100f;color:#fff;min-height:58px;display:flex;align-items:center;justify-content:center;gap:55px;padding:18px 5%;font-size:10px;text-transform:uppercase;letter-spacing:1.8px}.home-quicklinks>span{color:#b6a99b;font-size:9px}.home-quicklinks a:hover,.home-nav a:hover{opacity:.7}.home-immersive .brindis{scroll-margin-top:0}@media(max-width:700px){.home-immersive .home-nav{height:60px;min-height:60px}.home-nav nav{gap:35px}.home-nav nav a{font-size:10px;letter-spacing:1.5px}.immersive-hero{height:calc(100svh - 118px);min-height:490px}.immersive-photo{object-position:50% 58%}.immersive-identity{top:17%;left:4%;right:4%}.immersive-identity h1{font-size:clamp(43px,10vw,65px)}.immersive-identity>p{font-size:8px;letter-spacing:2px}.home-bar-label{font-size:16px;letter-spacing:6px;gap:15px}.home-bar-label span{width:65px}.immersive-identity>p.home-tagline{font-size:8px;letter-spacing:1.7px}.home-quicklinks{gap:22px;min-height:58px;font-size:8px;letter-spacing:1px;padding:18px 12px}.home-quicklinks>span{display:none}.home-discover{font-size:9px}.immersive-shade{background:linear-gradient(180deg,#0009,#0003 55%,#000a)}}
/* Portada simétrica según la referencia */
.home-immersive .home-nav{position:absolute;top:0;left:0;width:100%;height:64px;min-height:0;background:transparent;z-index:5;padding:0 20px}.home-immersive .home-nav nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:min(420px,100%);text-align:center}.home-immersive .home-nav nav a{font-size:16px;letter-spacing:0;font-weight:500;border:0;padding:15px 10px;line-height:1.4}.home-immersive .immersive-hero{height:100svh;min-height:600px}.home-photo-pair{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.home-photo-pair img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;display:block;object-position:50% 50%}.home-photo-pair img:first-child{object-position:50% 50%}.home-photo-pair img:last-child{object-position:50% 50%}.home-immersive .immersive-shade{background:linear-gradient(180deg,#0004,#0005 70%,#0005)}.home-immersive .immersive-identity{top:22%;left:50%;right:auto;width:max-content;max-width:92%;transform:translateX(-50%);text-shadow:none}.home-immersive .immersive-identity h1{font-size:clamp(55px,6.5vw,100px);letter-spacing:0;white-space:nowrap;margin:0 0 7px;line-height:1.1;text-align:center}.home-immersive .home-bar-label{font-size:clamp(23px,2.6vw,38px);letter-spacing:4px;display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;width:84%;margin:0 auto;padding-left:0}.home-immersive .home-bar-label span{width:100%;height:2px;background:white}.home-immersive .home-discover{bottom:18px;font-size:12px;letter-spacing:0;gap:8px}.home-immersive .home-discover span{font-size:20px;line-height:1}.home-immersive .brindis{margin-top:0}@media(max-width:700px){.home-immersive .home-nav{height:54px;padding:0 25px}.home-immersive .home-nav nav{width:min(340px,100%)}.home-immersive .home-nav nav a{font-size:12px;padding:13px 4px}.home-immersive .immersive-hero{height:100svh;min-height:540px}.home-immersive .immersive-identity{top:23%;max-width:94%}.home-immersive .immersive-identity h1{font-size:clamp(35px,8.7vw,60px)}.home-immersive .home-bar-label{font-size:23px;gap:16px;letter-spacing:3px;width:86%}.home-immersive .home-discover{font-size:10px;bottom:20px}.home-photo-pair img:first-child{object-position:48% 50%}.home-photo-pair img:last-child{object-position:53% 50%}}
.home-discover .discover-arrow{display:block;width:14px;height:10px;flex:0 0 14px;object-fit:contain;}

/* Bouton compact et galerie de souvenirs */
.home-immersive .brindis .button{padding:11px 16px;gap:15px;font-size:12px;line-height:1.4;min-height:0}.cta-arrow{display:block;flex:0 0 14px;width:14px;height:14px}.polaroid-gallery{padding:65px 7% 45px;background:#f5f0e7;color:var(--red);overflow:hidden;background-image:radial-gradient(#8e24160a .7px,transparent .7px);background-size:6px 6px}.home-immersive .brindis{margin-bottom:0}.pola-heading{text-align:center;max-width:700px;margin:0 auto 60px}.pola-heading h2{margin:20px 0}.pola-heading>p:not(.kicker){font-size:14px;max-width:470px;margin:0 auto}.pola-hint{display:block;font-family:Caveat,cursive;font-size:24px;margin-top:20px;transform:rotate(-3deg)}.polaroid-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 40px;max-width:1120px;margin:0 auto;padding:15px 15px 45px}.polaroid{position:relative;appearance:none;display:block;width:100%;border:1px solid #e7e0d5;background:#fffdf8;padding:14px 14px 12px;box-shadow:2px 7px 13px #49332325;transform:rotate(var(--tilt));transition:transform .22s,box-shadow .22s;cursor:pointer;color:#574336;text-align:center;font:inherit}.polaroid:nth-child(3n+2){top:24px}.polaroid:hover,.polaroid:focus-visible{transform:translateY(-8px) rotate(0deg) scale(1.035);box-shadow:3px 14px 24px #49332335;z-index:2}.polaroid:focus-visible{outline:2px solid var(--red);outline-offset:6px}.polaroid img{display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;filter:sepia(.18) saturate(.85) contrast(.96)}.polaroid:nth-child(2) img{object-position:60% center}.pola-caption{font-family:Caveat,cursive;font-size:clamp(21px,2.1vw,29px);display:block;padding:13px 0 8px;line-height:1.15}.pola-count{display:block;font:8px Montserrat,sans-serif;letter-spacing:2px;color:#a59680;text-align:right}.pola-tape{position:absolute;z-index:1;top:-13px;left:50%;width:86px;height:28px;background:#cfbb8c88;border-left:1px solid #e8d8ae88;border-right:1px solid #e8d8ae88;transform:translateX(-50%) rotate(-4deg);box-shadow:0 1px 2px #49332310}.polaroid:nth-child(even) .pola-tape{transform:translateX(-50%) rotate(5deg);background:#d9cba48c}.pola-signoff{text-align:center;font:26px Caveat,cursive;margin:30px 0 0}.pola-signoff span{display:block;font-size:30px;margin-top:8px}.photo-open{overflow:hidden}.photo-lightbox{border:0;background:#fffdf8;padding:18px 25px 20px;width:min(850px,92vw);max-height:92svh;box-shadow:0 20px 90px #0007;color:var(--red);overflow:auto}.photo-lightbox::backdrop{background:#17120ee8;backdrop-filter:blur(5px)}.lightbox-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lightbox-top span{font-size:10px;letter-spacing:3px}.photo-lightbox button{appearance:none;border:1px solid #8e241644;color:var(--red);background:transparent;cursor:pointer;width:36px;height:36px;font-size:20px;display:grid;place-items:center}.photo-lightbox button:hover{background:#8e241611}.photo-lightbox img{display:block;max-height:65svh;width:100%;object-fit:contain}.photo-lightbox figcaption{text-align:center;font:30px Caveat,cursive;margin:15px 0 5px}.photo-controls{display:flex;justify-content:center;gap:20px;margin-top:12px}@media(max-width:700px){.polaroid-gallery{padding:45px 5% 35px}.pola-heading{margin-bottom:35px}.pola-heading h2{font-size:36px}.pola-heading>p:not(.kicker){font-size:12px}.pola-hint{font-size:21px}.polaroid-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 18px;padding:12px 5px 30px}.polaroid{padding:8px 8px 7px}.polaroid:nth-child(3n+2){top:0}.polaroid:nth-child(even){top:18px}.pola-caption{font-size:20px;padding:10px 0 4px}.pola-count{font-size:7px}.pola-tape{width:55px;height:21px;top:-10px}.pola-signoff{font-size:22px;margin-top:25px}.photo-lightbox{padding:14px}.photo-lightbox figcaption{font-size:25px}.photo-lightbox img{max-height:62svh}}@media(prefers-reduced-motion:reduce){.polaroid{transition:none}.polaroid:hover,.polaroid:focus-visible{transform:rotate(0deg)}}
/* Photos défilantes et légendes droites */
.home-instagram{position:absolute;bottom:20px;left:30px;display:grid;place-items:center;width:38px;height:38px;z-index:2}.home-instagram img{display:block;width:30px;height:30px;object-fit:contain}.home-instagram:hover{opacity:.75}.pola-caption,.pola-hint,.pola-signoff,.pola-signoff span,.photo-lightbox figcaption{font-family:Montserrat,Arial,sans-serif;font-style:normal;transform:none}.pola-caption{font-size:15px;font-weight:500;letter-spacing:.1px;line-height:1.5;padding:19px 3px 12px}.pola-hint{font-size:12px;margin-top:22px}.pola-signoff{font-size:14px;line-height:1.8}.pola-signoff span{font-size:17px;font-weight:600;margin-top:5px}.photo-lightbox figcaption{font-size:17px;line-height:1.5}.pola-heading{margin-bottom:35px}.polaroid-carousel{max-width:1280px;margin:auto}.polaroid-wall{display:flex;gap:36px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:none;margin:0;padding:25px 26px 45px;outline-offset:-3px}.polaroid-wall::-webkit-scrollbar{display:none}.polaroid{flex:0 0 calc((100% - 72px)/3);min-width:0;scroll-snap-align:start;padding:15px 15px 12px;top:0!important}.polaroid img{aspect-ratio:1/1;height:auto;max-height:none}.polaroid:nth-child(3n+2){top:0}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:2px 0 22px}.gallery-controls button{appearance:none;background:transparent;color:var(--red);border:1px solid #8e241655;cursor:pointer;font:18px Montserrat,Arial,sans-serif;width:38px;height:38px;display:grid;place-items:center}.gallery-controls button:hover{background:#8e241610}.gallery-controls .gallery-pause{width:auto;font-size:10px;letter-spacing:.6px;padding:0 15px;margin-left:10px}.gallery-position{font-size:10px;letter-spacing:2px;min-width:62px;text-align:center}.polaroid-gallery{padding-left:3%;padding-right:3%}.pola-signoff{margin-top:15px}@media(min-width:1500px){.polaroid{flex-basis:370px}}@media(max-width:900px){.polaroid{flex-basis:calc((100% - 30px)/2)}.polaroid-wall{gap:30px}}@media(max-width:700px){.home-instagram{left:16px;bottom:14px;width:36px;height:36px}.home-instagram img{width:26px;height:26px}.polaroid-gallery{padding-left:0;padding-right:0}.pola-heading{padding:0 7%;margin-bottom:22px}.polaroid-wall{padding:22px 28px 38px;gap:26px}.polaroid{flex-basis:82%;padding:13px 13px 11px}.pola-caption{font-size:14px;padding:17px 0 10px}.pola-hint{font-size:11px}.pola-signoff{font-size:12px;padding:0 15px}.pola-signoff span{font-size:15px}.photo-lightbox figcaption{font-size:15px}.gallery-controls{gap:13px}.gallery-controls .gallery-pause{margin-left:4px}}
/* Desfile continuo de polaroids, colores originales */
.polaroid-gallery{padding-left:0;padding-right:0}.pola-heading{padding:0 6%}.polaroid-marquee{overflow:hidden;width:100%;padding:25px 0 36px}.polaroid-flow{display:flex;width:max-content;gap:36px;will-change:transform;animation:polaroid-drift var(--flow-duration,200s) linear infinite}.polaroid-group{display:flex;gap:36px;flex-shrink:0;padding:0 0 0 0}.polaroid-group .polaroid{width:375px;flex:0 0 375px;margin:0}.polaroid-group .polaroid img{filter:none}.polaroid-group .polaroid:nth-child(3n+2){transform:translateY(9px) rotate(var(--tilt))}.polaroid-group .polaroid:hover{transform:translateY(-4px) rotate(0deg);box-shadow:3px 12px 20px #49332330}.polaroid-flow:focus-within,.polaroid-flow.flow-paused,.polaroid-flow.flow-offscreen,.polaroid-flow.flow-hidden{animation-play-state:paused}.pola-signoff{margin:0;padding-bottom:8px}.polaroid-gallery .pola-count{display:none}@keyframes polaroid-drift{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--flow-distance)))}}.compact-footer{padding:20px 7%;min-height:0;gap:30px;align-items:center;justify-content:space-between}.compact-footer .brand{font-size:24px;line-height:1.2;letter-spacing:-.5px}.compact-footer .footlinks{font-size:11px;gap:25px}.home-immersive .brindis .button{border-radius:999px;padding:12px 19px;gap:20px}.home-immersive .brindis .button .cta-arrow{width:14px;height:14px}@media(max-width:700px){.polaroid-group .polaroid{width:285px;flex-basis:285px}.polaroid-marquee{padding-top:20px;padding-bottom:30px}.polaroid-flow,.polaroid-group{gap:36px}.compact-footer{padding:19px 6%;flex-direction:row;flex-wrap:wrap;gap:18px}.compact-footer .brand{font-size:21px}.compact-footer .footlinks{font-size:10px;gap:18px}.home-immersive .brindis .button{padding:11px 17px;gap:16px}}@media(prefers-reduced-motion:reduce){.polaroid-flow{animation:none;transform:none}.polaroid-marquee{overflow-x:auto}.polaroid-group[aria-hidden]{display:none}}
/* Papel de marca: una sorpresa para desenvolver */
.compact-footer .no-reservations{font-size:11px;letter-spacing:.4px;line-height:1.4;margin:0}.paper-play{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:80px 9%;background:#fffdf8;color:var(--red)}.paper-intro h2{font-size:clamp(39px,4.6vw,65px)}.paper-intro>p:not(.kicker){max-width:390px;font-size:14px;line-height:1.9}.paper-instruction{display:inline-block;font-size:11px;margin-top:16px;letter-spacing:.3px;border-bottom:1px solid #8e241655;padding-bottom:7px}.paper-stage{position:relative;aspect-ratio:1/1.08;max-width:470px;width:100%;justify-self:center;background:#f4ece1;isolation:isolate;box-shadow:inset 0 0 40px #482b1012;overflow:hidden;padding:30px}.paper-reveal{position:absolute;inset:28px;background:white;transform:rotate(1deg);box-shadow:0 8px 20px #422e1622;display:flex;flex-direction:column}.paper-reveal>img{width:100%;height:70%;object-fit:cover;display:block}.paper-food-label{padding:17px;text-align:center;display:grid;gap:8px;flex:1;place-content:center}.paper-food-label>span{font-size:8px;letter-spacing:1.5px}.paper-food-label strong{font-family:Fascinate,Impact,sans-serif;font-size:25px;font-weight:400;line-height:1.2}.paper-food-label>a{font-size:10px;text-decoration:underline;text-underline-offset:4px}.paper-wrapper{appearance:none;cursor:pointer;border:0;padding:0;position:absolute;inset:20px;background:transparent;transform:rotate(-3deg);z-index:2;transition:transform .85s cubic-bezier(.3,.1,.2,1),opacity .6s;box-shadow:1px 7px 20px #422e1633}.paper-cover{position:absolute;inset:0;display:block;background:#fefdf8 url('images/papel-mijita.svg') center/cover;clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),calc(100% - 40px) 100%,0 100%)}.paper-corner{position:absolute;right:0;bottom:0;width:40px;height:40px;background:linear-gradient(135deg,#ede4d5,#fffdf7 50%,#d3c5b0);clip-path:polygon(0 0,100% 0,0 100%);transform:rotate(180deg)}.paper-touch-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(3deg);width:max-content;max-width:88%;display:flex;gap:22px;align-items:center;background:var(--red);color:white;padding:15px 20px;font:12px Montserrat,Arial,sans-serif;box-shadow:0 4px 12px #422e1622}.paper-wrapper:hover{transform:rotate(-1deg) translateY(-4px)}.paper-wrapper:focus-visible{outline:3px solid var(--red);outline-offset:4px}.unwrapped .paper-wrapper{transform:translate(105%,-45%) rotate(22deg);opacity:0;pointer-events:none}.paper-again{position:absolute;right:8px;bottom:8px;border:0;background:#fffdf8;color:var(--red);font:10px Montserrat,Arial,sans-serif;padding:9px 13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;z-index:3}.paper-again[hidden]{display:none}.paper-result{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){.paper-play{grid-template-columns:1fr;padding:45px 7%;gap:27px}.paper-intro h2{font-size:42px}.paper-intro>p:not(.kicker){font-size:13px}.paper-stage{max-width:430px}.paper-food-label strong{font-size:23px}.paper-touch-label{font-size:11px;padding:13px 17px;gap:15px}.compact-footer .no-reservations{font-size:10px;order:3;width:100%;text-align:center;margin-top:0}.compact-footer{row-gap:12px}.paper-instruction{margin-top:10px}}@media(prefers-reduced-motion:reduce){.paper-wrapper{transition:none}}
.paper-stage{overflow:clip;}

/* Ajustes de papel, firma y reservas */
.paper-unit{position:relative;width:100%;max-width:470px;justify-self:center;padding-bottom:43px}.paper-unit .paper-stage{max-width:none}.paper-unit>.paper-again{position:absolute;top:auto;right:0;bottom:0;padding:9px 0;background:transparent}.paper-intro{position:relative}.paper-brand-doodles{display:flex;gap:24px;align-items:center;margin:0 0 20px}.paper-brand-doodles .doodle-gilda{width:100px;height:110px;object-fit:contain;transform:rotate(-12deg)}.paper-brand-doodles .doodle-vermu{width:70px;height:88px;object-fit:cover;transform:rotate(10deg);box-shadow:2px 4px 0 #8e241615}.compact-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}.compact-footer>.brand{justify-self:start}.compact-footer .no-reservations{font-weight:600;text-align:center;justify-self:center}.compact-footer>.footlinks{justify-self:end}.pola-signoff{padding:0 15px 12px}
/* Le disque de La Mijita */
.vinyl-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#e9dfd0;padding:75px 9%;overflow:hidden;color:var(--red)}.vinyl-copy h2{font-size:clamp(40px,4.6vw,65px);margin:20px 0 25px}.vinyl-copy p:not(.kicker){font-size:14px;line-height:1.9;max-width:390px}.vinyl-copy .vinyl-subline{font-size:12px!important;opacity:.75}.record-scene{width:100%;max-width:450px;aspect-ratio:1;position:relative;justify-self:center;isolation:isolate}.record-sleeve{position:absolute;inset:7% 23% 8% -2%;background:var(--red);transform:rotate(-8deg);box-shadow:4px 9px 20px #3e1b1525;color:#fffdf8;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:30px 18px}.record-sleeve:before{content:'';position:absolute;inset:15px;border:1px solid #fff5}.record-sleeve>span:first-child{font-family:Fascinate,Impact,sans-serif;font-size:25px}.record-sleeve>span:last-child{font-size:8px;letter-spacing:2px}.vinyl-record{position:absolute;width:88%;aspect-ratio:1;left:15%;top:6%;border-radius:50%;background:repeating-radial-gradient(circle at center,#1c1b1a 0,#1c1b1a 1px,#33312f 1.5px,#10100f 3px);box-shadow:7px 14px 24px #0005;animation:record-turn 24s linear infinite;display:grid;place-items:center;border:3px solid #222;overflow:hidden}.vinyl-sheen{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,transparent 0deg,#fff2 35deg,transparent 65deg,transparent 160deg,#fff2 205deg,transparent 240deg)}.vinyl-label{width:36%;aspect-ratio:1;border-radius:50%;background:var(--red);color:#fffdf8;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;border:1px solid #b65a4c}.vinyl-label>span{font-family:Fascinate,Impact,sans-serif;font-size:clamp(13px,1.4vw,20px)}.vinyl-label small{font:5px Montserrat,Arial,sans-serif;letter-spacing:.6px}.vinyl-label i{display:block;width:9px;height:9px;border-radius:50%;background:#e9dfd0;box-shadow:inset 1px 1px 2px #0006}.record-note{position:absolute;bottom:-12px;left:10%;font-size:10px;letter-spacing:2px;text-transform:uppercase}@keyframes record-turn{to{transform:rotate(360deg)}}@media(max-width:700px){.paper-unit{max-width:430px;padding-bottom:40px}.paper-brand-doodles{margin-bottom:15px;gap:20px}.paper-brand-doodles .doodle-gilda{width:80px;height:90px}.paper-brand-doodles .doodle-vermu{width:58px;height:73px}.compact-footer{grid-template-columns:1fr 1fr;gap:14px}.compact-footer>.footlinks{grid-column:2;grid-row:1}.compact-footer .no-reservations{grid-column:1/-1;grid-row:2;order:0}.vinyl-section{grid-template-columns:1fr;gap:45px;padding:55px 8% 45px}.record-scene{max-width:340px}.vinyl-copy h2{font-size:43px}.vinyl-label>span{font-size:16px}.vinyl-label small{font-size:4px}.vinyl-copy p:not(.kicker){font-size:13px}.record-sleeve>span:first-child{font-size:22px}}@media(prefers-reduced-motion:reduce){.vinyl-record{animation:none}}
.polaroid-group .polaroid img,.photo-lightbox #expanded-photo{filter:none;opacity:1;mix-blend-mode:normal;}

/* Nuevos dibujos de marca y fotografía original en la sorpresa */
.paper-reveal>img{filter:none;opacity:1;mix-blend-mode:normal}.brand-slogan{display:block;width:240px;max-width:80%;height:auto;margin-top:25px}.menu-brand-gilda{display:block;width:80px;height:auto;margin:0 auto 20px;object-fit:contain}.vermu-callout>img{object-fit:contain;width:120px;height:160px}@media(max-width:700px){.brand-slogan{width:205px;margin-top:20px}.menu-brand-gilda{width:64px;margin-bottom:15px}.vermu-callout>img{width:85px;height:125px}}
/* Navegación ligera con contraste sobre fotografía */
.home-immersive .home-nav{background:linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.08) 74%,transparent);height:72px}.home-immersive .home-nav nav a{font-weight:400;color:#fff;text-shadow:0 1px 4px #000b,0 0 12px #0004;letter-spacing:.25px}.paper-touch-label{justify-content:center}.paper-food-label>a{font-weight:500}@media(max-width:700px){.home-immersive .home-nav{height:60px}.home-immersive .home-nav nav a{font-weight:400;text-shadow:0 1px 4px #000b}}
/* Lectura clara y canción provisional */
.paper-food-label>span{font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.8px;color:#8e2416}.paper-food-label{gap:7px}.home-immersive .home-nav nav a{text-shadow:none}.vinyl-song{margin-top:25px}.vinyl-song>span{display:block;font-size:9px;letter-spacing:1.6px;font-weight:600;margin-bottom:8px}.vinyl-song>strong{display:block;font-size:18px;font-weight:600;line-height:1.4}.vinyl-song>p{font-size:12px!important;margin:4px 0 17px}.song-link{border-radius:999px;padding:12px 20px;font-size:11px;gap:0}.record-scene:focus-visible{outline:2px solid var(--red);outline-offset:12px;border-radius:8px}.record-scene:hover .vinyl-record{box-shadow:7px 16px 30px #0007}@media(max-width:700px){.paper-food-label>span{font-size:10px;letter-spacing:.6px}.home-immersive .home-nav nav a{text-shadow:none}.vinyl-song>strong{font-size:17px}}
/* Listening corner: a centered record and its own player. */
.vinyl-listening{display:flex;flex-direction:column;gap:0;text-align:center;padding:70px 24px;background:#f2e9dc;color:#8e2416}.vinyl-listening .vinyl-copy h2{font-size:clamp(34px,4vw,54px);margin:18px 0}.vinyl-listening .vinyl-copy p{max-width:580px;margin:10px auto}.vinyl-listening .vinyl-subline{opacity:1;color:#744638}.vinyl-listening .record-scene{display:block;width:min(340px,72vw);aspect-ratio:1;max-width:none;margin:34px auto 26px}.vinyl-listening .vinyl-record{width:100%;left:0;top:0;box-shadow:0 16px 35px #0008}.vinyl-listening .vinyl-label{background:#a23223}.vinyl-listening .vinyl-label>span{font-size:clamp(14px,4vw,20px)}.vinyl-listening .vinyl-label small{font-size:5px}.record-arm{position:absolute;right:-12px;top:-8px;width:5px;height:57%;background:#c3bbb1;border-radius:5px;transform:rotate(-9deg);transform-origin:top;box-shadow:2px 2px 4px #0008}.record-arm:before{content:'';position:absolute;top:-4px;left:-4px;width:13px;height:13px;background:#d6cfc5;border-radius:50%}.record-arm:after{content:'';position:absolute;bottom:-6px;left:-3px;width:11px;height:23px;background:#b9afa3;border-radius:2px}.vinyl-listening .vinyl-song{margin:0;width:min(100%,450px)}.vinyl-listening .vinyl-song>strong{font-size:16px;line-height:1.6}.vinyl-listening .vinyl-song>p{margin:4px 0 20px}.spotify-player{display:block;border:0;border-radius:12px;background:#282828}.vinyl-listening .song-link{display:inline-block;margin-top:17px;padding:4px 0;color:#8e2416;text-decoration:none;border-bottom:1px solid #c77c68;border-radius:0;font-size:12px;font-weight:600}.vinyl-listening .record-scene:focus-visible{outline-color:#8e2416}@media(max-width:700px){.vinyl-listening{padding:52px 24px}.vinyl-listening .record-scene{margin:30px auto 26px;width:min(290px,70vw)}.vinyl-listening .vinyl-copy h2{font-size:36px}}

/* Carta crema con gildas de la marca y hoja central. */
.carta-simple{background:#eee3d1;color:#8e2416}.carta-simple header{position:relative;display:flex;justify-content:center;padding:17px 24px;background:#f5eddf;border-bottom:1px solid #d9c9ae;backdrop-filter:none;height:auto}.carta-simple header nav{gap:52px;font-size:13px;font-weight:500;text-transform:uppercase}.carta-simple header nav a{padding:6px 0;text-shadow:none}.carta-simple header nav a[aria-current]{border-bottom:1px solid #8e2416}.carta-simple .editorial-menu{padding:46px 24px 65px;background:#eee3d1 url('images/gildas-crema-pattern.svg') repeat}.carta-simple .menu-paper{width:100%;max-width:700px;margin:0 auto;padding:43px 52px 32px;background:#fffdf8;border:1px solid #dfd2bd;box-shadow:0 6px 22px #755b3510}.simple-menu-heading{text-align:center;margin:0 0 42px}.simple-menu-heading .kicker{font-size:10px;letter-spacing:2px;margin:0}.simple-menu-heading h1{font-size:48px;margin:17px 0 12px}.simple-menu-heading>p:last-child{font-size:12px;margin:0}.carta-simple .dish-section{margin:0 0 34px}.carta-simple .dish-section h2{text-align:left;justify-content:space-between;font-size:29px;margin:0 0 14px}.carta-simple .dish-section h2>span{font-size:14px}.carta-simple .dish-row{color:#8e2416;font-size:13px;line-height:1.55;padding:6px 0}.carta-simple .dish-row>strong{font-size:12px;font-weight:600}.carta-simple .cocktail-details{margin-top:-16px}.carta-simple .menu-paper-bottom{margin-top:25px;padding-top:23px;gap:20px}.carta-simple .menu-paper-bottom .button{border:0;border-bottom:1px solid #b76d5a;padding:6px 0;border-radius:0;background:transparent;color:#8e2416;font-size:10px}.carta-simple .menu-paper-bottom .button:hover{transform:none;background:transparent}@media(max-width:700px){.carta-simple header{padding:15px 20px}.carta-simple header nav{gap:34px;font-size:11px}.carta-simple .editorial-menu{padding:25px 16px 35px;background-size:220px auto}.carta-simple .menu-paper{padding:30px 24px 25px}.simple-menu-heading{margin-bottom:32px}.simple-menu-heading h1{font-size:40px}.carta-simple .dish-section h2{font-size:25px}.carta-simple .dish-row{font-size:12px}.carta-simple .dish-row>strong{font-size:11px}.carta-simple .dish-section h2>span{font-size:12px}}

/* Contacto: a little piece of the bar. */
.contact-retro{background:#f2e9dc;color:#8e2416}.contact-retro header{background:#f2e9dc;padding:22px 7%;border-color:#8e241629}.contact-retro header .brand{font-size:25px}.contact-retro header nav{font-weight:500;text-transform:uppercase;font-size:12px;gap:36px}.contact-opening{max-width:1400px;margin:auto;padding:60px 8% 75px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.contact-opening-copy{position:relative;padding-bottom:45px}.contact-opening h1{font-size:clamp(44px,5.6vw,78px);line-height:1.1;letter-spacing:-1px;margin:25px 0}.contact-intro{font-size:14px;line-height:1.9}.contact-route{display:inline-flex;gap:30px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid;padding:13px 0;margin-top:12px}.contact-route span{font-size:22px}.contact-gilda{position:absolute;right:8%;bottom:-15px;width:66px;height:84px;transform:rotate(18deg)}.contact-local-photo{position:relative;transform:rotate(3deg);padding:12px 12px 0;background:#fffdf6;box-shadow:6px 10px 0 #8e241615;max-width:400px;justify-self:center;width:100%}.contact-local-photo>img{display:block;width:100%;height:440px;object-fit:cover;filter:none}.contact-local-photo figcaption{font-size:9px;font-weight:600;letter-spacing:1.8px;text-align:center;padding:18px 0}.contact-stamp{position:absolute;right:-28px;bottom:50px;width:115px;height:115px;border-radius:50%;background:#8e2416;color:#fff4e5;border:6px double #e5c9aa;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-13deg);font-family:Fascinate,Impact,sans-serif;font-size:16px}.contact-stamp b{font:15px Montserrat,sans-serif;letter-spacing:5px;margin:5px 0 8px}.contact-stamp small{font:7px Montserrat,sans-serif;letter-spacing:2px}.contact-address{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:45px;padding:48px 8%;background:#8e2416;color:#fff4e5;align-items:center;border-top:5px double #f2e9dc;border-bottom:5px double #f2e9dc}.contact-number{font-family:Fascinate,Impact,sans-serif;font-size:130px;line-height:1;text-align:center}.contact-number span{display:block;font:10px Montserrat,sans-serif;letter-spacing:4px;margin-top:18px}.contact-address h2{font-size:36px;margin:16px 0 20px}.contact-address address{font-style:normal;font-size:13px;line-height:1.8}.contact-address-copy>a{display:inline-block;margin-top:20px;font-size:11px;border-bottom:1px solid #fff6;padding-bottom:6px}.contact-walkin{border-left:1px solid #fff5;text-align:center;padding:8px 0 8px 35px}.contact-walkin img{width:75px;height:95px;object-fit:contain}.contact-walkin p{font-size:15px;line-height:1.6;margin:12px 0}.contact-walkin strong{font-size:11px;font-weight:600}.contact-social{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center;max-width:1250px;padding:75px 8%;margin:auto}.contact-social h2{font-size:clamp(35px,4vw,51px);margin:18px 0 22px}.contact-social p:not(.kicker){font-size:13px}.contact-instagram{display:inline-flex;align-items:center;gap:35px;font-size:22px;font-weight:600;border-bottom:1px solid;padding:10px 0}.contact-detail-photo{padding:9px 9px 0;background:#fffdf6;transform:rotate(-5deg);width:100%;max-width:260px;justify-self:center;box-shadow:5px 7px 0 #8e241612}.contact-detail-photo img{display:block;width:100%;height:245px;object-fit:cover;filter:none}.contact-detail-photo figcaption{text-align:center;font-size:7px;letter-spacing:1.1px;font-weight:600;padding:14px 0}.contact-retro a:hover{opacity:.8}@media(max-width:700px){.contact-retro header{padding:20px 6%}.contact-retro header .brand{font-size:20px}.contact-retro header nav{gap:18px;font-size:10px}.contact-opening{padding:35px 8% 45px;grid-template-columns:1fr;gap:25px}.contact-opening h1{font-size:46px}.contact-opening .kicker{font-size:8px;letter-spacing:1.4px}.contact-opening-copy{padding-bottom:25px}.contact-intro{font-size:12px}.contact-gilda{width:48px;height:61px;right:0;bottom:-2px}.contact-local-photo{max-width:320px}.contact-local-photo>img{height:320px}.contact-stamp{width:95px;height:95px;right:-15px;font-size:13px}.contact-address{padding:35px 8%;grid-template-columns:85px 1fr;gap:25px}.contact-number{font-size:70px}.contact-number span{font-size:7px;letter-spacing:1px}.contact-address h2{font-size:29px}.contact-walkin{grid-column:1/-1;border-left:0;border-top:1px solid #fff5;padding:24px 0 0;display:grid;grid-template-columns:60px 1fr;align-items:center;column-gap:20px;text-align:left}.contact-walkin img{grid-row:1/3;width:55px;height:74px}.contact-walkin p{margin:0 0 7px}.contact-walkin strong{grid-column:2}.contact-social{padding:45px 8%;grid-template-columns:1fr;gap:35px}.contact-social p br{display:none}.contact-social h2{font-size:38px}.contact-instagram{font-size:21px}.contact-detail-photo{max-width:240px}.contact-detail-photo img{height:220px}}

/* Ajustes de contacto: fotos originales y detalles de marca. */
.contact-route{gap:10px;padding:5px 0 4px;line-height:1.4}.contact-route span{font-size:19px;line-height:1}.contact-instagram{gap:10px;padding:6px 0 5px}.contact-ig-icon{width:23px;height:23px;flex:none;display:block}.contact-stamp{animation:contact-stamp-turn 28s linear infinite}.contact-walkin img{width:90px;height:114px}.contact-local-photo figcaption{font-size:10px}.contact-detail-photo figcaption{font-size:8px}.contact-local-photo>img{object-position:50% 48%}.contact-detail-photo img{object-position:50% 50%}@keyframes contact-stamp-turn{from{transform:rotate(-13deg)}to{transform:rotate(347deg)}}@media(max-width:700px){.contact-walkin img{width:65px;height:84px}.contact-walkin{grid-template-columns:70px 1fr}.contact-ig-icon{width:22px;height:22px}}@media(prefers-reduced-motion:reduce){.contact-stamp{animation:none}}

/* Menú centrado y fotos sujetas con chinchetas. */
.contact-retro .contact-centered-nav{justify-content:center;padding:0 24px;height:72px;border-bottom:1px solid #8e241629}.contact-retro .contact-centered-nav nav{display:flex;justify-content:center;gap:56px;font-size:18px;font-weight:400;letter-spacing:.25px}.contact-retro .contact-centered-nav nav a{padding:9px 0;text-shadow:none}.contact-local-photo:before,.contact-detail-photo:before{content:'';position:absolute;z-index:3;width:19px;height:19px;border-radius:50%;left:calc(50% - 9px);top:3px;background:radial-gradient(circle at 32% 25%,#e9997e 0,#bb4933 27%,#8e2416 65%,#61190f 100%);border:1px solid #742012;box-shadow:2px 4px 3px #351a1450,inset 0 1px 2px #fff7}.contact-detail-photo{position:relative}.contact-local-photo:after,.contact-detail-photo:after{content:'';position:absolute;z-index:2;left:calc(50% + 3px);top:18px;width:3px;height:8px;background:#5e5141;transform:rotate(-26deg);box-shadow:2px 2px 2px #0003}@media(max-width:700px){.contact-retro .contact-centered-nav{height:60px;padding:0 20px}.contact-retro .contact-centered-nav nav{font-size:12px;gap:34px}.contact-local-photo:before,.contact-detail-photo:before{width:16px;height:16px;left:calc(50% - 8px)}.contact-local-photo:after,.contact-detail-photo:after{top:16px;height:6px}}

/* Navegación sin marca y pies de foto de lectura nítida. */
header nav a[aria-current],.home-nav nav a[aria-current],.carta-simple header nav a[aria-current]{border-bottom-color:transparent;text-decoration:none;box-shadow:none}.contact-local-photo:before,.contact-local-photo:after,.contact-detail-photo:before,.contact-detail-photo:after{content:none;display:none}.contact-detail-photo{transform:none}.contact-detail-photo figcaption{font-size:11px;line-height:1.5;letter-spacing:.65px;font-weight:600;padding:16px 5px;text-rendering:optimizeLegibility}.contact-retro .contact-centered-nav{border-bottom:0}.carta-simple header{border-bottom:0}

/* Fondo de inicio: dos mitades, con fundidos alternos. */
.home-photo-panel{position:relative;min-width:0;height:100%;overflow:hidden}.home-photo-pair .hero-frame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.8s ease;filter:none;mix-blend-mode:normal}.home-photo-pair .hero-frame.is-visible{opacity:1}.hero-slideshow-toggle{position:absolute;right:28px;bottom:17px;z-index:3;color:#fff;background:#0002;border:1px solid #fff6;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;font:12px Montserrat,Arial,sans-serif;padding:0}.hero-slideshow-toggle[hidden]{display:none}.hero-slideshow-toggle:hover{background:#0005}.hero-slideshow-toggle:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:700px){.hero-slideshow-toggle{right:16px;bottom:16px;width:27px;height:27px}}@media(prefers-reduced-motion:reduce){.home-photo-pair .hero-frame{transition:none}}

/* Una misma cabecera en las tres páginas. */
body header.site-header{height:72px;min-height:72px;width:100%;padding:0 20px;display:flex;align-items:center;justify-content:center;border:0;gap:0;backdrop-filter:none;background:#f2e9dc;color:#8e2416;position:relative;z-index:5}body header.site-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(420px,100%);gap:0;margin:0;text-align:center;font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:.25px;text-transform:uppercase;line-height:1.4}body header.site-header nav a{display:block;padding:15px 10px;font:inherit;letter-spacing:inherit;line-height:inherit;border:0;text-shadow:none;text-decoration:none;box-shadow:none;color:inherit}body.home-immersive header.site-header{position:absolute;inset:0 0 auto;background:linear-gradient(180deg,#0000004d,#00000014 74%,transparent);color:white}@media(max-width:700px){body header.site-header{height:60px;min-height:60px;padding:0 25px}body header.site-header nav{width:min(340px,100%);font-size:12px}body header.site-header nav a{padding:13px 4px}}

/* Menú más pequeño y flecha cercana al texto. */
body header.site-header nav{font-size:14px}.home-immersive .brindis .button{gap:8px;justify-content:center}.home-immersive .brindis .button .cta-arrow{flex:none}@media(max-width:700px){body header.site-header nav{font-size:11px}}

/* La carta como una funda: cara A / cara B. */
.carta-record .editorial-menu{padding:35px 24px 60px;background-color:#f2e9dc}.carta-record .menu-paper{max-width:820px;padding:0;background:#f7f0e5;border:1px solid #b48b72;box-shadow:5px 7px 0 #8e241610;overflow:hidden}.record-menu-cover{margin:14px;border:1px solid #8e2416;padding:25px 30px 22px}.cover-meta,.cover-bottom{display:flex;justify-content:space-between;gap:25px}.cover-meta{font-size:9px;font-weight:600;letter-spacing:1.2px}.cover-title{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px 0 22px}.cover-title h1{font-family:Fascinate,Impact,sans-serif;font-size:clamp(72px,9vw,125px);line-height:.9;letter-spacing:-2px;margin:0}.cover-star{width:110px;height:144px;flex:none;margin-right:25px}.cover-bottom{align-items:end;font-size:12px;line-height:1.6}.cover-catalog{font-size:8px;letter-spacing:1px;text-align:right;font-weight:600}.menu-side-tabs{display:grid;grid-template-columns:1fr 1fr;margin:30px 45px 0;border:1px solid #8e2416}.menu-side-tabs button{border:0;background:transparent;color:#8e2416;font:600 13px Montserrat,Arial,sans-serif;padding:18px 8px;cursor:pointer;line-height:1.4;letter-spacing:.8px}.menu-side-tabs button+button{border-left:1px solid #8e2416}.menu-side-tabs button span{display:block;font-size:8px;letter-spacing:2px;margin-bottom:5px;font-weight:500}.menu-side-tabs button[aria-selected="true"]{background:#8e2416;color:#fff8ed}.menu-side-tabs button:focus-visible{outline:2px solid #8e2416;outline-offset:5px}.carta-record .simple-menu-sections{padding:36px 45px 0}.menu-side[hidden]{display:none}.carta-record .dish-section{margin-bottom:32px}.carta-record .dish-section h2{font-size:27px;padding-bottom:12px;border-bottom:1px solid #8e24162b;margin-bottom:8px}.carta-record .dish-row{padding:12px 0;gap:22px;font:500 13px/1.6 Montserrat,Arial,sans-serif;align-items:baseline}.carta-record .dish-row>strong{font-size:12px;font-weight:600;flex:none;text-align:right}.carta-record .dish-row>span{display:block}.dish-row small{display:block;font-size:11px;font-weight:400;line-height:1.65;margin-top:3px;color:#785248;max-width:490px}.carta-record .menu-paper-bottom{margin:8px 45px 30px}.menu-paper-signature{height:125px;background:#eee5d7 url('images/papel-mijita.svg') repeat center;background-size:380px auto;border-top:1px solid #b48b72}.menu-side:focus{outline:none}.menu-side:focus-visible{outline:2px solid #8e2416;outline-offset:8px}@media(max-width:700px){.carta-record .editorial-menu{padding:20px 14px 35px}.carta-record .menu-paper{padding:0}.record-menu-cover{margin:9px;padding:19px 18px}.cover-meta{font-size:7px;letter-spacing:.7px;gap:15px}.cover-meta>span:last-child{max-width:110px;text-align:right}.cover-title{padding:28px 0 24px;gap:15px}.cover-title h1{font-size:clamp(65px,20vw,95px);letter-spacing:-1px}.cover-star{width:62px;height:82px;margin-right:4px}.cover-bottom{font-size:10px;gap:15px}.cover-catalog{font-size:6px;letter-spacing:.6px}.menu-side-tabs{margin:24px 22px 0}.menu-side-tabs button{font-size:10px;padding:15px 5px;letter-spacing:.5px}.menu-side-tabs button span{font-size:7px}.carta-record .simple-menu-sections{padding:28px 22px 0}.carta-record .dish-row{font-size:12px;padding:11px 0;gap:12px}.carta-record .dish-row>strong{font-size:11px}.carta-record .dish-section h2{font-size:24px}.dish-row small{font-size:10px}.carta-record .menu-paper-bottom{margin:6px 22px 25px}.menu-paper-signature{height:100px;background-size:300px auto}}
/* Móvil y tablet: composición, lectura y controles táctiles. */
@media(max-width:1100px){
 .brindis,.paper-play{padding:55px 6%;gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .brindis>* ,.paper-play>* ,.contact-opening>* ,.contact-social>*{min-width:0}
 .brindis h2{font-size:clamp(36px,4.8vw,53px)}
 .paper-copy h2,.paper-play h2{font-size:clamp(34px,4.5vw,49px)}
 .brindis p,.paper-play p{font-size:13px;line-height:1.8}
 .contact-opening{padding:45px 6% 55px;gap:35px;grid-template-columns:1.1fr 1fr}
 .contact-opening h1{font-size:clamp(40px,5.4vw,59px)}
 .contact-local-photo{max-width:340px}.contact-local-photo>img{height:370px}
 .contact-stamp{right:-12px;width:100px;height:100px;font-size:14px}
 .contact-address{padding:38px 6%;grid-template-columns:100px 1fr 1fr;gap:28px}
 .contact-number{font-size:88px}.contact-number span{font-size:8px;letter-spacing:1.5px}
 .contact-address h2{font-size:30px}.contact-walkin{padding-left:22px}
 .contact-social{padding:55px 7%;gap:45px;grid-template-columns:1.2fr .8fr}
 .contact-social h2{font-size:39px}.contact-social p br{display:none}
 .compact-footer{padding-left:5%;padding-right:5%;gap:18px}.footlinks{gap:15px}
}
@media(min-width:701px) and (max-width:900px){
 .paper-play{grid-template-columns:1fr;gap:28px;text-align:center}.paper-play>div:first-child{max-width:550px;margin:auto}.paper-unit{max-width:430px}
 .brindis-drawing img{max-width:330px}.contact-opening{gap:27px}.contact-opening h1{font-size:43px}.contact-intro{font-size:12px}
 .contact-local-photo>img{height:330px}.contact-address{grid-template-columns:100px 1fr}.contact-walkin{grid-column:1/-1;border-left:0;border-top:1px solid #fff5;padding:22px 0 0;display:flex;justify-content:center;align-items:center;gap:25px}.contact-walkin img{width:72px;height:90px}.contact-walkin p{margin:0}.contact-walkin strong{max-width:150px}
 .polaroid-group .polaroid{width:320px;flex-basis:320px}
}
@media(max-width:700px){
 body header.site-header{padding-left:18px;padding-right:18px}body header.site-header nav a{padding:15px 4px;min-height:44px}
 .home-immersive .immersive-hero{height:100svh;min-height:480px}.home-immersive .immersive-identity{top:24%;max-width:92%}.home-immersive .immersive-identity h1{font-size:clamp(30px,8.7vw,57px)}.home-immersive .home-bar-label{font-size:21px;gap:15px}
 .home-instagram{bottom:max(18px,env(safe-area-inset-bottom));left:18px;padding:7px}.home-instagram img{width:25px;height:25px}.home-immersive .home-discover{bottom:max(22px,env(safe-area-inset-bottom));font-size:10px;white-space:nowrap}
 .brindis,.paper-play{grid-template-columns:1fr;gap:24px;padding:38px 7% 44px}.brindis-drawing img{max-width:260px;margin:auto}.brindis h2{font-size:clamp(33px,9vw,45px);margin:10px 0 20px}.brindis p{font-size:13px;line-height:1.85}.home-immersive .brindis .button{min-height:44px;font-size:12px;gap:8px}
 .paper-play h2{font-size:clamp(33px,9vw,44px)}.paper-play p{font-size:13px}.paper-unit{max-width:390px;padding-bottom:48px}.paper-stage{padding:20px}.paper-touch-label{font-size:11px;line-height:1.5;padding:13px 15px;text-align:center;white-space:normal}.paper-food-label{padding:12px;gap:6px}.paper-food-label strong{font-size:clamp(20px,6vw,26px)}.paper-food-label>span{font-size:10px}.paper-food-label>a{font-size:12px;padding:7px 0}.paper-unit>.paper-again{min-height:44px;font-size:11px}
 .vinyl-listening{padding:44px 7%}.vinyl-listening .vinyl-copy h2{font-size:clamp(31px,8.5vw,42px)}.vinyl-listening .record-scene{width:min(260px,69vw);margin:30px auto}.vinyl-listening .vinyl-song>strong{font-size:15px}.vinyl-listening .song-link{min-height:44px;padding:13px 0 6px}.spotify-player{max-width:100%}
 .polaroid-gallery{padding-top:40px}.storyheading{padding-left:7%;padding-right:7%;margin-bottom:18px}.storyheading h2{font-size:clamp(32px,8.5vw,43px)}.storyheading p{font-size:12px;line-height:1.8}.polaroid-group .polaroid{width:min(285px,78vw);flex-basis:min(285px,78vw)}.pola-caption{font-size:12px;line-height:1.5}.pola-signoff{font-size:12px;padding:8px 22px 12px}.photo-lightbox{width:calc(100vw - 24px);padding:12px;max-height:90svh}.photo-lightbox img{max-height:60svh}.photo-lightbox button{width:44px;height:44px}.photo-lightbox figcaption{font-size:13px}
 .contact-opening{grid-template-columns:1fr;padding:32px 7% 45px;gap:25px}.contact-opening-copy{padding-bottom:0}.contact-opening h1{font-size:clamp(37px,10.5vw,53px);margin:20px 0}.contact-opening .kicker{font-size:8px;letter-spacing:1.2px}.contact-intro{font-size:13px}.contact-intro br{display:none}.contact-route{min-height:44px;gap:10px}.contact-local-photo{max-width:310px;width:93%;margin:5px auto 0}.contact-local-photo>img{height:340px}.contact-stamp{width:92px;height:92px;right:-11px;font-size:12px}.contact-local-photo figcaption{font-size:9px;letter-spacing:1px}
 .contact-address{padding:32px 7%;grid-template-columns:75px minmax(0,1fr);gap:24px}.contact-number{font-size:67px}.contact-number span{font-size:7px;letter-spacing:.8px}.contact-address h2{font-size:clamp(25px,7vw,32px)}.contact-address .kicker{font-size:8px;letter-spacing:1px}.contact-address address{font-size:12px}.contact-address-copy>a{min-height:44px;padding-top:12px;margin-top:8px;line-height:1.5}.contact-walkin{grid-column:1/-1;border-left:0;border-top:1px solid #fff5;padding:22px 0 0;display:grid;grid-template-columns:70px minmax(0,1fr);gap:0 18px;text-align:left}.contact-walkin img{grid-row:1/3;width:65px;height:84px}.contact-walkin p{margin:0 0 7px;font-size:14px}.contact-walkin strong{grid-column:2;font-size:11px}
 .contact-social{grid-template-columns:1fr;padding:42px 7%;gap:30px}.contact-social h2{font-size:clamp(31px,8.6vw,42px)}.contact-social p:not(.kicker){font-size:13px}.contact-instagram{font-size:20px;gap:10px;min-height:44px}.contact-detail-photo{max-width:260px;width:90%}.contact-detail-photo img{height:245px}.contact-detail-photo figcaption{font-size:11px;letter-spacing:.5px}
 .compact-footer{padding:22px 7% 18px;display:grid;grid-template-columns:1fr;gap:16px;text-align:center}.compact-footer>.brand{justify-self:center;font-size:25px}.compact-footer>.footlinks{grid-column:1;grid-row:auto;justify-content:center;gap:23px;flex-wrap:wrap}.compact-footer .no-reservations{grid-column:1;grid-row:auto;margin:0;font-size:11px}.compact-footer .footlinks a{min-height:44px;display:flex;align-items:center;font-size:11px}
}
@media(max-height:500px) and (orientation:landscape){.home-immersive .immersive-hero{height:100svh;min-height:350px}.home-immersive .immersive-identity{top:26%}.home-immersive .immersive-identity h1{font-size:48px}.home-immersive .home-bar-label{font-size:22px}}

/* Iconos dibujados: ningún carácter de flecha se convierte en emoji. */
.ui-arrow{display:inline-block;width:14px;height:14px;flex:none;vertical-align:-2px;color:inherit}.contact-route>span{display:flex;align-items:center;line-height:1}.contact-route .ui-arrow{width:16px;height:16px}.photo-lightbox button .ui-arrow{width:20px;height:20px}.paper-again .ui-arrow{margin-left:5px}.footlinks .ui-arrow{margin-left:4px;width:12px;height:12px}

/* Móvil: una fotografía a pantalla completa y pie en una fila. */
@media(max-width:700px){.home-photo-pair{grid-template-columns:minmax(0,1fr)}.home-photo-panel:nth-child(2){display:none}.home-photo-pair .hero-frame{object-position:50% 50%}.compact-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;padding:17px 4%;text-align:left}.compact-footer>.brand{font-size:17px;white-space:nowrap;flex-shrink:0}.compact-footer .no-reservations{font-size:8px;line-height:1.4;white-space:nowrap;margin:0}.compact-footer>.footlinks{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;white-space:nowrap}.compact-footer .footlinks a{font-size:9px;min-height:36px}.compact-footer .footlinks .ui-arrow{width:9px;height:9px;margin-left:2px}}
@media(max-width:380px){.compact-footer{padding-left:10px;padding-right:10px;gap:6px}.compact-footer>.brand{font-size:14px}.compact-footer .no-reservations{font-size:7px}.compact-footer>.footlinks{gap:7px}.compact-footer .footlinks a{font-size:8px}.compact-footer .footlinks .ui-arrow{width:8px;height:8px}}

body.admin-bar.home-immersive header.site-header{top:32px}@media(max-width:782px){body.admin-bar.home-immersive header.site-header{top:46px}}
.wp-content-page{max-width:900px;margin:50px auto;padding:0 24px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.screen-reader-text:focus{clip:auto;position:fixed;top:40px;left:20px;width:auto;height:auto;padding:14px;background:#fff;z-index:99999}
