@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,300;0,400;0,700;1,300;1,400&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--verde: #1a7a4a;--verde-claro: #e8f5ed;--verde-medio: #2d9e63;--crema: #faf8f3;--crema-oscura: #f0ece0;--carbon: #1a1a1a;--gris: #6b7280;--gris-claro: #f4f4f2;--urgente: #dc2626;--reciente: #d97706;--normal: #6b7280;--blanco: #ffffff;--sombra: 0 2px 16px rgba(0,0,0,.08);--sombra-hover: 0 8px 32px rgba(0,0,0,.14);--radio: 14px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;background:var(--crema);color:var(--carbon);-webkit-font-smoothing:antialiased}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 24px;background:transparent;transition:background .3s,box-shadow .3s}.navbar.scrolled{background:#faf8f3f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px #00000014}.nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}.logo{font-family:Fraunces,serif;font-size:26px;font-weight:300;color:var(--carbon);background:none;border:none;cursor:pointer;letter-spacing:-.5px}.logo-p{color:var(--verde);font-style:italic;font-weight:700}.nav-links{display:flex;gap:8px}.nav-link{font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;color:var(--gris);background:none;border:none;cursor:pointer;padding:8px 16px;border-radius:20px;transition:all .2s}.nav-link:hover{color:var(--carbon);background:var(--crema-oscura)}.nav-link.active{color:var(--verde);background:var(--verde-claro)}.main{padding-top:64px}.hero{min-height:88vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px 60px;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(26,122,74,.07) 0%,transparent 70%)}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--verde-claro);color:var(--verde);font-size:13px;font-weight:600;padding:6px 14px;border-radius:20px;margin-bottom:32px;letter-spacing:.3px}.hero-title{font-family:Fraunces,serif;font-size:clamp(56px,9vw,100px);font-weight:300;line-height:1;letter-spacing:-2px;color:var(--carbon);margin-bottom:24px}.hero-title em{font-style:italic;color:var(--verde)}.hero-sub{font-size:18px;color:var(--gris);line-height:1.6;max-width:520px;margin-bottom:40px;font-weight:300}.hero-ctas{display:flex;gap:12px;margin-bottom:56px;flex-wrap:wrap;justify-content:center}.btn-hero-primary{background:var(--carbon);color:var(--blanco);border:none;padding:14px 28px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.btn-hero-primary:hover{background:var(--verde);transform:translateY(-1px)}.btn-hero-secondary{background:transparent;color:var(--carbon);border:1.5px solid rgba(0,0,0,.15);padding:14px 28px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.btn-hero-secondary:hover{border-color:var(--carbon);background:var(--crema-oscura)}.hero-stats{display:flex;align-items:center;gap:32px}.stat{display:flex;flex-direction:column;align-items:center}.stat strong{font-family:Fraunces,serif;font-size:24px;font-weight:400;color:var(--carbon)}.stat span{font-size:12px;color:var(--gris);font-weight:400;margin-top:2px}.stat-div{width:1px;height:32px;background:#0000001a}.como-funciona{padding:80px 24px;max-width:1100px;margin:0 auto}.como-funciona h2{font-family:Fraunces,serif;font-size:40px;font-weight:300;text-align:center;margin-bottom:48px}.pasos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.paso-card{background:var(--blanco);border-radius:var(--radio);padding:32px;position:relative;border:1px solid rgba(0,0,0,.06)}.paso-num{font-family:Fraunces,serif;font-size:48px;font-weight:300;color:var(--verde-claro);position:absolute;top:16px;right:20px;line-height:1}.paso-card h3{font-size:18px;font-weight:600;margin-bottom:12px}.paso-card p{color:var(--gris);font-size:15px;line-height:1.6;font-weight:300}.para-clinicas{background:var(--carbon);padding:80px 24px;margin:0}.clinicas-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center}.clinicas-texto .tag{display:inline-block;background:#ffffff1a;color:#ffffffb3;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;margin-bottom:16px;letter-spacing:1px;text-transform:uppercase}.clinicas-texto h2{font-family:Fraunces,serif;font-size:40px;font-weight:300;color:var(--blanco);line-height:1.2;margin-bottom:16px}.clinicas-texto p{color:#fff9;font-size:16px;line-height:1.6;margin-bottom:32px;font-weight:300}.clinicas-nums{display:flex;flex-direction:column;gap:24px}.clinica-num{display:flex;flex-direction:column}.clinica-num strong{font-family:Fraunces,serif;font-size:36px;font-weight:400;color:var(--verde-medio)}.clinica-num span{font-size:13px;color:#ffffff80}.footer{background:var(--carbon);border-top:1px solid rgba(255,255,255,.05);padding:24px}.footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-inner .logo{color:var(--blanco);font-size:20px}.footer-inner>span{color:#fff6;font-size:13px}.footer-links{display:flex;gap:16px}.footer-links a{color:#fff6;font-size:13px;text-decoration:none}.footer-links a:hover{color:var(--blanco)}.vista-huecos{max-width:1100px;margin:0 auto;padding:48px 24px}.huecos-header{margin-bottom:32px}.huecos-header h1{font-family:Fraunces,serif;font-size:40px;font-weight:300;margin-bottom:8px}.huecos-header p{color:var(--gris);font-size:16px}.filtros{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.filtro-busqueda{width:100%;padding:12px 16px;border:1.5px solid rgba(0,0,0,.12);border-radius:10px;font-size:15px;font-family:DM Sans,sans-serif;background:var(--blanco);color:var(--carbon);transition:border .2s}.filtro-busqueda:focus{outline:none;border-color:var(--verde)}.filtro-grupo{display:flex;gap:8px;flex-wrap:wrap}.filtro-chip{padding:6px 14px;border-radius:20px;border:1.5px solid rgba(0,0,0,.12);background:var(--blanco);font-size:13px;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s;font-weight:500;color:var(--gris)}.filtro-chip:hover{border-color:var(--verde);color:var(--verde)}.filtro-chip.active{background:var(--verde);color:var(--blanco);border-color:var(--verde)}.huecos-count{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gris);margin-bottom:24px}.huecos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.hueco-card{background:var(--blanco);border-radius:var(--radio);border:1px solid rgba(0,0,0,.07);padding:24px;box-shadow:var(--sombra);transition:all .25s ease;cursor:default}.hueco-card.hovered{box-shadow:var(--sombra-hover);transform:translateY(-3px);border-color:#1a7a4a33}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.card-clinic-info{display:flex;gap:10px;align-items:flex-start}.card-emoji{font-size:24px}.card-clinica{font-size:16px;font-weight:600;margin-bottom:3px}.card-barrio{font-size:12px;color:var(--gris);font-weight:400}.timer{font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;white-space:nowrap}.timer-urgente{background:#fef2f2;color:var(--urgente)}.timer-reciente{background:#fffbeb;color:var(--reciente)}.timer-normal{background:var(--gris-claro);color:var(--gris)}.card-body{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-tag{background:var(--verde-claro);color:var(--verde);font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px}.card-disponible{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600}.card-context{background:var(--crema);border-radius:8px;padding:10px 14px;margin-bottom:16px}.context-item{display:flex;justify-content:space-between;align-items:center}.context-label{font-size:12px;color:var(--gris)}.context-value{font-size:13px;font-weight:600}.context-value.warning{color:var(--reciente)}.card-footer{display:flex;justify-content:space-between;align-items:center}.card-precio{display:flex;flex-direction:column}.precio-clinica{font-size:20px;font-weight:700;font-family:Fraunces,serif}.precio-tarifa{font-size:11px;color:var(--gris)}.pulso{display:inline-block;width:8px;height:8px;background:var(--verde);border-radius:50%;position:relative}.pulso:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:50%;background:var(--verde);opacity:.3;animation:pulsar 1.5s ease infinite}@keyframes pulsar{0%{transform:scale(1);opacity:.3}to{transform:scale(2.2);opacity:0}}.btn-reservar{background:var(--carbon);color:var(--blanco);border:none;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif;white-space:nowrap}.btn-reservar:hover:not(:disabled){background:var(--verde)}.btn-reservar:disabled{opacity:.4;cursor:not-allowed}.sin-resultados{grid-column:1/-1;text-align:center;padding:64px;color:var(--gris)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--blanco);border-radius:20px;padding:36px;width:100%;max-width:480px;position:relative;box-shadow:0 24px 64px #0003}.modal-close{position:absolute;top:16px;right:16px;background:var(--gris-claro);border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px;color:var(--gris)}.modal-pasos{display:flex;justify-content:center;gap:16px;margin-bottom:28px}.paso{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.3;transition:opacity .3s}.paso.activo{opacity:1}.paso span{width:28px;height:28px;border-radius:50%;background:var(--verde);color:var(--blanco);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.paso small{font-size:11px;color:var(--gris)}.modal-content h2{font-family:Fraunces,serif;font-size:26px;font-weight:300;margin-bottom:20px}.reserva-detalle{margin-bottom:20px}.detalle-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--crema-oscura);font-size:14px}.detalle-row span{color:var(--gris)}.detalle-row.highlight{background:var(--crema);margin:0 -8px;padding:10px 8px;border-radius:4px}.detalle-row.total{font-size:16px;border-bottom:none;font-weight:700}.modal-aviso{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px 14px;font-size:12px;color:var(--reciente);margin-bottom:20px;line-height:1.5}.btn-modal-primary{width:100%;padding:14px;background:var(--carbon);color:var(--blanco);border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;font-family:DM Sans,sans-serif}.btn-modal-primary:hover:not(:disabled){background:var(--verde)}.btn-modal-primary:disabled{opacity:.4;cursor:not-allowed}.modal-stripe{text-align:center;font-size:12px;color:var(--gris);margin-top:12px}.modal-success{text-align:center;padding:20px 0}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--verde);color:var(--blanco);font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;animation:popIn .4s ease}@keyframes popIn{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.success-nota{background:var(--verde-claro);color:var(--verde);border-radius:8px;padding:10px 14px;font-size:13px;margin-top:16px}.form-grupo{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-grupo label{font-size:13px;font-weight:600;color:var(--carbon)}.form-grupo input,.form-grupo select,.form-grupo textarea{padding:11px 14px;border:1.5px solid rgba(0,0,0,.12);border-radius:8px;font-size:15px;font-family:DM Sans,sans-serif;background:var(--blanco);color:var(--carbon);transition:border .2s}.form-grupo input:focus,.form-grupo select:focus,.form-grupo textarea:focus{outline:none;border-color:var(--verde)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vista-clinica{max-width:700px;margin:0 auto;padding:48px 24px}.clinica-header{margin-bottom:36px}.clinica-header h1{font-family:Fraunces,serif;font-size:40px;font-weight:300;margin-bottom:8px}.clinica-header p{color:var(--gris);font-size:16px}.clinica-form-wrap{display:flex;flex-direction:column;gap:24px}.clinica-beneficios{display:grid;grid-template-columns:1fr 1fr;gap:12px}.beneficio{display:flex;align-items:center;gap:8px;background:var(--verde-claro);padding:12px 14px;border-radius:10px;font-size:14px;font-weight:500;color:var(--verde)}.beneficio span{font-weight:700;font-size:16px}.clinica-form{background:var(--blanco);border-radius:var(--radio);padding:32px;border:1px solid rgba(0,0,0,.07);box-shadow:var(--sombra)}.clinica-form h3{font-size:18px;font-weight:600;margin-bottom:24px}.clinica-success{text-align:center;padding:64px 24px}.clinica-success h2{font-family:Fraunces,serif;font-size:32px;font-weight:300;margin:20px 0 12px}.clinica-success p{color:var(--gris);margin-bottom:8px}.clinica-success .btn-reservar{margin-top:24px;padding:14px 28px}@media (max-width: 640px){.hero-title{font-size:52px}.clinicas-content{grid-template-columns:1fr}.clinicas-nums{flex-direction:row}.huecos-grid,.clinica-beneficios,.form-row{grid-template-columns:1fr}}
