:root{--bg-deep: #060609;--bg-surface: #0A0A0F;--bg-card: rgba(14, 14, 20, 0.82);--bg-card-hover: rgba(20, 20, 30, 0.92);--bg-glass: rgba(16, 16, 24, 0.65);--accent-blue-light: #7B9AFF;--accent-blue: #4F75FF;--accent-blue-dark: #2B4ECC;--accent-gradient: linear-gradient(135deg, #7B9AFF 0%, #4F75FF 50%, #2B4ECC 100%);--accent-glow: rgba(79, 117, 255, 0.35);--accent-glow-subtle: rgba(79, 117, 255, 0.12);--silver-accent: #C9CDD6;--text-primary: #FFFFFF;--text-secondary: #D4D4D8;--text-muted: #8E8E98;--text-accent: #7B9AFF;--border-subtle: rgba(255, 255, 255, 0.08);--border-card: rgba(255, 255, 255, 0.10);--border-accent-subtle: rgba(79, 117, 255, 0.25);--border-accent-hover: rgba(79, 117, 255, 0.70);--shadow-elevation: 0 12px 32px -4px rgba(0, 0, 0, 0.65), 0 4px 12px -2px rgba(0, 0, 0, 0.45);--shadow-floating: 0 24px 64px -12px rgba(0, 0, 0, 0.85), 0 0 48px -8px rgba(79, 117, 255, 0.15);--shadow-card-hover: 0 16px 40px -8px rgba(0, 0, 0, 0.75), 0 0 24px -4px rgba(79, 117, 255, 0.28);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 9999px;--ease-spring: cubic-bezier(0.16, 1, 0.3, 1);--transition-fast: 0.18s cubic-bezier(0.16, 1, 0.3, 1);--transition-smooth: 0.28s cubic-bezier(0.16, 1, 0.3, 1);--canvas-max-width: 440px}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html{font-size: 16px;background-color: var(--bg-deep);color: var(--text-primary);font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}body{min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column;align-items: center;justify-content: flex-start;position: relative;overflow-x: hidden}a{color: inherit;text-decoration: none;-webkit-tap-highlight-color: transparent}img, svg{display: block;max-width: 100%}.skip-link{position: fixed;top: 12px;left: 50%;transform: translate(-50%, -150%);background: var(--bg-surface);color: #FFFFFF;border: 1px solid var(--accent-blue);border-radius: var(--radius-pill);padding: 10px 20px;font-size: 0.85rem;font-weight: 600;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.8), 0 0 16px var(--accent-glow);z-index: 99999;transition: transform var(--transition-fast);outline: none}.skip-link:focus,
.skip-link:focus-visible{transform: translate(-50%, 0)}.ambient-backdrop{position: fixed;inset: 0;width: 100%;height: 100%;z-index: -1;pointer-events: none;overflow: hidden;background-color: var(--bg-deep)}.ambient-poster{position: absolute;inset: -5%;width: 110%;height: 110%;background-size: cover;background-position: center;background-repeat: no-repeat;filter: blur(28px) saturate(1.2);opacity: 0.45;transform: scale(1.08);will-change: transform}.ambient-overlay{position: absolute;inset: 0;width: 100%;height: 100%;background: radial-gradient(circle at 50% 25%, rgba(6, 6, 9, 0.45) 0%, rgba(6, 6, 9, 0.88) 75%, var(--bg-deep) 100%)}.ambient-glow-top{position: absolute;top: -150px;left: 50%;transform: translateX(-50%);width: 500px;height: 380px;background: radial-gradient(circle, var(--accent-glow) 0%, rgba(79, 117, 255, 0) 70%);filter: blur(80px);opacity: 0.7}.ambient-glow-bottom{position: absolute;bottom: -150px;left: 50%;transform: translateX(-50%);width: 450px;height: 320px;background: radial-gradient(circle, var(--accent-glow-subtle) 0%, rgba(79, 117, 255, 0) 70%);filter: blur(90px);opacity: 0.5}::-webkit-scrollbar{width: 5px}::-webkit-scrollbar-track{background: var(--bg-deep)}::-webkit-scrollbar-thumb{background: rgba(255, 255, 255, 0.15);border-radius: 3px}.experience-canvas{width: 100%;max-width: var(--canvas-max-width);min-height: 100vh;min-height: 100dvh;margin: 0 auto;padding: 24px 14px 36px 14px;display: flex;flex-direction: column;position: relative;z-index: 1}@media (min-width: 600px){body{padding: 32px 16px}.experience-canvas{min-height: auto;margin: 32px auto;padding: 36px 24px 40px 24px;background: rgba(10, 10, 15, 0.80);backdrop-filter: blur(24px);-webkit-backdrop-filter: blur(24px);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);box-shadow: var(--shadow-floating)}}.brand-hero{display: flex;flex-direction: column;align-items: center;text-align: center;margin-bottom: 24px}.avatar-frame{position: relative;width: 98px;height: 98px;margin-bottom: 16px}.avatar-glow-ring{position: absolute;inset: -3px;border-radius: 50%;background: var(--accent-gradient);filter: blur(4px);opacity: 0.85}.avatar-inner{position: relative;width: 100%;height: 100%;border-radius: 50%;background-color: #000000;border: 2px solid rgba(255, 255, 255, 0.15);overflow: hidden;display: flex;align-items: center;justify-content: center}.avatar-logo{width: 100%;height: 100%;object-fit: contain;transform: scale(0.92)}.brand-title{font-family: 'Space Grotesk', sans-serif;font-size: 1.85rem;font-weight: 700;letter-spacing: -0.02em;color: #FFFFFF;line-height: 1.15;margin-bottom: 6px;text-transform: uppercase}.brand-tagline{font-family: 'Space Grotesk', sans-serif;font-size: clamp(0.65rem, 2.7vw, 0.74rem);font-weight: 600;letter-spacing: 0.04em;color: var(--accent-blue-light);text-transform: uppercase;margin-bottom: 12px;line-height: 1.3;max-width: 100%}.location-tag{display: inline-flex;align-items: center;gap: 6px;background: rgba(255, 255, 255, 0.04);border: 1px solid var(--border-subtle);border-radius: var(--radius-pill);padding: 5px 12px;font-size: 0.75rem;font-weight: 500;color: var(--text-secondary);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);margin-bottom: 20px}.location-tag svg{color: var(--accent-blue)}.showcase-banner{position: relative;width: 100%;height: 140px;border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--border-subtle);box-shadow: var(--shadow-elevation)}.showcase-img{width: 100%;height: 100%;object-fit: cover;object-position: center;transition: transform var(--transition-smooth)}.showcase-banner:hover .showcase-img{transform: scale(1.03)}.showcase-overlay{position: absolute;inset: 0;background: linear-gradient(180deg, rgba(6, 6, 9, 0.25) 0%, rgba(6, 6, 9, 0.85) 90%);display: flex;flex-direction: column;justify-content: flex-end;align-items: flex-start;padding: 14px 16px;text-align: left}.showcase-badge{display: inline-block;background: var(--accent-gradient);color: #FFFFFF;font-family: 'Space Grotesk', sans-serif;font-size: 0.65rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;padding: 3px 8px;border-radius: var(--radius-pill);margin-bottom: 4px}.showcase-title{font-family: 'Space Grotesk', sans-serif;font-size: 1.05rem;font-weight: 700;letter-spacing: -0.01em;color: #FFFFFF;line-height: 1.2}.showcase-subtitle{font-size: 0.72rem;color: var(--text-secondary);line-height: 1.3;margin-top: 2px}.actions-section{display: flex;flex-direction: column;gap: 12px;margin-bottom: 16px;width: 100%}.action-card{position: relative;display: flex;align-items: center;gap: 14px;min-height: 72px;padding: 12px 14px;border-radius: var(--radius-lg);background: linear-gradient(180deg, rgba(22, 22, 32, 0.90) 0%, rgba(14, 14, 20, 0.85) 100%);border: 1px solid var(--border-card);box-shadow: var(--shadow-elevation);overflow: hidden;transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);cursor: pointer}.action-card::before{content: '';position: absolute;top: 0;left: -100%;width: 60%;height: 100%;background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.08) 50%, transparent 100%);transform: skewX(-20deg);transition: transform 0.6s ease;pointer-events: none}.action-card:hover::before{transform: translateX(350%) skewX(-20deg)}.action-card:hover{transform: translateY(-2px);border-color: var(--border-accent-hover);box-shadow: var(--shadow-card-hover)}.action-card:active{transform: scale(0.985)}.action-card--featured{background: linear-gradient(180deg, rgba(30, 36, 60, 0.92) 0%, rgba(16, 18, 28, 0.88) 100%);border-color: var(--border-accent-subtle);box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.7), 0 0 20px -2px rgba(79, 117, 255, 0.22)}.action-card--featured:hover{border-color: var(--accent-blue-light);box-shadow: 0 16px 40px -4px rgba(0, 0, 0, 0.8), 0 0 28px rgba(79, 117, 255, 0.40)}.action-icon{flex-shrink: 0;width: 48px;height: 48px;border-radius: 13px;overflow: hidden;display: flex;align-items: center;justify-content: center}.action-icon--map{background: rgba(255, 255, 255, 0.05);border: 1px solid var(--border-subtle);color: var(--accent-blue-light)}.action-content{flex: 1;min-width: 0;display: flex;flex-direction: column;justify-content: center}.action-title-row{display: flex;align-items: center;justify-content: space-between;gap: 6px;margin-bottom: 2px}.action-label{font-family: 'Space Grotesk', sans-serif;font-size: 0.90rem;font-weight: 600;color: #FFFFFF;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.action-subtext{font-size: 0.72rem;color: var(--text-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: 1.3}.action-pill{flex-shrink: 0;display: inline-flex;align-items: center;font-size: 0.68rem;font-weight: 600;padding: 2px 7px;border-radius: var(--radius-pill);background: rgba(255, 255, 255, 0.08);border: 1px solid var(--border-subtle);color: var(--text-secondary)}.action-pill--accent{background: rgba(79, 117, 255, 0.15);border-color: rgba(79, 117, 255, 0.4);color: var(--accent-blue-light)}.live-badge{flex-shrink: 0;display: inline-flex;align-items: center;gap: 5px;background: rgba(34, 197, 94, 0.12);border: 1px solid rgba(34, 197, 94, 0.35);padding: 2px 7px;border-radius: var(--radius-pill);font-size: 0.65rem;font-weight: 600;color: #4ADE80}.live-dot{width: 6px;height: 6px;border-radius: 50%;background-color: #22C55E;box-shadow: 0 0 8px #22C55E;animation: pulse-dot 1.8s infinite ease-in-out}@keyframes pulse-dot{0%, 100%{transform: scale(1);opacity: 1}50%{transform: scale(1.35);opacity: 0.55}}.action-arrow{flex-shrink: 0;color: var(--text-muted);transition: transform var(--transition-fast), color var(--transition-fast)}.action-card:hover .action-arrow{transform: translateX(4px);color: #FFFFFF}.micro-link-wrapper{text-align: center;margin-bottom: 24px}.micro-link{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 6px 14px;font-size: 0.80rem;color: var(--text-muted);font-weight: 500;transition: color var(--transition-fast)}.micro-link:hover{color: var(--accent-blue-light)}.trust-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 8px;margin-bottom: 24px;width: 100%}.trust-box{display: flex;flex-direction: column;align-items: center;text-align: center;padding: 12px 6px;border-radius: var(--radius-md);background: var(--bg-card);border: 1px solid var(--border-card);box-shadow: var(--shadow-elevation)}.trust-icon{width: 28px;height: 28px;border-radius: 8px;background: rgba(79, 117, 255, 0.12);color: var(--accent-blue-light);display: flex;align-items: center;justify-content: center;margin-bottom: 6px}.trust-title{font-family: 'Space Grotesk', sans-serif;font-size: 0.72rem;font-weight: 600;color: #FFFFFF;line-height: 1.2;margin-bottom: 2px}.trust-subtitle{font-size: 0.65rem;color: var(--text-muted);line-height: 1.2}.hours-card{width: 100%;max-width: 100%;border-radius: var(--radius-lg);background: var(--bg-card);border: 1px solid var(--border-card);box-shadow: var(--shadow-elevation);padding: 14px 12px;margin-bottom: 28px;overflow: hidden}.hours-status-header{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 8px;margin-bottom: 12px;padding-bottom: 10px;border-bottom: 1px solid var(--border-subtle)}.hours-status-pill{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: var(--radius-pill);font-size: 0.70rem;font-weight: 600}.hours-status-pill.is-open{background: rgba(34, 197, 94, 0.14);border: 1px solid rgba(34, 197, 94, 0.35);color: #4ADE80}.hours-status-pill.is-closed{background: rgba(234, 179, 8, 0.14);border: 1px solid rgba(234, 179, 8, 0.35);color: #FACC15}.hours-address-summary{font-size: 0.70rem;color: var(--text-muted)}.hours-table{display: flex;flex-direction: column;gap: 5px}.hours-row{display: flex;align-items: center;justify-content: space-between;padding: 6px 10px;border-radius: 6px;font-size: 0.74rem;color: var(--text-secondary);transition: background var(--transition-fast)}.hours-row span:last-child{flex-shrink: 0;white-space: nowrap;font-variant-numeric: tabular-nums}.hours-row.is-today{background: rgba(79, 117, 255, 0.15);border: 1px solid rgba(79, 117, 255, 0.35);color: #FFFFFF;font-weight: 600}.hours-row.is-today span:first-child::after{content: ' (Hoje)';font-size: 0.68rem;color: var(--accent-blue-light);margin-left: 2px}.experience-footer{margin-top: auto;text-align: center;padding-top: 16px;border-top: 1px solid var(--border-subtle);width: 100%}.footer-line-1{font-size: 0.72rem;color: var(--text-muted);line-height: 1.4;margin-bottom: 4px}.footer-line-2{font-size: 0.75rem;color: var(--text-muted);line-height: 1.4;min-height: 44px;display: inline-flex;align-items: center;justify-content: center;gap: 4px}.footer-signature{font-weight: 700;color: var(--accent-blue-light);letter-spacing: 0.02em;padding: 6px 8px;border-radius: 6px;transition: color var(--transition-fast), background var(--transition-fast)}.footer-signature:hover{color: #FFFFFF;background: rgba(79, 117, 255, 0.2)}:focus-visible{outline: 2px solid var(--accent-blue);outline-offset: 3px}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.action-card::before{display: none}.live-dot{animation: none}}