/* Portada inmersiva: encabezado sobre la primera sección */
.header{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.72) 70%,transparent);border:0;box-shadow:none;transition:height .35s,background .35s,box-shadow .35s}.header.scrolled{position:fixed;height:78px;background:rgba(255,255,255,.97);box-shadow:0 10px 35px #0d315b1f}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:150px 7vw 90px;background-image:url('../images/hero-consultorio.png');background-size:cover;background-position:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.94) 31%,rgba(255,255,255,.48) 57%,rgba(13,49,91,.12))}.hero:after{content:"";position:absolute;width:620px;height:620px;left:-380px;bottom:-370px;border:1px solid #e56f8666;border-radius:50%;box-shadow:0 0 0 45px #eb9b9d14,0 0 0 90px #eb9b9d0c;animation:heroPulse 5s ease-in-out infinite}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(255,255,255,.34))}.hero-copy{position:relative;z-index:2;max-width:670px;animation:heroText 1s cubic-bezier(.2,.7,.2,1) both}.hero-copy .eyebrow{padding:9px 14px;border-left:3px solid var(--pink2);background:#ffffff9e;backdrop-filter:blur(8px)}.hero h1{font-size:clamp(48px,5.5vw,78px);text-shadow:0 2px 18px #ffffffa6}.hero-copy>p{color:#40566b}.hero-badge{position:absolute;z-index:3;right:6vw;bottom:90px;padding:17px 22px;display:flex;align-items:center;gap:13px;border:1px solid #ffffffa6;border-radius:14px;background:#ffffffe0;box-shadow:0 18px 45px #0d315b2e;backdrop-filter:blur(14px);animation:badgeFloat 3.5s ease-in-out infinite}.hero-badge i{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#fbe6e8;color:var(--pink2);font-size:25px;font-style:normal}.hero-badge span{display:flex;flex-direction:column}.hero-badge small{margin-top:4px;color:var(--muted)}.scroll-down{position:absolute;z-index:4;left:50%;bottom:24px;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--navy);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transform:translateX(-50%)}.scroll-down span{width:25px;height:39px;position:relative;border:2px solid var(--navy);border-radius:20px}.scroll-down span:after{content:"";width:4px;height:8px;position:absolute;left:50%;top:7px;border-radius:4px;background:var(--pink2);transform:translateX(-50%);animation:mouseScroll 1.7s infinite}.hero .btn{position:relative;overflow:hidden}.hero .btn:after{content:"";position:absolute;width:55px;height:140%;top:-20%;left:-90px;background:#ffffff59;transform:skewX(-24deg);animation:buttonShine 4s 1.2s infinite}.hero .more{transition:color .25s,transform .25s}.hero .more:hover{color:var(--pink2);transform:translateX(4px)}
@keyframes heroText{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}@keyframes badgeFloat{50%{transform:translateY(-10px)}}@keyframes heroPulse{50%{transform:scale(1.05)}}@keyframes mouseScroll{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,14px)}}@keyframes buttonShine{0%,70%{left:-90px}100%{left:130%}}
@media(max-width:760px){.header{position:absolute;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.8))}.header.scrolled{position:fixed;height:70px}.hero{min-height:100svh;padding:125px 22px 100px;background-position:64% center;text-align:left}.hero:before{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.85) 58%,rgba(255,255,255,.28))}.hero h1{font-size:44px}.hero .actions{align-items:flex-start}.hero .trust{justify-content:flex-start}.hero-badge{right:18px;bottom:73px;padding:12px 14px}.hero-badge i{width:36px;height:36px}.hero-badge small{font-size:10px}.scroll-down{left:25px;bottom:20px;align-items:flex-start;transform:none}.nav{top:76px}.header.scrolled .nav{top:70px}}
