:root{--blue:#234b92;--ink:#173465;--coral:#e74355;--muted:#435574}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:#f5f7fb;color:var(--ink);font-family:'Avenir Next','Segoe UI',Arial,sans-serif;line-height:1.5;isolation:isolate}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}img{max-width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e74355;outline-offset:3px}[hidden]{display:none!important}
.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.58),rgba(248,250,255,.42)),url('clinica-fondo.jpg') center/cover no-repeat}body::before{content:'';position:fixed;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#234b92 72%,#e74355 72%);z-index:4}
.topbar{max-width:1240px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark{font-size:13px;font-weight:800;letter-spacing:2px}.small-plus{color:var(--coral);font-size:25px;margin-left:7px}.top-note{font-size:13px;color:#344b69}
main{max-width:1130px;margin:24px auto 48px;padding:0 32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:start}.identity{padding-top:40px;text-shadow:0 2px 20px #fff}.logo-panel{width:210px;padding:20px;background:white;border:1px solid #e1e8f5;border-radius:22px;margin-bottom:38px;box-shadow:0 12px 30px #234b9210}.logo-panel img{display:block;width:100%}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:1.7px}.eyebrow span{width:17px;height:3px;background:var(--coral)}h1{font-size:60px;font-size:clamp(38px,5vw,67px);letter-spacing:-2px;line-height:1.08;margin:18px 0 22px}.coral{color:var(--coral)}.intro{font-size:17px;line-height:1.8;color:#324b6a}.signature{display:flex;align-items:center;gap:12px;margin-top:38px;font-size:13px}.signature-line{width:30px;height:1px;background:var(--coral)}.links{min-width:0}.section-label,.promo-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:1.2px;margin-bottom:14px}.label-line{height:1px;flex:1;background:#aabbd1}.promotions{margin-bottom:25px}
/* Natural card height avoids clipping when text scales or details expand. */
.promo-viewport,.promo-track{width:100%;min-width:0}.promo-slide{width:100%;padding:25px;border:1px solid #8d9dbb;border-radius:23px;color:white;background:linear-gradient(135deg,#ba2447,#234b92);overflow-wrap:break-word;animation:card-enter .25s ease-out}.promo-slide[hidden]{display:none}.baby-promo{background:linear-gradient(135deg,#28787c,#214f70);border-color:#6fa9ab}.mounjaro-promo{background:linear-gradient(135deg,#493d78,#273d68);border-color:#9384b7}.review-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.promo-badge{background:#fff;color:#a92342;font-size:11px;letter-spacing:1px;border-radius:30px;padding:7px 12px;font-weight:800}.baby-promo .promo-badge{color:#28696e;background:#e9faf5}.promo-illustration{font-size:35px}.promo-kicker{display:block;font-size:10px;letter-spacing:1.5px;margin-top:16px;color:#e4f4f2;font-weight:700}.promo-slide h2{font-size:29px;letter-spacing:-.7px;line-height:1.2;margin:16px 0 12px}.promo-slide p{font-size:14px;line-height:1.7;margin:0 0 13px;color:#f3f5ff}.promo-price{font-size:40px;font-weight:800;letter-spacing:-1px;margin:14px 0}.promo-price span{font-size:14px;font-weight:500;letter-spacing:0}.review-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #ffffff40;margin-top:20px;padding-top:16px;min-height:48px;text-decoration:none;font-size:14px;font-weight:700}.review-cta>span{font-size:22px;flex-shrink:0}.review-cta:hover{text-decoration:underline}.zoster-details{font-size:12px!important}
.baby-ages{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.baby-ages span{padding:6px 12px;border:1px solid #ffffff40;border-radius:30px;background:#ffffff18;font-size:13px;font-weight:700}.baby-promo .baby-includes{font-size:16px}.baby-promo .baby-hint{font-size:12px;color:#d4efed}.baby-vaccines{display:grid;gap:8px}.baby-vaccines details{border:1px solid #ffffff35;border-radius:14px;background:#ffffff10}.baby-vaccines details[open]{background:#ffffff1e;border-color:#bfe6df}.baby-vaccines summary{display:flex;align-items:center;gap:10px;padding:12px;list-style:none;cursor:pointer;font-size:15px;font-weight:700;min-height:64px}.baby-vaccines summary::-webkit-details-marker{display:none}.baby-vaccines summary>span:nth-child(2){min-width:0;overflow-wrap:break-word}.vaccine-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#fff;border-radius:10px;flex-shrink:0;font-size:20px}.baby-vaccines small{display:block;font-size:11px;font-weight:400;color:#d2eee9;margin-top:3px}.vaccine-toggle{margin-left:auto;font-size:24px;flex-shrink:0}.baby-vaccines details[open] .vaccine-toggle{transform:rotate(45deg)}.baby-vaccines details p{padding:0 13px 14px;margin:0;font-size:13px}.baby-promo .baby-message{margin:16px 0;font-size:13px}
.mounjaro-promo .metabolic-title{font-size:25px;margin:0 0 17px;line-height:1.25}.metabolic-intro{margin-bottom:22px!important}.metabolic-pack{border:1px solid #ffffff35;background:#ffffff10;border-radius:15px;padding:15px}.metabolic-pack h3{font-size:12px;letter-spacing:1px;margin:0 0 16px}.pack-inclusions{list-style:none;margin:0;padding:0;display:grid;gap:15px;font-size:14px;line-height:1.6}.pack-inclusions li{display:flex;align-items:flex-start;gap:10px}.pack-inclusions li>span:first-child{width:32px;flex-shrink:0;font-size:20px}.pack-inclusions li>span:last-child{min-width:0}.mounjaro-promo .review-cta{font-size:13px}
.promo-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:12px}.promo-nav{width:44px;height:44px;border:1px solid #cbd6e8;border-radius:50%;background:#ffffffed;color:var(--blue);font-size:20px}.promo-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:5px}.promo-dots button{min-height:44px;padding:8px 10px;border:1px solid #ccd8eb;border-radius:20px;font-size:12px;font-weight:700;color:var(--blue);background:#fff}.promo-dots button[aria-current]{background:var(--blue);color:white;border-color:var(--blue)}
.channel{display:flex;align-items:center;gap:14px;width:100%;min-height:82px;border:1px solid #dce4f3;border-radius:17px;background:#fffffff0;color:var(--ink);padding:15px 18px;margin-bottom:11px;text-decoration:none;box-shadow:0 3px 0 #dce5f0}.channel:hover{background:#fff;border-color:#a7bcdf}.icon{width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#edf2fb;flex-shrink:0}.icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.google-small{font-size:24px;font-weight:800;color:#4285f4}.whatsapp{background:#edf3ff}.whatsapp .icon{background:var(--blue);color:white}.channel-copy{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:break-word}.channel-copy strong{font-size:16px;font-weight:650}.channel-copy>span{font-size:14px;color:var(--muted)}.arrow{font-size:20px;color:#667fa5;margin-left:auto;flex-shrink:0}.closing{text-align:center;font-size:12px;color:#435574}.closing>span{color:var(--coral);font-size:20px}.social-grid{display:block}footer{max-width:1175px;margin:auto;padding:22px 32px;border-top:1px solid #bdcbe0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:#435574}.notice{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes card-enter{from{opacity:.6;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1000px){main{gap:32px;padding:0 24px}.topbar{padding:24px}h1{font-size:50px}.promo-slide{padding:22px}}
@media(max-width:800px){main{display:block;max-width:560px;margin:10px auto 30px;padding:0 20px}.topbar{padding:20px;flex-wrap:wrap}.identity{text-align:center;padding:0 0 28px}.logo-panel{width:145px;margin:0 auto 22px;padding:12px;border-radius:17px}.eyebrow{justify-content:center}h1{font-size:43px;letter-spacing:-1.5px;margin:12px 0}h1 br{display:none}.intro{font-size:14px;line-height:1.7}.signature{display:none}.ambient{background-position:center,43% center;background-image:linear-gradient(rgba(255,255,255,.56),rgba(248,250,255,.62)),url('clinica-fondo.jpg')}.promo-slide h2{font-size:27px}.mounjaro-promo .metabolic-title{font-size:23px}footer{padding:20px}.top-note{font-size:11px}}
@media(max-width:380px){main{padding:0 12px}.topbar{padding:18px 12px}.wordmark{font-size:11px}.top-note{font-size:10px}h1{font-size:36px}.promo-slide{padding:17px}.promo-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.promo-dots{gap:4px}.promo-dots button{font-size:11px;padding:7px}.channel{padding:13px;gap:10px}.channel-copy strong{font-size:14px}.channel-copy>span{font-size:12px}.baby-vaccines summary{padding:10px;gap:8px;font-size:14px}.section-label{letter-spacing:.5px}.baby-ages span{font-size:12px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.learn-more-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;width:100%;padding:13px 16px;margin-top:18px;border:1px solid #fff;border-radius:12px;background:#fff;color:#234b92;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5;overflow-wrap:break-word}.learn-more-button span{flex-shrink:0;font-size:20px}.learn-more-button:hover{background:#edf2ff;border-color:#d2dfff}.learn-more-button:active{background:#dfe9ff}
@media print{.ambient,.promo-controls{display:none}.promo-slide[hidden]{display:block!important}.promo-slide{break-inside:avoid;margin-bottom:15px}main{display:block}.promo-slide{color:#173465;background:#fff}.promo-slide p{color:#173465}}
