.agenda-pg .cabeza{padding-block:clamp(2.5rem,7vw,4.5rem) clamp(2rem,5vw,3rem)}.agenda-pg h1{font-size:clamp(2.6rem,8vw,4.6rem);margin:1.1rem 0 0}.agenda-pg .entrada{font-size:clamp(1.05rem,2.4vw,1.28rem);max-width:54ch;margin:1.2rem 0 0}.agenda-pg .reserva{padding-block:clamp(2.2rem,6vw,3.5rem)}.agenda-pg .estado{max-width:620px}.agenda-pg .esqueleto{height:76px;border:var(--borde);border-radius:var(--radio);background:linear-gradient(100deg,#fff 30%,var(--papel) 50%,#fff 70%);background-size:220% 100%;animation:brillo 1.4s linear infinite;margin-bottom:.9rem}@keyframes brillo{to{background-position:-220% 0}}.agenda-pg .sutil{color:#555;font-size:.9rem}.agenda-pg .caja-respaldo{max-width:560px;padding:1.8rem}.agenda-pg .caja-respaldo h2{font-size:1.6rem;margin-bottom:.6rem}.agenda-pg .caja-respaldo p{margin:0 0 1.4rem}.agenda-pg .aviso{display:flex;gap:.9rem;align-items:flex-start;max-width:620px;padding:1.05rem 1.2rem;margin:0 0 1.2rem;border:var(--borde);border-radius:var(--radio);box-shadow:5px 5px 0 var(--tinta);background:#fff}.agenda-pg .aviso__ico{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--tinta);color:#fff;font-family:var(--display);font-weight:800;font-size:1rem;line-height:1}.agenda-pg .aviso__titulo{font-family:var(--display);font-weight:800;font-size:1.06rem;letter-spacing:-.01em;margin:0 0 .15rem}.agenda-pg .aviso__texto{margin:0;font-size:.95rem}.agenda-pg .aviso__acciones{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.agenda-pg .aviso__acciones .btn{font-size:.92rem;padding:.6rem 1.1rem;box-shadow:4px 4px 0 var(--tinta)}.agenda-pg .aviso--exito{background:#e8f8f1}.agenda-pg .aviso--exito .aviso__ico{background:var(--verde)}.agenda-pg .aviso--alerta{background:#fff1dc}.agenda-pg .aviso--alerta .aviso__ico{background:var(--naranja)}.agenda-pg .aviso--error{background:#fce9e9}.agenda-pg .aviso--error .aviso__ico{background:#c81e1e}.agenda-pg .aviso--info{background:#e9eeff}.agenda-pg .aviso--info .aviso__ico{background:var(--azul)}@keyframes aviso-entra{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.agenda-pg .aviso{animation:aviso-entra .22s cubic-bezier(.2,.9,.3,1.1)}@media(prefers-reduced-motion:reduce){.agenda-pg .aviso{animation:none}}.agenda-pg .campo__error{display:flex;align-items:center;gap:.35rem;font-size:.84rem;font-weight:700;color:#c81e1e;margin:.1rem 0 0}.agenda-pg .campo__error:before{content:"▲";font-size:.62rem}.agenda-pg .campo--malo input,.agenda-pg .campo--malo textarea{border-color:#c81e1e;background:#fce9e9}.agenda-pg .campo--malo>span{color:#c81e1e}.agenda-pg .paso{margin-bottom:2.4rem}.agenda-pg .paso-num{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rosa);margin:0 0 .9rem}.agenda-pg .dias{display:flex;gap:.7rem;overflow-x:auto;padding:4px 4px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin}.agenda-pg .dia{flex:0 0 auto;scroll-snap-align:start;min-width:92px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.8rem .9rem;cursor:pointer;background:#fff;border:var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);font-family:var(--texto);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.agenda-pg .dia:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--tinta)}.agenda-pg .dia:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--tinta)}.agenda-pg .dia:focus-visible{outline:3px dashed var(--azul);outline-offset:4px}.agenda-pg .dia[aria-pressed=true]{background:var(--amarillo)}.agenda-pg .dia .sem{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.agenda-pg .dia .num{font-family:var(--display);font-weight:800;font-size:1.75rem;line-height:1}.agenda-pg .dia .mes{font-family:var(--mono);font-size:.7rem;color:#555;text-transform:uppercase}.agenda-pg .dia[aria-pressed=true] .mes{color:var(--tinta)}.agenda-pg .dia .cuantos{font-family:var(--mono);font-size:.64rem;color:#777;margin-top:2px}.agenda-pg .dia[aria-pressed=true] .cuantos{color:var(--tinta)}.agenda-pg .corte-mes{flex:0 0 auto;align-self:stretch;display:grid;place-items:center;padding:.5rem .45rem;margin-inline:.15rem;border-left:3px dashed var(--tinta);font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta);writing-mode:vertical-rl;text-orientation:mixed}.agenda-pg .horas{display:grid;gap:.65rem;padding:4px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.agenda-pg .hora{font-family:var(--mono);font-weight:700;font-size:.95rem;padding:.8rem .5rem;cursor:pointer;text-align:center;background:#fff;border:var(--borde);border-radius:var(--radio);box-shadow:4px 4px 0 var(--tinta);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease}.agenda-pg .hora:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--tinta)}.agenda-pg .hora:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--tinta)}.agenda-pg .hora:focus-visible{outline:3px dashed var(--azul);outline-offset:4px}.agenda-pg .hora[aria-pressed=true]{background:var(--rosa);color:#fff}.agenda-pg .forma{max-width:680px;padding:clamp(1.4rem,4vw,2.2rem)}.agenda-pg .elegido{font-family:var(--mono);font-weight:700;font-size:1.02rem;background:var(--amarillo);border:var(--borde);border-radius:var(--radio);padding:.85rem 1.1rem;margin-bottom:1.6rem;box-shadow:4px 4px 0 var(--tinta)}.agenda-pg .elegido small{display:block;font-weight:400;font-size:.78rem;margin-top:3px}.agenda-pg .campos{display:grid;gap:1.1rem;grid-template-columns:repeat(2,1fr)}.agenda-pg .campo--ancho{grid-column:1 / -1}.agenda-pg .campo{display:flex;flex-direction:column;gap:.4rem}.agenda-pg .campo>span{font-weight:700;font-size:.92rem}.agenda-pg .campo b{color:var(--rosa)}.agenda-pg .campo i{font-weight:400;color:#777;font-style:normal;font-size:.84rem}.agenda-pg input,.agenda-pg textarea{font-family:var(--texto);font-size:1rem;color:var(--tinta);padding:.75rem .9rem;background:var(--papel);border:var(--borde);border-radius:10px;width:100%;resize:vertical}.agenda-pg input:focus,.agenda-pg textarea:focus{outline:3px dashed var(--azul);outline-offset:2px;background:#fff}.agenda-pg .miel{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.agenda-pg #aviso-form:not(:empty){margin-top:1.4rem}.agenda-pg #aviso-form .aviso{margin-bottom:0}.agenda-pg .acciones{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.agenda-pg .letra-chica{font-size:.84rem;color:#666;margin:1rem 0 0}.agenda-pg .confirmado{max-width:620px;padding:clamp(1.6rem,4vw,2.4rem);text-align:left}.agenda-pg .palomita{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;font-size:1.7rem;font-weight:800;color:#fff;background:var(--verde);border:var(--borde);border-radius:50%;box-shadow:4px 4px 0 var(--tinta);margin-bottom:1rem}.agenda-pg .confirmado h2{font-size:clamp(1.8rem,5vw,2.4rem);margin-bottom:.6rem}.agenda-pg .cuando-final{font-size:1.15rem;font-weight:700;margin:0 0 .2rem}.agenda-pg .confirmado .btn{margin-top:1.2rem}.agenda-pg .que-esperar{padding-block:clamp(2.5rem,7vw,4rem)}.agenda-pg .que-esperar h2{font-size:clamp(1.9rem,5vw,2.8rem);margin-bottom:2rem}.agenda-pg .tres{display:grid;gap:1.2rem;grid-template-columns:repeat(3,1fr)}.agenda-pg .punto{padding:1.5rem}.agenda-pg .punto .num{font-size:.8rem;font-weight:700;color:var(--rosa)}.agenda-pg .punto h3{font-size:1.25rem;margin:.5rem 0}.agenda-pg .punto p{margin:0;font-size:.96rem}@media(max-width:760px){.agenda-pg .campos,.agenda-pg .tres{grid-template-columns:1fr}.agenda-pg .horas{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.agenda-pg .acciones .btn{width:100%;justify-content:center}}
