:root{--navy:#0c3474;--green:#15952d;--ink:#183b71;--sky:#e9f7ff;--line:#d8e7ee;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;background:#fff}.container{width:min(1280px,calc(100% - 48px));margin:auto}.hero{min-height:590px;position:relative;isolation:isolate;overflow:hidden;background:#b9ecff}.hero-photo{position:absolute;inset:0;background-image:url('assets/hero-familia-limpio.png');background-position:center;background-size:cover;z-index:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 39%,rgba(255,255,255,.20) 73%,rgba(255,255,255,0) 100%);z-index:1}.hero-content{position:relative;z-index:2;padding:52px 0 118px;max-width:1280px}.eyebrow,.pill{display:inline-block;color:#fff;background:var(--green);font-weight:800;border-radius:99px;padding:10px 24px;text-transform:uppercase;font-size:.92rem}.hero h1,h2,.place{font-family:"Nunito Sans",sans-serif;letter-spacing:-.055em}.hero h1{font-size:clamp(2.65rem,5vw,4.8rem);line-height:.98;margin:16px 0;color:#0c3474;max-width:720px}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy{max-width:520px;font-size:1.25rem;line-height:1.32;margin:0 0 20px}.primary-cta{border:0;cursor:pointer;border-radius:14px;background:linear-gradient(100deg,#119a2c,#249d28);box-shadow:0 8px 16px #087f2638;color:#fff;font:800 1.22rem "DM Sans";padding:17px 34px;transition:transform .2s,filter .2s}.primary-cta:hover,.whatsapp-float:hover,.round-cta:hover{transform:translateY(-3px);filter:brightness(1.05)}.primary-cta span{font-size:2rem;margin-left:14px;vertical-align:-2px}.cta-note{font-size:.85rem;font-weight:600;margin:11px 0 0;color:#31527d}.benefits{position:absolute;z-index:2;bottom:0;left:50%;transform:translateX(-50%);display:flex;background:#ffffffec;border-radius:16px 16px 0 0;box-shadow:0 -5px 20px #0a4b6922;padding:19px 12px;width:min(1020px,calc(100% - 48px))}.benefits article{flex:1;display:flex;gap:12px;align-items:center;padding:0 21px;border-right:1px solid #90cde3}.benefits article:last-child{border:0}.benefit-icon{font-size:2.3rem;color:var(--green)}.benefits b,.benefits small{display:block}.benefits b{font-size:1rem}.benefits small{font-size:.86rem;color:#496a95;margin-top:2px}.destinations{padding:68px 0 70px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.kicker{color:var(--green);font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin:0 0 6px}.section-heading h2{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1;margin:0}.section-heading p:not(.kicker){font-size:1.15rem;margin:8px 0 0}.text-cta{background:none;border:0;padding:12px 0;color:var(--green);font:800 1.1rem "DM Sans";cursor:pointer;white-space:nowrap}.text-cta span{font-size:1.7rem;vertical-align:-2px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.destination-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 7px 20px #123c6610;background:#fff}.image-area{height:194px;background-image:url('assets/referencia-promocion-familiar.png');background-size:310% auto;background-position:22% 62%;padding:16px}.punta .image-area{background-position:50% 61%}.paracas .image-area{background-position:83% 61%}.pill{background:#fffffff2;color:var(--green);padding:9px 16px;font-size:.9rem;text-transform:none;box-shadow:0 2px 7px #0002}.pill.ideal{color:#287b36}.card-body{padding:17px 24px 14px}.place{font-size:2rem;font-weight:900;line-height:.85;margin:0}.place small{display:block;font:500 1rem "DM Sans";letter-spacing:0;margin-top:7px}.features{display:flex;gap:15px;margin:20px 0 12px}.features span{display:grid;grid-template-columns:25px auto;column-gap:7px;font-size:1.25rem}.features b,.features small{font-size:.82rem;line-height:1.15}.features small{grid-column:2;color:#42618a}.features span+span{border-left:1px solid #bfd6df;padding-left:13px}.price-row{display:flex;justify-content:space-between;align-items:end}.price-row p{font-weight:700;margin:0}.price-row strong{display:block;font:900 2.25rem/1 "Nunito Sans";letter-spacing:-.06em}.round-cta{width:54px;height:54px;border:0;border-radius:50%;background:#dff3ff;color:var(--navy);font-size:2.2rem;cursor:pointer}.terms{background:#effaf4;border-top:1px solid #d2edd9;color:#28564a;padding:22px 0;font-size:.9rem}.terms .container{display:flex;gap:18px}.terms strong{color:#147c2b;white-space:nowrap}.whatsapp-float{position:fixed;right:24px;bottom:22px;z-index:5;border:0;border-radius:999px;background:#25d366;color:#fff;padding:14px 19px;font:800 1rem "DM Sans";box-shadow:0 8px 24px #0d613852;cursor:pointer;transition:transform .2s}.whatsapp-float span{font-size:1.45rem;vertical-align:-2px;margin-right:6px}.whatsapp-float i{font-style:normal}dialog{border:0;border-radius:20px;padding:38px 32px;text-align:center;max-width:390px;color:var(--ink);box-shadow:0 20px 60px #001e3c55}dialog::backdrop{background:#06214988}dialog h2{font-size:1.8rem;line-height:1.05;margin:12px 0}.dialog-icon{font-size:3rem;color:#25d366}.close{cursor:pointer}.close[aria-label]{border:0;background:transparent;position:absolute;top:10px;right:16px;font-size:2rem;color:#597496}@media(max-width:800px){.container{width:min(100% - 32px,650px)}.hero{min-height:720px}.hero-photo{background-position:62% center;background-size:cover}.hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 53%,rgba(255,255,255,.35) 100%)}.hero-content{padding-top:35px}.hero h1{font-size:clamp(2.55rem,11vw,4rem)}.benefits{flex-direction:column;align-items:stretch;padding:12px;bottom:0}.benefits article{padding:9px 8px;border:0;border-bottom:1px solid #cbe2ea}.benefits article:last-child{border:0}.section-heading{align-items:start;flex-direction:column}.text-cta{padding:0}.cards{grid-template-columns:1fr}.image-area{height:205px}.terms .container{display:block}.terms span{display:block;margin-top:8px}.whatsapp-float{right:16px;bottom:16px}.whatsapp-float i{display:none}.whatsapp-float{width:58px;height:58px;padding:0}.whatsapp-float span{margin:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}
