@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";html,body{margin:0;padding:0}#root{flex-direction:column;min-height:100svh;display:flex}.landing-aro{--aro-ink:#1b1917;--aro-black:#141210;--aro-orange:#d9482c;--aro-orange-light:#f47e5c;--aro-cream:#fffaf6;--aro-muted:#6d6661;width:100%;color:var(--aro-ink);background:var(--aro-cream);margin:0;font-family:Inter,sans-serif}.landing-aro,.landing-aro *{box-sizing:border-box}.landing-aro main{width:100%;overflow:hidden}.landing-aro h1,.landing-aro h2,.landing-aro h3,.landing-aro p{margin:0}.landing-aro a{color:inherit;text-decoration:none}.landing-aro button,.landing-aro input,.landing-aro textarea{font:inherit}.landing-aro button{cursor:pointer}.landing-aro section[id]{scroll-margin-top:100px}.landing-aro .container{width:min(1240px,100% - 40px);margin-inline:auto}.landing-aro .section{padding:clamp(76px,9vw,124px) 0}.landing-aro .eyebrow{color:var(--aro-orange);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:900;display:block}.landing-aro .section-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:40px;margin-bottom:42px;display:grid}.landing-aro .section-head h2{letter-spacing:-.065em;max-width:720px;font-size:clamp(38px,5.8vw,72px);font-weight:900;line-height:1.02}.landing-aro .section-head>p{max-width:440px;color:var(--aro-muted);font-size:17px;line-height:1.65}.landing-aro .btn{border:0;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:54px;padding:13px 23px;font-size:14px;font-weight:800;line-height:1.2;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.landing-aro .btn:hover,.landing-aro .category-action:hover{transform:translateY(-3px)}.landing-aro .btn:focus-visible,.landing-aro a:focus-visible,.landing-aro button:focus-visible{outline:3px solid var(--aro-orange-light);outline-offset:4px}.landing-aro .hero{color:#fff;background:radial-gradient(circle at 80% 30%,#d9482c42,#0000 35%),linear-gradient(125deg,#141210,#26201d);align-items:center;min-height:min(790px,100svh - 76px);padding:72px 0 88px;display:flex}.landing-aro .hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(32px,5vw,75px);display:grid}.landing-aro .kicker{color:#fff;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:11px;font-weight:800;display:inline-flex}.landing-aro .kicker-dot{background:var(--aro-orange-light);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #f47e5c2e}.landing-aro .hero h1{letter-spacing:-.075em;max-width:690px;margin:28px 0;font-size:clamp(55px,6.8vw,105px);font-weight:900;line-height:.98}.landing-aro .hero .accent{color:#ff8968;display:inline}.landing-aro .hero-copy{color:#d5cbc6;max-width:580px;font-size:clamp(16px,1.4vw,19px);line-height:1.65}.landing-aro .hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.landing-aro .btn-primary{color:#fff;background:var(--aro-orange);box-shadow:0 15px 35px #d9482c40}.landing-aro .btn-primary:hover,.landing-aro .cta-button:hover,.landing-aro .unete-submit:hover{background:#bd381f}.landing-aro .btn-outline{color:#fff;background:#ffffff12;border:1px solid #ffffff59}.landing-aro .arrow{color:#fff;background:#ffffff29;border-radius:50%;place-items:center;width:26px;height:26px;font-size:17px;line-height:1;display:inline-grid}.landing-aro .microcopy{color:#c5bbb4;flex-wrap:wrap;gap:10px 24px;margin-top:24px;font-size:13px;display:flex}.landing-aro .unete-hero-link{color:#ffb299;text-underline-offset:5px;margin-top:27px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-block}.landing-aro .visual-wrap{min-width:0;height:550px;position:relative}.landing-aro .visual-backdrop{background:linear-gradient(135deg,#ed6541,#a83422);border-radius:45px;position:absolute;inset:32px 0 15px 35px;transform:rotate(5deg)}.landing-aro .browser{background:#fff;border-radius:28px;position:absolute;inset:12px 20px 28px 0;overflow:hidden;transform:rotate(-2deg);box-shadow:0 35px 85px #00000052}.landing-aro .browser-top{color:#c7c2bf;justify-content:space-between;align-items:center;height:58px;padding:0 22px;font-size:11px;display:flex}.landing-aro .fake-url{color:#8d8986;text-align:center;background:#f3f1ef;border-radius:100px;width:48%;padding:9px}.landing-aro .app-preview{grid-template-columns:150px minmax(0,1fr);height:calc(100% - 58px);display:grid}.landing-aro .preview-sidebar{color:#c9c5c1;background:#151412;flex-direction:column;gap:12px;padding:25px 13px;font-size:12px;display:flex}.landing-aro .preview-sidebar strong{color:#fff;margin-bottom:14px;font-size:21px}.landing-aro .preview-sidebar span{border-radius:10px;padding:11px 9px}.landing-aro .preview-sidebar .preview-active{color:#fff;background:#3c3733}.landing-aro .preview-content{color:#25211e;background:#fffdfa;min-width:0;padding:27px 22px}.landing-aro .preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-aro .preview-heading h2{font-size:21px}.landing-aro .preview-heading span{color:#8f8580;font-size:10px}.landing-aro .preview-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:29px;display:grid}.landing-aro .preview-day-label{color:#968d86;text-align:center;margin-bottom:9px;font-size:10px;display:block}.landing-aro .preview-day-label strong{color:#171412;margin-top:6px;font-size:17px;display:block}.landing-aro .preview-event{color:#5f4aa6;background:#eeeaff;border-radius:10px;min-height:59px;margin-bottom:8px;padding:8px 6px;font-size:9px;line-height:1.35;display:block}.landing-aro .preview-event small{margin-top:4px;font-size:8px;display:block}.landing-aro .event-1{color:#9d553e;background:#ffeadd}.landing-aro .event-2{color:#41652c;background:#ecf9d9}.landing-aro .floating-card{z-index:1;color:#fff;background:var(--aro-orange);border-radius:25px;width:220px;padding:22px;position:absolute;bottom:0;right:-10px;transform:rotate(4deg);box-shadow:0 20px 50px #00000040}.landing-aro .floating-check{background:#201b18;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:20px;display:grid}.landing-aro .floating-card strong{font-size:18px}.landing-aro .floating-card p{margin-top:8px;font-size:12px;line-height:1.4}.landing-aro .marquee{color:#fff;background:var(--aro-orange);flex-wrap:wrap;justify-content:space-around;gap:10px 24px;padding:18px 20px;font-size:13px;font-weight:800;display:flex}.landing-aro .categories{color:#fff;background:#141210}.landing-aro .categories .section-head>p{color:#c5bab3}.landing-aro .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.landing-aro .category{color:#201b18;background:#fff2e7;border-radius:28px;flex-direction:column;justify-content:space-between;gap:25px;min-height:330px;padding:25px;transition:transform .2s;display:flex}.landing-aro .category:first-child{color:#fff;background:linear-gradient(150deg,#e96340,#bc351d)}.landing-aro .category:nth-child(2){background:#f3c19b}.landing-aro .category:nth-child(3){background:#f4e8dc}.landing-aro .category:nth-child(4){background:#dbd0c4}.landing-aro .category:hover{transform:translateY(-5px)}.landing-aro .category-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.landing-aro .category-icon{border:1px solid;border-radius:17px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.landing-aro .category-status{border:1px solid;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.landing-aro .category h3{letter-spacing:-.05em;margin-bottom:11px;font-size:clamp(23px,2.1vw,32px);line-height:1.1}.landing-aro .category p{font-size:13px;line-height:1.55}.landing-aro .category-action{color:#231c19;background:#fff;border:0;border-radius:99px;justify-content:space-between;align-items:center;gap:16px;width:fit-content;min-height:44px;padding:10px 15px;font-size:12px;font-weight:800;transition:transform .18s;display:flex}.landing-aro .category-coming{font-size:12px;font-weight:800}.landing-aro .experience{background:#fffaf6}.landing-aro .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.landing-aro .experience-card{border-radius:34px;flex-direction:column;min-height:420px;padding:clamp(28px,4vw,48px);display:flex}.landing-aro .experience-discover{color:#231b17;background:#f1e6da}.landing-aro .experience-book{color:#fff;background:#1d1917}.landing-aro .experience-tag{color:var(--aro-orange);letter-spacing:.12em;margin-bottom:30px;font-size:12px;font-weight:900}.landing-aro .experience-book .experience-tag{color:#ffa486}.landing-aro .experience-card h3{letter-spacing:-.06em;max-width:440px;font-size:clamp(31px,4vw,52px);line-height:1.08}.landing-aro .experience-card p{max-width:390px;margin-top:16px;font-size:15px;line-height:1.6}.landing-aro .experience-example{background:#fff;border-radius:16px;justify-content:space-between;max-width:320px;margin-top:auto;padding:20px 22px;font-weight:800;display:flex}.landing-aro .experience-calendar{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:auto;display:grid}.landing-aro .experience-calendar span{text-align:center;background:#37302b;border-radius:14px;padding:15px 6px;font-size:11px}.landing-aro .experience-calendar strong{margin-top:7px;font-size:18px;display:block}.landing-aro .experience-calendar .selected{color:#fff;background:var(--aro-orange)}.landing-aro .how{background:#f6e9df}.landing-aro .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-aro .step{border-radius:27px;flex-direction:column;min-height:285px;padding:28px;transition:transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #321e1412}.landing-aro .step:hover{transform:translateY(-6px)}.landing-aro .step-number{letter-spacing:.1em;font-size:13px;font-weight:900}.landing-aro .step-icon{font-size:32px;position:absolute;top:23px;right:26px}.landing-aro .step h3{letter-spacing:-.05em;margin-top:auto;margin-bottom:10px;font-size:32px}.landing-aro .step p{max-width:260px;font-size:14px;line-height:1.55}.landing-aro .cta-section{background:#fffaf6;padding:clamp(72px,8vw,112px) 0}.landing-aro .cta-box{color:#fff;background:radial-gradient(circle at 90% 25%,#d9482c73,#0000 35%),#1c1917;border-radius:38px;min-height:425px;padding:clamp(34px,6vw,72px);position:relative;overflow:hidden}.landing-aro .cta-box:after{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:50%;width:410px;height:410px;position:absolute;bottom:-160px;right:-70px}.landing-aro .cta-label{color:#ff9778;letter-spacing:.13em;margin-bottom:25px;font-size:11px;font-weight:900;display:block}.landing-aro .cta-box h2{z-index:1;letter-spacing:-.07em;max-width:850px;font-size:clamp(44px,6.8vw,86px);font-weight:900;line-height:.98;position:relative}.landing-aro .cta-box p{z-index:1;color:#ddd2cc;max-width:520px;margin:20px 0 28px;font-size:16px;line-height:1.55;position:relative}.landing-aro .cta-button{z-index:1;color:#fff;background:var(--aro-orange);position:relative}.landing-aro .cta-arrow{color:#a93620;background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:18px;font-weight:900;line-height:1;display:grid}.landing-aro .unete-seccion{background:linear-gradient(135deg,#fff2e6,#f6dfd0);border-top:1px solid #ecd9cb}.landing-aro .unete-grid{grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:center;gap:clamp(28px,6vw,85px);display:grid}.landing-aro .unete-copy .eyebrow{color:#af3722}.landing-aro .unete-copy h2{letter-spacing:-.07em;max-width:560px;font-size:clamp(43px,5.5vw,75px);line-height:1}.landing-aro .unete-copy>p{color:#51443c;max-width:460px;margin-top:23px;font-size:17px;line-height:1.65}.landing-aro .contacto-detail{color:#823921;background:#fffaf6;border-radius:99px;margin-top:26px;padding:11px 15px;font-size:12px;font-weight:800;display:inline-block}.landing-aro .unete-form{color:#201a17;background:#fffdfb;border:1px solid #eddbd0;border-radius:29px;gap:18px;min-width:0;padding:clamp(22px,3vw,38px);display:grid;box-shadow:0 25px 55px #59311c1f}.landing-aro .unete-form h3{letter-spacing:-.04em;font-size:20px}.landing-aro .unete-fila{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.landing-aro .unete-form label{color:#29211d;gap:8px;min-width:0;font-size:12px;font-weight:800;display:grid}.landing-aro .unete-form label span{color:#8b7d75;font-weight:500}.landing-aro .unete-form input,.landing-aro .unete-form textarea{color:#201a17;caret-color:#d9482c;-webkit-text-fill-color:#201a17;background:#fff;border:1px solid #d9ccc3;border-radius:13px;outline:none;width:100%;min-width:0;min-height:52px;padding:13px 15px;font-size:15px;font-weight:500;line-height:1.45;display:block}.landing-aro .unete-form textarea{resize:vertical;min-height:125px}.landing-aro .unete-form input::placeholder,.landing-aro .unete-form textarea::placeholder{color:#82756d;opacity:1;-webkit-text-fill-color:#82756d}.landing-aro .unete-form input:focus,.landing-aro .unete-form textarea:focus{background:#fff;border-color:#d9482c;box-shadow:0 0 0 3px #d9482c1f}:-webkit-any(.landing-aro .unete-form input:-webkit-autofill,.landing-aro .unete-form textarea:-webkit-autofill){-webkit-text-fill-color:#201a17;-webkit-box-shadow:inset 0 0 0 100px #fff}:is(.landing-aro .unete-form input:autofill,.landing-aro .unete-form textarea:autofill){-webkit-text-fill-color:#201a17;-webkit-box-shadow:inset 0 0 0 100px #fff}.landing-aro .unete-submit{color:#fff;background:var(--aro-orange);justify-self:start}.landing-aro .unete-submit:disabled{opacity:.65;cursor:wait}.landing-aro .unete-error{color:#a52d1c;font-size:13px;font-weight:700}.landing-aro .unete-exito{justify-items:start;gap:12px;display:grid}.landing-aro .unete-exito>span{color:#fff;background:var(--aro-orange);border-radius:50%;place-items:center;width:47px;height:47px;display:grid}.landing-aro .unete-exito strong{font-size:24px}.landing-aro .unete-exito p{color:#665b53;line-height:1.5}.landing-aro .reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(18px)}.landing-aro .reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing-aro .reveal{opacity:1;transition:none;transform:none}}@media (width<=1050px){.landing-aro .hero-grid,.landing-aro .section-head,.landing-aro .unete-grid{grid-template-columns:1fr}.landing-aro .hero{min-height:auto}.landing-aro .hero-content{max-width:750px}.landing-aro .visual-wrap{width:min(100%,700px);margin-inline:auto}.landing-aro .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-aro .section-head>p{max-width:650px}}@media (width<=700px){.landing-aro .container{width:min(100% - 28px,1240px)}.landing-aro .hero{padding:56px 0 65px}.landing-aro .hero h1{font-size:clamp(50px,11vw,76px)}.landing-aro .hero-actions{flex-direction:column}.landing-aro .hero-actions .btn{width:100%}.landing-aro .visual-wrap{height:390px;margin-top:20px}.landing-aro .browser{inset:10px 6px 25px 0}.landing-aro .app-preview{grid-template-columns:1fr}.landing-aro .preview-sidebar{display:none}.landing-aro .preview-content{padding:23px 12px}.landing-aro .floating-card{width:170px;padding:15px;right:0}.landing-aro .floating-check{margin-bottom:10px}.landing-aro .floating-card strong{font-size:14px}.landing-aro .floating-card p{font-size:10px}.landing-aro .category-grid,.landing-aro .experience-grid,.landing-aro .steps{grid-template-columns:1fr}.landing-aro .category{min-height:260px}.landing-aro .experience-card{min-height:350px}.landing-aro .step{min-height:220px}.landing-aro .cta-box{border-radius:27px;min-height:400px}.landing-aro .unete-fila{grid-template-columns:1fr}.landing-aro .unete-submit{width:100%}}@media (width<=380px){.landing-aro .preview-week{gap:3px}.landing-aro .preview-event{padding:6px 3px;font-size:8px}.landing-aro .cta-box h2{font-size:41px}}.landing-aro .hero,.landing-aro .categories,.landing-aro .experience,.landing-aro .how,.landing-aro .cta-section,.landing-aro .unete-seccion{width:100%}.landing-aro .cta-button .cta-arrow{color:#a93620;background:#fff}.landing-aro .unete-seccion{background:linear-gradient(135deg,#fff2e6,#f6dfd0)}.landing-aro .unete-form :is(input,textarea),.landing-aro .unete-form :is(input,textarea):focus{color:#201a17;caret-color:#d9482c;-webkit-text-fill-color:#201a17;background:#fff}.landing-aro .unete-form :is(input,textarea)::placeholder{color:#82756d;opacity:1;-webkit-text-fill-color:#82756d}.landing-aro .step-choose{color:#fff;background:#cf492b}.landing-aro .step-check{color:#28201c;background:#fffaf6}.landing-aro .step-book{color:#fff;background:#29211d}.lista-pelu-pagina{color:#1a1817;max-width:1240px;margin:0 auto;padding:40px 20px 80px;font-family:Inter,sans-serif}.lista-pelu-pagina .lista-pelu-cargando,.lista-pelu-pagina .lista-pelu-error{text-align:center;color:#6b6560;padding:60px 20px;font-size:15px}.lista-pelu-pagina .lista-pelu-error{color:#d9482c}.lista-pelu-pagina .lista-pelu-spinner{vertical-align:middle;border:2px solid #e9e5df;border-top-color:#d9482c;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.7s linear infinite lista-pelu-girar;display:inline-block}@keyframes lista-pelu-girar{to{transform:rotate(360deg)}}.lista-pelu-pagina .lista-pelu-hero{text-align:center;max-width:640px;margin:0 auto 40px}.lista-pelu-pagina .lista-pelu-hero h1{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(32px,5vw,48px);font-weight:800}.lista-pelu-pagina .lista-pelu-hero p{color:#6b6560;font-size:16px;line-height:1.55}.lista-pelu-pagina .lista-pelu-badge{color:#6b6560;background:#f4f2ef;border:1px solid #1a18171a;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex}.lista-pelu-pagina .lista-pelu-badge-punto{background:#4caf7d;border-radius:50%;width:7px;height:7px;display:inline-block}.lista-pelu-pagina .lista-pelu-fila-titulo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:48px 0 20px;display:flex}.lista-pelu-pagina .lista-pelu-fila-titulo h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.lista-pelu-pagina .lista-pelu-boton-secundario{color:#1a1817;cursor:pointer;background:#fff;border:1px solid #1a181724;border-radius:999px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.lista-pelu-pagina .lista-pelu-boton-secundario:hover{background:#f4f2ef}.lista-pelu-pagina .lista-pelu-boton-secundario:disabled{opacity:.6;cursor:default}.lista-pelu-pagina .lista-pelu-vacio{text-align:center;color:#6b6560;padding:70px 20px}.lista-pelu-pagina .lista-pelu-vacio-icono{margin-bottom:10px;font-size:40px}.lista-pelu-pagina .lista-pelu-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;display:grid}.lista-pelu-pagina .lista-pelu-tarjeta{color:inherit;background:#fff;border:1px solid #1a181714;border-radius:22px;text-decoration:none;transition:all .3s;display:block;overflow:hidden;box-shadow:0 14px 34px #1413120f}.lista-pelu-pagina .lista-pelu-tarjeta:hover{transform:translateY(-6px);box-shadow:0 22px 46px #1413121f}.lista-pelu-pagina .lista-pelu-portada{object-fit:cover;background:#f4f2ef;width:100%;height:150px;display:block}.lista-pelu-pagina .lista-pelu-portada-logo,.lista-pelu-pagina .lista-pelu-portada-vacia{justify-content:center;align-items:center;display:flex}.lista-pelu-pagina .lista-pelu-portada-logo img{object-fit:contain;max-width:100%;max-height:100%;padding:24px}.lista-pelu-pagina .lista-pelu-portada-vacia{background:linear-gradient(135deg,#f4f2ef,#fff);font-size:2rem}.lista-pelu-pagina .lista-pelu-tarjeta-cuerpo{padding:18px 20px 22px}.lista-pelu-pagina .lista-pelu-tarjeta-encabezado{align-items:center;gap:8px;margin-bottom:6px;display:flex}.lista-pelu-pagina .lista-pelu-tarjeta-encabezado h2{margin:0;font-size:17px;font-weight:700}.lista-pelu-pagina .lista-pelu-logo-chico{object-fit:cover;border:1px solid #1a18171a;border-radius:7px;flex-shrink:0;width:26px;height:26px}.lista-pelu-pagina .lista-pelu-descripcion{color:#6b6560;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:14px;overflow:hidden}.lista-pelu-pagina .lista-pelu-direccion{color:#6b6560;margin:0;font-size:13px}.lista-pelu-pagina .lista-pelu-distancia{color:#d9482c;margin:8px 0 0;font-size:13px;font-weight:700}.reservar-pastel{--rp-borde:var(--aro-borde);--rp-texto:var(--aro-texto);--rp-texto-suave:var(--aro-texto-suave);--rp-naranja:var(--aro-terracota);--rp-naranja-suave:#ffe8d6;--rp-menta:#d9f2e6;--rp-durazno:#ffe4cc;--rp-lavanda:#e9e3fb;--rp-azul:#dcebfd;color:var(--rp-texto);margin-top:1rem}.reservar-pastel-header{margin-bottom:1.25rem}.reservar-pastel-titulo{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.reservar-pastel-subtitulo{color:var(--rp-texto-suave);margin:.15rem 0 0;font-size:.88rem}.reservar-pastel-form{gap:1rem;display:grid}.reservar-pastel-campo-fecha{flex-direction:column;gap:.35rem;max-width:280px;font-size:.9rem;font-weight:700;display:flex}.reservar-pastel-campo-fecha input{border:1.5px solid var(--rp-borde);border-radius:var(--radio,14px);color:var(--rp-texto);background:var(--aro-superficie);padding:.6rem .8rem;font-family:inherit;font-size:.95rem}.reservar-pastel-aviso{color:var(--rp-texto-suave);margin:0;font-size:.85rem}.reservar-pastel-aviso-error{color:var(--aro-error);font-weight:600}.reservar-pastel-card{border:1px solid var(--rp-borde);border-radius:var(--radio-lg,20px);background:var(--aro-superficie);box-shadow:var(--sombra-sm);gap:.65rem;padding:1.2rem;display:grid}.reservar-pastel-card.reservar-pastel-lavanda{background:var(--rp-lavanda);border-color:#0000}.reservar-pastel-card.reservar-pastel-durazno{background:var(--rp-durazno);border-color:#0000}.reservar-pastel-card-titulo{color:var(--rp-texto);font-size:1.02rem}.reservar-pastel-input{border:1.5px solid var(--rp-borde);border-radius:var(--radio-sm,12px);color:var(--rp-texto);background:var(--aro-superficie);padding:.55rem .8rem;font-family:inherit;font-size:.9rem}.reservar-pastel-etiqueta{margin:0 0 .4rem;font-size:.92rem;font-weight:700}.reservar-pastel-etiqueta-nota{color:var(--rp-texto-suave);font-size:.78rem;font-weight:400}.reservar-pastel-categoria{margin-bottom:.9rem}.reservar-pastel-categoria-titulo{color:var(--rp-naranja);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.reservar-pastel-servicios-grid,.reservar-pastel-peluqueros-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;display:grid}.reservar-pastel-opcion{border:1.5px solid var(--rp-borde);border-radius:var(--radio,16px);background:var(--aro-superficie);text-align:center;cursor:pointer;padding:.7rem;transition:all .15s;position:relative}.reservar-pastel-opcion:hover{border-color:var(--rp-naranja)}.reservar-pastel-opcion img{aspect-ratio:1;border-radius:var(--radio-sm,12px);object-fit:cover;width:100%;margin-bottom:.4rem}.reservar-pastel-opcion-imagen-vacia{aspect-ratio:1;border-radius:var(--radio-sm,12px);background:var(--aro-superficie-alta);width:100%;margin-bottom:.4rem}.reservar-pastel-opcion-nombre{color:var(--rp-texto);font-size:.85rem;display:block}.reservar-pastel-opcion-detalle{color:var(--rp-texto-suave);margin:0;font-size:.75rem}.reservar-pastel-opcion-detalle-error{color:var(--aro-error)}.reservar-pastel-opcion-activa{border-color:var(--rp-naranja);background:var(--rp-naranja-suave);box-shadow:0 0 0 2px #e5824a26}.reservar-pastel-opcion-deshabilitada{opacity:.4;cursor:not-allowed}.reservar-pastel-opcion-peluquero{flex-direction:column;align-items:center;display:flex}.reservar-pastel-avatar-peluquero{object-fit:cover;border-radius:50%;width:60px;height:60px;margin:0 auto .4rem;display:block}.reservar-pastel-check{color:#fff;background:var(--rp-naranja);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:6px;right:6px}.reservar-pastel-total{color:var(--rp-naranja);margin:.5rem 0 0;font-size:.88rem;font-weight:700}.reservar-pastel-mini-aviso{color:var(--rp-texto-suave);margin:0;font-size:.82rem}.reservar-pastel-mini-aviso-error{color:var(--aro-error)}.reservar-pastel-horas{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:.75rem;margin-top:.8rem;display:grid}.reservar-pastel-chip-hora{color:#174a2b;text-align:left;cursor:pointer;background:#e9f8ed;border:1.5px solid #b9dfc5;border-radius:17px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.55rem;min-width:0;min-height:89px;padding:.9rem 1rem;font-family:inherit;font-size:1.12rem;font-weight:800;line-height:1.1;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:flex;box-shadow:0 5px 13px #1b5a300f}.reservar-pastel-chip-hora:after{content:"Disponible";color:#396e49;letter-spacing:.01em;font-size:.69rem;font-weight:700}.reservar-pastel-chip-hora:hover:not(:disabled){background:#dbf4e2;border-color:#4baf6b;transform:translateY(-3px);box-shadow:0 11px 23px #1b5a3026}.reservar-pastel-chip-hora:focus-visible{outline-offset:3px;outline:3px solid #236b3e}.reservar-pastel-chip-hora.reservar-pastel-chip-hora-activo{color:#fff;background:#d9482c;border-color:#b93820;box-shadow:0 10px 23px #d9482c3d}.reservar-pastel-chip-hora.reservar-pastel-chip-hora-activo:after{content:"Seleccionado ✓";color:#fff2ec}.reservar-pastel-chip-hora.reservar-pastel-chip-hora-activo:hover:not(:disabled){background:#c83e25;border-color:#b93820}.reservar-pastel-chip-hora.reservar-pastel-chip-hora-ocupado,.reservar-pastel-chip-hora.reservar-pastel-chip-hora-ocupado:disabled{color:#a42b2b;box-shadow:none;opacity:1;cursor:not-allowed;background:#ffe7e5;border-color:#e8b9b6;text-decoration:none}.reservar-pastel-chip-hora.reservar-pastel-chip-hora-ocupado:after{content:"Ocupado";color:#a42b2b}.reservar-pastel-boton{border-radius:var(--radio,16px);color:#fff;background:var(--rp-naranja);cursor:pointer;border:none;padding:.75rem 1.2rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:filter .15s}.reservar-pastel-boton:hover{filter:brightness(1.08)}.reservar-pastel-boton:disabled{opacity:.6;cursor:not-allowed}.reservar-pastel-boton-secundario{border:1.5px solid var(--rp-borde);border-radius:var(--radio,16px);color:var(--rp-texto);background:var(--aro-superficie-alta);cursor:pointer;padding:.65rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .15s}.reservar-pastel-boton-secundario:hover{border-color:var(--rp-naranja);color:var(--rp-naranja)}@media (width<=600px){.reservar-pastel-horas{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.reservar-pastel-chip-hora{min-height:80px;padding:.7rem;font-size:.98rem}}@media (width<=390px){.reservar-pastel-horas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.reservar-pastel-chip-hora{transition:none}.reservar-pastel-chip-hora:hover:not(:disabled){transform:none}}.login-nuevo-fondo{background:radial-gradient(circle at 15% -10%,#d9482c0f,#0000 45%),radial-gradient(circle at 100% 10%,#d9482c0a,#0000 40%);justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:60px 20px;display:flex}.login-nuevo-tarjeta{background:#fff;border:1px solid #1a18170f;border-radius:28px;width:100%;max-width:420px;padding:44px 38px;font-family:Inter,sans-serif;box-shadow:0 24px 60px #1413121a}.login-nuevo-encabezado{text-align:center;margin-bottom:28px}.login-nuevo-icono{color:#d9482c;background:#141312;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;display:inline-flex}.login-nuevo-icono svg{width:30px;height:30px}.login-nuevo-encabezado h1{letter-spacing:-.02em;color:#1a1817;margin:0 0 6px;font-size:24px;font-weight:800}.login-nuevo-encabezado p{color:#6b6560;margin:0;font-size:14px}.login-nuevo-separador{align-items:center;gap:12px;margin:22px 0;display:flex}.login-nuevo-separador span{background:#1a18171a;flex:1;height:1px}.login-nuevo-separador p{color:#6b6560;white-space:nowrap;margin:0;font-size:12px}.login-nuevo-formulario{flex-direction:column;gap:16px;display:flex}.login-nuevo-campo{flex-direction:column;gap:6px;display:flex}.login-nuevo-campo span{color:#1a1817;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.login-nuevo-campo input{color:#1a1817;background:#fbfaf8;border:1px solid #1a181724;border-radius:14px;padding:13px 16px;font-family:inherit;font-size:15px;transition:all .2s}.login-nuevo-campo input:focus{background:#fff;border-color:#d9482c;outline:none;box-shadow:0 0 0 4px #d9482c1a}.login-nuevo-boton{color:#fff;cursor:pointer;background:#d9482c;border:none;border-radius:14px;margin-top:6px;padding:15px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s}.login-nuevo-boton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #d9482c40}.login-nuevo-boton:disabled{opacity:.6;cursor:default}.login-nuevo-pie{text-align:center;color:#6b6560;margin:26px 0 0;font-size:14px}.login-nuevo-pie a{color:#d9482c;font-weight:700;text-decoration:none}.login-nuevo-pie a:hover{text-decoration:underline}@media (width<=480px){.login-nuevo-tarjeta{border-radius:22px;padding:32px 24px}}.aro-site-header{z-index:1000;background:#fffffff5;width:100%;padding:18px 0;font-family:Inter,sans-serif;transition:background .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:sticky;top:0}.aro-site-header.scrolled{-webkit-backdrop-filter:blur(18px);background:#faf8f4fa;box-shadow:0 1px #15141a14}.aro-site-header *,.aro-site-footer *{box-sizing:border-box}.aro-layout-container{width:min(1240px,100% - 40px);margin-inline:auto}.aro-header-nav{justify-content:space-between;align-items:center;gap:24px;min-height:52px;display:flex}.aro-site-header a{text-decoration:none}.aro-site-header .aro-brand{letter-spacing:-1px;flex:none;align-items:center;gap:10px;font-size:24px;font-weight:800;line-height:1;display:inline-flex;color:#d9482c!important}.aro-brand img{width:34px;max-width:none;height:34px;display:block}.aro-header-links{justify-content:center;align-items:center;gap:30px;min-width:0;font-size:14px;font-weight:600;display:flex}.aro-site-header .aro-header-links a{color:#d9482c;white-space:nowrap;position:relative}.aro-header-links a:after{content:"";background:#141312;width:0;height:2px;transition:width .25s;position:absolute;bottom:-7px;left:0}.aro-header-links a:hover:after{width:100%}.aro-header-actions{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.aro-header-button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:14px;font-weight:700;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.aro-header-light{background:#f4f2ef;color:#1a1817!important;border-color:#1a18171f!important}.aro-header-light:hover{background:#ece9e4;transform:translateY(-3px)}.aro-header-dark{background:#141312;color:#fff!important}.aro-header-dark:hover{transform:translateY(-3px);box-shadow:0 14px 30px #15141a33}.aro-header-arrow{background:#ffffff24;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.aro-header-user{white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex;color:#1a1817!important}.aro-header-avatar{object-fit:cover;border-radius:50%;width:34px;height:34px;display:block}.aro-header-exit{color:#1a1817;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #1a18171f;border-radius:999px;padding:8px 16px;font:600 13px Inter,sans-serif}.aro-header-exit:hover{background:#f4f2ef}.aro-header-register{white-space:nowrap;font-size:13px;font-weight:600;color:#d9482c!important}.aro-site-header a:focus-visible,.aro-site-header button:focus-visible{outline-offset:3px;outline:2px solid #d9482c}@media (width<=1100px){.aro-header-links{gap:16px}.aro-header-nav{gap:12px}.aro-header-actions{gap:8px}.aro-header-button{padding-inline:16px}}@media (width<=900px){.aro-header-nav{flex-wrap:wrap}.aro-header-links{order:3;justify-content:center;width:100%}}@media (width<=680px){.aro-layout-container{width:min(1240px,100% - 24px)}.aro-site-header{padding:11px 0}.aro-site-header .aro-brand{font-size:20px}.aro-brand img{width:30px;height:30px}.aro-header-nav{min-height:44px}.aro-header-button{min-height:44px;padding-inline:12px;font-size:12px}.aro-header-dark{display:none}.aro-header-user span{text-overflow:ellipsis;max-width:75px;overflow:hidden}.aro-header-links{white-space:nowrap;justify-content:flex-start;padding-block:6px;overflow-x:auto}.aro-header-actions{gap:6px}}.aro-menu-toggle,.aro-menu-only{display:none}@media (width<=900px){.aro-header-nav{flex-wrap:nowrap;position:relative}.aro-menu-toggle{color:#141312;background:#f4f2ef;border:1px solid #1a18171f;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:20px;line-height:1;display:inline-grid}.aro-header-links{z-index:1001;background:#fff;border:1px solid #1a18171f;border-radius:18px;flex-direction:column;align-items:stretch;gap:2px;width:auto;min-width:0;max-height:min(70vh,480px);padding:12px;display:none;position:absolute;top:calc(100% + 18px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 50px #14131226}.aro-header-links--open,.aro-header-links .aro-menu-only{display:flex}.aro-header-links a,.aro-header-links button{color:#1a1817;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;width:100%;min-height:44px;padding:10px 14px;font:600 14px Inter,sans-serif;text-decoration:none}.aro-header-links a:hover,.aro-header-links button:hover{background:#f4f2ef}.aro-header-links a:after{display:none}.aro-header-actions{margin-left:auto}}@media (width<=680px){.aro-header-nav{gap:8px;min-height:44px}.aro-header-links{white-space:normal;top:calc(100% + 11px);overflow-x:hidden}.aro-header-register,.aro-header-dark,.aro-header-exit,.aro-header-user span{display:none}.aro-header-user:not(:has(img)):after{content:"Perfil";font-size:12px}.aro-menu-toggle{flex-basis:40px;width:40px;height:40px}}.agenda-pastel{--ap-borde:var(--aro-borde);--ap-texto:var(--aro-texto);--ap-texto-suave:var(--aro-texto-suave);--ap-naranja:var(--aro-terracota);--ap-menta:#d9f2e6;--ap-menta-texto:#1f8c5f;--ap-durazno:#ffe4cc;--ap-durazno-texto:#c1571f;--ap-lavanda:#e9e3fb;--ap-lavanda-texto:#6b52c9;--ap-azul:#dcebfd;--ap-azul-texto:#2b6cb0;color:var(--ap-texto)}.agenda-pastel-header{margin-bottom:1.25rem}.agenda-pastel-titulo{letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:800}.agenda-pastel-subtitulo{color:var(--ap-texto-suave);margin:.15rem 0 0;font-size:.9rem}.agenda-pastel-error{color:var(--aro-error);font-weight:600}.agenda-pastel-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.agenda-pastel-stat{border-radius:var(--radio-lg,18px);background:var(--aro-superficie);border:1px solid var(--ap-borde);box-shadow:var(--sombra-sm);flex-direction:column;gap:.15rem;padding:1rem 1.1rem;display:flex}.agenda-pastel-stat.agenda-pastel-menta{background:var(--ap-menta);border-color:#0000}.agenda-pastel-stat.agenda-pastel-durazno{background:var(--ap-durazno);border-color:#0000}.agenda-pastel-stat.agenda-pastel-lavanda{background:var(--ap-lavanda);border-color:#0000}.agenda-pastel-stat-numero{color:var(--ap-texto);font-size:1.7rem;font-weight:800}.agenda-pastel-stat-etiqueta{color:var(--ap-texto-suave);font-size:.78rem;font-weight:600}.agenda-pastel-dias{gap:.5rem;margin-bottom:1.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.agenda-pastel-dia{border:1.5px solid var(--ap-borde);border-radius:var(--radio,16px);background:var(--aro-superficie);min-width:54px;color:var(--ap-texto);cursor:pointer;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .5rem;font-family:inherit;transition:all .15s;display:flex;position:relative}.agenda-pastel-dia:hover{border-color:var(--ap-naranja)}.agenda-pastel-dia-nombre{color:var(--ap-texto-suave);text-transform:uppercase;font-size:.68rem;font-weight:600}.agenda-pastel-dia-numero{font-size:1.05rem;font-weight:800}.agenda-pastel-dia-activo{background:var(--ap-naranja);border-color:var(--ap-naranja);color:#fff}.agenda-pastel-dia-activo .agenda-pastel-dia-nombre{color:#ffffffd9}.agenda-pastel-dia-punto{background:var(--ap-naranja);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:8px}.agenda-pastel-progreso-bloque{margin-bottom:1.5rem}.agenda-pastel-progreso-texto{color:var(--ap-texto-suave);margin:0 0 .4rem;font-size:.85rem;font-weight:600}.agenda-pastel-progreso-track{background:var(--ap-borde);border-radius:999px;height:8px;overflow:hidden}.agenda-pastel-progreso-relleno{background:linear-gradient(90deg, var(--aro-terracota-claro), var(--ap-naranja));border-radius:999px;height:100%;transition:width .4s}.agenda-pastel-cargando,.agenda-pastel-vacio{color:var(--ap-texto-suave);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.agenda-pastel-vacio-icono{font-size:2.2rem}.agenda-pastel-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.agenda-pastel-card{border-radius:var(--radio-lg,20px);background:var(--aro-superficie);border:1px solid var(--ap-borde);box-shadow:var(--sombra-sm);padding:1.1rem 1.2rem;transition:transform .15s,box-shadow .15s}.agenda-pastel-card:hover{box-shadow:var(--sombra);transform:translateY(-2px)}.agenda-pastel-card-atenuada{opacity:.75}.agenda-pastel-card.agenda-pastel-menta{background:var(--ap-menta);border-color:#0000}.agenda-pastel-card.agenda-pastel-durazno{background:var(--ap-durazno);border-color:#0000}.agenda-pastel-card.agenda-pastel-azul{background:var(--ap-azul);border-color:#0000}.agenda-pastel-card-cliente{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.agenda-pastel-card-cliente-nombre{color:var(--ap-texto-suave);font-size:.78rem;font-weight:600}.agenda-pastel-card-cuerpo{align-items:flex-start;gap:.65rem;display:flex}.agenda-pastel-card-hora{background:var(--ap-naranja);color:#fff;white-space:nowrap;border-radius:999px;height:fit-content;padding:.15rem .6rem;font-size:.8rem;font-weight:800}.agenda-pastel-card-persona{color:var(--ap-texto);font-size:.95rem}.agenda-pastel-card-servicios{color:var(--ap-texto-suave);margin:.15rem 0 0;font-size:.85rem}.agenda-pastel-card-pie{margin-top:.85rem}.agenda-pastel-etiqueta{font-size:.82rem;font-weight:700}.agenda-pastel-etiqueta-exito{color:var(--ap-menta-texto)}.agenda-pastel-etiqueta-espera{color:var(--ap-azul-texto)}.agenda-pastel-boton{border-radius:var(--radio-sm,14px);background:var(--ap-naranja);color:#fff;cursor:pointer;border:none;width:100%;padding:.6rem 1rem;font-family:inherit;font-weight:700;transition:filter .15s}.agenda-pastel-boton:hover{filter:brightness(1.08)}.cal-pastel{--cp-borde:var(--aro-borde);--cp-texto:var(--aro-texto);--cp-texto-suave:var(--aro-texto-suave);--cp-naranja:var(--aro-terracota);--cp-menta:#d9f2e6;--cp-menta-texto:#1f8c5f;--cp-durazno:#ffe4cc;--cp-durazno-texto:#c1571f;--cp-lavanda:#e9e3fb;--cp-lavanda-texto:#6b52c9;--cp-azul:#dcebfd;--cp-azul-texto:#2b6cb0;--cp-gris-badge:var(--aro-superficie-alta);--cp-gris-badge-texto:var(--aro-texto-suave);color:var(--cp-texto)}.cal-pastel-vista-tabs{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.cal-pastel-vista-tab{border:1.5px solid var(--cp-borde);background:var(--aro-superficie);color:var(--cp-texto-suave);cursor:pointer;border-radius:999px;padding:.4rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .15s}.cal-pastel-vista-tab:hover{border-color:var(--cp-naranja);color:var(--cp-naranja)}.cal-pastel-vista-tab-activa{background:var(--cp-naranja);border-color:var(--cp-naranja);color:#fff}.cal-pastel-filtro-select{border:1.5px solid var(--cp-borde);background:var(--aro-superficie);color:var(--cp-texto);border-radius:var(--radio-sm,12px);cursor:pointer;margin-left:auto;padding:.45rem .8rem;font-family:inherit;font-size:.85rem;font-weight:600}.cal-pastel-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.cal-pastel-mes{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.cal-pastel-boton-secundario{border:1.5px solid var(--cp-borde);background:var(--aro-superficie-alta);color:var(--cp-texto);border-radius:var(--radio-sm,14px);cursor:pointer;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .15s}.cal-pastel-boton-secundario:hover{border-color:var(--cp-naranja);color:var(--cp-naranja)}.cal-pastel-boton-primario{background:var(--cp-naranja);color:#fff;border-radius:var(--radio-sm,14px);cursor:pointer;border:none;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:filter .15s}.cal-pastel-boton-primario:hover{filter:brightness(1.08)}.cal-pastel-cargando{color:var(--cp-texto-suave);justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.cal-pastel-grid{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.cal-pastel-dia-nombre{text-align:center;color:var(--cp-texto-suave);padding-bottom:.3rem;font-size:.78rem;font-weight:700}.cal-pastel-celda{aspect-ratio:1;border-radius:var(--radio-sm,14px);border:1.5px solid var(--cp-borde);background:var(--aro-superficie);color:var(--cp-texto);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-family:inherit;font-size:.9rem;transition:all .15s;display:flex}.cal-pastel-celda:hover{border-color:var(--cp-naranja)}.cal-pastel-celda-hoy{border-color:var(--cp-naranja);border-width:2px;font-weight:800}.cal-pastel-celda-con-citas{background:var(--cp-lavanda);border-color:#0000}.cal-pastel-celda-seleccionada{background:var(--cp-naranja);border-color:var(--cp-naranja);color:#fff}.cal-pastel-celda-contador{background:var(--cp-naranja);color:#fff;border-radius:999px;padding:0 6px;font-size:.68rem;font-weight:700}.cal-pastel-celda-seleccionada .cal-pastel-celda-contador{color:var(--cp-naranja);background:#fff}.cal-pastel-detalle{margin-top:2rem}.cal-pastel-detalle-titulo{align-items:center;gap:.4rem;margin:0 0 1rem;font-size:1.1rem;font-weight:800;display:flex}.cal-pastel-tarjetas-lista{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.cal-pastel-vacio{color:var(--cp-texto-suave);text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem 1rem;display:flex}.cal-pastel-vacio-icono{font-size:2rem}.cal-pastel-semana-grid{grid-template-columns:repeat(7,minmax(140px,1fr));gap:.6rem;padding-bottom:.4rem;display:grid;overflow-x:auto}.cal-pastel-semana-col{background:var(--aro-superficie-alta);border-radius:var(--radio,16px);flex-direction:column;gap:.5rem;min-width:140px;padding:.6rem;display:flex}.cal-pastel-semana-col-header{border-bottom:1px solid var(--cp-borde);flex-direction:column;align-items:center;gap:.05rem;padding-bottom:.4rem;display:flex}.cal-pastel-semana-col-header-hoy .cal-pastel-semana-col-numero{color:var(--cp-naranja)}.cal-pastel-semana-col-dia{color:var(--cp-texto-suave);text-transform:uppercase;font-size:.72rem;font-weight:700}.cal-pastel-semana-col-numero{color:var(--cp-texto);font-size:1.15rem;font-weight:800}.cal-pastel-semana-col-cuerpo{flex-direction:column;gap:.5rem;display:flex}.cal-pastel-semana-col-vacio{color:var(--cp-texto-suave);text-align:center;padding:.6rem 0;font-size:.78rem;font-style:italic}.cal-pastel-dia-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.cal-pastel-dia-col{background:var(--aro-superficie-alta);border-radius:var(--radio,16px);flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.cal-pastel-dia-col-header{color:var(--cp-naranja);border-bottom:1px solid var(--cp-borde);padding-bottom:.4rem;font-size:.95rem;font-weight:800}.cal-pastel-dia-col-cuerpo{flex-direction:column;gap:.55rem;display:flex}.cal-pastel-mini-card{background:var(--aro-superficie);border-radius:var(--radio-sm,14px);cursor:pointer;box-shadow:var(--sombra-sm);padding:.6rem .7rem;transition:transform .12s,box-shadow .12s}.cal-pastel-mini-card:hover{box-shadow:var(--sombra);transform:translateY(-1px)}.cal-pastel-mini-card.cal-pastel-menta{background:var(--cp-menta)}.cal-pastel-mini-card.cal-pastel-durazno{background:var(--cp-durazno)}.cal-pastel-mini-card.cal-pastel-azul{background:var(--cp-azul)}.cal-pastel-mini-card.cal-pastel-gris{background:var(--cp-gris-badge)}.cal-pastel-mini-card-cabecera{color:var(--cp-texto);justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.2rem;font-size:.85rem;display:flex}.cal-pastel-mini-card-persona{color:var(--cp-texto);margin:0;font-size:.85rem;font-weight:700}.cal-pastel-mini-card-servicio{color:var(--cp-texto-suave);margin:.1rem 0 0;font-size:.78rem}.cal-pastel-mini-card-peluquero{color:var(--cp-texto-suave);margin:.2rem 0 0;font-size:.75rem;font-weight:600}.cal-pastel-mini-card-expandida{box-shadow:var(--sombra)}.cal-pastel-mini-card-detalle{border-top:1px dashed var(--cp-borde);cursor:default;margin-top:.6rem;padding-top:.6rem}.cal-pastel-badge{white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.cal-pastel-badge-menta{background:var(--cp-menta);color:var(--cp-menta-texto)}.cal-pastel-badge-durazno{background:var(--cp-durazno);color:var(--cp-durazno-texto)}.cal-pastel-badge-azul{background:var(--cp-azul);color:var(--cp-azul-texto)}.cal-pastel-badge-gris{background:var(--cp-gris-badge);color:var(--cp-gris-badge-texto)}.cal-pastel-cita-reservado-por{color:var(--cp-texto-suave);margin:0 0 .55rem;font-size:.8rem}.cal-pastel-acciones{flex-wrap:wrap;gap:.5rem;margin-bottom:.55rem;display:flex}.cal-pastel-boton-whatsapp{color:#1a8f4c;border-radius:var(--radio-sm,12px);background:#25d3661f;border:1.5px solid #25d366;padding:.4rem .75rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-block}.cal-pastel-boton-whatsapp:hover{background:#25d36638}.cal-pastel-sin-telefono{color:var(--cp-texto-suave);font-size:.78rem;font-style:italic}@media (width<=900px){.cal-pastel-semana-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}}@media (width<=640px){.cal-pastel-filtro-select{width:100%;margin-left:0}}.aro-site-footer{color:#fff;background:#100f0d;width:100%;margin:0;padding:66px 0 28px;font-family:Inter,sans-serif}.aro-site-footer *{box-sizing:border-box}.aro-site-footer a{text-decoration:none}.aro-site-footer .aro-layout-container{width:min(1240px,100% - 40px);margin-inline:auto}.aro-footer-grid{grid-template-columns:1.4fr .8fr .8fr;gap:40px;display:grid}.aro-footer-brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:25px;font-weight:900;display:inline-flex;color:#f06c4b!important}.aro-footer-brand img{width:34px;max-width:none;height:34px;display:block}.aro-footer-copy{color:#b8ada7;max-width:340px;margin:19px 0 0;font-size:14px;line-height:1.7}.aro-site-footer .aro-footer-whatsapp{background:#85e3a0;border-radius:99px;align-items:center;gap:10px;min-height:45px;margin-top:24px;padding:10px 16px;font-size:13px;font-weight:800;transition:background .18s,transform .18s;display:inline-flex;color:#143120!important}.aro-site-footer .aro-footer-whatsapp:hover{background:#adf1be;transform:translateY(-2px);color:#143120!important}.aro-footer-col h4{color:#a49a94;letter-spacing:.13em;text-transform:uppercase;margin:0 0 19px;font-size:11px;font-weight:800}.aro-footer-col a{width:fit-content;margin:12px 0;font-size:14px;display:block;color:#e1d8d2!important}.aro-footer-col a:hover{color:#ff8968!important}.aro-site-footer a:focus-visible{outline-offset:4px;outline:3px solid #f47e5c}.aro-footer-bottom{color:#a49a94;border-top:1px solid #ffffff21;justify-content:space-between;gap:20px;margin-top:52px;padding-top:24px;font-size:12px;display:flex}@media (width<=850px){.aro-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aro-footer-about{grid-column:1/-1}}@media (width<=580px){.aro-site-footer .aro-layout-container{width:min(100% - 28px,1240px)}.aro-footer-grid{grid-template-columns:1fr;gap:34px}.aro-footer-about{grid-column:auto}.aro-footer-bottom{flex-direction:column;margin-top:40px}}:root{--aro-terracota:#d9723d;--aro-terracota-oscuro:#a84f24;--aro-terracota-claro:#e5824a;--aro-dorado:#b8842f;--aro-fondo:#faf7f3;--aro-superficie:#fff;--aro-superficie-alta:#f2ece4;--aro-borde:#e4dbd0;--aro-borde-suave:#ede5da;--aro-texto:#2a231d;--aro-texto-suave:#766a5d;--aro-exito:#3f9d63;--aro-error:#cf4d33;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radio-sm:8px;--radio:14px;--radio-lg:20px;--sombra-sm:0 1px 3px #2b1e0f14;--sombra:0 8px 24px #2b1e0f1a;--sombra-lg:0 20px 50px #2b1e0f24;--ease-suave:cubic-bezier(.16, 1, .3, 1);--ease-rapido:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--aro-fondo);color:var(--aro-texto);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;letter-spacing:-.011em;background-image:radial-gradient(circle at 15% -10%,#d9723d0f,#0000 45%),radial-gradient(circle at 100% 0,#b8842f0a,#0000 40%);background-attachment:fixed;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}.App{flex-direction:column;width:100%;min-height:100vh;display:flex}.contenido-principal{padding:var(--sp-5) var(--sp-4) var(--sp-7);width:100%;animation:entrada-pagina .35s var(--ease-suave);flex:1}.contenido-principal:has(>.landing-aro){padding:0;animation:none}@keyframes entrada-pagina{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3{overflow-wrap:break-word;letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{margin:0 0 var(--sp-2);font-size:clamp(1.6rem,4vw,2.25rem)}h2{margin:var(--sp-6) 0 var(--sp-3);font-size:clamp(1.15rem,3vw,1.4rem);font-weight:600}p{overflow-wrap:break-word;color:var(--aro-texto)}a{color:var(--aro-terracota-claro);transition:color .15s var(--ease-rapido)}::selection{background:#e5824a59}:focus-visible{outline:2px solid var(--aro-terracota);outline-offset:2px;border-radius:4px}.encabezado{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--aro-borde-suave);-webkit-backdrop-filter:blur(12px);z-index:100;background:#ffffffd9;flex-wrap:wrap;width:100%;display:flex;position:sticky;top:0}.nav-encabezado{gap:var(--sp-5);align-items:center;row-gap:var(--sp-2);flex-wrap:wrap;display:flex}.nav-encabezado a{color:var(--aro-texto-suave);white-space:nowrap;transition:color .15s var(--ease-rapido);font-size:.9rem;font-weight:500;text-decoration:none}.nav-encabezado a:hover{color:var(--aro-texto)}.logo-aro{align-items:center;gap:var(--sp-2);color:var(--aro-terracota-claro);letter-spacing:-.02em;flex-shrink:0;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.logo-aro svg{flex-shrink:0;width:24px;height:24px}button{cursor:pointer;transition:transform .12s var(--ease-rapido), filter .15s var(--ease-rapido), background .15s var(--ease-rapido), border-color .15s var(--ease-rapido);font-family:inherit;font-size:.9rem}button:active:not(:disabled){transform:scale(.97)}.boton-primario{background:linear-gradient(135deg, var(--aro-terracota), var(--aro-terracota-oscuro));color:#fff;border-radius:var(--radio-sm);border:none;padding:.7rem 1.4rem;font-weight:600;box-shadow:0 4px 14px #e5824a4d}.boton-primario:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 18px #e5824a66}.boton-primario:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.boton-secundario{background:var(--aro-superficie-alta);color:var(--aro-texto);border:1px solid var(--aro-borde);border-radius:var(--radio-sm);padding:.6rem 1.2rem;font-weight:500}.boton-secundario:hover:not(:disabled){border-color:var(--aro-terracota);color:var(--aro-terracota-claro);background:var(--aro-superficie)}.boton-secundario:disabled{opacity:.45;cursor:not-allowed}.pagina{max-width:900px;padding:0 var(--sp-1);width:100%;margin:0 auto}.pagina-ancha{max-width:1320px;padding:0 var(--sp-1);width:100%;margin:0 auto}.tarjeta,.tarjeta-formulario{background:var(--aro-superficie);border:1px solid var(--aro-borde-suave);border-radius:var(--radio);padding:var(--sp-5);box-shadow:var(--sombra-sm);min-width:0;transition:border-color .2s var(--ease-rapido), box-shadow .2s var(--ease-rapido)}.tarjeta-formulario{max-width:440px;margin:var(--sp-6) auto;box-shadow:var(--sombra)}.formulario{gap:var(--sp-3);margin-top:var(--sp-4);display:grid}.formulario input,.formulario select,.formulario textarea{background:var(--aro-fondo);border:1px solid var(--aro-borde);border-radius:var(--radio-sm);color:var(--aro-texto);width:100%;transition:border-color .15s var(--ease-rapido), box-shadow .15s var(--ease-rapido);padding:.7rem .85rem;font-family:inherit;font-size:.95rem}.formulario input:focus,.formulario select:focus,.formulario textarea:focus{border-color:var(--aro-terracota);outline:none;box-shadow:0 0 0 3px #e5824a26}.formulario label{color:var(--aro-texto-suave);font-size:.85rem;font-weight:500}.selector-tabs{gap:var(--sp-1);margin:var(--sp-4) 0;border-bottom:1px solid var(--aro-borde);scrollbar-width:thin;flex-wrap:wrap;display:flex}.tab,.tab-activa{color:var(--aro-texto-suave);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:.65rem 1rem;font-weight:500}.tab:hover{color:var(--aro-texto)}.tab-activa{color:var(--aro-terracota-claro);border-bottom-color:var(--aro-terracota);font-weight:600}.grid-tarjetas{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.tarjeta-item{background:var(--aro-superficie);border:1px solid var(--aro-borde-suave);border-radius:var(--radio);padding:var(--sp-4);color:inherit;box-shadow:var(--sombra-sm);min-width:0;transition:border-color .2s var(--ease-suave), transform .2s var(--ease-suave), box-shadow .2s var(--ease-suave);text-decoration:none;display:block}.tarjeta-item:hover{border-color:var(--aro-terracota);box-shadow:var(--sombra);transform:translateY(-3px)}.tarjeta-fila{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.lista-limpia{margin:var(--sp-2) 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.lista-limpia li{background:var(--aro-superficie);border:1px solid var(--aro-borde-suave);border-radius:var(--radio-sm);align-items:center;gap:var(--sp-2);row-gap:var(--sp-1);transition:border-color .15s var(--ease-rapido);flex-wrap:wrap;padding:.7rem 1rem;display:flex}.lista-limpia li:hover{border-color:var(--aro-borde)}.badge{letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;border-radius:999px;padding:.22rem .7rem;font-size:.72rem;font-weight:700;display:inline-block}.badge-activa,.badge-completada,.badge-confirmada{color:var(--aro-exito);background:#3f9d6324}.badge-pendiente,.badge-atrasada{color:var(--aro-dorado);background:#b8842f29}.badge-suspendida,.badge-cancelada{color:var(--aro-error);background:#cf4d3324}.avatar{object-fit:cover;background:var(--aro-superficie-alta);border:1px solid var(--aro-borde);border-radius:50%;flex-shrink:0;width:40px;height:40px}.avatar-chico{width:28px;height:28px}.avatar-grande{width:64px;height:64px}.grupo-botones{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.contenedor-toasts{top:var(--sp-5);right:var(--sp-4);left:var(--sp-4);z-index:2000;align-items:flex-end;gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{-webkit-backdrop-filter:blur(10px);color:#f8f3ec;border-radius:var(--radio-sm);box-shadow:var(--sombra-lg);cursor:pointer;animation:toast-entrada .3s var(--ease-suave);pointer-events:auto;background:#262220eb;border:1px solid #ffffff1a;align-items:center;gap:.5rem;max-width:min(360px,100%);padding:.8rem 1.1rem;font-size:.87rem;font-weight:500;display:flex}.toast:before{content:"";background:var(--aro-terracota);border-radius:50%;flex-shrink:0;width:7px;height:7px}.toast-exito:before{background:var(--aro-exito)}.toast-error:before{background:var(--aro-error)}@keyframes toast-entrada{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2500;padding:var(--sp-4);animation:overlay-entrada .2s var(--ease-rapido);background:#2b1e0f73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes overlay-entrada{0%{opacity:0}to{opacity:1}}.modal-caja{background:var(--aro-superficie);border:1px solid var(--aro-borde);border-radius:var(--radio-lg);padding:var(--sp-5);width:100%;max-width:380px;box-shadow:var(--sombra-lg);animation:modal-entrada .25s var(--ease-suave)}@keyframes modal-entrada{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-password{background:var(--aro-fondo);border:1px dashed var(--aro-terracota);border-radius:var(--radio-sm);padding:var(--sp-3);text-align:center;margin:var(--sp-3) 0}.modal-password code{letter-spacing:.05em;color:var(--aro-terracota-claro);word-break:break-all;font-family:SF Mono,Consolas,monospace;font-size:1.3rem}.opcion-card{border:2px solid var(--aro-borde);border-radius:var(--radio-sm);padding:var(--sp-2);cursor:pointer;background:var(--aro-superficie);text-align:center;transition:border-color .15s var(--ease-rapido), transform .15s var(--ease-rapido);min-width:0}.opcion-card:hover{border-color:var(--aro-terracota);transform:translateY(-1px)}.opcion-card-activa{border-color:var(--aro-terracota);background:#e5824a1f}.opcion-card img,.opcion-card .opcion-imagen-vacia{object-fit:cover;border-radius:var(--radio-sm);width:100%;height:80px;margin-bottom:var(--sp-1);background:var(--aro-fondo)}.chips-horario{gap:var(--sp-1);flex-wrap:wrap;display:flex}.chip-hora{border:1px solid var(--aro-borde);background:var(--aro-superficie);color:var(--aro-texto);cursor:pointer;transition:all .15s var(--ease-rapido);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:500}.chip-hora:hover:not(:disabled){border-color:var(--aro-terracota-claro)}.chip-hora-activo{background:var(--aro-terracota);border-color:var(--aro-terracota);color:#fff}.chip-hora:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.calendario-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendario-dia{aspect-ratio:1;border-radius:var(--radio-sm);cursor:pointer;transition:transform .15s var(--ease-rapido);flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:.9rem;display:flex}.calendario-dia:hover{transform:scale(1.05)}.texto-error{color:var(--aro-error)}.texto-exito{color:var(--aro-exito)}.separador{text-align:center;color:var(--aro-texto-suave);margin:var(--sp-4) 0;font-size:.85rem}.hero-inicio{text-align:center;padding:var(--sp-6) var(--sp-2) var(--sp-5)}.hero-inicio h1{background:linear-gradient(135deg, var(--aro-texto), var(--aro-terracota-claro));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,6vw,2.75rem)}.hero-inicio p{color:var(--aro-texto-suave);max-width:480px;margin:0 auto;font-size:1.05rem}.stat-card{background:var(--aro-superficie);border:1px solid var(--aro-borde-suave);border-radius:var(--radio);padding:var(--sp-4) var(--sp-3);text-align:center;box-shadow:var(--sombra-sm);transition:transform .2s var(--ease-suave), border-color .2s var(--ease-suave)}.stat-card:hover{border-color:var(--aro-terracota);transform:translateY(-2px)}.stat-numero{letter-spacing:-.03em;background:linear-gradient(135deg, var(--aro-terracota-claro), var(--aro-terracota));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:800;line-height:1.1}.stat-etiqueta{color:var(--aro-texto-suave);margin-top:var(--sp-1);font-size:.8rem;font-weight:500}.grid-stats{gap:var(--sp-3);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.estado-vacio{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--aro-texto-suave);border:1px dashed var(--aro-borde);border-radius:var(--radio);background:var(--aro-superficie)}.estado-vacio-icono{margin-bottom:var(--sp-2);opacity:.7;font-size:2.2rem}.estado-vacio p{color:var(--aro-texto-suave);margin:0}.cargando{align-items:center;gap:var(--sp-2);color:var(--aro-texto-suave);padding:var(--sp-4) 0;font-size:.9rem;display:flex}.spinner{border:2px solid var(--aro-borde);border-top-color:var(--aro-terracota);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.seccion-titulo{align-items:center;gap:var(--sp-2);display:flex}.seccion-titulo .icono{font-size:1.1em}.footer{text-align:center;padding:var(--sp-5) var(--sp-4);border-top:1px solid var(--aro-borde-suave);background:var(--aro-superficie);color:var(--aro-texto-suave);font-size:.85rem}.footer-sub{margin:var(--sp-1) 0 0;opacity:.7}@media (width<=640px){.encabezado{padding:var(--sp-2) var(--sp-3);gap:var(--sp-2);flex-wrap:wrap}.nav-encabezado{gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-start;width:100%}.nav-encabezado a{font-size:.82rem}.contenido-principal{padding:var(--sp-4) var(--sp-3) var(--sp-6)}.tarjeta-formulario{margin:var(--sp-4) auto;padding:var(--sp-4)}.grid-tarjetas{gap:var(--sp-2);grid-template-columns:1fr 1fr}.pagina-ancha .grid-tarjetas{grid-template-columns:1fr}.lista-limpia li{flex-direction:column;align-items:flex-start}.grupo-botones{width:100%}.grupo-botones button{flex:auto}.contenedor-toasts{top:auto;bottom:var(--sp-4);left:var(--sp-3);right:var(--sp-3);align-items:stretch}.toast{max-width:100%}.calendario-dia{font-size:.75rem}h2{margin-top:var(--sp-5)}}@media (width<=400px){.grid-tarjetas{grid-template-columns:1fr}}.panel-notificaciones{width:300px;max-width:calc(100vw - 2rem)}@media (width<=480px){.panel-notificaciones{max-width:none;top:64px!important;right:var(--sp-3)!important;left:var(--sp-3)!important;width:auto!important;position:fixed!important}}:root{--aro-terracota:#d9482c;--aro-terracota-oscuro:#b73720;--aro-terracota-claro:#c53f25;--aro-dorado:#a46c30;--aro-fondo:#fbf9f6;--aro-superficie:#fff;--aro-superficie-alta:#f4f2ef;--aro-borde:#ded8d1;--aro-borde-suave:#eae5df;--aro-texto:#1a1817;--aro-texto-suave:#665f5a;--aro-error:#b42318;--radio-sm:12px;--radio:18px;--radio-lg:24px;--sombra-sm:0 4px 14px #1413120b;--sombra:0 16px 40px #14131213;--sombra-lg:0 24px 60px #1413121f}body{background-color:var(--aro-fondo);background-image:radial-gradient(circle at 6% -8%,#d9482c0f,#0000 38%)}.contenido-principal:not(:has(>.landing-aro)){padding:clamp(24px,3vw,44px) clamp(16px,3vw,40px) 72px}.contenido-principal:not(:has(>.landing-aro)) :is(.pagina,.pagina-ancha){max-width:1240px}.contenido-principal:not(:has(>.landing-aro)) h1{letter-spacing:-.045em;font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:800;line-height:1.1}.contenido-principal:not(:has(>.landing-aro)) h2{letter-spacing:-.025em;font-weight:750}.contenido-principal:not(:has(>.landing-aro)) a:not(.lista-pelu-tarjeta){text-underline-offset:3px}.contenido-principal:not(:has(>.landing-aro)) :is(.tarjeta,.tarjeta-formulario,.tarjeta-item,.stat-card,.opcion-card,.estado-vacio){background:var(--aro-superficie);border:1px solid var(--aro-borde-suave);border-radius:var(--radio-lg);box-shadow:var(--sombra-sm)}.contenido-principal:not(:has(>.landing-aro)) :is(.tarjeta-formulario,.tarjeta){padding:clamp(18px,2.2vw,28px)}.contenido-principal:not(:has(>.landing-aro)) .tarjeta-formulario{max-width:480px;box-shadow:var(--sombra);margin:16px auto}.contenido-principal:not(:has(>.landing-aro)) .tarjeta-item:hover{box-shadow:var(--sombra)}.contenido-principal:not(:has(>.landing-aro)) :is(.boton-primario,.boton-secundario){border-radius:999px;min-height:44px;padding:10px 18px;font-weight:700;line-height:1.25}.contenido-principal:not(:has(>.landing-aro)) .boton-primario{color:#fff;box-shadow:none;background:#141312}.contenido-principal:not(:has(>.landing-aro)) .boton-primario:hover:not(:disabled){background:#2a2723;box-shadow:0 12px 26px #14131229}.contenido-principal:not(:has(>.landing-aro)) .boton-secundario{border-color:var(--aro-borde);background:#fff}.contenido-principal:not(:has(>.landing-aro)) :is(.formulario input,.formulario select,.formulario textarea){background:#fff;border-radius:12px;min-height:44px}.contenido-principal:not(:has(>.landing-aro)) :is(input,select,textarea):focus-visible{outline:2px solid var(--aro-terracota);outline-offset:2px}.contenido-principal:not(:has(>.landing-aro)) .selector-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:4px;margin:22px 0 28px;padding-bottom:1px;overflow-x:auto}.contenido-principal:not(:has(>.landing-aro)) :is(.tab,.tab-activa){min-height:46px;padding:10px 16px;font-weight:650}.contenido-principal:not(:has(>.landing-aro)) .tab-activa{color:var(--aro-terracota);border-bottom-color:var(--aro-terracota)}.contenido-principal:not(:has(>.landing-aro)) .aro-page-heading{border:1px solid var(--aro-borde-suave);border-radius:var(--radio-lg);box-shadow:var(--sombra-sm);background:#fff;padding:clamp(18px,2.5vw,30px)}.contenido-principal:not(:has(>.landing-aro)) .aro-page-heading h1{margin:0}.contenido-principal:not(:has(>.landing-aro)) .grid-tarjetas{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:18px}.contenido-principal:not(:has(>.landing-aro)) .grupo-botones{gap:8px}.contenido-principal:not(:has(>.landing-aro)) .badge{border-radius:999px}.contenido-principal:not(:has(>.landing-aro)) .estado-vacio{padding:36px 24px}.contenido-principal:not(:has(>.landing-aro)) .modal-caja{border-radius:24px;max-width:min(560px,100vw - 32px)}.contenido-principal:not(:has(>.landing-aro)) .reservar-pastel{--rp-naranja:var(--aro-terracota);--rp-naranja-suave:#fff0eb;--rp-durazno:#fff2eb;--rp-lavanda:#f4f0fa}.contenido-principal:not(:has(>.landing-aro)) .agenda-pastel{--ap-naranja:var(--aro-terracota);--ap-durazno:#fff2eb;--ap-lavanda:#f4f0fa;--ap-menta:#eaf6ed;--ap-azul:#edf5ff}.contenido-principal:not(:has(>.landing-aro)) :is(.reservar-pastel-card,.agenda-pastel-stat){border-radius:var(--radio-lg)}.lista-pelu-pagina .lista-pelu-busqueda{max-width:600px;color:var(--aro-texto);gap:8px;margin:0 auto 26px;font-size:14px;font-weight:700;display:grid}.lista-pelu-busqueda input{border:1px solid var(--aro-borde);width:100%;min-height:50px;color:var(--aro-texto);font:inherit;box-shadow:var(--sombra-sm);background:#fff;border-radius:14px;padding:12px 18px;font-weight:400}.lista-pelu-busqueda input:focus{outline:2px solid var(--aro-terracota);outline-offset:2px}.landing-aro [id]{scroll-margin-top:100px}.aro-not-found{border:1px solid var(--aro-borde-suave);border-radius:var(--radio-lg);max-width:540px;box-shadow:var(--sombra);text-align:center;background:#fff;margin:8vh auto;padding:42px 30px}.aro-not-found-code{color:var(--aro-terracota);letter-spacing:.15em;font-size:14px;font-weight:800}.aro-not-found p{color:var(--aro-texto-suave)}.aro-not-found .boton-primario{justify-content:center;align-items:center;margin-top:12px;text-decoration:none;display:inline-flex}.lista-pelu-pagina .lista-pelu-tarjeta{border-radius:var(--radio-lg)}.lista-pelu-pagina .lista-pelu-hero{max-width:760px}.lista-pelu-pagina .lista-pelu-hero h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.06}.login-nuevo-fondo{min-height:min(640px,75vh);padding:32px 0}.login-nuevo-tarjeta{border-radius:var(--radio-lg)}.login-nuevo-boton{background:#141312;border-radius:999px;min-height:48px}.login-nuevo-boton:hover:not(:disabled){background:#2a2723;box-shadow:0 12px 24px #14131226}@media (width<=680px){.contenido-principal:not(:has(>.landing-aro)){padding:20px 14px 48px}.contenido-principal:not(:has(>.landing-aro)) .aro-page-heading{padding:18px}.contenido-principal:not(:has(>.landing-aro)) :is(.pagina,.pagina-ancha){min-width:0;padding-inline:0}.contenido-principal:not(:has(>.landing-aro)) .grid-tarjetas{grid-template-columns:minmax(0,1fr)!important}.contenido-principal:not(:has(>.landing-aro)) .pagina-ancha .grid-tarjetas{grid-template-columns:minmax(0,1fr)!important}.contenido-principal:not(:has(>.landing-aro)) .grupo-botones{flex-wrap:wrap;display:flex}.contenido-principal:not(:has(>.landing-aro)) .grupo-botones button{flex:auto}.contenido-principal:not(:has(>.landing-aro)) .aro-page-heading h1{font-size:clamp(1.5rem,7vw,2rem)}.lista-pelu-pagina{padding:16px 0 48px}.lista-pelu-pagina .lista-pelu-grid{grid-template-columns:1fr}.lista-pelu-pagina .lista-pelu-fila-titulo{align-items:stretch}.lista-pelu-pagina .lista-pelu-fila-titulo button{min-height:44px}.login-nuevo-fondo{min-height:auto;padding:18px 0}.login-nuevo-tarjeta{padding:28px 22px}.reservar-pastel-servicios-grid,.reservar-pastel-peluqueros-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.agenda-pastel-dias{scroll-snap-type:x proximity}.agenda-pastel-dia{scroll-snap-align:start;min-height:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.contenido-principal:has(>.lista-pelu-pagina){background:#fffaf6;padding:0 24px 100px}.contenido-principal .lista-pelu-pagina{width:min(100%,1480px);max-width:none;padding:30px 0 80px}.contenido-principal .lista-pelu-pagina .lista-pelu-hero{text-align:left;color:#fff;isolation:isolate;background:radial-gradient(circle at 90% 13%,#e1482b73,#0000 33%),radial-gradient(circle at 68% 110%,#e1482b30,#0000 35%),#181514;border-radius:36px;max-width:none;margin:0 0 54px;padding:clamp(48px,6vw,88px) clamp(30px,6vw,88px);position:relative;overflow:hidden}.lista-pelu-hero:after{content:"";pointer-events:none;border:1px solid #ffffff2b;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-185px;right:-100px}.lista-pelu-sobretitulo{color:#fa987d;letter-spacing:.19em;margin-bottom:20px;font-size:12px;font-weight:800;display:block}.contenido-principal .lista-pelu-pagina .lista-pelu-hero h1{letter-spacing:-.07em;color:#fff;max-width:850px;margin:0;font-size:clamp(46px,6vw,88px);line-height:1.04}.lista-pelu-hero h1 span{color:#f47753}.contenido-principal .lista-pelu-pagina .lista-pelu-hero>p:not(.lista-pelu-badge){color:#d4c8c1;max-width:690px;margin:20px 0 0;font-size:clamp(16px,1.5vw,19px)}.contenido-principal .lista-pelu-pagina .lista-pelu-badge{color:#fff;background:#ffffff1f;border-color:#fff3;margin:25px 0 0}.contenido-principal .lista-pelu-pagina .lista-pelu-busqueda{color:#f1e6df;max-width:700px;margin:34px 0 0}.lista-pelu-hero .lista-pelu-busqueda input{border:2px solid #0000;border-radius:18px;min-height:62px;padding:16px 22px;font-size:16px;box-shadow:0 15px 35px #0000002b}.lista-pelu-hero .lista-pelu-busqueda input:focus-visible,.contenido-principal .reservar-pastel :is(button,input,.reservar-pastel-opcion):focus-visible{outline-offset:3px;outline:3px solid #ec6745}.lista-pelu-pagina .lista-pelu-fila-titulo{margin-top:36px}.lista-pelu-pagina .lista-pelu-fila-titulo h2{letter-spacing:-.045em;font-size:clamp(28px,3vw,38px)}.lista-pelu-pagina .lista-pelu-boton-secundario{border:1px solid #e4c9bb;padding:13px 22px}.contenido-principal .lista-pelu-pagina .lista-pelu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.contenido-principal .lista-pelu-pagina .lista-pelu-tarjeta{border:1px solid #edddd3;border-radius:28px;grid-template-columns:minmax(180px,42%) minmax(0,1fr);min-height:315px;display:grid;box-shadow:0 15px 42px #25191214}.lista-pelu-pagina .lista-pelu-tarjeta:hover{border-color:#d9482c}.contenido-principal .lista-pelu-pagina .lista-pelu-portada{object-fit:cover;background:#201b18;width:100%;height:100%;min-height:315px}.contenido-principal .lista-pelu-pagina .lista-pelu-portada-logo,.contenido-principal .lista-pelu-pagina .lista-pelu-portada-vacia{background:radial-gradient(circle at 60% 45%,#683525,#0000 61%),#1d1a18}.contenido-principal .lista-pelu-pagina .lista-pelu-portada-logo img{border-radius:18px;width:min(66%,190px);height:auto;max-height:190px;padding:0;box-shadow:0 20px 40px #00000040}.contenido-principal .lista-pelu-pagina .lista-pelu-portada-vacia{font-size:74px}.contenido-principal .lista-pelu-pagina .lista-pelu-tarjeta-cuerpo{flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(20px,2.1vw,34px);display:flex}.lista-pelu-card-kicker{color:#bd482d;letter-spacing:.12em;margin-bottom:20px;font-size:11px;font-weight:800}.contenido-principal .lista-pelu-pagina .lista-pelu-tarjeta-encabezado{gap:12px;margin-bottom:10px}.contenido-principal .lista-pelu-pagina .lista-pelu-tarjeta-encabezado h2{letter-spacing:-.045em;font-size:clamp(21px,2vw,30px)}.contenido-principal .lista-pelu-pagina .lista-pelu-logo-chico{border-radius:11px;width:38px;height:38px}.contenido-principal .lista-pelu-pagina .lista-pelu-descripcion{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.contenido-principal .lista-pelu-pagina .lista-pelu-direccion{font-size:14px;line-height:1.5}.lista-pelu-card-cta{color:#fff;background:#d9482c;border-radius:999px;align-items:center;gap:12px;margin-top:auto;padding:12px 19px;font-size:13px;font-weight:800;display:inline-flex}.lista-pelu-card-cta span{font-size:19px;line-height:1}.contenido-principal:has(>.detalle-peluqueria){background:#fffaf6;padding:26px 24px 100px}.contenido-principal:not(:has(>.landing-aro))>.pagina.detalle-peluqueria{width:min(100%,1400px);max-width:none;margin-inline:auto;padding:0}.detalle-peluqueria>a:first-child{margin:10px 0 18px;font-weight:700;display:inline-flex}.contenido-principal .detalle-peluqueria .detalle-local-header{color:#fff;background:radial-gradient(circle at 95% 10%,#dd482a6b,#0000 34%),#1a1715;border:none;border-radius:30px;min-height:220px;box-shadow:0 20px 45px #23181126;gap:clamp(20px,3vw,40px)!important;margin:0 0 22px!important;padding:clamp(24px,4vw,56px)!important}.detalle-peluqueria .detalle-local-header>img,.detalle-peluqueria .detalle-local-header>div:first-child{border:2px solid #ffffff40!important;border-radius:24px!important;width:clamp(88px,11vw,146px)!important;height:clamp(88px,11vw,146px)!important}.contenido-principal .detalle-peluqueria .detalle-local-header h1{color:#fff;letter-spacing:-.055em;font-size:clamp(34px,4.5vw,62px)!important}.detalle-peluqueria .detalle-local-header p,.detalle-peluqueria .detalle-local-header span,.detalle-peluqueria .detalle-local-header a{color:#e9dbd3!important}.detalle-peluqueria .selector-tabs{scrollbar-width:thin;border-radius:18px;margin:24px 0;overflow-x:auto}.detalle-peluqueria .selector-tabs button{white-space:nowrap;flex:1 0 auto;min-height:50px}.detalle-peluqueria .grid-tarjetas[style]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}.detalle-peluqueria .grid-tarjetas .tarjeta img[style]{height:155px!important}.detalle-peluqueria .reservar-pastel{margin-top:30px}.detalle-peluqueria .reservar-pastel-header{color:#fff;background:#1a1715;border-radius:26px 26px 0 0;margin:0;padding:26px clamp(24px,3vw,38px)}.detalle-peluqueria .reservar-pastel-titulo{color:#fff;font-size:clamp(27px,3vw,40px)}.detalle-peluqueria .reservar-pastel-subtitulo{color:#dacbc3;font-size:15px}.detalle-peluqueria .reservar-pastel-form{background:#fff;border:1px solid #eadbd1;border-top:none;border-radius:0 0 26px 26px;gap:22px;padding:clamp(20px,3vw,38px);box-shadow:0 18px 44px #2719110f}.detalle-peluqueria .reservar-pastel-campo-fecha{gap:9px;max-width:380px;font-size:16px}.detalle-peluqueria .reservar-pastel-campo-fecha input{background:#fffaf6;min-height:54px}.contenido-principal .detalle-peluqueria .reservar-pastel-card{box-shadow:none;background:#fcf7f2;border:1px solid #eddcd0;border-radius:24px;gap:26px;padding:clamp(20px,2.7vw,38px)}.detalle-peluqueria .reservar-pastel-card-titulo{color:#fff;background:#221c19;border-radius:999px;width:fit-content;padding:10px 18px;font-size:16px;display:block}.detalle-peluqueria .reservar-pastel-etiqueta{margin:0 0 16px;font-size:18px}.detalle-peluqueria .reservar-pastel-categoria{margin:0 0 20px}.detalle-peluqueria .reservar-pastel-categoria-titulo{color:#ad3a23;letter-spacing:.09em;margin-bottom:12px;font-size:13px}.detalle-peluqueria .reservar-pastel-servicios-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,195px),1fr));gap:14px}.detalle-peluqueria .reservar-pastel-peluqueros-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,175px),1fr));gap:14px}.detalle-peluqueria .reservar-pastel-opcion{text-align:left;border:2px solid #e8d9ce;border-radius:18px;padding:11px;box-shadow:0 5px 18px #2719110a}.detalle-peluqueria .reservar-pastel-opcion:hover{transform:translateY(-3px);box-shadow:0 12px 22px #2719111a}.detalle-peluqueria .reservar-pastel-opcion-activa{background:#fff0e8;border-color:#d9482c;box-shadow:0 0 0 2px #d9482c1f}.detalle-peluqueria .reservar-pastel-opcion img,.detalle-peluqueria .reservar-pastel-opcion-imagen-vacia{aspect-ratio:1.3;border-radius:12px}.detalle-peluqueria .reservar-pastel-opcion-nombre{margin:5px 0;font-size:15px}.detalle-peluqueria .reservar-pastel-opcion-detalle{font-size:13px;line-height:1.4}.detalle-peluqueria .reservar-pastel-check{background:#d9482c;width:26px;height:26px;top:15px;right:15px}.detalle-peluqueria .reservar-pastel-total{color:#ae3a24;font-size:16px}.detalle-peluqueria .reservar-pastel-boton{background:#d9482c;border-radius:999px;min-height:54px}.detalle-peluqueria .reservar-pastel-boton-secundario{border-radius:999px}@media (width<=950px){.contenido-principal .lista-pelu-pagina .lista-pelu-grid{grid-template-columns:1fr}.contenido-principal .lista-pelu-pagina .lista-pelu-tarjeta,.contenido-principal .lista-pelu-pagina .lista-pelu-portada{min-height:285px}}@media (width<=600px){:is(.contenido-principal:has(>.lista-pelu-pagina),.contenido-principal:has(>.detalle-peluqueria)){padding:0 12px 55px}.contenido-principal .lista-pelu-pagina{padding:12px 0 45px}.contenido-principal .lista-pelu-pagina .lista-pelu-hero{border-radius:24px;margin-bottom:36px;padding:38px 23px}.contenido-principal .lista-pelu-pagina .lista-pelu-hero h1{font-size:clamp(40px,10vw,58px)}.lista-pelu-hero .lista-pelu-busqueda input{min-height:54px}.contenido-principal .lista-pelu-pagina .lista-pelu-tarjeta{grid-template-columns:1fr;min-height:0}.contenido-principal .lista-pelu-pagina .lista-pelu-portada{height:225px;min-height:0}.contenido-principal .lista-pelu-pagina .lista-pelu-tarjeta-cuerpo{min-height:235px;padding:23px}.lista-pelu-pagina .lista-pelu-fila-titulo{align-items:flex-start}.contenido-principal .detalle-peluqueria .detalle-local-header{border-radius:22px;flex-wrap:wrap;padding:24px!important}.detalle-peluqueria .selector-tabs{gap:0}.detalle-peluqueria .selector-tabs button{padding-inline:14px}.detalle-peluqueria .reservar-pastel-form{padding:16px}.detalle-peluqueria .reservar-pastel-servicios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detalle-peluqueria .reservar-pastel-opcion{min-width:0;padding:8px}}@media (width<=350px){.detalle-peluqueria .reservar-pastel-servicios-grid{grid-template-columns:1fr}}:is(.contenido-principal:has(>.admin-panel),.contenido-principal:has(>.superadmin-panel),.contenido-principal:has(>.agenda-pastel.pagina-ancha)){background:#fffaf6;padding:clamp(20px,3vw,42px) clamp(14px,2.5vw,40px) 100px}.contenido-principal:not(:has(>.landing-aro))>:is(.admin-panel,.superadmin-panel,.agenda-pastel.pagina-ancha){width:min(100%,1480px);min-width:0;max-width:none;padding:0}.contenido-principal :is(.admin-panel,.superadmin-panel) .aro-page-heading{color:#fff;background:radial-gradient(circle at 92% 10%,#dd482a75,#0000 35%),#191614;border:none;border-radius:32px;min-height:205px;position:relative;overflow:hidden;box-shadow:0 22px 46px #20161024;gap:clamp(18px,2.5vw,34px)!important;margin-bottom:24px!important;padding:clamp(28px,4vw,56px)!important}.contenido-principal :is(.admin-panel,.superadmin-panel) .aro-page-heading:after{content:"";pointer-events:none;border:1px solid #fff3;border-radius:50%;width:370px;height:370px;position:absolute;bottom:-290px;right:-95px}:is(.admin-panel,.superadmin-panel) .aro-page-heading>:first-child{flex-shrink:0;border:2px solid #ffffff40!important;border-radius:20px!important;width:clamp(65px,7vw,96px)!important;height:clamp(65px,7vw,96px)!important}:is(.admin-panel,.superadmin-panel) .aro-page-heading>div>p{font-weight:800;color:#f08b6d!important;letter-spacing:.15em!important;font-size:12px!important}.contenido-principal :is(.admin-panel,.superadmin-panel) .aro-page-heading h1{color:#fff;letter-spacing:-.06em;font-size:clamp(32px,4.8vw,62px);line-height:1.02}.contenido-principal :is(.admin-panel,.superadmin-panel) .selector-tabs{background:#fff;border:1px solid #e8d9d0;border-radius:20px;gap:7px;padding:7px;box-shadow:0 10px 28px #2016100d;margin:0 0 34px!important}.contenido-principal :is(.admin-panel,.superadmin-panel) .selector-tabs :is(.tab,.tab-activa){color:#574b44;border:0;border-radius:14px;min-height:48px;padding:11px 16px}.contenido-principal :is(.admin-panel,.superadmin-panel) .selector-tabs .tab-activa{color:#fff;background:#d9482c;box-shadow:0 7px 18px #d9482c2e}:is(.admin-panel,.superadmin-panel) .seccion-titulo{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(24px,2.5vw,33px)}:is(.admin-panel,.superadmin-panel) .seccion-titulo .icono{margin-right:6px}.admin-panel .admin-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:clamp(20px,2.5vw,36px);display:grid}.admin-panel .admin-workspace-list{min-width:0}.admin-panel .admin-workspace-list>div[style]>h3{text-transform:uppercase;letter-spacing:.06em;border-left:4px solid #d9482c;padding-left:14px;font-size:17px;color:#a93620!important}.contenido-principal .admin-panel .admin-workspace-list .grid-tarjetas{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.contenido-principal .admin-panel .admin-workspace-list .tarjeta,.contenido-principal .superadmin-panel>.grid-tarjetas .tarjeta{background:#fff;border:1px solid #eadbd1;border-radius:24px;padding:clamp(18px,2vw,26px);box-shadow:0 12px 34px #2016100f}.admin-panel .admin-workspace-list .tarjeta:hover,.superadmin-panel>.grid-tarjetas .tarjeta:hover{border-color:#d9482c;box-shadow:0 18px 36px #2016101a}.admin-panel .admin-workspace-list .tarjeta>img,.admin-panel .admin-workspace-list .tarjeta>div:first-child[style*="110px"]{object-fit:cover;width:100%;border-radius:15px!important;height:155px!important}.admin-panel .admin-workspace-list .tarjeta strong{font-size:18px}.admin-panel .admin-workspace-list .tarjeta .grupo-botones,.superadmin-panel>.grid-tarjetas .tarjeta .grupo-botones{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.admin-panel .admin-workspace-list .grupo-botones button,.superadmin-panel>.grid-tarjetas .grupo-botones button{min-height:40px;font-size:12px}.admin-panel .admin-workspace-editor{background:#fff;border:1px solid #e8d6cc;border-radius:24px;padding:clamp(22px,2.3vw,30px);position:relative;box-shadow:0 16px 35px #20161014}.admin-panel .admin-workspace-editor .seccion-titulo{font-size:23px;line-height:1.2}.admin-panel .admin-workspace-editor .formulario{margin-top:0;max-width:none!important}.admin-panel .admin-workspace-editor .formulario input,.admin-panel .admin-workspace-editor .formulario select{min-height:48px}:is(.admin-panel,.superadmin-panel) .boton-primario,.admin-panel .admin-workspace-editor .boton-primario{color:#fff;background:#d9482c!important}:is(.admin-panel,.superadmin-panel) .boton-primario:hover:not(:disabled){background:#ad371f!important}.admin-panel .admin-workspace-editor .boton-primario{width:100%}.admin-panel .admin-workspace-editor .grupo-botones{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));display:grid}.admin-panel .admin-workspace-editor .grupo-botones button{min-width:0}.admin-panel>div>.tarjeta,.admin-panel>div>.estado-vacio{border-radius:24px}.admin-panel>div>.tarjeta .formulario{max-width:640px!important}.admin-panel .admin-telefono-form{background:#fff;border:1px solid #e9d9cd;border-radius:24px;padding:clamp(20px,3vw,34px);box-shadow:0 14px 34px #2016100f;max-width:780px!important}.contenido-principal .admin-panel .admin-telefono-form .grid-tarjetas{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))!important}.admin-panel .cal-pastel{min-width:0}.admin-panel .cal-pastel-vista-tabs{background:#fff;border:1px solid #eadbd1;border-radius:20px;padding:15px}.admin-panel .cal-pastel-vista-tab-activa{background:#d9482c;border-color:#d9482c}.admin-panel .cal-pastel-dia-col-header,.admin-panel .cal-pastel-semana-col-header-hoy{color:#fff;background:#1a1715}.admin-panel .formulario .opcion-card-activa{background:#fff0e9;border-color:#d9482c}.contenido-principal .superadmin-panel>.grid-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.superadmin-panel>.grid-tarjetas .tarjeta-fila{flex-wrap:wrap;gap:16px}.superadmin-panel>.grid-tarjetas .tarjeta-fila strong{font-size:clamp(20px,2vw,26px)}.superadmin-panel>.grid-tarjetas .tarjeta-fila img,.superadmin-panel>.grid-tarjetas .tarjeta-fila div[style*="40px"]{border-radius:15px!important;width:55px!important;height:55px!important}.superadmin-panel>.grid-tarjetas .tarjeta>.grupo-botones:last-of-type{border-top:1px solid #eee0d6;padding-top:18px}.superadmin-panel>input[placeholder]{min-height:52px;background:#fff!important;border-radius:15px!important;max-width:520px!important;margin-bottom:25px!important}.superadmin-panel .superadmin-create-form{background:#fff;border:1px solid #e8d6cc;border-radius:26px;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;width:min(100%,920px);padding:clamp(22px,3vw,40px);display:grid;box-shadow:0 18px 38px #20161012;max-width:none!important}.superadmin-create-form>:is(p,label,small,a,button,div){grid-column:1/-1}.superadmin-create-form>p{color:#ad3c23;border-bottom:1px solid #eadbd1;padding-bottom:9px;font-size:18px;margin-top:16px!important}.superadmin-create-form>input{min-width:0;min-height:50px}.superadmin-create-form>button:last-child{min-height:54px}:is(.admin-panel,.superadmin-panel) .dashboard-graficas{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}:is(.admin-panel,.superadmin-panel) .dashboard-graficas>.tarjeta{border-radius:24px;min-width:0;padding:24px}:is(.admin-panel,.superadmin-panel) .dashboard-graficas>.tarjeta h3{border-bottom:1px solid #eadbd1;padding-bottom:13px}:is(.admin-panel,.superadmin-panel) .dashboard-resumen{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))!important}:is(.admin-panel,.superadmin-panel) .dashboard-resumen>.tarjeta{border-top:4px solid #d9482c;text-align:left!important}:is(.admin-panel,.superadmin-panel) .dashboard-resumen>.tarjeta strong{margin-top:8px;display:block;font-size:clamp(27px,3vw,38px)!important}.agenda-pastel .agenda-pastel-header{background:radial-gradient(circle at 90% 15%,#dc482a6e,#0000 38%),#191614;border-radius:32px;flex-direction:column;justify-content:center;min-height:210px;margin-bottom:22px;padding:clamp(28px,4vw,58px);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 46px #20161024}.agenda-pastel .agenda-pastel-titulo{color:#fff;letter-spacing:-.06em;font-size:clamp(42px,5vw,70px);line-height:1}.agenda-pastel .agenda-pastel-subtitulo{color:#e2d4cc;margin-top:10px;font-size:clamp(15px,1.7vw,19px)}.agenda-pastel .agenda-pastel-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.contenido-principal .agenda-pastel .agenda-pastel-stat{background:#fff;border:1px solid #e9d9cd;border-radius:22px;justify-content:center;min-width:0;min-height:135px;padding:23px 28px;box-shadow:0 10px 28px #2016100d}.contenido-principal .agenda-pastel .agenda-pastel-stat:first-child{background:#d9482c;border-color:#d9482c}.agenda-pastel .agenda-pastel-stat:first-child :is(.agenda-pastel-stat-numero,.agenda-pastel-stat-etiqueta){color:#fff}.agenda-pastel .agenda-pastel-stat-numero{letter-spacing:-.06em;font-size:clamp(34px,4vw,54px);line-height:1}.agenda-pastel .agenda-pastel-stat-etiqueta{margin-top:8px;font-size:14px}.agenda-pastel .agenda-pastel-dias{background:#fff;border:1px solid #e9d9cd;border-radius:22px;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px;margin:0 0 22px;padding:16px;display:grid}.agenda-pastel .agenda-pastel-dia{background:#fffaf6;border-color:#eadbd1;border-radius:16px;justify-content:center;min-width:0;min-height:85px}.agenda-pastel .agenda-pastel-dia:hover{border-color:#d9482c}.agenda-pastel .agenda-pastel-dia-activo{color:#fff;background:#d9482c;border-color:#d9482c}.agenda-pastel .agenda-pastel-dia-numero{font-size:25px}.agenda-pastel .agenda-pastel-progreso-bloque{background:#fff;border:1px solid #eadbd1;border-radius:18px;padding:20px 24px}.agenda-pastel .agenda-pastel-progreso-track{background:#eadbd1;height:11px}.agenda-pastel .agenda-pastel-progreso-relleno{background:#d9482c}.agenda-pastel .agenda-pastel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.agenda-pastel .agenda-pastel-card{background:#fff;border:1px solid #e9d9cd;border-left:5px solid #d9482c;border-radius:22px;min-width:0;min-height:215px;padding:clamp(22px,3vw,34px);box-shadow:0 12px 32px #2016100f}.agenda-pastel .agenda-pastel-card.agenda-pastel-menta{border-left-color:#2d9b73}.agenda-pastel .agenda-pastel-card.agenda-pastel-azul{border-left-color:#5084bd}.agenda-pastel .agenda-pastel-card-atenuada{opacity:1}.agenda-pastel .agenda-pastel-card-persona{font-size:clamp(18px,2vw,24px)}.agenda-pastel .agenda-pastel-card-servicios{font-size:15px;line-height:1.5}.agenda-pastel .agenda-pastel-card-hora{background:#1a1715;padding:8px 13px;font-size:15px}.agenda-pastel .agenda-pastel-card-pie{margin-top:24px}.agenda-pastel .agenda-pastel-boton{background:#d9482c;border-radius:999px;min-height:46px}.agenda-pastel .agenda-pastel-vacio{background:#fff;border:1px dashed #dfc8b9;border-radius:22px;min-height:230px}@media (width<=1050px){.admin-panel .admin-workspace{grid-template-columns:1fr}:is(.admin-panel,.superadmin-panel) .dashboard-graficas{grid-template-columns:minmax(0,1fr)!important}}@media (width<=800px){.contenido-principal .superadmin-panel>.grid-tarjetas,.agenda-pastel .agenda-pastel-grid{grid-template-columns:minmax(0,1fr)}.agenda-pastel .agenda-pastel-dias{display:flex;overflow-x:auto}.agenda-pastel .agenda-pastel-dia{flex:1 0 70px}}@media (width<=600px){:is(.contenido-principal:has(>.admin-panel),.contenido-principal:has(>.superadmin-panel),.contenido-principal:has(>.agenda-pastel.pagina-ancha)){padding:12px 12px 55px}.contenido-principal :is(.admin-panel,.superadmin-panel) .aro-page-heading,.agenda-pastel .agenda-pastel-header{border-radius:23px;min-height:175px;padding:24px!important}:is(.admin-panel,.superadmin-panel) .aro-page-heading>:first-child{width:62px!important;height:62px!important}.contenido-principal :is(.admin-panel,.superadmin-panel) .aro-page-heading h1{font-size:clamp(27px,8vw,40px)}.contenido-principal :is(.admin-panel,.superadmin-panel) .selector-tabs{border-radius:16px;padding:6px}.contenido-principal :is(.admin-panel,.superadmin-panel) .selector-tabs :is(.tab,.tab-activa){flex-shrink:0}.contenido-principal .admin-panel .admin-workspace-list .grid-tarjetas{grid-template-columns:minmax(0,1fr)!important}.superadmin-panel .superadmin-create-form{grid-template-columns:minmax(0,1fr);padding:20px}:is(.admin-panel,.superadmin-panel) .dashboard-graficas>.tarjeta{padding:16px}.agenda-pastel .agenda-pastel-stats{gap:8px}.contenido-principal .agenda-pastel .agenda-pastel-stat{min-height:112px;padding:15px 10px}.agenda-pastel .agenda-pastel-stat-numero{font-size:32px}.agenda-pastel .agenda-pastel-stat-etiqueta{font-size:11px}}
