@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap";:root{--color-orange:#f5a000;--color-orange-dark:#a86e00;--color-white:#fff;--color-graphite:#2f2b28;--color-black:#111;--color-black-light:#1a1a1a;--font-primary:"Poppins", sans-serif;--font-secondary:"Outfit", sans-serif;--radius-smooth:20px;--radius-full:9999px;--shadow-soft:0 10px 30px #00000080;--shadow-glow:0 0 20px #f5a0004d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}section[id],#barboterapia{scroll-margin-top:100px}body{font-family:var(--font-primary);background-color:var(--color-black);color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);color:var(--color-white);line-height:1.2}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px;border-radius:4px}.glass{-webkit-backdrop-filter:blur(12px);background:#2f2b2866;border:1px solid #ffffff0d}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-padding{padding:100px 0}.title-large{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700}.title-medium{font-size:clamp(2rem,4vw,3rem);font-weight:600}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-graphite);border-radius:var(--radius-smooth)}::-webkit-scrollbar-thumb:hover{background:var(--color-orange)}.footer-section{background-color:var(--color-black);border-top:1px solid #ffffff0d;padding:80px 0 30px}.footer-grid{grid-template-columns:1fr;gap:50px;margin-bottom:60px;display:grid}@media (width>=576px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.footer-grid{grid-template-columns:1.5fr 1fr 1.5fr 1.5fr;gap:40px}}.footer-brand{flex-direction:column;display:flex}.footer-logo-img{width:140px;margin-bottom:24px}.footer-desc{color:#ffffffb3;max-width:300px;margin-bottom:24px;font-size:.85rem;line-height:1.6}.social-links{gap:12px;display:flex}.social-btn{width:40px;height:40px;color:var(--color-white);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-btn:hover{background-color:var(--color-orange);border-color:var(--color-orange);color:var(--color-black)}.footer-heading{letter-spacing:.05em;color:var(--color-white);text-transform:uppercase;margin-bottom:24px;font-size:.8rem;font-weight:700}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links li a{color:#ffffffb3;font-size:.85rem;transition:color .3s}.footer-links li a:hover{color:var(--color-orange)}.time-list{flex-direction:column;gap:12px;display:flex}.time-list li{color:#ffffffb3;justify-content:space-between;align-items:flex-start;gap:12px;font-size:.85rem;display:flex}.time-list .day{color:var(--color-white);align-items:center;gap:8px;font-weight:500;display:flex}.time-list .hours{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.time-list li.today{color:var(--color-white)}.time-list li.today .hour-line{font-weight:600}.today-badge{color:#22c55e;border-radius:var(--radius-full);background:#22c55e26;padding:2px 10px;font-size:.7rem;font-weight:600}.footer-map{border:1px solid #ffffff1a;border-radius:8px;width:100%;margin-bottom:16px;overflow:hidden}.footer-map img,.footer-map iframe{border:0;width:100%;height:220px;display:block}.footer-address{color:#ffffffb3;font-size:.85rem;line-height:1.6}.footer-bottom{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:16px;padding-top:24px;font-size:.8rem;display:flex}@media (width>=768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-privacy-link{transition:color .3s}.footer-privacy-link:hover{color:var(--color-orange)}
