:root{--violeta-noche: #3B2466;--violeta: #6B4BA8;--lila: #A98BD6;--lavanda: #EDE4F8;--blanco: #FFFDF9;--tinta: #2A1A45;--dorado-vela: #F2C45A;--terracota: #C46A3F;--salvia: #8AA36A;--rojo-alerta: #B23A48;--tinta-suave: #5B4A78;--fuente-titulos: "TAN Kindred", "Fraunces", Georgia, serif;--fuente-texto: "Nunito", system-ui, -apple-system, sans-serif;--radio: 22px;--radio-s: 14px;--sombra: 0 10px 30px -12px rgba(59, 36, 102, .35);--sombra-dorada: 0 0 0 3px rgba(242, 196, 90, .35), 0 10px 28px -8px rgba(242, 196, 90, .6);--ancho: 1080px;--grano: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.23 0 0 0 0 0.14 0 0 0 0 0.4 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--fuente-texto);font-size:17px;line-height:1.6;color:var(--tinta);background:var(--blanco) var(--grano);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--violeta)}a:hover{color:var(--violeta-noche)}h1,h2,h3,h4,h5{font-family:var(--fuente-titulos);font-weight:500;line-height:1.15;margin:0 0 .5em;color:var(--violeta-noche);font-variation-settings:"SOFT" 100,"WONK" 1}h1{font-size:clamp(2.4rem,8vw,4.2rem)}h2{font-size:clamp(1.9rem,5.5vw,2.8rem)}h3{font-size:1.4rem}p{margin:0 0 1em}.contenedor{width:100%;max-width:var(--ancho);margin:0 auto;padding:0 20px}.angosto{max-width:680px}.centro{text-align:center}.oculto-visual{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.chico{font-size:.9rem}.suave{color:var(--tinta-suave)}:focus-visible{outline:3px solid var(--dorado-vela);outline-offset:3px;border-radius:6px}.seccion{padding:72px 0;position:relative}.seccion-lavanda{background:radial-gradient(ellipse at 15% 20%,rgba(169,139,214,.35),transparent 55%),radial-gradient(ellipse at 85% 80%,rgba(242,196,90,.14),transparent 50%),var(--grano),var(--lavanda)}.seccion-noche,.acuarela-noche,.tarjeta.acuarela-noche{color:var(--blanco);border-color:transparent;background:radial-gradient(ellipse at 20% 10%,rgba(169,139,214,.45),transparent 50%),radial-gradient(ellipse at 80% 30%,rgba(107,75,168,.7),transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(242,196,90,.16),transparent 50%),var(--grano),var(--violeta-noche)}.seccion-noche h1,.seccion-noche h2,.seccion-noche h3,.acuarela-noche h1,.acuarela-noche h2,.acuarela-noche h3{color:var(--blanco)}.seccion-noche a:not(.boton),.acuarela-noche a:not(.boton){color:var(--dorado-vela)}.etiqueta{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--violeta);margin-bottom:10px}.seccion-noche .etiqueta,.acuarela-noche .etiqueta{color:var(--dorado-vela)}.boton{--fondo: var(--violeta);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 28px;border:0;border-radius:999px;font:800 1rem/1.2 var(--fuente-texto);letter-spacing:.01em;text-decoration:none;color:var(--blanco);background:var(--fondo);box-shadow:0 6px 18px -6px #3b24668c,inset 0 1px #ffffff40;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .25s ease,background .25s}.boton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(242,196,90,.55) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s ease}.boton:hover{color:var(--blanco);transform:translateY(-2px);box-shadow:var(--sombra-dorada)}.boton:hover:after{transform:translate(120%)}.boton:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.boton-grande{min-height:60px;padding:18px 34px;font-size:1.08rem}.boton-dorado{--fondo: var(--dorado-vela);color:var(--violeta-noche)}.boton-dorado:hover{color:var(--violeta-noche)}.boton-whatsapp{--fondo: #1f8f55}.boton-claro{--fondo: transparent;color:var(--violeta);box-shadow:inset 0 0 0 2px var(--lila)}.boton-claro:hover{color:var(--violeta-noche);background:var(--lavanda)}.seccion-noche .boton-claro,.acuarela-noche .boton-claro{color:var(--blanco);box-shadow:inset 0 0 0 2px #ffffff80}.seccion-noche .boton-claro:hover,.acuarela-noche .boton-claro:hover{background:#ffffff1a;color:var(--blanco)}.boton-chico{min-height:38px;padding:8px 16px;font-size:.88rem}.boton-peligro{--fondo: var(--rojo-alerta)}.boton-ancho{width:100%}.boton-link{background:none;border:0;padding:0;color:var(--violeta);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.tarjeta{background:var(--blanco);border-radius:var(--radio);padding:26px;box-shadow:var(--sombra);border:1px solid rgba(169,139,214,.35);position:relative}.tarjeta-borde-dibujado{border:2px solid var(--lila);border-radius:28px 18px 30px 20px/20px 30px 18px 28px}.grilla{display:grid;gap:20px}@media (min-width: 680px){.grilla-2{grid-template-columns:repeat(2,1fr)}.grilla-3{grid-template-columns:repeat(3,1fr)}}.icono-circulo{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--lavanda);color:var(--violeta);margin-bottom:14px}.icono-circulo svg{width:30px;height:30px}.destellos{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.destello{position:absolute;color:var(--dorado-vela);animation:titilar 3.6s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(242,196,90,.7))}@keyframes titilar{0%,to{opacity:.25;transform:scale(.75) rotate(0)}50%{opacity:1;transform:scale(1) rotate(20deg)}}@media (prefers-reduced-motion: reduce){.destello{animation:none;opacity:.7}.boton:after{display:none}html{scroll-behavior:auto}}.divisor{display:flex;justify-content:center;color:var(--lila);margin:8px auto 24px}.divisor svg{width:220px;height:34px}.seccion-noche .divisor{color:var(--dorado-vela)}.cabecera{position:sticky;top:0;z-index:50;background:#fffdf9db;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(169,139,214,.3)}.cabecera .contenedor{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}.cabecera nav{display:flex;align-items:center;gap:8px}.logo{display:inline-flex;align-items:center;text-decoration:none}.logo img{height:44px;width:auto}.logo-texto{font-family:var(--fuente-titulos);font-style:italic;font-size:1.35rem;color:var(--violeta-noche);line-height:1}.logo-texto small{display:block;font-family:var(--fuente-texto);font-style:normal;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--violeta);margin-top:3px}.acuarela-noche .logo-texto,.pie .logo-texto{color:var(--blanco)}.pie .logo-texto small{color:var(--dorado-vela)}.hero{position:relative;overflow:hidden;padding:56px 0 80px}.hero .contenedor{position:relative;display:grid;gap:36px;align-items:center}.hero h1{margin-bottom:.3em}.hero h1 em{font-style:italic;color:var(--dorado-vela)}.hero-bajada{font-size:1.15rem;max-width:34ch;opacity:.95;margin-bottom:28px}.hero-ilustracion{position:relative;border-radius:50% 50% var(--radio) var(--radio);overflow:hidden;aspect-ratio:4 / 5;max-width:420px;justify-self:center;width:100%;box-shadow:0 30px 60px -20px #00000080,0 0 0 6px #f2c45a40}.hero-ilustracion img{width:100%;height:100%;object-fit:cover}@media (min-width: 860px){.hero{padding:90px 0 110px}.hero .contenedor{grid-template-columns:1.1fr .9fr}}.luna-sol{width:100%;height:100%}.pasos{counter-reset:paso;display:grid;gap:18px}@media (min-width: 760px){.pasos{grid-template-columns:repeat(4,1fr)}}.paso{text-align:center;padding:22px 16px}.paso-numero{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font:600 1.6rem var(--fuente-titulos);color:var(--violeta-noche);background:var(--dorado-vela);box-shadow:0 0 0 6px #f2c45a40}.cajita{display:grid;gap:28px;align-items:center}@media (min-width: 760px){.cajita{grid-template-columns:1fr 1fr}}.marco-foto{border-radius:30px 16px 34px 20px;overflow:hidden;aspect-ratio:1;background:linear-gradient(135deg,var(--lavanda),#f7ecd9);display:grid;place-items:center;color:var(--terracota);box-shadow:var(--sombra);border:3px solid var(--blanco)}.marco-foto img{width:100%;height:100%;object-fit:cover}.placeholder-foto{text-align:center;font-weight:700;padding:20px}.placeholder-foto svg{width:70px;height:70px;margin:0 auto 10px}.testimonios{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 24px;margin:0 -4px;scrollbar-width:thin}.testimonio{flex:0 0 min(85%,340px);scroll-snap-align:start}.testimonio blockquote{margin:0 0 16px;font-size:1.02rem}.testimonio blockquote:before{content:"“";font:3rem/.5 var(--fuente-titulos);color:var(--dorado-vela);display:block;margin:12px 0 4px}.testimonio figcaption{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--violeta)}.testimonio figcaption img{width:44px;height:44px;border-radius:50%;object-fit:cover}.precio{text-align:center}.precio-monto{font:500 2.5rem/1 var(--fuente-titulos);color:var(--violeta);margin:10px 0 6px}.precio-cajita .precio-monto{color:var(--terracota)}.faq{display:grid;gap:12px}.faq details{background:var(--blanco);border-radius:var(--radio-s);border:1px solid rgba(169,139,214,.45);padding:0 20px;transition:box-shadow .2s}.faq details[open]{box-shadow:var(--sombra)}.faq summary{list-style:none;cursor:pointer;padding:18px 28px 18px 0;position:relative;font-weight:800;color:var(--violeta-noche)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"✦";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--dorado-vela);transition:transform .3s}.faq details[open] summary:after{transform:translateY(-50%) rotate(135deg)}.faq details p{padding-bottom:18px;margin:0}.pie{padding:48px 0 32px}.pie .contenedor{display:grid;gap:24px;justify-items:center;text-align:center}.pie-links{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center}.pie-links a{color:var(--blanco);text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:8px}.pie-links a:hover{color:var(--dorado-vela)}.pie-links svg{width:20px;height:20px}.formulario{display:grid;gap:18px}.campo{display:grid;gap:6px}.campo label,.campo .rotulo{font-weight:800;font-size:.95rem;color:var(--violeta-noche)}.campo .ayuda{font-size:.85rem;color:var(--tinta-suave)}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],select,textarea{width:100%;font:600 1rem var(--fuente-texto);color:var(--tinta);background:#fff;border:2px solid rgba(169,139,214,.55);border-radius:var(--radio-s);padding:13px 15px;min-height:50px;transition:border-color .2s,box-shadow .2s}textarea{min-height:120px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--violeta);box-shadow:0 0 0 4px #a98bd64d}.fila-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 420px){.fila-2.apilar{grid-template-columns:1fr}}.opciones-cajita{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opcion{position:relative;display:block;cursor:pointer;border:2px solid rgba(169,139,214,.55);border-radius:var(--radio-s);padding:16px;background:#fff;transition:all .2s}.opcion input{position:absolute;opacity:0}.opcion strong{display:block;color:var(--violeta-noche)}.opcion span{font-size:.88rem;color:var(--tinta-suave)}.opcion:has(input:checked){border-color:var(--violeta);background:var(--lavanda);box-shadow:0 0 0 3px #6b4ba82e}.opcion:has(input:focus-visible){outline:3px solid var(--dorado-vela)}.resumen{border-radius:var(--radio-s);padding:18px 20px;background:var(--lavanda)}.resumen-fila{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.resumen-total{border-top:1px dashed var(--lila);margin-top:8px;padding-top:10px;font-weight:800;font-size:1.15rem;color:var(--violeta-noche)}.aviso{border-radius:var(--radio-s);padding:14px 16px;font-weight:600}.aviso-error{background:#fbe7ea;color:#7c1f2b;border:1px solid #f0bcc4}.aviso-ok{background:#e9f2df;color:#3d5523;border:1px solid #c7dbb0}.aviso-info{background:var(--lavanda);color:var(--violeta-noche);border:1px solid var(--lila)}.aviso-dorado{background:#fdf3d8;color:#6b4c09;border:1px solid #f2d48c}.pagina{min-height:calc(100vh - 64px);padding:40px 0 72px}.pagina-centro{display:grid;place-items:center}.caja-auth{width:100%;max-width:440px}.copiable{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--lavanda);border:2px dashed var(--lila);border-radius:var(--radio-s);padding:12px 12px 12px 18px}.copiable code{font:800 1.2rem var(--fuente-texto);color:var(--violeta-noche);word-break:break-all}.numero-pedido{font:600 2.6rem/1 var(--fuente-titulos);color:var(--violeta)}.umbral-hero{padding:44px 0 56px;position:relative;overflow:hidden}.arcano-destacado{display:grid;gap:28px;align-items:center}@media (min-width: 760px){.arcano-destacado{grid-template-columns:300px 1fr}}.carta{width:100%;max-width:300px;aspect-ratio:7 / 12;justify-self:center;border-radius:18px;overflow:hidden;position:relative;box-shadow:0 0 0 4px var(--dorado-vela),0 0 0 9px #f2c45a40,0 30px 60px -20px #0009;background:var(--violeta-noche)}.carta img{width:100%;height:100%;object-fit:cover}.carta-vacia{height:100%;display:grid;place-items:center;text-align:center;padding:18px;background:radial-gradient(circle at 50% 35%,rgba(242,196,90,.35),transparent 45%),linear-gradient(180deg,#4b2f80,var(--violeta-noche));color:var(--blanco)}.carta-vacia .numeral{font:600 3rem var(--fuente-titulos);color:var(--dorado-vela)}.carta-vacia .nombre-carta{font:italic 500 1.5rem var(--fuente-titulos)}.arcano-nombre{font-size:clamp(2.4rem,8vw,3.6rem);margin-bottom:.1em}.bloque-umbral{margin-top:40px}.bloque-umbral>h2{display:flex;align-items:center;gap:12px;font-size:1.8rem}.bloque-umbral>h2 svg{width:28px;height:28px;color:var(--dorado-vela);flex:none}.ritual{border-left:5px solid var(--salvia)}.ritual-cajita{border-left-color:var(--terracota)}.sello-cajita{display:inline-flex;align-items:center;gap:8px;background:#fbeadf;color:var(--terracota);border:2px solid var(--terracota);border-radius:999px;padding:6px 14px;font-weight:800;font-size:.88rem;margin-bottom:12px;transform:rotate(-1.5deg)}.ritual-cuerpo{margin-top:14px}.md h3,.md h4,.md h5{margin-top:1em}.md ul,.md ol{padding-left:1.3em;margin:0 0 1em}audio{width:100%;margin:8px 0 14px}.pestanas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.pestana{border:2px solid var(--lila);background:transparent;border-radius:999px;padding:8px 16px;font:800 .92rem var(--fuente-texto);color:var(--violeta);cursor:pointer}.pestana[aria-selected=true]{background:var(--violeta);border-color:var(--violeta);color:var(--blanco)}.admin{display:grid;min-height:calc(100vh - 64px)}@media (min-width: 900px){.admin{grid-template-columns:230px 1fr}}.admin-menu{background:var(--violeta-noche);padding:14px;display:flex;gap:6px;overflow-x:auto}@media (min-width: 900px){.admin-menu{flex-direction:column;padding:24px 14px}}.admin-menu a{color:var(--lavanda);text-decoration:none;font-weight:700;padding:10px 14px;border-radius:12px;white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-menu a.active{background:#ffffff1f;color:var(--dorado-vela)}.admin-menu a:hover{background:#ffffff14;color:var(--blanco)}.contador{background:var(--dorado-vela);color:var(--violeta-noche);border-radius:999px;padding:0 8px;font-size:.8rem;font-weight:800}.contador-rojo{background:var(--rojo-alerta);color:var(--blanco)}.admin-contenido{padding:24px 16px 60px;min-width:0;background:#faf7fd}@media (min-width: 900px){.admin-contenido{padding:32px 36px 60px}}.admin-contenido h1{font-size:2rem}.barra-filtros{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;align-items:center}.barra-filtros input[type=search]{flex:1 1 220px}.barra-filtros select{width:auto}.lista-admin{display:grid;gap:12px}.fila-admin{background:#fff;border:1px solid rgba(169,139,214,.4);border-radius:var(--radio-s);padding:16px;display:grid;gap:10px}.fila-admin-cabeza{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}.fila-admin h3{margin:0;font-size:1.15rem}.acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:800;background:var(--lavanda);color:var(--violeta-noche)}.chip-esperando_pago{background:#fdf3d8;color:#6b4c09}.chip-pagado{background:#e1d6f3;color:var(--violeta-noche)}.chip-completo{background:#e9f2df;color:#3d5523}.chip-cancelado{background:#eee;color:#666}.chip-rojo{background:var(--rojo-alerta);color:#fff}.chip-terracota{background:#fbeadf;color:var(--terracota)}.datos-admin{font-size:.92rem;color:var(--tinta-suave);display:flex;flex-wrap:wrap;gap:4px 16px}.alerta-roja{border-color:var(--rojo-alerta);box-shadow:inset 4px 0 0 var(--rojo-alerta)}.progreso{height:10px;border-radius:999px;background:var(--lavanda);overflow:hidden}.progreso>div{height:100%;background:linear-gradient(90deg,var(--violeta),var(--dorado-vela));transition:width .2s}.uso-storage{background:#fff;border-radius:var(--radio-s);padding:14px;border:1px solid rgba(169,139,214,.4);font-size:.88rem}.cargando{display:grid;place-items:center;padding:60px 0;color:var(--violeta)}.cargando svg{width:44px;height:44px;animation:girar 2.4s linear infinite;color:var(--dorado-vela)}@keyframes girar{to{transform:rotate(360deg)}}.miniatura{width:56px;height:56px;object-fit:cover;border-radius:8px;background:var(--lavanda)}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a1a458c;display:grid;place-items:center;z-index:100;padding:16px}.modal{max-width:440px;width:100%}@media print{.cabecera,.pie,.no-imprimir{display:none!important}}
