#root{max-width:1280px;margin:0 auto;padding:2rem 0 0;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:0}a{font-weight:500;color:var(--highlight-color, #c2ff4d);text-decoration:inherit}a:hover{color:var(--highlight-color, #c2ff4d)}body{margin:0;padding:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--highlight-color, #c2ff4d);color:var(--highlight-color, #c2ff4d)}button:focus,button:focus-visible,input:focus,textarea:focus,a:focus{outline:none!important;box-shadow:none!important;border-color:var(--highlight-color, #c2ff4d)!important}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:var(--highlight-color, #c2ff4d)}button{background-color:#f9f9f9}}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#fff;line-height:1.6;min-height:100vh;position:relative;background:transparent}body:before{content:"";position:fixed;inset:0;width:100%;height:100%;background:linear-gradient(#0a0a0ab3,#0a0a0ab3),url(https://static.vecteezy.com/system/resources/thumbnails/023/977/553/small_2x/front-view-dark-silhouette-of-a-modern-luxury-black-car-isolated-on-black-background-ai-generated-free-photo.jpg) no-repeat center center;background-size:cover;background-position:center;background-attachment:fixed;opacity:1;z-index:-1}.container{max-width:500px;width:calc(100% - 2rem);padding:1.5rem 1.5rem 0;min-height:100vh;display:flex;flex-direction:column;background:#000000b3;border-radius:20px;margin:2rem auto 0;flex:1 0 auto;align-self:center;box-sizing:border-box}.header{text-align:center;padding:2rem 1rem 1rem;flex-shrink:0}.header h1{font-size:2.5rem;margin-bottom:.5rem}.highlight{color:var(--highlight-color, #c2ff4d)}.subtitle{font-size:.9rem;color:#aaa;margin-top:.5rem}.social-grid{display:grid;grid-template-columns:calc(50% - .5rem) calc(50% - .5rem);gap:1rem;margin:2rem 0;flex-grow:1;grid-template-rows:repeat(auto-fit,120px)}.social-card{background:#1a1a1a;border-radius:15px;padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;height:120px;width:100%;position:relative;transition:.3s ease;border:2px solid #222;text-decoration:none;color:inherit;text-align:left;box-sizing:border-box}.social-card:hover,.social-card:active{border-color:var(--highlight-color, #c2ff4d);color:var(--highlight-color, #c2ff4d);box-shadow:none;transform:translateY(-2px)}.social-card:hover .card-icon,.social-card:active .card-icon{color:var(--highlight-color, #c2ff4d)}.social-card.whatsapp{background:#1a1a1a;color:#fff}.social-card.facebook,.social-card.instagram,.social-card.tiktok{background:#1a1a1a}.social-card:hover .card-title,.social-card:active .card-title,.social-card:hover .card-subtitle,.social-card:active .card-subtitle{color:var(--highlight-color, #c2ff4d)}.card-header{display:flex;justify-content:space-between;align-items:flex-start}.card-icon{font-size:1.5rem;margin-bottom:.5rem}.card-arrow{font-size:1rem;opacity:.8}.card-title{font-weight:700;font-size:1rem;margin-bottom:.3rem}.card-subtitle{font-size:.75rem;opacity:.8;line-height:1.3}.contact-section{margin:2rem 0}.contact-card{background:#1a1a1a;border-radius:15px;padding:1.2rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;transition:.3s ease;border:2px solid #222;text-decoration:none;color:inherit;text-align:left}.contact-card:hover{border-color:var(--highlight-color, #c2ff4d)}.contact-card:active{background:var(--highlight-color, #c2ff4d);color:#000}.contact-info{display:flex;align-items:center;gap:.8rem}.contact-icon{font-size:1.3rem;color:var(--highlight-color, #c2ff4d)}.contact-text{display:flex;flex-direction:column}.contact-label{font-size:.9rem;opacity:.8}.contact-value{font-weight:700;color:var(--highlight-color, #c2ff4d)}.location-card{background:#1a1a1a;border-radius:15px;padding:1.2rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;transition:.3s ease;border:2px solid #222;text-decoration:none;color:inherit;text-align:left}.location-card:hover{border-color:var(--highlight-color, #c2ff4d)}.location-card:active{background:var(--highlight-color, #c2ff4d);color:#000}.location-info{display:flex;align-items:center;gap:.8rem}.location-icon{font-size:1.3rem;color:var(--highlight-color, #c2ff4d)}.footer{text-align:center;background:var(--highlight-color, #c2ff4d);color:#000;padding:.6rem;border-radius:20px 20px 0 0;margin-top:auto;font-weight:700;font-size:.9rem}.faq-section{margin:2rem 0}.faq h2{font-size:1.4rem;text-align:center;margin-bottom:1.5rem;color:var(--highlight-color, #c2ff4d)}.faq-item{background:#1a1a1a;border:1.5px solid #222;border-radius:15px;margin-bottom:1rem;overflow:hidden;transition:.3s ease;text-align:left}.faq-item:hover{border-color:var(--highlight-color, #c2ff4d)}.faq-question{background:#111;padding:1.2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700;transition:.3s ease}.faq-question:hover{background:#1a1a1a}.faq-question i{color:var(--highlight-color, #c2ff4d);transition:.3s ease}.faq-item[open] .faq-question i{transform:rotate(180deg)}.faq-answer{padding:1.2rem;line-height:1.6;color:#ccc}@media (max-width: 768px){.container{width:calc(100% - 1.5rem);padding:1.2rem 1.2rem 0;margin:1.5rem auto 0}.header h1{font-size:2.2rem}.subtitle{font-size:.85rem}.social-grid{gap:.9rem;grid-template-columns:1fr;grid-template-rows:repeat(auto-fit,115px)}.social-card{padding:1.1rem;height:115px}.card-icon{font-size:1.4rem}.card-title{font-size:.95rem}.card-subtitle{font-size:.75rem}}@media (max-width: 480px){.container{width:calc(100% - 1rem);padding:1rem 1rem 0;margin:1rem auto 0}.header h1{font-size:2rem}.subtitle{font-size:.8rem}.social-grid{gap:.8rem;grid-template-columns:1fr;grid-template-rows:repeat(auto-fit,110px)}.social-card{padding:1rem;height:110px}.card-icon{font-size:1.3rem}.card-title{font-size:.9rem}.card-subtitle{font-size:.7rem}.contact-card,.location-card,.faq-question,.faq-answer{padding:1rem}}@media (max-width: 360px){.container{width:calc(100% - .8rem);padding:.8rem .8rem 0;margin:.8rem auto 0}.header h1{font-size:1.8rem}.subtitle{font-size:.75rem}.social-grid{gap:.6rem;grid-template-columns:1fr;grid-template-rows:repeat(auto-fit,100px)}.social-card{padding:.8rem;height:100px}.card-icon{font-size:1.2rem}.card-title{font-size:.85rem}.card-subtitle{font-size:.65rem}.contact-card,.location-card,.faq-question,.faq-answer{padding:.8rem}}@media (max-width: 320px){.container{width:calc(100% - .6rem);padding:.6rem .6rem 0;margin:.6rem auto 0}.header h1{font-size:1.6rem}.subtitle{font-size:.7rem}.social-grid{gap:.5rem;grid-template-columns:1fr;grid-template-rows:repeat(auto-fit,90px)}.social-card{padding:.7rem;height:90px}.card-icon{font-size:1.1rem}.card-title{font-size:.8rem}.card-subtitle{font-size:.6rem}.contact-card,.location-card,.faq-question,.faq-answer{padding:.7rem}}@media (max-width: 768px) and (orientation: landscape){.container{min-height:90vh;margin:.5rem auto 0}.header{padding:1rem 1rem .5rem}.social-grid,.faq-section{margin:1rem 0}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.venue-logo{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.contact-card.animate-border{position:relative;z-index:1;overflow:hidden}@keyframes animatedBorder{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.contact-card.animate-border{position:relative;z-index:1;overflow:hidden;border-radius:18px;padding:0}.contact-card.animate-border:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,var(--highlight-color, #c2ff4d),#111,var(--highlight-color, #c2ff4d));background-size:400% 400%;animation:animatedBorder 2.5s linear infinite;z-index:0;border-radius:18px}.logo-container{text-align:center;margin-bottom:1rem}.venue-logo{max-width:250px;max-height:125px;object-fit:contain;border-radius:8px}
