:root{--color-bg-dark: #0a0e17;--color-bg-card: rgba(20, 25, 35, .6);--color-primary: #f5b041;--color-primary-dim: rgba(245, 176, 65, .2);--color-text-main: #f8f9fa;--color-text-muted: #adb5bd;--color-border: rgba(255, 255, 255, .08);--color-abu: #e74c3c;--font-main: "Outfit", sans-serif;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--transition: all .3s cubic-bezier(.25, .8, .25, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--color-bg-dark);color:var(--color-text-main);line-height:1.6;min-height:100vh;position:relative;overflow-x:hidden}.background-effect{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background:radial-gradient(circle at 15% 30%,rgba(245,176,65,.07) 0%,transparent 40%),radial-gradient(circle at 85% 70%,rgba(41,128,185,.05) 0%,transparent 40%);pointer-events:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.glass-panel{background:var(--color-bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 32px #0000004d}.glass-panel-inner{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm)}.header{margin:40px 20px 60px;padding:30px;display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden}.header:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent)}.logo-container{flex-shrink:0}.logo{height:180px;width:auto;filter:drop-shadow(0 0 10px rgba(245,176,65,.2));transition:var(--transition)}.logo:hover{transform:scale(1.05);filter:drop-shadow(0 0 15px rgba(245,176,65,.4))}.header-text{text-align:left}.header-text h1{font-size:3rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(to right,#fff,var(--color-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:5px}.header-text p{color:var(--color-text-muted);font-size:1.1rem;font-weight:300}.controls-container{display:flex;justify-content:flex-end;margin-bottom:20px}.view-toggle{display:flex;padding:5px;gap:5px}.view-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:8px 12px;border-radius:var(--radius-sm);transition:var(--transition);display:flex;align-items:center;justify-content:center}.view-btn:hover{color:var(--color-text-main);background:#ffffff0d}.view-btn.active{color:var(--color-primary);background:#f5b0411a}.beer-grid{display:flex;flex-direction:column;gap:15px;margin-bottom:60px}.loading-state{grid-column:1 / -1;padding:60px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.loader{width:48px;height:48px;border:5px solid var(--color-primary-dim);border-bottom-color:var(--color-primary);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.beer-card{padding:15px 25px;transition:var(--transition);position:relative;overflow:hidden;display:grid;grid-template-columns:60px minmax(200px,3.5fr) minmax(140px,1.5fr) 160px 140px;align-items:center;gap:20px}.beer-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0006;border-color:#f5b0414d}.beer-card:after{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--color-primary);transition:width .4s ease}.beer-card:hover:after{width:100%}.tap-number{position:static;font-size:3rem;font-weight:700;color:#f5b04133;min-width:50px;text-align:center;line-height:1;pointer-events:none;z-index:0}.beer-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:0;position:relative;z-index:1}.beer-name{font-size:1.6rem;font-weight:700;color:var(--color-text-main);line-height:1.2}.beer-brewery{color:var(--color-primary);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;position:relative;z-index:1}.beer-style-badge{display:inline-block;background:#ffffff1a;padding:4px 12px;border-radius:20px;font-size:.85rem;color:var(--color-text-muted);font-weight:600;border:1px solid rgba(255,255,255,.05)}.beer-stats{display:flex;gap:15px;margin-bottom:0;position:relative;z-index:1}.stat-item{display:flex;flex-direction:column}.stat-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.1rem;font-weight:600;color:#fff}.beer-footer{display:flex;flex-direction:column;justify-content:center;gap:8px;padding-top:0;border-top:none;position:relative;z-index:1}.price-box{display:flex;justify-content:flex-end;align-items:center;gap:10px}.price-vol{color:var(--color-text-muted);font-size:.85rem;line-height:1;position:relative;top:1px}.beer-price{font-size:1.3rem;font-weight:700;color:var(--color-primary);min-width:60px;text-align:right;line-height:1}.beer-list-view{display:flex;flex-direction:column;gap:15px;margin-bottom:60px}@media (max-width: 768px){.beer-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px}.tap-number{position:absolute;top:-10px;right:-10px;font-size:80px;min-width:auto;color:#ffffff08}.beer-header{width:100%}.beer-style-badge{margin-bottom:15px}.beer-stats{width:100%;margin-bottom:15px;justify-content:flex-start}.beer-footer{width:100%;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);padding-top:15px;margin-top:5px}.price-box{justify-content:flex-start}}.info-section{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:40px;margin-bottom:60px}.info-content{display:flex;flex-direction:column;gap:40px}.info-block h2{font-size:1.5rem;color:var(--color-primary);margin-bottom:20px;font-weight:600}.hours-list{list-style:none}.hours-list li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:1.1rem}.hours-list li:last-child{border-bottom:none}.address{font-size:1.2rem;line-height:1.8;margin-bottom:20px}.social-links{margin-top:25px;display:flex;gap:15px;flex-wrap:wrap}.social-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:10px 20px;border-radius:var(--radius-sm);color:var(--color-text-main);text-decoration:none;font-weight:600;transition:var(--transition)}.social-btn:hover{background:var(--color-primary);color:var(--color-bg-dark);transform:translateY(-2px);box-shadow:0 4px 15px #f5b0414d}.social-btn svg{transition:var(--transition)}.map-container{height:100%;min-height:300px;overflow:hidden}.map-container iframe{width:100%;height:100%;min-height:300px;filter:invert(90%) hue-rotate(180deg) brightness(85%) contrast(85%);transition:filter .3s ease}.map-container iframe:hover{filter:invert(90%) hue-rotate(180deg) brightness(100%) contrast(100%)}.footer{text-align:center;padding:30px;color:var(--color-text-muted);font-size:.9rem;border-top:1px solid rgba(255,255,255,.05)}@media (max-width: 900px){.info-section{grid-template-columns:1fr}.map-container{height:350px}}@media (max-width: 600px){.header{flex-direction:column;text-align:center;padding:20px}.header-text{text-align:center}.header-text h1{font-size:2.2rem}.beer-grid{grid-template-columns:1fr}.info-section{padding:25px}}.untappd-wrap{margin-top:5px;flex-shrink:0}.untappd-badge{display:inline-flex;align-items:center;gap:5px;background:#ffc000;color:#1a1a1a;padding:4px 10px;border-radius:20px;font-weight:700;font-size:.9rem;text-decoration:none;transition:var(--transition);box-shadow:0 4px 10px #ffc00033}a.untappd-badge:hover{transform:translateY(-2px);box-shadow:0 6px 15px #ffc00066;background:#ffcf40}.coming-soon-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.coming-soon-card{max-width:600px;width:100%;padding:60px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;animation:fadeUp .8s ease forwards}.logo-large{height:330px;width:auto;margin-bottom:20px;filter:drop-shadow(0 0 20px rgba(245,176,65,.3));animation:pulse 4s infinite alternate ease-in-out}.coming-soon-card h2{font-size:2.5rem;color:var(--color-primary);margin-bottom:10px}.coming-soon-card p{font-size:1.2rem;color:var(--color-text-muted);line-height:1.6}.highlight-text{font-weight:600;color:var(--color-text-main)!important;margin-bottom:20px}.social-links.centered{justify-content:center;margin-top:20px;width:100%}@keyframes pulse{0%{transform:scale(1);filter:drop-shadow(0 0 15px rgba(245,176,65,.2))}to{transform:scale(1.05);filter:drop-shadow(0 0 30px rgba(245,176,65,.5))}}
