:root{--pp-ink:#1a2b26;--pp-ink-muted:#3d5249;--pp-ink-subtle:#5c6f66;--pp-primary:#2f5d4f;--pp-primary-hover:#264a3f;--pp-primary-soft:#e8f2ef;--pp-accent:#6b9f3a;--pp-accent-hover:#5a8630;--pp-accent-soft:#eef6e6;--pp-bg-page:#f3f6f3;--pp-bg-elevated:#fff;--pp-bg-warm:#f7faf7;--pp-border:#d4e0d8;--pp-border-strong:#a8c4b0;--pp-success:#2d6a3c;--pp-success-bg:#e6f4ea;--pp-success-border:#a8d4b4;--pp-danger:#9b2335;--pp-danger-bg:#fceff1;--pp-danger-border:#e8b8c0;--pp-warning:#8a5b00;--pp-warning-bg:#fff6e5;--pp-info:#1e5a66;--pp-info-bg:#e8f4f7;--pp-nav:#243831;--pp-nav-elevated:#2d4540;--pp-on-nav:#f4f7f5;--pp-shadow-sm:0 1px 2px #1a2b260f;--pp-shadow-md:0 8px 24px #1a2b261a;--pp-shadow-focus:0 0 0 3px #2f5d4f59;--pp-radius-sm:8px;--pp-radius-md:12px;--pp-radius-lg:16px;--pp-radius-pill:999px;--pp-font-sans:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;--pp-topbar-height:4rem;--pp-max-content:72rem}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f3f6f3;color:#1a2b26;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.5;margin:0}h1,h2,h3,h4{color:#2f5d4f;font-family:DM Sans,system-ui,sans-serif;font-weight:600;line-height:1.25}h1{font-size:clamp(1.5rem,4vw,2.25rem);letter-spacing:-.02em}h2{font-size:clamp(1.25rem,2.5vw,1.875rem)}h3{font-size:1.25rem}h4,h5{color:#3d5249;font-size:1rem;font-weight:600}p{margin:0 0 1rem}a{color:#2f5d4f;text-underline-offset:.15em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #2f5d4f59;outline:none}.skip-link{background:#fff;border:2px solid #2f5d4f;border-radius:12px;box-shadow:0 8px 24px #1a2b261a;color:#1a2b26;font-weight:600;left:1rem;padding:.75rem 1rem;position:absolute;text-decoration:none;top:-100px;z-index:10000}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.admin{background:#f3f6f3;color:#1a2b26;min-height:100vh}.admin a{color:#2f5d4f}.admin__top{align-items:center;background:#243831;color:#f4f7f5;display:flex;justify-content:space-between;padding:12px 20px}.admin__top nav{display:flex;gap:16px}.admin__top nav a{color:#f4f7f5;font-weight:600;text-decoration:none}.admin__top nav a:hover{text-decoration:underline}.admin__body{margin:0 auto;max-width:1320px;padding:24px 16px 48px}.admin__card{background:#fff;border:1px solid #d4e0d8;border-radius:12px;box-shadow:0 1px 2px #1a2b260f;margin-bottom:20px;padding:20px}.admin__row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.admin__btn{background:#6b9f3a;border:1px solid #5a8630;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px}.admin__btn:disabled{cursor:not-allowed;opacity:.5}.admin__btnGhost{background:#f7faf7;border:1px solid #a8c4b0;border-radius:8px;color:#2f5d4f;cursor:pointer;padding:8px 14px}.admin__input,.admin__select,.admin__textarea{border:1px solid #d4e0d8;border-radius:8px;box-sizing:border-box;font:inherit;max-width:100%;padding:8px 10px;width:100%}.admin__textarea{max-width:none;min-height:90px;resize:vertical}.admin__table{border-collapse:collapse;font-size:14px;width:100%}.admin__table td,.admin__table th{border-bottom:1px solid #d4e0d8;padding:8px 6px;text-align:left;vertical-align:top}.admin__table th{color:#2f5d4f;font-weight:700}.admin__error{color:#9b2335;font-size:14px;margin:8px 0}.admin__muted{color:#3d5249;font-size:14px}.admin__calendarLayout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 360px}.admin__sidePanel{position:-webkit-sticky;position:sticky;top:14px}.admin__stack{display:flex;flex-direction:column;gap:10px}.admin__monthGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:16px}.admin__monthCell{background:#fff;border:1px solid #d4e0d8;border-radius:8px;color:#1a2b26;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:84px;padding:10px;text-align:left}.admin__monthCell span{color:#3d5249;font-size:12px}.admin__blockItem{align-items:center;border-top:1px solid #d4e0d8;display:flex;gap:10px;justify-content:space-between;margin-top:10px;padding-top:10px}.admin__timelineCard{background:#f7faf7;border:1px solid #d4e0d8;border-left:4px solid #6b9f3a;border-radius:8px;margin-bottom:12px;padding:12px}.admin__timelineCard p{margin:8px 0 0}.admin__timelineHead{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:6px}@media(max-width:1100px){.admin__calendarLayout{grid-template-columns:1fr}.admin__sidePanel{position:static}}.pie{align-items:center;background-color:#243831;color:#f4f7f5;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:space-around;margin-top:auto;min-height:7rem;padding:1.25rem .75rem;width:100%}.pie__tagline{display:block;font-size:.875rem;opacity:.9;text-align:center}.pie__legal{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.75rem}.pie__legal a{color:#f4f7f5;font-size:.75rem;text-decoration:underline}.pie__logo img{border-radius:8px;height:75px;width:75px}.pie__rrss ul{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;list-style:none;margin:0;padding:0}.pie__rrss li{border:2px solid #f4f7f580;border-radius:50%;height:56px;transition:border-color .2s ease,transform .2s ease;width:56px}.pie__rrss li,.pie__rrss li a{align-items:center;display:flex;justify-content:center}.pie__rrss li a{border-radius:50%;color:inherit;height:100%;text-decoration:none;width:100%}.pie__rrss li svg{color:#f4f7f5;display:block;height:22px;width:22px}.pie__rrss li:focus-within,.pie__rrss li:hover{transform:translateY(-2px)}.pie__rrss li.facebook:focus-within,.pie__rrss li.facebook:hover{border-color:#3b5998}.pie__rrss li.facebook:focus-within svg,.pie__rrss li.facebook:hover svg{color:#8ab4ff}.pie__rrss li.whatsapp:focus-within,.pie__rrss li.whatsapp:hover{border-color:#25d366}.pie__rrss li.whatsapp:focus-within svg,.pie__rrss li.whatsapp:hover svg{color:#7bed9f}.pie__rrss li.maps:focus-within,.pie__rrss li.maps:hover{border-color:#ea4335}.pie__rrss li.maps:focus-within svg,.pie__rrss li.maps:hover svg{color:#ffab9a}.pie__rrss li.instagram:focus-within,.pie__rrss li.instagram:hover{border-color:#d43089}.pie__rrss li.instagram:focus-within svg,.pie__rrss li.instagram:hover svg{color:#ff8ccf}.lang-switch{align-items:center;background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;display:inline-flex;flex-shrink:0;gap:2px;padding:2px}.lang-switch__btn{background:#0000;border:0;border-radius:999px;color:#f4f7f5;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.04em;min-height:32px;min-width:2.25rem;padding:0 .5rem}.lang-switch__btn.is-active{background:#ffffff2e}.lang-switch__btn:hover{background:#ffffff1f}.topbar{background:#243831;border-bottom:1px solid #ffffff0f;box-shadow:0 1px 2px #1a2b260f;box-sizing:border-box;justify-content:space-between;left:0;min-height:4rem;padding:.5rem .75rem;position:fixed;right:0;top:0;width:100%;z-index:999}.topbar,.topbar__start{align-items:center;display:flex}.topbar__start{margin:0}.topbar__start a{display:flex;line-height:0}.topbar__start a,.topbar__start img{border-radius:8px}.topbar__tools{align-items:center;display:flex;gap:.5rem;margin-left:auto;z-index:3}@media(min-width:820px){.topbar__tools{margin-left:.75rem}}.topbar__toggle{align-items:center;background:#ffffff14;border:1px solid #fff3;border-radius:12px;color:#f4f7f5;cursor:pointer;display:flex;height:44px;justify-content:center;margin:0;padding:0;width:44px}@media(min-width:820px){.topbar__toggle{display:none}}.topbar__toggle-bars{display:flex;flex-direction:column;gap:5px;justify-content:center;width:22px}.topbar__toggle-bars span{background:currentColor;border-radius:1px;display:block;height:2px}.topbar__backdrop{background:#1a2b2673;display:none;inset:4rem 0 0 0;position:fixed;z-index:1}.topbar__backdrop.is-visible{display:block}@media(min-width:820px){.topbar__backdrop{display:none!important}}.topbar__menu{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end;z-index:2}.topbar__menu a{border-radius:12px;color:#f4f7f5;font-size:.875rem;font-weight:500;margin:0;padding:.5rem .75rem;text-decoration:none;white-space:nowrap}.topbar__menu a:hover{background:#ffffff14}@media(max-width:819px){.topbar__menu{align-items:stretch;background:#2d4540;box-shadow:0 8px 24px #1a2b261a;flex-direction:column;flex-wrap:nowrap;gap:0;justify-content:flex-start;left:0;max-height:min(70vh,420px);opacity:0;overflow-y:auto;padding:.75rem;pointer-events:none;position:fixed;right:0;top:4rem;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden}.topbar__menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.topbar__menu a{font-size:1rem;padding:.75rem 1rem}}.topbar__highlight{background:#6b9f3a59;border:1px solid #fff3;border-radius:999px;display:inline-block;font-weight:600;padding:.25rem .75rem}@media(min-width:820px){.topbar{min-height:4.5rem;padding:0 1rem}.topbar__start{margin:0 1rem 0 .5rem;order:1}.topbar__menu{flex:1 1;order:2}.topbar__menu a{margin:0 .5rem;padding:.5rem .75rem}.topbar__tools{margin-left:.5rem;order:3}}.app{flex-direction:column;min-height:100vh}.app,.ini{display:flex}.ini{flex:1 1;flex-direction:column}.cita{box-sizing:border-box;color:#1a2b26;margin:0 auto;padding:6rem 1rem 2rem;width:min(72rem,100%)}.cita__title{margin-bottom:1.5rem;text-align:center}.cita__title h1{color:#2f5d4f;margin:0 0 .75rem}.cita__title p{color:#3d5249;line-height:1.625;margin:0 auto;max-width:40rem}.cita__stepRail{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:0 auto 1.5rem;max-width:52rem;padding:0}.cita__stepRail li{align-items:center;background:#fff;border:1px solid #d4e0d8;border-radius:999px;color:#5c6f66;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.cita__stepRail li.is-complete{background:#e6f4ea;border-color:#a8d4b4;color:#2d6a3c}.cita__stepRail li.is-current{background:#e8f2ef;border-color:#2f5d4f;box-shadow:0 1px 2px #1a2b260f;color:#2f5d4f;font-weight:700}.cita__stepRail-num{align-items:center;background:#2f5d4f1f;border-radius:999px;display:inline-flex;font-size:.75rem;height:1.5rem;justify-content:center;min-width:1.5rem}li.is-complete .cita__stepRail-num{background:#2d6a3c33}.cita__stepRail-label{white-space:nowrap}@media(max-width:520px){.cita__stepRail-label{line-height:1.2;max-width:5.5rem;white-space:normal}}.cita__manage,.cita__wizard{background:#fff;border:1px solid #d4e0d8;border-radius:16px;box-shadow:0 1px 2px #1a2b260f;margin-bottom:1.25rem;padding:1.25rem}.cita__progressHeader{align-items:center;color:#3d5249;display:flex;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.cita__progressHeader p{margin:0}.cita__progressPct{font-feature-settings:"tnum";color:#5c6f66;font-size:.875rem;font-variant-numeric:tabular-nums}.cita__progressTrack{background:#f7faf7;border:1px solid #d4e0d8;border-radius:999px;height:10px;margin-bottom:1.25rem;width:100%}.cita__progressFill{background:linear-gradient(90deg,#6b9f3a,#2f5d4f);border-radius:inherit;height:100%;transition:width .25s ease}.cita__manage h2,.cita__step h2{color:#2f5d4f;font-size:1.25rem;margin:0 0 .5rem}.cita__hint{color:#5c6f66;font-size:.875rem;line-height:1.625;margin:0 0 1rem}.cita__muted,.cita__selectionPill{color:#3d5249;margin:0 0 1rem}.cita__selectionPill{background:#e8f2ef;border:1px solid #d4e0d8;border-radius:12px;font-size:.875rem;padding:.75rem 1rem}.cita__serviceGrid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin-bottom:1.25rem}.cita__serviceCard{background:#f7faf7;border:2px solid #d4e0d8;border-radius:12px;color:#1a2b26;cursor:pointer;padding:1rem;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.cita__serviceCard strong{display:block;font-size:1rem;margin-bottom:.5rem}.cita__serviceCard:hover{background:#fff;border-color:#a8c4b0}.cita__serviceCard.is-selected{background:#e8f2ef;border-color:#2f5d4f;box-shadow:0 1px 2px #1a2b260f}.cita__badgeTime{background:#fff;border:1px solid #d4e0d8;border-radius:8px;color:#2f5d4f;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.25rem;padding:.25rem .5rem}.cita__calendar{grid-gap:1.25rem;display:grid;gap:1.25rem}.cita__calendar .flatpickr-input{display:none}.cita__calendarPane{min-width:0}.cita__calendarLabel{color:#2f5d4f;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.cita__flatpickrWrap{background:#fff;border:1px solid #d4e0d8;border-radius:12px;overflow:hidden}.cita__slotsTitle{color:#2f5d4f;font-size:1rem;font-weight:600;margin:0 0 .75rem;text-transform:capitalize}.cita__slots{min-width:0}.cita__slotGrid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cita__slot{background:#fff;border:2px solid #d4e0d8;border-radius:12px;color:#1a2b26;cursor:pointer;font-size:.875rem;font-weight:600;min-height:44px;padding:.75rem .5rem;transition:background .15s ease,border-color .15s ease}.cita__slot:hover{background:#f7faf7;border-color:#a8c4b0}.cita__slot.is-selected{background:#eef6e6;border-color:#6b9f3a;color:#2d6a3c}.cita__empty{background:#f7faf7;border:1px dashed #a8c4b0;border-radius:12px;margin-bottom:.75rem;padding:1.25rem}.cita__empty-title{color:#1a2b26;font-size:1rem;font-weight:700;margin:0 0 .5rem}.cita__empty-text{color:#3d5249;font-size:.875rem;line-height:1.625;margin:0}.cita__formGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.cita__formGrid label{color:#3d5249;display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:.5rem}.cita__formGrid input,.cita__formGrid textarea{background:#fff;border:2px solid #d4e0d8;border-radius:12px;box-sizing:border-box;color:#1a2b26;font:inherit;min-height:44px;padding:.75rem;transition:border-color .15s ease;width:100%}.cita__formGrid input:hover,.cita__formGrid textarea:hover{border-color:#a8c4b0}.cita__formGrid textarea{min-height:6rem;resize:vertical}.cita__formGrid .is-full{grid-column:1/-1}.cita__req{color:#9b2335;font-weight:700}.cita__optional{color:#5c6f66;font-weight:500}.cita__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.cita__btn{background:#f7faf7;border:2px solid #a8c4b0;border-radius:999px;color:#1a2b26;cursor:pointer;font-size:.875rem;font-weight:700;min-height:44px;padding:.75rem 1.25rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.cita__btn:disabled{cursor:not-allowed;opacity:.55}.cita__btn--primary{background:#6b9f3a;border-color:#5a8630;color:#fff}.cita__btn--primary:hover:not(:disabled){background:#5a8630}.cita__btn--ghost{background:#0000;border-color:#a8c4b0;color:#2f5d4f}.cita__btn--ghost:hover:not(:disabled){background:#e8f2ef}.cita__btn--danger{background:#fceff1;border-color:#e8b8c0;color:#9b2335}.cita__btn--danger:hover:not(:disabled){background:#f8dde2}.cita__alert{border-radius:12px;font-size:.875rem;line-height:1.625;margin:.75rem 0;padding:.75rem 1rem}.cita__alert--error{background:#fceff1;border:1px solid #e8b8c0;color:#6b1524}.cita__alert--success{background:#e6f4ea;border:1px solid #a8d4b4;color:#2d6a3c}.cita__step--success h2{color:#2d6a3c}.cita__successCard{background:#e6f4ea;border:1px solid #a8d4b4;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.cita__successIntro{color:#3d5249;font-size:.875rem;margin:0 0 .5rem}.cita__locator{font-feature-settings:"tnum";color:#2f5d4f;font-size:1.875rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.06em;margin:0;word-break:break-all}.cita__successHint{color:#3d5249;font-size:.875rem;margin:.75rem 0 0}.cita__summary{color:#3d5249;margin:0 0 1.25rem;padding-left:1.25rem}.cita__summary li{margin-bottom:.5rem}.cita__summaryKey{color:#1a2b26;display:inline-block;font-weight:700;min-width:6.5rem}.cita__manageLookup{margin:1rem 0 .75rem}.cita__managePreview{background:#e6f4ea;border:1px solid #a8d4b4;border-radius:12px;margin:1rem 0;padding:1rem}.cita__managePreview--blocked{background:#f7faf7;border-color:#d4e0d8}.cita__managePreviewTitle{color:#2f5d4f;font-size:.875rem;font-weight:700;margin:0 0 .5rem}.cita__managePreviewList{color:#3d5249;font-size:.875rem;margin:0;padding-left:1.25rem}.cita__managePreviewList li{margin-bottom:.25rem}.cita__managePreviewNote{margin:.75rem 0 0}.cita__manageReschedule{border-top:1px solid #d4e0d8;margin-top:1.25rem;padding-top:1.25rem}.cita__manageRescheduleTitle{color:#2f5d4f;font-size:1.125rem;margin:0 0 .5rem}.flatpickr-calendar.inline{border:none;box-shadow:none;margin:0 auto}.flatpickr-day{border-radius:8px;color:#2f5d4f}.flatpickr-day:hover{background:#e8f2ef}.flatpickr-day.selected{background:#eef6e6;border-color:#6b9f3a;color:#2f5d4f;font-weight:700}.flatpickr-weekdaycontainer span{color:#2f5d4f;font-weight:600}@media(min-width:720px){.cita{padding-top:6.5rem}.cita__serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.cita__calendar{align-items:start;grid-template-columns:auto 1fr}.cita__slotGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.cita__formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cita__privacy{align-items:flex-start;display:flex;gap:.75rem;margin-top:.5rem}.cita__privacy input{flex-shrink:0;height:1.1rem;margin-top:.35rem;width:1.1rem}.cita__privacy label{color:#3d5249;font-size:.875rem;line-height:1.625}.contacto{box-sizing:border-box;flex:1 1;margin:0 auto;padding:6rem 1rem 2rem;width:min(72rem,100%)}.contacto__hero{margin-bottom:2rem;text-align:center}.contacto__hero h1{margin:0 0 .75rem}.contacto__hero p{color:#3d5249;line-height:1.625;margin:0 auto;max-width:36rem}.contacto__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.contacto__card{background:#fff;border:1px solid #d4e0d8;border-radius:16px;box-shadow:0 1px 2px #1a2b260f;padding:1.25rem}.contacto__card h2{font-size:1.125rem;margin:0 0 .75rem}.contacto__card address,.contacto__card p{color:#3d5249;font-style:normal;line-height:1.625;margin:0 0 .5rem}.contacto__card a{font-weight:600;word-break:break-word}.contacto__actions{margin-top:2rem;text-align:center}.contacto__btn{align-items:center;background:#6b9f3a;border:2px solid #5a8630;border-radius:999px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:.75rem 1.5rem;text-decoration:none}.contacto__btn:hover{background:#5a8630}@media(min-width:720px){.contacto__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.index{padding-bottom:2rem}.index__hero{background:linear-gradient(180deg,#e8f2ef,#f3f6f3);padding:6rem 1rem 1.5rem;text-align:center}.index__titulo{margin:0 auto;max-width:40rem}.index__titulo h1{color:#2f5d4f;margin:0 0 .5rem}.index__lead{color:#3d5249;font-size:1.125rem;font-weight:500;margin:0 0 1.5rem}.index__heroCtas{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.index__btn{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:44px;padding:.75rem 1.25rem;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.index__btn--primary{background:#6b9f3a;border-color:#5a8630;color:#fff}.index__btn--primary:hover{background:#5a8630}.index__btn--ghost{background:#fff;border-color:#a8c4b0;color:#2f5d4f}.index__btn--ghost:hover{background:#e8f2ef}.index__margen__horario,.index__margen__info{margin:0 auto;max-width:72rem;padding:1rem}.index__card{background:#fff;border:1px solid #d4e0d8;border-radius:16px;box-shadow:0 1px 2px #1a2b260f;overflow:hidden}.index__horario,.index__info{align-items:center;display:flex;flex-direction:column;gap:1.25rem;padding:1rem}.index__media{border-radius:12px;max-width:520px;overflow:hidden;width:100%}.index__media img{aspect-ratio:3/2;display:block;height:auto;object-fit:cover;width:100%}.index__info__texto{max-width:28rem;text-align:center;width:100%}.index__info__texto h2{margin:0 0 .5rem}.index__badge{background:#e8f2ef;border:1px solid #d4e0d8;border-radius:999px;color:#2f5d4f;display:inline-block;font-size:.875rem;font-weight:600;margin:0;padding:.5rem .75rem}.index__horario__panel{display:flex;flex-direction:column;gap:1.5rem;max-width:34rem;width:100%}.index__horarioIntro{text-align:left}.index__horarioIntro h2{color:#2f5d4f;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.index__horarioIntroLead{color:#5c6f66;font-size:.875rem;line-height:1.5;margin:0}.index__schedule{background:#fff;border:1px solid #d4e0d8;border-radius:16px;box-shadow:inset 0 1px 0 #fffc;padding:1.25rem 1.25rem 1.25rem 1.5rem;position:relative}.index__schedule:before{background:linear-gradient(180deg,#2f5d4f,#6b9f3a);border-radius:999px;bottom:1rem;content:"";left:0;margin-left:3px;opacity:.9;position:absolute;top:1rem;width:4px}.index__scheduleBlock{grid-gap:.75rem 1.25rem;align-items:start;display:grid;gap:.75rem 1.25rem;grid-template-columns:minmax(0,7.5rem) 1fr;padding:1rem 0}.index__scheduleBlock:first-child{padding-top:0}.index__scheduleBlock:not(:last-child){border-bottom:1px solid #d4e0d8d9;margin-bottom:0;padding-bottom:1.25rem}.index__scheduleBlock:last-child{padding-bottom:0}.index__scheduleDays{color:#2f5d4f;font-size:.875rem;font-weight:600;letter-spacing:.01em;line-height:1.4;margin:0}.index__scheduleLines{display:flex;flex-direction:column;gap:.75rem}.index__scheduleLines>p{align-items:baseline;color:#3d5249;display:flex;flex-wrap:wrap;font-size:1rem;gap:.5rem 1rem;line-height:1.25;margin:0}.index__scheduleLabel{color:#5c6f66;flex:0 0 auto;font-size:.75rem;font-weight:600;letter-spacing:.08em;min-width:4.25rem;text-transform:uppercase}.index__scheduleRange{font-feature-settings:"tnum";color:#1a2b26;font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.index__scheduleLine--off{opacity:.92}.index__scheduleOff{color:#5c6f66;font-size:1rem;font-style:italic;font-weight:500}.index__horarioFooter{padding-top:.25rem}.index__horarioCta{align-items:center;background:#0000;border:2px solid #2f5d4f;border-radius:999px;color:#2f5d4f;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:44px;padding:.75rem 1.5rem;text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.index__horarioCta:hover{background:#2f5d4f;border-color:#264a3f;color:#fff}@media(min-width:768px){.index__margen__horario,.index__margen__info{padding:1.5rem 2rem}.index__horario,.index__info{flex-direction:row;gap:2rem;justify-content:space-between;padding:1.5rem}.index__info .index__info__texto{border-right:1px solid #d4e0d8;flex:0 1 38%;padding-right:1.5rem;text-align:left}.index__info .index__media{flex:1 1 50%;max-width:none}.index__horario{flex-direction:row-reverse}.index__horario .index__horario__panel{border-left:1px solid #d4e0d8;flex:0 1 44%;max-width:none;padding-left:1.5rem;text-align:left}.index__horario .index__media{flex:1 1 50%;max-width:none}}@media(max-width:560px){.index__scheduleBlock{gap:.5rem;grid-template-columns:1fr}.index__scheduleBlock .index__scheduleDays{margin-bottom:.25rem}}.legal{margin:0 auto;padding:6rem 1rem 3rem;width:min(44rem,100%)}.legal h1{margin:0 0 1rem}.legal h2{font-size:1.25rem;margin:2rem 0 .75rem}.legal li,.legal p{color:#1a2b26;line-height:1.625}.legal ul{padding-left:1.25rem}.legal__updated{background:#e8f2ef;border:1px solid #d4e0d8;border-radius:12px;color:#3d5249;font-size:.875rem;font-weight:500;padding:.75rem 1rem}.not-found{margin:0 auto;min-height:50vh;padding:7rem 1rem 3rem;text-align:center;width:min(72rem,100%)}.not-found h1{margin:0 0 1rem}.not-found p{color:#3d5249;margin:0 auto 1.5rem;max-width:36rem}.not-found__btn{align-items:center;background:#2f5d4f;border-radius:999px;color:#fff;display:inline-flex;font-weight:600;min-height:44px;padding:.75rem 1.25rem;text-decoration:none}.ponte-pie-page{box-sizing:border-box;flex:1 1;margin:0 auto;padding:6rem 1rem 2rem;width:min(72rem,100%)}.ponte-pie-page__hero{margin-bottom:2rem;text-align:center}.ponte-pie-page__hero h1{margin:0 0 .75rem}.ponte-pie-page__hero .ponte-pie-page__lead{color:#3d5249;font-size:1.125rem;line-height:1.625;margin:0 auto;max-width:40rem}.ponte-pie-page__content{background:#fff;border:1px solid #d4e0d8;border-radius:16px;box-shadow:0 1px 2px #1a2b260f;margin:0 auto;max-width:44rem;padding:1.5rem}.ponte-pie-page__content p{color:#3d5249;line-height:1.625;margin:0 0 1rem}.ponte-pie-page__cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.ponte-pie-page__btn{align-items:center;background:#6b9f3a;border:2px solid #5a8630;border-radius:999px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;justify-content:center;min-height:44px;padding:.75rem 1.25rem;text-decoration:none}.ponte-pie-page__btn:hover{background:#5a8630}.ponte-pie-page__btn--ghost{background:#0000;border-color:#a8c4b0;color:#2f5d4f}.ponte-pie-page__btn--ghost:hover{background:#e8f2ef}.servicios{box-sizing:border-box;margin:0 auto;padding:6rem 1rem 2rem;width:min(72rem,100%)}.servicios__header{margin-bottom:1.5rem;text-align:center}.servicios__header h1{color:#2f5d4f;margin:0 0 .75rem}.servicios__header p{color:#3d5249;line-height:1.625;margin:0 auto;max-width:40rem}.servicios__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.servicios__card{background:#fff;border:1px solid #d4e0d8;border-radius:16px;box-shadow:0 1px 2px #1a2b260f;display:flex;flex-direction:column;padding:1.25rem}.servicios__card h2{color:#2f5d4f;font-size:1.25rem;margin:0 0 .5rem}.servicios__card p{color:#3d5249;line-height:1.625;margin:0 0 .5rem}.servicios__duration{color:#1a2b26;font-size:.875rem;font-weight:700}.servicios__cta{align-items:center;align-self:flex-start;background:#6b9f3a;border:2px solid #5a8630;border-radius:999px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;justify-content:center;margin-top:auto;min-height:44px;padding:.75rem 1.25rem;text-decoration:none;transition:background .15s ease,border-color .15s ease}.servicios__cta:hover{background:#5a8630}@media(min-width:760px){.servicios{padding-top:6.5rem}.servicios__grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}}
/*# sourceMappingURL=main.b35ac5d0.css.map*/