.advice-card{background-color:#121212;border:1px solid #222;border-radius:4px;flex-direction:column;transition:transform .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.advice-card:hover{transform:translateY(-4px)}.advice-card:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:none;position:absolute;top:0;left:-150%}.advice-card:hover:after{transition:left .5s ease-in-out;left:150%}.advice-image-container{background-color:#0b0b0b;width:100%;height:320px;position:relative;overflow:hidden}.advice-bg-image{background-position:50%;background-size:cover;position:absolute;inset:0}.advice-content{background-color:#121212;flex-direction:column;flex-grow:1;padding:20px;display:flex}.advice-city{color:#fff;letter-spacing:1px;margin-bottom:12px;font-family:Orbitron,sans-serif;font-weight:900}.advice-text{color:#b3b3b3;flex-grow:1;margin-bottom:20px;font-size:.95rem;line-height:1.5}.advice-button{color:#fff;letter-spacing:1px;z-index:3;font-family:Orbitron,sans-serif;font-weight:800;text-decoration:none;transition:color .2s;display:inline-block;position:relative}.advice-button:hover{color:#f52;text-decoration:none}
.sucursal-card{background-color:#121212;border:1px solid #222;border-radius:4px;flex-direction:column;transition:transform .3s,border-color .3s;display:flex;overflow:hidden}.sucursal-card:hover{border-color:#f30;transform:translateY(-4px)}.sucursal-header{text-align:center;background-color:#f30;padding:12px 20px}.sucursal-title{color:#000;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:1.2rem;font-weight:900}.sucursal-body{background-color:#121212;flex-grow:1;grid-template-columns:repeat(2,1fr);gap:24px;padding:24px;display:grid}.sucursal-item{flex-direction:column;display:flex}.sucursal-city{color:#fff;letter-spacing:.5px;margin-bottom:8px;font-size:1.1rem;font-weight:900}.sucursal-detail{color:#b3b3b3;margin:0;font-size:.95rem;line-height:1.4}@media screen and (max-width:768px){.sucursal-body{grid-template-columns:1fr}}
.horary-card{background-color:#121212;border:1px solid #222;border-radius:4px;flex-direction:column;transition:transform .3s,border-color .3s;display:flex;overflow:hidden}.horary-card:hover{border-color:#f30;transform:translateY(-4px)}.horary-header{text-align:center;background-color:#f30;padding:12px 20px}.horary-title{color:#000;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:1.2rem;font-weight:900}.horary-body{background-color:#121212;flex-grow:1;grid-template-columns:repeat(2,1fr);gap:20px;padding:24px;display:grid}.horary-item{flex-direction:column;display:flex}.horary-day{color:#fff;letter-spacing:.5px;margin-bottom:6px;font-size:1.1rem;font-weight:900}.horary-shift{color:#b3b3b3;margin:0;font-size:.95rem;line-height:1.4}@media screen and (max-width:768px){.horary-body{grid-template-columns:1fr}}
.direction-card{background-color:#121212;border:1px solid #222;border-radius:4px;flex-direction:column;transition:transform .3s,border-color .3s;display:flex;overflow:hidden}.direction-card:hover{border-color:#f30;transform:translateY(-4px)}.direction-header{text-align:center;background-color:#f30;padding:12px 20px}.direction-title{color:#000;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:1.2rem;font-weight:900}.direction-map-container{background-color:#0b0b0b;width:100%;height:250px;position:relative;overflow:hidden}.direction-map-link{width:100%;height:100%;display:block}.direction-map-bg{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .5s}.direction-map-link:hover .direction-map-bg{transform:scale(1.05)}
.content-section-aboutus,.contact-main-section,.contact-team-section,.contact-location-section{color:var(--text-white,#fff);text-align:center;box-sizing:border-box;width:100%;padding:40px 8% 80px}.bg-dark-section-aboutus,.contact-team-section{background-color:#0000}.aboutus-container,.contact-container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto}.section-title-aboutus,.contact-main-title{color:var(--text-white,#fff);word-break:break-word;margin-bottom:15px;font-family:Orbitron,sans-serif;font-size:2.2rem;line-height:1.25}.section-subtitle-aboutus,.contact-main-subtitle{color:var(--text-gray,#b0b0b0);width:100%;max-width:1000px;margin:0 auto 20px;font-size:1rem;line-height:1.6}.contact-banner-wrapper{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:0}.aboutus-banner-image{aspect-ratio:21/9;border:1px solid var(--border-color,#222);box-sizing:border-box;background-color:#121212d9;border-radius:0;width:100%;max-width:100%;height:auto;margin-top:20px;position:relative;overflow:hidden}.contact-banner-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .5s;position:absolute;inset:0}.contact-banner-bg:hover{transform:scale(1.02)}.contact-section-header,.aboutus-team-header{width:100%;margin-bottom:40px}.contact-container-contact{box-sizing:border-box;width:100%}.contact-whatsapp-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:30px;width:100%;display:grid}.contact-whatsapp-grid>*{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex}.contact-location-grid{text-align:left;box-sizing:border-box;grid-template-rows:repeat(3,auto);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:30px;width:100%;margin-top:40px;display:grid}.loc-item-direcciones{box-sizing:border-box;flex-direction:column;grid-area:1/1;width:100%;display:flex}.loc-item-horarios{box-sizing:border-box;flex-direction:column;grid-area:2/1;width:100%;display:flex}.loc-item-map-1{box-sizing:border-box;flex-direction:column;grid-area:1/2;width:100%;display:flex}.loc-item-map-2{box-sizing:border-box;flex-direction:column;grid-area:1/3;width:100%;display:flex}.loc-item-map-3{box-sizing:border-box;flex-direction:column;grid-area:2/2;width:100%;display:flex}.loc-item-map-4{box-sizing:border-box;flex-direction:column;grid-area:2/3;width:100%;display:flex}.loc-item-map-5{box-sizing:border-box;flex-direction:column;grid-area:3/2;width:100%;display:flex}.loc-item-map-6{box-sizing:border-box;flex-direction:column;grid-area:3/3;width:100%;display:flex}@media screen and (max-width:1024px){html,body{width:100%!important;height:auto!important;overflow-x:hidden!important}.section-title-aboutus,.contact-main-title{font-size:2rem}.section-subtitle-aboutus,.contact-main-subtitle{font-size:.98rem}.aboutus-banner-image{height:auto!important}.content-section-aboutus,.contact-main-section,.contact-team-section,.contact-location-section{padding:35px 6% 60px}.contact-whatsapp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-location-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.loc-item-direcciones,.loc-item-horarios,.loc-item-map-1,.loc-item-map-2,.loc-item-map-3,.loc-item-map-4,.loc-item-map-5,.loc-item-map-6{grid-area:auto}}@media screen and (max-width:768px){.content-section-aboutus,.contact-main-section,.contact-team-section,.contact-location-section{padding:30px 6% 50px}.section-title-aboutus,.contact-main-title{letter-spacing:1px;font-size:1.8rem}.section-subtitle-aboutus,.contact-main-subtitle{margin-bottom:20px;font-size:.95rem}.aboutus-banner-image{height:auto!important}}@media screen and (max-width:640px){.contact-whatsapp-grid,.contact-location-grid{grid-template-columns:1fr;gap:15px}.content-section-aboutus,.contact-main-section,.contact-team-section,.contact-location-section{padding:25px 4% 40px}.section-title-aboutus,.contact-main-title{letter-spacing:.5px;font-size:1.5rem}.section-subtitle-aboutus,.contact-main-subtitle{font-size:.9rem}}@media screen and (max-width:480px){.aboutus-banner-image{height:auto!important}}
