/* AgendaNiva: independent presentation layer; reservation colors remain business-controlled. */
.niva-conocer .instagram-niva{color:#7b2346;font-weight:800;white-space:nowrap}.niva-conocer .instagram-niva:hover{text-decoration:underline}.niva-conocer .niva-story{background:#1d151b;color:#fff;padding:90px max(24px,calc((100vw - 1180px)/2)) 105px;overflow:clip}.niva-story .story-head{text-align:center;max-width:680px;margin:0 auto 30px}.niva-story .story-head h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.045em;margin:0 0 16px}.niva-story .story-head>p:last-child{color:#c5adb9;font-size:17px}.niva-story .story-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.niva-story .story-visual{height:min(78vh,700px);min-height:530px;position:sticky;top:90px;display:grid;place-items:center;isolation:isolate}.niva-story .story-glow{position:absolute;width:70%;aspect-ratio:1;background:#9f416d;filter:blur(85px);opacity:.35;z-index:-1;pointer-events:none}.niva-story .story-phone{height:490px;width:255px;max-width:82%;border:7px solid #53414b;border-radius:38px;background:#fff8fb;color:#2d2029;box-shadow:0 35px 80px #0008, inset 0 0 0 1px #fff5;position:relative;overflow:hidden;transform:rotate(-3deg)}.niva-story .story-notch{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:76px;height:17px;border-radius:0 0 12px 12px;background:#53414b;z-index:2}.niva-story .story-screen{position:absolute;inset:0;padding:47px 17px 15px;opacity:0;transform:translateY(30px) scale(.94);pointer-events:none;display:flex;flex-direction:column;transition:opacity .48s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.niva-story[data-active="1"] .story-screen-1,.niva-story[data-active="2"] .story-screen-2,.niva-story[data-active="3"] .story-screen-3{opacity:1;transform:none}.niva-story .story-tag{font-size:9px;color:#7b2346;letter-spacing:.13em;font-weight:900;margin-bottom:15px}.niva-story .story-screen>strong{font:500 25px/1.1 Georgia,serif;margin-bottom:22px}.niva-story .story-service{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #e9d8e1;font-size:11px;font-weight:800}.niva-story .story-service>span{display:grid;place-items:center;width:47px;height:45px;border-radius:9px;background:#e4b5ca;color:#7b2346;font-size:20px}.niva-story .story-service small{display:block;color:#8b7e85;font-weight:500;margin-top:2px}.niva-story .story-service b{margin-left:auto;color:#7b2346}.niva-story .story-fake-btn{margin-top:auto;padding:12px;background:#7b2346;color:#fff;border-radius:8px;text-align:center;font-size:11px;font-weight:800}.niva-story .story-dates,.niva-story .story-times{display:flex;gap:5px;margin:10px 0 22px}.niva-story .story-dates span,.niva-story .story-times span{flex:1;border:1px solid #e6d7dd;border-radius:7px;padding:8px 2px;text-align:center;font-size:10px}.niva-story .story-screen-2>small{font-size:11px;color:#78636f}.niva-story .story-times{flex-wrap:wrap}.niva-story .story-times span{flex:0 0 22%}.niva-story .chosen{background:#7b2346;color:white;border-color:#7b2346!important}.niva-story .story-success{display:grid;place-items:center;background:#e6f4ec;color:#19865b;border-radius:50%;height:66px;width:66px;font-size:31px;margin:48px auto 24px}.niva-story .story-screen-3{text-align:center}.niva-story .story-screen-3>p{font-size:12px;line-height:1.6;color:#71666c}.niva-story .story-ticket{margin-top:auto;border:1px dashed #cfa6b7;border-radius:9px;padding:14px;text-align:left}.niva-story .story-ticket>*{display:block;margin:5px 0;font-size:11px}.niva-story .story-ticket small{color:#7b2346;font-size:9px}.niva-story .story-notification{position:absolute;right:0;bottom:72px;padding:14px 17px;background:white;color:#372730;border-radius:12px;box-shadow:0 20px 40px #0006;opacity:0;transform:translate(15px,10px);transition:opacity .4s,transform .4s;max-width:210px}.niva-story[data-active="3"] .story-notification{opacity:1;transform:translate(0,0)}.niva-story .story-notification>*{display:block;font-size:11px}.niva-story .story-notification small{color:#8e6a7b}.niva-story .story-notification b{margin:5px 0}.niva-story .story-progress{position:absolute;left:0;bottom:35px;width:100%;height:3px;background:#513842}.niva-story .story-progress i{display:block;background:#e779ab;width:var(--story-progress,0%);height:100%;transition:width .15s linear}.niva-story .story-steps article{min-height:70vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #5e4753;opacity:.43;transition:opacity .3s,transform .4s;transform:translateY(12px)}.niva-story .story-steps article.active{opacity:1;transform:none}.niva-story .story-steps article:last-child{border:0}.niva-story .story-steps span{color:#eea8c6;font-size:12px;font-weight:850;letter-spacing:.12em}.niva-story .story-steps h3{font-size:clamp(27px,3vw,41px);line-height:1.13;letter-spacing:-.04em;margin:12px 0}.niva-story .story-steps p{max-width:420px;color:#c5b6be;line-height:1.65;font-size:17px}.niva-conocer .grid-funciones article,.niva-conocer .planes-grid article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.niva-conocer .grid-funciones article:hover{transform:translateY(-6px);box-shadow:0 22px 42px #7b234625;border-color:#dcb5c5}.niva-conocer .plan-pro:hover{transform:translateY(-13px);box-shadow:0 25px 50px #7b234629}.niva-conocer .hero-contenido{animation:niva-rise .7s both}.niva-conocer .mockup{animation:niva-rise .8s .15s both}.niva-conocer .niva-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.niva-conocer .niva-reveal.niva-visible{opacity:1;transform:none}.niva-reservas .servicio-publico-card,.niva-reservas .servicio-modal-card{transition:transform .25s ease,box-shadow .25s ease}.niva-reservas .servicio-publico-card:hover,.niva-reservas .servicio-modal-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px #0004}.niva-reservas .servicio-publico-card .foto-servicio-ligera,.niva-reservas .servicio-modal-card .foto-servicio-ligera{transition:transform .4s ease}.niva-reservas .servicio-publico-card:hover .foto-servicio-ligera,.niva-reservas .servicio-modal-card:hover .foto-servicio-ligera{transform:scale(1.04)}.niva-reservas .fondo-modal-servicios.abierto .modal-servicios{animation:niva-modal .28s cubic-bezier(.2,.7,.2,1)}.niva-reservas .boton-horario,.niva-reservas .dias-rapidos-reserva button{transition:transform .18s ease,filter .18s ease}.niva-reservas .boton-horario:active,.niva-reservas .dias-rapidos-reserva button:active{transform:scale(.95)}.niva-reservas .boton-horario.seleccionado,.niva-reservas .dias-rapidos-reserva .dia-elegido{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-principal,#d94e90) 30%,transparent)}.niva-reservas .contenido-portada-negocio{animation:niva-rise .7s both}@keyframes niva-rise{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:none}}@keyframes niva-modal{from{opacity:.6;transform:translateY(13px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:850px){.niva-story .story-layout{grid-template-columns:1fr;gap:0}.niva-story .story-visual{top:60px;height:350px;min-height:350px;background:#1d151b;z-index:1;margin:0 -24px}.niva-story .story-phone{height:310px;width:162px;border-width:5px;border-radius:25px;transform:rotate(-2deg) scale(.98);transform-origin:center}.niva-story .story-notch{height:10px;width:48px}.niva-story .story-screen{padding:27px 10px 10px}.niva-story .story-screen>strong{font-size:16px;margin-bottom:11px}.niva-story .story-tag{font-size:7px;margin-bottom:8px}.niva-story .story-service{font-size:8px;gap:5px;padding:5px 0}.niva-story .story-service>span{width:29px;height:31px;font-size:14px}.niva-story .story-service small{font-size:7px}.niva-story .story-fake-btn{padding:7px;font-size:8px}.niva-story .story-dates,.niva-story .story-times{margin:5px 0 12px}.niva-story .story-dates span,.niva-story .story-times span{font-size:7px;padding:5px 1px}.niva-story .story-screen-2>small{font-size:8px}.niva-story .story-success{height:41px;width:41px;margin:28px auto 14px;font-size:20px}.niva-story .story-screen-3>p{font-size:8px}.niva-story .story-ticket{padding:7px}.niva-story .story-ticket>*{font-size:7px;margin:2px 0}.niva-story .story-ticket small{font-size:6px}.niva-story .story-notification{bottom:45px;right:9%;max-width:150px;padding:9px}.niva-story .story-notification>*{font-size:8px}.niva-story .story-progress{bottom:4px}.niva-story .story-steps article{min-height:48vh;padding:35px 0}.niva-story .story-steps p{font-size:15px}.niva-story .story-steps h3{font-size:27px}.niva-conocer footer{flex-wrap:wrap}.niva-conocer footer .instagram-niva{order:3}}
@media(max-width:600px){.niva-conocer .niva-story{padding:60px 24px}.niva-story .story-head{margin-bottom:12px}.niva-story .story-head>p:last-child{font-size:14px}}
@media(prefers-reduced-motion:reduce){.niva-conocer .niva-reveal{opacity:1;transform:none}.niva-conocer *, .niva-reservas *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
