@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;600;800;900&family=Bebas+Neue&display=swap";:root{--amstel-red: #E31E24;--amstel-gold: #C8A951;--amstel-gold-light: #E5C368;--amstel-white: #F8F9FA;--amstel-dark: #0F0F0F;--primary: var(--amstel-red);--accent: var(--amstel-gold);--bg-dark: #121212;--bg-card: #202020;--text-main: #FFFFFF;--text-muted: #A0A0A0;--border: rgba(255, 255, 255, .1);--error: #E31E24;--admin-sidebar-bg: #1A1D23;--admin-sidebar-hover: rgba(255,255,255,.06);--admin-sidebar-active: rgba(200,169,81,.12);--admin-bg: #F0F2F5;--admin-card-bg: #FFFFFF;--admin-text: #1A1D23;--admin-text-muted: #6B7280;--admin-border: #E5E7EB;--admin-accent: #C8A951;--shadow-gold: 0 0 15px rgba(200, 169, 81, .3);--radius-md: 12px;--radius-lg: 20px;--container-max: 1350px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;overflow-x:hidden}body.age-gate-active{overflow:hidden}body.age-gate-active #root{height:100dvh;overflow:hidden}body.home-menu-active{overflow:hidden}body.home-menu-active #root{height:100dvh;overflow:hidden}body.gallery-active{overflow:hidden}body.gallery-active #root{height:100dvh;overflow:hidden}body.locator-active{overflow:hidden}body.locator-active #root{height:100dvh;overflow:hidden}h1,h2,h3,.brand-font{font-family:Bebas Neue,Outfit,sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:.05em}.app-layout{display:flex;min-height:100vh}.main-content{margin-left:260px;flex:1;padding:2rem 2.5rem;background-color:var(--admin-bg);color:var(--admin-text);min-height:100vh}.main-content h1,.main-content h2,.main-content h3{font-family:Inter,sans-serif;text-transform:none;letter-spacing:-.01em;color:var(--admin-text)}.main-content h1{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.main-content h2{font-size:1.35rem;font-weight:600;margin-bottom:1rem}.main-content p{color:var(--admin-text-muted)}.sidebar{width:260px;height:100vh;position:fixed;top:0;left:0;background:var(--admin-sidebar-bg);display:flex;flex-direction:column;z-index:100;border-right:1px solid rgba(255,255,255,.06)}.sidebar-header{padding:1.75rem 1.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:var(--admin-accent);letter-spacing:.15em;margin-bottom:.15rem;text-transform:uppercase}.sidebar-subtitle{font-size:.7rem;color:#fff6;text-transform:uppercase;letter-spacing:.15em;font-weight:500}.sidebar-nav{flex:1;display:flex;flex-direction:column;padding:1rem .75rem;gap:.25rem}.sidebar-link{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;color:#fff9;text-decoration:none;border-radius:8px;transition:all .2s ease;font-size:.9rem;font-weight:500}.sidebar-link:hover{color:#ffffffe6;background:var(--admin-sidebar-hover)}.sidebar-link.active{color:var(--admin-accent);background:var(--admin-sidebar-active);font-weight:600}.sidebar-link.active svg{color:var(--admin-accent)}.sidebar-footer{padding:1rem .75rem;border-top:1px solid rgba(255,255,255,.08)}.sidebar-logout{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#ffffff73;font-size:.85rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease;font-family:Inter,sans-serif}.sidebar-logout:hover{color:var(--amstel-red);background:#e31e2414}.card,.main-content .card{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:0 1px 3px #0000000a}.main-content input,.main-content select,.main-content textarea{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:8px;padding:.65rem .85rem;font-size:.9rem;color:var(--admin-text);width:100%;font-family:Inter,sans-serif;transition:border-color .2s}.main-content input:focus,.main-content select:focus,.main-content textarea:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 3px #c8a9511f}.main-content input::placeholder{color:var(--admin-text-muted)}.main-content .btn-primary,.main-content button[type=submit]{background:var(--amstel-red);color:#fff;border:none;border-radius:8px;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.main-content .btn-primary:hover,.main-content button[type=submit]:hover{background:#c9171d;box-shadow:0 2px 8px #e31e2440}.main-content table{width:100%;border-collapse:collapse;font-size:.9rem}.main-content table th{text-align:left;padding:.75rem 1rem;font-weight:600;color:var(--admin-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--admin-border);background:#f9fafb}.main-content table td{padding:.75rem 1rem;border-bottom:1px solid var(--admin-border);color:var(--admin-text)}.main-content table tr:hover td{background:#f9fafb}.main-content .metric-card,.main-content div[style*="display: grid"]>div{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:var(--radius-md);padding:1.25rem 1.5rem}.card{background:var(--bg-card);border-radius:var(--radius-md);padding:1.5rem}.btn-primary{background:var(--amstel-red);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.75rem 1rem;color:#fff;width:100%;font-size:.95rem;font-family:Inter,sans-serif}input:focus{outline:none;border-color:var(--amstel-gold)}.brand-bg{background-image:url(/vasodelahistoria/assets/fondo-gotas-C7UrmhIw.png);background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh;position:relative;overflow:visible;background-color:#fff}.red-bottom-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background-color:var(--amstel-red);opacity:1;z-index:1}.lineas-superior{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:450px;z-index:2;pointer-events:none}.lineas-inferior{position:absolute;bottom:0;left:50%;transform:translate(-50%) rotate(180deg);width:100%;max-width:450px;z-index:2;pointer-events:none}.lineas-central{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:500px;z-index:2;pointer-events:none}.hero-image-hands{width:1100px;max-width:none}.landing-container{max-width:var(--container-max);margin:0 auto;min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:10}.hero-circle{position:absolute;width:320px;height:320px;border:4px solid var(--amstel-gold);border-radius:50%;z-index:1}.title-underline{display:inline-block;border-bottom:6px solid var(--amstel-gold);line-height:.8;padding-bottom:8px}.age-gate-input-wrapper{background:#fff;border-radius:999px;padding:0 1rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--amstel-gold);width:min(208px,60vw);height:42px;margin:0 auto;box-shadow:0 2px #0003}.age-gate-input{border:none;background:transparent;width:100%;text-align:center;font-weight:700;font-family:Bebas Neue,Outfit,sans-serif;color:var(--amstel-red);font-size:1.65rem;letter-spacing:.035em;margin:0;text-transform:uppercase}.age-gate-input::placeholder{color:var(--amstel-red);opacity:.75}.age-gate-input:focus{outline:none}.btn-amstel-gold{background:linear-gradient(180deg,var(--amstel-gold-light) 0%,var(--amstel-gold) 100%);color:#fff;text-transform:uppercase;font-weight:800;padding:1.2rem 2rem;border-radius:50px;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #0000004d;width:100%;font-size:1rem;transition:transform .2s;cursor:pointer}.btn-amstel-menu{background:#fff;color:var(--amstel-red);text-transform:uppercase;font-weight:400;padding:1.1rem 2rem;border-radius:50px;border:3px solid var(--amstel-gold);box-shadow:0 4px 12px #00000026;width:100%;font-size:1.3rem;transition:all .2s ease;cursor:pointer;display:block;text-align:center;text-decoration:none;font-family:Bebas Neue,sans-serif;letter-spacing:.05em}.btn-amstel-menu:hover{background:var(--amstel-red);color:#fff;border-color:var(--amstel-gold);box-shadow:0 6px 20px #e31e244d}.btn-amstel-menu:active{transform:translateY(1px)}.btn-amstel-gold:active{transform:scale(.98)}.age-gate-screen{position:fixed;inset:0;height:100dvh;min-height:100dvh;width:100vw;max-width:100vw;overflow:hidden}.age-gate-red-overlay{position:absolute;inset:50% 0 0;z-index:1;background-image:url(/vasodelahistoria/assets/fondo-rojo-Cj0m3U1g.png);background-size:cover;background-position:center}.age-gate-screen .lineas-superior,.age-gate-screen .lineas-inferior{z-index:10;max-width:390px}.age-gate-screen .lineas-central{z-index:10;width:100%;max-width:430px;top:50%}.age-gate-container{width:min(100%,400px);max-width:100%;height:100dvh;min-height:100dvh;margin:0 auto;padding:.9rem .95rem 1rem;justify-content:flex-start;align-items:center;text-align:center;gap:.25rem;overflow:hidden}.age-gate-title-wrap{z-index:30;margin-top:calc(2.1rem + 15px)}.age-gate-title-image{width:clamp(182px,52vw,236px)}.age-gate-hero-wrap{position:relative;width:100%;min-height:350px;z-index:20}.age-gate-hero{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-35% - 50px));width:clamp(880px,254vw,1183px);max-width:none;object-fit:contain;pointer-events:none}.age-gate-form-wrap{z-index:40;width:100%;margin-top:-1.25rem;padding-bottom:.25rem}.age-gate-entry-group{transform:translateY(-30px) scale(.75);transform-origin:top center}.age-gate-caption{text-transform:uppercase;font-family:Bebas Neue,Outfit,sans-serif;font-size:clamp(1.35rem,5vw,1.8rem);line-height:.98;letter-spacing:.02em;color:#fff;margin-bottom:.5rem}.age-gate-form{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem}.age-gate-submit{width:115px;min-width:115px;height:42px;padding:0 .85rem;border:2px solid #f2e5b8;box-shadow:0 4px 10px #0003;font-family:Bebas Neue,Outfit,sans-serif;font-size:1.25rem;letter-spacing:.02em;line-height:1}.age-gate-logos{display:block;width:min(113px,32.5vw);margin:calc(.35rem - 50px) auto 0}.age-rejection-modal{width:min(100%,286px);background:#fff;border-radius:8px;padding:.8rem .75rem .65rem;text-align:center;color:#111}.age-rejection-title{margin:0;font-family:Bebas Neue,Outfit,sans-serif;font-size:1.7rem;letter-spacing:.01em;line-height:1;text-transform:uppercase;color:#111}.age-rejection-text{margin:.45rem 0 0;padding-top:.45rem;border-top:1px solid #dddddd;font-family:Bebas Neue,Outfit,sans-serif;font-size:1.4rem;line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:#111}.age-rejection-highlight{color:var(--amstel-red)}.age-rejection-actions{margin-top:.45rem;display:flex;justify-content:flex-end}.age-rejection-close{border:1px solid var(--amstel-red);background:#fff;color:var(--amstel-red);border-radius:7px;padding:.1rem .38rem;font-family:Bebas Neue,Outfit,sans-serif;font-size:.85rem;line-height:1;text-transform:uppercase;cursor:pointer}.home-menu-screen{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;overflow:hidden}.home-menu-red-overlay{position:absolute;inset:40% 0 0;z-index:1;background-image:url(/vasodelahistoria/assets/fondo-rojo-Cj0m3U1g.png);background-size:cover;background-position:center}.home-menu-screen .lineas-superior{z-index:10;max-width:390px}.home-menu-screen .lineas-central{z-index:10;width:100%;max-width:430px;top:40%}.home-menu-container{width:min(100%,400px);max-width:100%;height:100dvh;min-height:100dvh;margin:0 auto;padding:.95rem .95rem 6.25rem;justify-content:flex-start;align-items:center;text-align:center;gap:.25rem;overflow:hidden}.home-menu-title-wrap{z-index:30;margin-top:calc(2.1rem + 15px)}.home-menu-title-image{width:clamp(133px,40.6vw,189px)}.home-menu-hero-wrap{position:relative;width:100%;min-height:350px;z-index:20}.home-menu-hero{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-35% - 50px));width:clamp(880px,254vw,1183px);max-width:none;object-fit:contain;pointer-events:none}.home-menu-actions{z-index:40;width:100%;margin-top:-1.3rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;transform:translateY(-45px) scale(.5);transform-origin:top center}.home-menu-btn{width:min(296px,87vw);min-height:48px;padding:.65rem 1rem;border-radius:999px;border:2px solid var(--amstel-gold);background:#fff;color:var(--amstel-red);font-family:Bebas Neue,Outfit,sans-serif;font-size:clamp(1.25rem,5.3vw,1.7rem);line-height:1;letter-spacing:.02em;box-shadow:0 2px #0000002e}.home-menu-btn-primary{background:var(--amstel-red);color:#fff}.home-menu-btn:hover,.home-menu-btn:active{transform:none;box-shadow:0 2px #0000002e}.home-menu-btn:hover{background:#fff;color:var(--amstel-red);border-color:var(--amstel-gold)}.home-menu-btn-primary:hover{background:var(--amstel-red);color:#fff}@media(max-width:1024px){.main-content{margin-left:0;padding:1rem}.sidebar{display:none}}@media(min-width:1024px){.landing-container{width:450px;border-left:1px solid rgba(200,169,81,.1);border-right:1px solid rgba(200,169,81,.1);background-color:transparent}.hero-image-hands{width:950px!important}.lineas-central{max-width:600px!important}.age-gate-container{width:390px;padding-left:.9rem;padding-right:.9rem}.age-gate-title-wrap{margin-top:2.5rem}.age-gate-hero-wrap{min-height:365px}.age-gate-hero{width:680px}.home-menu-container{width:390px;padding-left:.9rem;padding-right:.9rem}.home-menu-hero-wrap{min-height:365px}.home-menu-hero{width:680px}body{background-color:#f0f0f0}}.global-footer{position:fixed;bottom:0;left:0;width:100%;max-height:none;z-index:500;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;background-color:transparent}.global-footer>div{pointer-events:auto}.gf-row-logos{display:flex;justify-content:center;align-items:center;z-index:502;position:relative;margin-bottom:-4.7px}.gf-logo-composite{width:100%;max-width:118px;height:auto;object-fit:contain}.gf-row-arches{width:100%;display:flex;justify-content:center;z-index:501;position:relative;overflow:hidden;margin-bottom:0}.gf-arches{width:100%;max-width:400px;transform:rotate(180deg);display:block}.gf-row-legal{background-color:#fff;color:var(--amstel-red);font-size:5px;font-weight:700;text-align:center;padding:2px 6px;width:100%;z-index:503;position:relative;font-family:Inter,sans-serif;text-transform:none;line-height:1;white-space:nowrap;overflow:hidden}.home-footer{z-index:90}
