.patient-header-login{background:#ffffff15;color:inherit;border:1px solid currentColor;border-radius:30px;font:600 12px system-ui;padding:11px 17px;white-space:nowrap;cursor:pointer;transition:background .2s,transform .2s}.patient-header-login:hover{background:#badc82;color:#123f24;transform:translateY(-1px)}.patient-login-dialog{width:min(490px,calc(100% - 28px));max-height:90svh;border:1px solid #dae8d8;border-radius:25px;padding:34px;color:#264735;background:#fbfcf7;box-shadow:0 30px 120px #143a3455;overflow:auto}.patient-login-dialog::backdrop{background:#113f2bbd;backdrop-filter:blur(7px)}.patient-login-close{float:right;border:0;background:none;font:28px system-ui;color:#345d3f;cursor:pointer;padding:0 6px}.patient-kicker{display:block;font:700 9px system-ui;letter-spacing:1.7px;color:#6d8d59;margin:8px 0 20px}.patient-login-dialog h2{font:normal 31px/1.15 Georgia,serif;letter-spacing:-.7px}.patient-login-dialog p{font:13px/1.7 system-ui;color:#687b6b}.patient-price{background:#e9f1e0;border:1px solid #dbe8c7;border-radius:15px;padding:18px;display:flex;align-items:center;gap:25px;margin:20px 0}.patient-price strong{font:36px Georgia,serif;color:#245637}.patient-price small{font:10px system-ui}.patient-price span{font:12px/1.6 system-ui}.patient-free{padding-bottom:18px;border-bottom:1px solid #e0e8d9}.patient-free strong{color:#336a40}.patient-login-dialog label{display:grid;gap:6px;font:600 12px system-ui;margin:14px 0}.patient-login-dialog input{width:100%;font:16px system-ui;padding:12px;border:1px solid #cdddc6;border-radius:10px;background:#fff}.patient-password{display:flex;border:1px solid #cdddc6;border-radius:10px;background:#fff}.patient-password input{border:0;min-width:0}.patient-password button{border:0;background:none;padding:10px;cursor:pointer}.patient-login-dialog .btn{width:100%;margin-top:10px}.patient-login-dialog small{color:#71806b;font-size:11px}.patient-login-dialog #patient-login-error{color:#9b402e}.followup-promotion{background:#f2f6ea}.followup-promo-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.followup-promotion h2{font:normal clamp(33px,4vw,52px)/1.1 Georgia,serif;color:#204a33}.followup-promotion .eyebrow{color:#6f8f52}.followup-promotion p{color:#61735e}.followup-price{font:30px Georgia,serif;color:#295f38;margin:25px 0}.followup-price span{display:block;font:13px/1.8 system-ui;color:#6f8267}.followup-visual{border:1px solid #d5e3c8;border-radius:28px;background:linear-gradient(135deg,#e6efd9,#fafcf6);padding:32px;box-shadow:0 24px 65px #395e2812;transform:rotate(-2deg)}.followup-visual header{font:12px system-ui;color:#4b7544;padding-bottom:22px;border-bottom:1px solid #cfddc3}.followup-visual h3{font:normal 32px Georgia,serif;color:#285436;margin:25px 0}.followup-feature{display:flex;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid #d4e0c8;font:14px system-ui;color:#29492d}.followup-feature span{background:#cdddba;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:22px}.followup-visual small{display:block;margin-top:20px;color:#6e8161;font:11px system-ui}.slide.followup-slide{background-image:url('../assets/recepcion_mes_patrio.jpg')}.slide.followup-slide:before{background:linear-gradient(110deg,#123521ed,#235e39d1,#182e27a3)}.hero{min-height:max(690px,100svh)}.hero .slide{min-height:100%}.hero .hero-content{padding-bottom:75px}.hero .hero-copy{max-width:750px}.hero .hero-actions button{font:inherit;cursor:pointer}.history-top{margin-top:20px}@media(max-width:900px){.patient-header-login{padding:9px 11px;font-size:11px}.followup-promo-grid{grid-template-columns:1fr;gap:28px}.followup-visual{transform:none}}@media(max-width:560px){.patient-header-login{font-size:10px;padding:8px}.nav{gap:7px}.brand img{max-width:100px}.mobile-booking{font-size:10px!important;padding:10px!important;min-height:35px!important}.hero{min-height:max(720px,100svh)}.patient-login-dialog{padding:25px 22px}.patient-login-dialog h2{font-size:29px}.followup-visual{padding:25px}.hero .hero-content{padding-top:100px}}@media(prefers-reduced-motion:reduce){.patient-header-login{transition:none}}
