.booking-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--grey-200);margin-bottom:0}.booking-eyebrow-dot{width:6px;height:6px;background:var(--white);border-radius:50%;box-shadow:0 0 12px #fff9;animation:bookingPulseDot 1.5s infinite}@keyframes bookingPulseDot{0%,to{transform:scale(1);opacity:.6;box-shadow:0 0 8px #fff6}50%{transform:scale(1.5);opacity:1;box-shadow:0 0 25px #fff}}.servicios-page{position:relative;z-index:0;padding:120px 40px 80px;max-width:1400px;margin:0 auto}.servicios-page-inner{max-width:1200px;margin:0 auto}.servicios-title{font-family:var(--font-heading);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase;color:var(--white);margin-top:16px;margin-bottom:0}.servicios-lede{margin-top:20px;max-width:42rem;font-size:1.05rem;line-height:1.7;color:var(--text-muted)}.servicios-block{margin-top:64px}.servicios-block-title{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--grey-200);margin-bottom:12px}.servicios-block-desc{font-size:.95rem;line-height:1.65;color:var(--grey-300);margin-bottom:24px}.servicios-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.servicios-pack-grid--two{grid-template-columns:repeat(2,1fr)}.servicios-pack-card{position:relative;padding:36px 28px;background:#ffffff0a;backdrop-filter:blur(12px) saturate(1.05);-webkit-backdrop-filter:blur(12px) saturate(1.05);border:1px solid rgba(255,255,255,.16);border-radius:20px;overflow:hidden;list-style:none;box-shadow:0 0 28px #ffffff12,inset 0 1px #ffffff1a;transition:transform .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);will-change:transform}.servicios-pack-card:hover{background:#ffffff12;border-color:#ffffff52;transform:translateY(-4px);box-shadow:0 0 36px #ffffff24,0 20px 60px #00000073}.servicios-pack-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);transform:translate(-100%);transition:transform .7s var(--ease);pointer-events:none;will-change:transform}.servicios-pack-card:hover:after{transform:translate(100%)}.servicios-pack-name{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--white)}.servicios-pack-desc{margin-top:14px;font-size:.9rem;line-height:1.7;color:var(--grey-200)}.servicios-cta-row{margin-top:40px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}@media(min-width:640px){.servicios-cta-row{flex-direction:row;align-items:center;flex-wrap:wrap}}.servicios-empty-msg{font-size:.95rem;line-height:1.7;color:var(--text-muted)}.servicios-closed-section{margin-top:56px;padding-top:40px;border-top:1px solid rgba(255,255,255,.08)}.servicios-closed-title{font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-200);margin:0 0 12px}.servicios-closed-lede{margin:0 0 24px;max-width:40rem;font-size:.92rem;line-height:1.65;color:var(--text-muted)}.servicios-closed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.servicios-closed-card{position:relative;padding:18px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000040}.servicios-closed-badge{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:6px;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-300);background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.servicios-closed-name{margin:0;font-size:1rem;font-weight:600;color:var(--grey-100)}.servicios-closed-type{margin:6px 0 0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-400)}.servicios-closed-meta{margin:8px 0 0;font-size:.85rem;line-height:1.5;color:var(--grey-300)}.servicios-closed-deadline{color:var(--grey-400)}.servicios-page .link-whats{color:var(--white);text-decoration:underline;text-underline-offset:4px;font-weight:500}.servicios-page .link-whats:hover{color:var(--grey-100)}.servicios-page--error{text-align:center;max-width:32rem;margin-left:auto;margin-right:auto;padding-top:140px}.servicios-page--error p{font-size:.95rem;color:var(--text-muted)}.servicios-page--error .btn{margin-top:28px}.gracias-page{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding:100px 40px 80px;max-width:36rem;margin:0 auto}.gracias-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--white);margin-bottom:20px}.gracias-page p{font-size:.95rem;line-height:1.7;color:var(--text-muted);margin-bottom:16px}.gracias-ref{font-size:.8rem;color:var(--grey-300)}.gracias-ref code,.gracias-ref .mono{font-family:ui-monospace,monospace;font-size:.85em;color:var(--grey-200)}.gracias-note{font-size:.88rem;line-height:1.65;color:var(--grey-300);margin-top:4px}.gracias-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.legal-page .legal-page-updated{margin-top:8px;font-size:.9rem;color:var(--grey-300)}.legal-section{margin-top:40px;max-width:42rem}.legal-section h2{font-family:var(--font-heading);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-200);margin:0 0 14px}.legal-section p,.legal-section li{font-size:.98rem;line-height:1.75;color:var(--text-muted)}.legal-section ul{margin:12px 0 0;padding-left:1.25rem}.legal-section li+li{margin-top:8px}.legal-section a{color:var(--white);text-decoration:underline;text-underline-offset:3px}.legal-section a:hover{color:var(--grey-100)}.legal-page-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:48px}@media(max-width:768px){.servicios-page{padding:100px 20px 60px}.servicios-pack-grid,.servicios-pack-grid--two{grid-template-columns:1fr}.servicios-block{margin-top:48px}.gracias-page{padding:100px 20px 60px}}
