:root{--navy:#001a35;--navy-2:#002b52;--ink:#071a34;--teal:#00bfa6;--green:#28c763;--white:#fff;--muted:#d8e3ed;--container:900px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}body.modal-open{overflow:hidden}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 48px));margin:auto}.site-header{height:76px;background:linear-gradient(105deg,#00182f,#001126);color:#fff;position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center}.brand img{display:block;width:178px;height:68px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:42px;margin-left:auto}.main-nav a,.main-nav button{color:#fff;font-size:12px;background:none;border:0;padding:10px 0;cursor:pointer}.main-nav a:hover,.main-nav button:hover{color:#26dfc7}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:0;border-radius:9px;background:linear-gradient(100deg,#29c96b,#26c855);color:#fff;font-weight:700;padding:13px 23px;box-shadow:0 7px 20px rgba(23,199,93,.18);cursor:pointer}.button-small{font-size:12px;padding:10px 17px;margin-left:45px}.menu-toggle{display:none}.hero{height:405px;background:url("public/fotos pesca/Fotos filtradas/banner.jpeg") center 43%/cover no-repeat;position:relative;color:#fff;overflow:hidden}.hero:after{content:"";position:absolute;z-index:2;left:-5%;right:-5%;bottom:-94px;height:135px;background:#04396d;border-top:2px solid rgba(255,255,255,.8);border-radius:50% 50% 0 0/20% 20% 0 0;transform:rotate(-4deg)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,28,57,.94) 0%,rgba(0,34,67,.73) 37%,rgba(0,25,49,.08) 75%)}.hero-content{position:relative;z-index:3;padding-top:70px}.hero h1{font-size:48px;line-height:1.05;letter-spacing:-2.2px;margin:0 0 16px;max-width:680px;text-shadow:0 3px 4px rgba(0,0,0,.3)}.hero h1 span{color:#0ec4b4}.hero p{font-size:14px;line-height:1.5;margin:0 0 22px}.hero-button{font-size:14px;padding:14px 23px}.hero small{display:block;margin:13px 0 0 24px;font-size:11px}.scroll-down{position:absolute;z-index:5;bottom:10px;left:50%;width:34px;height:34px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:22px;color:#fff}.benefits{position:relative;z-index:6;margin-top:0;background:#fff;padding:18px 0 27px;clip-path:ellipse(75% 63% at 50% 45%)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefits article{text-align:center;padding:0 18px;border-right:1px solid #d6dce2}.benefits article:last-child{border:0}.line-icon{height:49px;color:#049ba0;font-size:45px;line-height:43px;font-weight:500}.line-icon.pin{font-size:50px}.benefits h3{font-size:14px;margin:5px 0 8px}.benefits p{font-size:11px;line-height:1.45;margin:0}.experience{background:radial-gradient(circle at 35% 45%,#07375f 0,#001c39 49%,#00162f 100%);color:#fff;margin-top:-13px;padding:48px 0 28px}.experience-grid{display:grid;grid-template-columns:39% 61%;gap:35px;align-items:center}.eyebrow{color:#05d9bd!important;font-size:11px!important;font-weight:600;margin:0 0 8px!important}.experience-copy h2{font-size:31px;line-height:1.08;margin:0 0 17px}.experience-copy h3{font-size:16px;margin:0 0 11px}.experience-copy>p{font-size:12.5px;line-height:1.45;margin:0 0 11px}.experience-copy .button{font-size:12px;margin-top:5px;padding:11px 20px}.showcase-image{display:block;position:relative;width:100%;height:317px;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:pointer;background:#09294a}.showcase-image img{width:100%;height:100%;object-fit:cover;object-position:center 54%;transition:.35s}.showcase-image span{position:absolute;left:50%;bottom:18px;transform:translate(-50%,12px);opacity:0;background:rgba(0,22,45,.88);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:9px 16px;font-size:11px;transition:.3s}.showcase-image:hover img{transform:scale(1.025)}.showcase-image:hover span{transform:translate(-50%,0);opacity:1}.slider-dots{text-align:center;margin-top:9px}.slider-dots i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;margin:0 2px}.slider-dots .active{background:#09c8bc}.about{position:relative;padding:28px 0 32px;background:#fff;overflow:hidden}.about:before{content:"";position:absolute;top:-35px;left:-10%;width:120%;height:55px;background:white;border-radius:50%}.about-grid{display:grid;grid-template-columns:47% 53%;gap:45px;align-items:center}.about-photo-wrap{position:relative}.about-photo{width:100%;height:240px;display:block;object-fit:cover;object-position:center 55%;border-radius:17px 17px 17px 48px;transform:rotate(-1.5deg)}.socials{display:flex;gap:12px;margin:13px 0 0 20px}.socials a{width:24px;height:24px;border-radius:7px;background:#071528;color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px}.about-copy h2{font-size:25px;line-height:1;margin:0}.about-copy h3{color:#03bfa8;font-size:16px;margin:3px 0 14px}.about-copy p{font-size:11px;line-height:1.3;margin:0 0 7px}.site-footer{background:radial-gradient(circle at 10% 0,#06385e,#001a35 65%);color:#fff}.footer-grid{display:grid;grid-template-columns:28% 15% 25% 32%;padding:28px 0 23px;gap:29px}.footer-brand img{width:180px;height:70px;object-fit:contain}.footer-brand p{font-size:9.5px;line-height:1.3;margin:8px 0}.footer-links,.footer-contact{border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:9px}.footer-grid h3{color:#00d1b5;font-size:12px;font-weight:500;margin:0 0 4px}.footer-links a,.footer-links button,.footer-contact a,.footer-contact p{font-size:10.5px;color:#fff;background:none;border:0;text-align:left;padding:0;margin:0;cursor:pointer;line-height:1.35}.whatsapp-form h3{color:#fff;font-size:15px;margin:0 0 9px}.whatsapp-form input,.whatsapp-form textarea{width:100%;border:0;border-radius:8px;background:rgba(255,255,255,.13);padding:9px 11px;color:#fff;font-size:10px;margin-bottom:7px;outline:none}.whatsapp-form textarea{height:54px;resize:none}.whatsapp-form input:focus,.whatsapp-form textarea:focus{box-shadow:0 0 0 2px #00bfa6}.whatsapp-form .button{width:100%;padding:9px;font-size:12px}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.1);font-size:10px;padding:12px}.floating-whatsapp{position:fixed;left:22px;bottom:22px;z-index:30;background:#25d366;color:#fff;box-shadow:0 7px 24px rgba(0,0,0,.28);height:52px;border-radius:28px;display:flex;align-items:center;gap:9px;padding:0 19px}.floating-whatsapp span{font-size:25px}.floating-whatsapp b{font-size:13px}.back-top{position:fixed;right:14px;bottom:13px;z-index:29;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e2e8ef;color:#061a31;font-weight:bold}.gallery-modal{width:min(960px,calc(100% - 34px));max-height:90vh;border:0;border-radius:18px;padding:0;background:#f7fafc;color:var(--ink);box-shadow:0 25px 100px rgba(0,0,0,.45)}.gallery-modal::backdrop{background:rgba(0,16,34,.82);backdrop-filter:blur(5px)}.modal-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px 23px;background:#001b36;color:#fff}.modal-head p{color:#00d3ba;font-size:10px;margin:0 0 3px}.modal-head h2{margin:0;font-size:22px}.modal-head button,.lightbox button{width:38px;height:38px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:none;color:#fff;font-size:28px;cursor:pointer}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px}.gallery-grid button{height:210px;border:0;padding:0;overflow:hidden;cursor:zoom-in;background:#dbe3e9}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery-grid button:hover img{transform:scale(1.05)}.lightbox{position:fixed;inset:0;z-index:60;background:rgba(0,10,22,.94);padding:50px;place-items:center}.lightbox:not([hidden]){display:grid}.lightbox img{max-width:90vw;max-height:86vh;border-radius:8px}.lightbox button{position:absolute;right:25px;top:20px}.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}
@media(max-width:800px){.container{width:min(100% - 32px,640px)}.site-header{height:70px;position:sticky;top:0}.brand img{width:145px}.menu-toggle{display:flex;flex-direction:column;gap:5px;margin-left:auto;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:25px;height:2px;background:#fff}.header-cta{display:none}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#00182f;padding:15px 24px 22px;flex-direction:column;align-items:flex-start;gap:6px}.main-nav.open{display:flex}.main-nav a,.main-nav button{font-size:15px;width:100%;text-align:left}.hero{height:560px;background-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(0,25,52,.95),rgba(0,30,58,.55) 75%,rgba(0,25,49,.3))}.hero-content{padding-top:85px}.hero h1{font-size:39px;letter-spacing:-1.6px}.hero p{font-size:13px}.benefits{clip-path:none;padding:28px 0}.benefits-grid{grid-template-columns:1fr 1fr;gap:25px 0}.benefits article:nth-child(2){border:0}.experience{margin:0;padding:50px 0 35px}.experience-grid{grid-template-columns:1fr}.experience-copy h2{font-size:34px}.showcase-image{height:390px}.about{padding:43px 0}.about-grid{grid-template-columns:1fr;gap:32px}.about-photo{height:330px}.about-copy h2{font-size:28px}.about-copy p{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr}.footer-links,.footer-contact{border:0}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid button{height:190px}}
@media(max-width:520px){.container{width:calc(100% - 28px)}.hero{height:570px;background-position:66% center}.hero-content{padding-top:68px}.hero h1{font-size:36px}.desktop-only{display:none}.hero p{max-width:330px}.hero-button{font-size:13px}.benefits-grid{grid-template-columns:1fr}.benefits article{border-right:0;border-bottom:1px solid #d6dce2;padding-bottom:23px}.benefits article:last-child{border:0}.experience-grid{gap:28px}.showcase-image{height:350px}.about-photo{height:250px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-links,.footer-contact{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid button{height:180px}.modal-head h2{font-size:17px}.floating-whatsapp{width:52px;padding:0;justify-content:center}.floating-whatsapp b{display:none}.lightbox{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Visor individual de clientes y familias */
.hero-content{text-align:center}.hero h1{margin-left:auto;margin-right:auto}.hero p{margin-left:auto;margin-right:auto}.hero small{margin-left:auto;margin-right:auto}.benefits{padding-top:38px;padding-bottom:46px}.about-photo{height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}.site-footer{background-color:#002534;background-image:url("public/background-footer.png");background-repeat:no-repeat;background-position:center top;background-size:100% 100%}.footer-grid{padding-top:118px}
.button .bi{font-size:1.15em}.main-nav button .bi,.footer-links button .bi{margin-right:5px}.footer-contact a{display:flex;align-items:center;gap:8px}.footer-contact p{display:flex;align-items:flex-start;gap:8px}.footer-contact p span{display:block}.floating-whatsapp>.bi{font-size:24px}.showcase-image span .bi{margin-right:5px}.menu-toggle .bi{color:#fff;font-size:30px;line-height:1}
.gallery-viewer{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;min-height:560px;padding:18px;background:#001329}.gallery-viewer figure{margin:0;min-width:0}.gallery-viewer figure img{display:block;width:100%;height:490px;object-fit:contain;background:#000d1c;border-radius:10px}.gallery-viewer figcaption{display:flex;justify-content:space-between;gap:20px;color:#fff;padding:13px 4px 0;font-size:12px}.gallery-viewer figcaption span:last-child{color:#00d3ba;font-weight:700;white-space:nowrap}.gallery-arrow{width:44px;height:44px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,27,54,.8);color:#fff;font-size:38px;line-height:1;cursor:pointer;transition:.2s}.gallery-arrow:hover{background:#00bfa6;border-color:#00bfa6;transform:scale(1.06)}.gallery-prev{justify-self:start}.gallery-next{justify-self:end}
@media(max-width:800px){.benefits{padding-top:42px;padding-bottom:44px}.footer-grid{padding-top:105px}.gallery-viewer{grid-template-columns:48px minmax(0,1fr) 48px;min-height:480px;padding:12px}.gallery-viewer figure img{height:410px}.gallery-arrow{width:38px;height:38px}}
@media(max-width:520px){.hero h1{max-width:360px}.hero p{max-width:340px}.benefits{padding-top:45px;padding-bottom:45px}.footer-grid{padding-top:92px}.gallery-modal{width:calc(100% - 20px)}.modal-head{padding:14px}.modal-head h2{font-size:16px}.gallery-viewer{display:block;min-height:0;padding:8px 8px 58px}.gallery-viewer figure img{height:58vh;max-height:510px}.gallery-viewer figcaption{font-size:10px}.gallery-arrow{position:absolute;bottom:10px;z-index:2}.gallery-prev{left:calc(50% - 51px)}.gallery-next{right:calc(50% - 51px)}}

/* Header y banner inspirados en la referencia de la web anterior */
.site-header{height:108px;background:#fff;color:var(--ink);box-shadow:0 3px 12px rgba(0,24,46,.12)}.header-contact-strip{height:30px;background:#003952;color:#fff}.header-contact-inner{height:100%;display:flex;align-items:center;justify-content:flex-end}.header-contact-inner a{height:100%;display:flex;align-items:center;gap:6px;padding:0 15px;font-size:10px;font-weight:600}.header-contact-inner a:first-child{background:#00a9a1}.header-contact-inner a:last-child{background:#002a43}.header-inner{height:78px}.brand img{width:170px;height:72px}.main-nav{gap:31px}.main-nav a,.main-nav button{color:#071a34;font-size:11px}.main-nav a:hover,.main-nav button:hover{color:#008d91}.hero{height:445px;background-position:center 45%}.hero-shade{background:rgba(0,35,62,.58)}.hero-content{padding-top:105px}.hero h1{max-width:900px;font-size:34px;line-height:1.15;letter-spacing:-1px;margin-bottom:17px;color:#fff}.hero h1 span{color:#fff}.hero p{max-width:850px;font-size:13px;line-height:1.45;margin-bottom:21px}.hero-button{background:#002a43;border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:11px 22px;font-size:11px;box-shadow:0 8px 22px rgba(0,0,0,.24)}.hero small{font-size:10px}.hero:after{bottom:-94px;height:135px;background:#fff;border:0;transform:rotate(-3deg)}

/* Pausa visual */
.memory-break{height:500px;margin:0;background:url("public/imagen-stop.png") center/100% 100% no-repeat;display:grid;place-items:center;color:#fff;text-align:center}.memory-break-content{position:relative;z-index:1;padding-top:4px}.memory-break-content p{margin:0 0 8px;color:#54e1d2;font-size:11px;font-weight:700;letter-spacing:1.7px}.memory-break-content h2{margin:0;font-size:34px;letter-spacing:-1px;text-shadow:0 4px 16px rgba(0,0,0,.45)}

/* Packs de pesca */
.packs{padding:7px 0 72px;background:#fff}.section-heading{text-align:center;margin:0 auto 30px}.section-heading>p{margin:0 0 6px;color:#00a995;font-size:11px;font-weight:700;letter-spacing:1.4px}.section-heading h2{margin:0 0 8px;font-size:34px;letter-spacing:-1.2px}.section-heading>span{font-size:12px;color:#5a6877}.packs-list{display:flex;flex-direction:column;gap:13px;width:min(830px,100%);margin:auto}.pack-card{display:grid;grid-template-columns:112px minmax(0,1fr) 86px;align-items:center;gap:17px;min-height:125px;padding:9px 18px 9px 9px;border-radius:68px;background:#00283e;color:#fff;box-shadow:0 10px 24px rgba(0,35,57,.12)}.pack-card.featured{background:#00334d}.pack-card>img{width:108px;height:108px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 2px #00b6aa}.pack-copy h3{margin:0 0 6px;font-size:16px}.pack-copy p{margin:0 0 4px;font-size:10px;line-height:1.35;color:#dce8ef}.pack-copy p:last-child{margin:0}.pack-cta{justify-self:end;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:72px;height:72px;border-radius:50%;background:#25c762;color:#fff;font-size:9px;font-weight:700;transition:.2s}.pack-cta .bi{font-size:22px}.pack-cta:hover{transform:scale(1.05);background:#1eaf54}

@media(max-width:800px){.site-header{height:104px;position:sticky;top:0}.header-contact-strip{height:34px}.header-contact-inner{width:100%}.header-contact-inner a{flex:1;justify-content:center;padding:0 8px;font-size:9px}.header-inner{height:70px}.brand img{width:147px;height:66px}.menu-toggle .bi{color:#06223b}.main-nav{top:104px;background:#fff;box-shadow:0 12px 20px rgba(0,24,46,.16)}.main-nav a,.main-nav button{color:#071a34}.hero{height:500px;background-position:center}.hero-content{padding-top:115px}.hero h1{font-size:35px;max-width:600px}.hero p{font-size:12px;max-width:590px}.memory-break{height:430px}.memory-break-content h2{font-size:30px}.packs{padding-bottom:58px}.pack-card{grid-template-columns:100px minmax(0,1fr) 70px;gap:14px}.pack-card>img{width:96px;height:96px}.pack-cta{width:62px;height:62px}.pack-cta span{display:none}}
@media(max-width:520px){.header-contact-inner a:first-child{display:none}.hero{height:475px;background-position:58% center}.hero-content{padding-top:90px}.hero h1{font-size:31px;line-height:1.12}.hero p{font-size:12px;line-height:1.5}.hero small{display:none}.memory-break{height:330px;background-size:auto 100%}.memory-break-content{padding-top:15px}.memory-break-content p{font-size:9px}.memory-break-content h2{font-size:25px}.packs{padding:12px 0 50px}.section-heading{margin-bottom:22px}.section-heading h2{font-size:30px}.section-heading>span{display:block;padding:0 15px;line-height:1.45}.packs-list{gap:16px}.pack-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;min-height:0;padding:14px 15px;border-radius:30px}.pack-card>img{width:72px;height:72px;border-width:3px;align-self:start}.pack-copy h3{font-size:15px}.pack-copy p{font-size:9.5px}.pack-cta{grid-column:1/-1;justify-self:stretch;width:100%;height:38px;border-radius:20px;flex-direction:row;font-size:10px}.pack-cta span{display:inline}.pack-cta .bi{font-size:16px}}

/* Ajuste general de proporciones, legibilidad y secciones rectangulares */
:root{--container:1180px}body{font-size:16px}.hero:after,.about:before{display:none}.benefits{margin:0;clip-path:none;padding:52px 0}.experience{margin-top:0;padding:72px 0}.main-nav a,.main-nav button{font-size:13px}.hero{height:clamp(520px,45vw,650px);background-size:cover;background-position:center}.hero-content{padding-top:clamp(140px,13vw,195px)}.hero h1{font-size:clamp(39px,3.1vw,52px);max-width:1100px;margin-bottom:22px}.hero p{max-width:1020px;font-size:16px;line-height:1.55;margin-bottom:28px}.hero-button{padding:14px 27px;border-radius:26px;font-size:14px}.hero small{font-size:12px;margin-top:16px}.scroll-down{bottom:24px}.benefits article{padding:0 28px}.line-icon{height:62px;font-size:54px;line-height:55px}.line-icon.pin{font-size:56px}.benefits h3{font-size:17px;margin:8px 0 10px}.benefits p{font-size:13px;line-height:1.55}.experience-grid{grid-template-columns:40% 60%;gap:55px}.eyebrow{font-size:13px!important}.experience-copy h2{font-size:42px;margin-bottom:22px}.experience-copy h3{font-size:20px;margin-bottom:14px}.experience-copy>p{font-size:15px;line-height:1.6;margin-bottom:15px}.experience-copy .button{font-size:14px;padding:13px 23px}.showcase-image{height:410px}.memory-break{height:560px;min-height:560px;padding:120px 0;background-size:cover;background-position:center;box-sizing:border-box}.memory-break-content{padding:0}.memory-break-content p{font-size:13px;margin-bottom:12px}.memory-break-content h2{font-size:46px}.packs{padding:56px 0 68px}.section-heading{margin-bottom:35px}.section-heading>p{font-size:13px}.section-heading h2{font-size:42px}.section-heading>span{font-size:15px}.packs-list{width:min(1050px,100%);gap:18px}.pack-card{grid-template-columns:132px minmax(0,1fr) 100px;gap:22px;min-height:154px;padding:12px 24px 12px 12px;border-radius:82px}.pack-card>img{width:128px;height:128px}.pack-copy h3{font-size:20px;margin-bottom:8px}.pack-copy p{font-size:13px;line-height:1.45;margin-bottom:6px}.pack-cta{width:82px;height:82px;font-size:11px}.pack-cta .bi{font-size:26px}.about{padding:66px 0}.about-grid{gap:62px}.about-copy h2{font-size:36px}.about-copy h3{font-size:21px;margin-top:7px;margin-bottom:18px}.about-copy p{font-size:15px;line-height:1.55;margin-bottom:11px}.socials a{width:34px;height:34px;font-size:18px}.footer-brand p{font-size:12px;line-height:1.5}.footer-grid h3{font-size:14px}.footer-links a,.footer-links button,.footer-contact a,.footer-contact p{font-size:13px}.whatsapp-form h3{font-size:18px}.whatsapp-form input,.whatsapp-form textarea{font-size:13px;padding:11px 13px}.copyright{font-size:12px}

/* Galería a pantalla completa, sin panel ni marco */
.gallery-modal{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.gallery-modal::backdrop{background:rgba(0,14,29,.94);backdrop-filter:blur(7px)}.modal-head{position:static;padding:0;background:transparent}.modal-head>div{display:none}.modal-head button{position:fixed;top:24px;right:28px;z-index:5;width:46px;height:46px;background:rgba(0,22,43,.72);border:1px solid rgba(255,255,255,.65);font-size:21px}.gallery-viewer{display:block;min-height:0;height:100dvh;padding:0;background:transparent}.gallery-viewer figure{height:100%;display:flex;align-items:center;justify-content:center;margin:0;padding:28px 110px 58px}.gallery-viewer figure img{width:auto;height:auto;max-width:calc(100vw - 220px);max-height:calc(100dvh - 86px);object-fit:contain;background:transparent;border-radius:4px}.gallery-viewer figcaption{position:fixed;left:110px;right:110px;bottom:22px;padding:0;font-size:14px}.gallery-arrow{position:fixed;z-index:4;top:50%;transform:translateY(-50%);width:54px;height:54px;background:rgba(0,22,43,.7);border:1px solid rgba(255,255,255,.7);font-size:29px}.gallery-arrow:hover{transform:translateY(-50%) scale(1.06)}.gallery-prev{left:28px}.gallery-next{right:28px}

@media(max-width:800px){:root{--container:680px}.hero{height:560px}.hero-content{padding-top:135px}.hero h1{font-size:40px}.hero p{font-size:15px}.benefits{padding:48px 0}.benefits article{padding:0 22px}.benefits h3{font-size:17px}.benefits p{font-size:13px}.experience{padding:62px 0}.experience-grid{gap:38px}.experience-copy h2{font-size:40px}.experience-copy>p{font-size:15px}.showcase-image{height:430px}.memory-break{height:500px;min-height:500px;padding:100px 0;background-size:cover}.memory-break-content h2{font-size:38px}.packs{padding:48px 0 58px}.pack-card{grid-template-columns:112px minmax(0,1fr) 74px;min-height:138px;padding:11px 20px 11px 11px}.pack-card>img{width:108px;height:108px}.pack-copy h3{font-size:18px}.pack-copy p{font-size:12px}.pack-cta{width:66px;height:66px}.about-copy p{font-size:15px}.gallery-viewer figure{padding:24px 80px 55px}.gallery-viewer figure img{max-width:calc(100vw - 160px);max-height:calc(100dvh - 80px)}.gallery-prev{left:16px}.gallery-next{right:16px}.gallery-viewer figcaption{left:80px;right:80px}}
@media(max-width:520px){:root{--container:100%}.container{width:calc(100% - 30px)}.hero{height:540px}.hero-content{padding-top:120px}.hero h1{font-size:34px}.hero p{font-size:14px}.hero-button{font-size:13px}.benefits{padding:44px 0}.benefits article{padding:0 12px 27px}.benefits h3{font-size:18px}.benefits p{font-size:14px}.experience{padding:52px 0}.experience-copy h2{font-size:37px}.experience-copy h3{font-size:19px}.experience-copy>p{font-size:15px}.showcase-image{height:380px}.memory-break{height:430px;min-height:430px;padding:85px 0;background-size:cover;background-position:center}.memory-break-content h2{font-size:31px}.packs{padding:42px 0 50px}.section-heading h2{font-size:36px}.section-heading>span{font-size:14px}.pack-card{grid-template-columns:88px minmax(0,1fr);padding:17px;border-radius:24px}.pack-card>img{width:84px;height:84px}.pack-copy h3{font-size:18px}.pack-copy p{font-size:12px}.pack-cta{height:43px}.about{padding:52px 0}.about-copy h2{font-size:32px}.about-copy h3{font-size:20px}.about-copy p{font-size:15px}.gallery-viewer figure{padding:64px 12px 56px}.gallery-viewer figure img{max-width:calc(100vw - 24px);max-height:calc(100dvh - 120px)}.gallery-arrow{top:auto;bottom:8px;width:44px;height:44px;transform:none}.gallery-arrow:hover{transform:scale(1.05)}.gallery-prev{left:calc(50% - 54px)}.gallery-next{right:calc(50% - 54px)}.gallery-viewer figcaption{left:14px;right:14px;bottom:58px;font-size:11px}.modal-head button{top:12px;right:12px;width:42px;height:42px}}

/* Recorte natural de la pausa: conserva proporciones y oculta las ondas incluidas en el PNG */
.memory-break{height:clamp(430px,32vw,600px);min-height:430px;padding:100px 0;background-size:cover;background-position:center}
@media(max-width:800px){.memory-break{height:430px;min-height:430px;padding:90px 0;background-size:auto 720px}}
@media(max-width:520px){.memory-break{height:380px;min-height:380px;padding:75px 0;background-size:auto 720px}}

/* Controles pegados a los laterales de la fotografía */
.gallery-viewer{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px}.gallery-viewer figure{position:relative;flex:0 1 auto;width:auto;height:auto;max-width:calc(100vw - 190px);padding:0}.gallery-viewer figure img{max-width:100%;max-height:calc(100dvh - 90px)}.gallery-arrow{position:static;flex:0 0 54px;transform:none}.gallery-arrow:hover{transform:scale(1.06)}.gallery-viewer figcaption{position:absolute;left:0;right:0;bottom:-25px}
@media(max-width:520px){.gallery-viewer{gap:5px;padding:58px 6px 62px}.gallery-viewer figure{max-width:calc(100vw - 106px)}.gallery-viewer figure img{max-height:calc(100dvh - 125px)}.gallery-arrow{position:static;width:43px;height:43px;flex-basis:43px;transform:none}.gallery-arrow:hover{transform:scale(1.04)}.gallery-prev,.gallery-next{left:auto;right:auto}.gallery-viewer figcaption{left:0;right:0;bottom:-22px}}

/* Más aire para mostrar completa la fotografía de recuerdos */
.memory-break{height:clamp(600px,40vw,760px);min-height:600px;padding:165px 0;background-size:cover;background-position:center center}.memory-break-content{padding:28px 36px}.memory-break-content h2{max-width:1000px;margin-left:auto;margin-right:auto}
@media(max-width:800px){.memory-break{height:580px;min-height:580px;padding:135px 0;background-size:auto 760px}.memory-break-content{padding:24px}}
@media(max-width:520px){.memory-break{height:500px;min-height:500px;padding:110px 0;background-size:auto 760px}.memory-break-content{padding:20px 12px}.memory-break-content h2{font-size:30px;line-height:1.15}}

/* Sección de recuerdos con encuadre más amplio */
.memory-break{height:clamp(760px,50vw,960px);min-height:760px;padding:220px 0;background-size:cover;background-position:center}.memory-break-content{padding:42px 48px}.memory-break-content p{margin-bottom:16px}.memory-break-content h2{line-height:1.15}
@media(max-width:800px){.memory-break{height:700px;min-height:700px;padding:180px 0;background-size:auto 900px}.memory-break-content{padding:34px 28px}}
@media(max-width:520px){.memory-break{height:620px;min-height:620px;padding:150px 0;background-size:auto 900px}.memory-break-content{padding:28px 14px}}

/* Hovers invertidos para botones, enlaces de acción e iconos */
.button,.pack-cta,.floating-whatsapp,.back-top,.socials a,.gallery-arrow,.modal-head button,.scroll-down,.menu-toggle,.header-contact-inner a,.footer-links a,.footer-links button,.footer-contact a{transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}
.button:hover{background:#fff;color:#20b95a;box-shadow:inset 0 0 0 2px #20b95a,0 8px 22px rgba(0,0,0,.16)}.hero-button:hover{background:#fff;color:#002a43;border-color:#002a43}.pack-cta:hover{background:#fff;color:#1eaf54;box-shadow:inset 0 0 0 2px #1eaf54;transform:scale(1.05)}.floating-whatsapp:hover{background:#fff;color:#25b95b;box-shadow:inset 0 0 0 2px #25b95b,0 7px 24px rgba(0,0,0,.22)}.back-top:hover{background:#071a34;color:#fff}.socials a:hover{background:#fff;color:#071528;box-shadow:inset 0 0 0 2px #071528}.gallery-arrow:hover,.modal-head button:hover{background:#fff;color:#00213f;border-color:#fff}.scroll-down:hover{background:#fff;color:#00213f;border-color:#fff}.menu-toggle:hover{background:#071a34;border-radius:7px}.menu-toggle:hover .bi{color:#fff}.header-contact-inner a:hover{background:#fff;color:#003952;box-shadow:inset 0 0 0 1px #003952}.main-nav a,.main-nav button{padding:9px 10px;border-radius:7px;transition:background-color .22s ease,color .22s ease}.main-nav a:hover,.main-nav button:hover{background:#071a34;color:#fff}.footer-links a:hover,.footer-links button:hover,.footer-contact a:hover{background:#fff;color:#00283e;border-radius:5px;box-shadow:0 0 0 4px #fff}.line-icon{width:62px;margin-left:auto;margin-right:auto;border-radius:50%;transition:background-color .22s ease,color .22s ease,transform .22s ease}.benefits article:hover .line-icon{background:#049ba0;color:#fff;transform:translateY(-3px)}

/* Responsive definitivo: estas reglas cierran la cascada anterior */
html,body{max-width:100%;overflow-x:hidden}img{max-width:100%}.container{width:min(var(--container),calc(100% - 48px))}

@media(max-width:1100px){
  :root{--container:960px}
  .brand{width:225px}.brand img{width:225px;height:96px}
  .main-nav{gap:12px}.main-nav a,.main-nav button{font-size:14px;padding:9px 8px}
  .experience-grid{gap:38px}.footer-grid{gap:22px;grid-template-columns:27% 15% 26% 32%}
}

@media(max-width:900px){
  :root{--container:720px}
  .container{width:min(var(--container),calc(100% - 40px))}
  .site-header{height:100px;position:sticky;top:0;z-index:50}
  .header-contact-strip{height:30px}.header-inner{height:70px}
  .brand{width:205px;height:70px}.brand img{width:205px;height:87px;transform:translateY(2px)}
  .menu-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto;width:48px;height:48px;padding:0;border:1px solid #08243e;border-radius:7px;background:#fff}
  .menu-toggle .bi{color:#08243e;font-size:31px}
  .main-nav{display:none;position:absolute;top:100px;left:0;right:0;width:100%;max-height:calc(100dvh - 100px);overflow-y:auto;margin:0;padding:18px 24px 22px;flex-direction:column;align-items:stretch;gap:5px;background:#fff;box-shadow:0 14px 25px rgba(0,24,46,.2)}
  .main-nav.open{display:flex}.main-nav a,.main-nav button{display:block;width:100%;padding:13px 14px;font-size:16px;font-weight:700;text-align:left;color:#071a34}
  .hero{height:auto;min-height:620px;background-position:center}.hero-content{padding-top:155px;padding-bottom:105px}.hero h1{font-size:clamp(40px,6vw,48px)}.hero p{max-width:680px;font-size:16px}.scroll-down{bottom:24px}
  .benefits{padding:52px 0}.benefits-grid{grid-template-columns:1fr 1fr;gap:0}.benefits article{padding:30px 24px;border:0}.benefits article:nth-child(odd){border-right:1px solid #d6dce2}.benefits article:nth-child(-n+2){border-bottom:1px solid #d6dce2}.benefits h3{font-size:18px}.benefits p{font-size:14px}
  .experience{padding:68px 0}.experience-grid{grid-template-columns:1fr;gap:42px}.experience-copy{max-width:720px}.experience-copy h2 br{display:none}.experience-copy h2{font-size:42px}.experience-copy>p{font-size:16px}.experience-copy .button{font-size:15px}.showcase{width:100%;max-width:720px}.showcase-image{height:auto;aspect-ratio:16/10}.showcase-image img{object-position:center 52%}
  .memory-break{height:700px;min-height:700px;padding:180px 0;background-size:auto 920px}.memory-break-content h2{font-size:42px}
  .packs{padding:54px 0 64px}.packs-list{width:100%}.pack-card{grid-template-columns:118px minmax(0,1fr) 76px;gap:18px;min-height:145px;padding:12px 18px 12px 12px}.pack-card>img{width:112px;height:112px}.pack-copy h3{font-size:19px}.pack-copy p{font-size:12.5px}.pack-cta{width:68px;height:68px}.pack-cta span{display:none}
  .about{padding:62px 0}.about-grid{grid-template-columns:1fr;gap:40px}.about-photo-wrap{width:100%;max-width:700px}.about-photo{transform:none}.about-copy{max-width:720px}.about-copy p{font-size:16px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px;padding-bottom:35px}.footer-brand,.footer-links,.footer-contact,.whatsapp-form{min-width:0}.footer-links,.footer-contact{border-right:0}.footer-brand p,.footer-links a,.footer-links button,.footer-contact a,.footer-contact p{font-size:13px}
  .gallery-viewer{gap:10px;padding:22px 12px}.gallery-viewer figure{max-width:calc(100vw - 140px)}.gallery-arrow{flex-basis:48px;width:48px;height:48px}.gallery-viewer figcaption{font-size:12px}
}

@media(max-width:600px){
  :root{--container:100%}
  .container{width:calc(100% - 30px)}
  .site-header{height:98px}.header-contact-strip{height:30px}.header-contact-inner{width:100%}.header-contact-inner a:first-child{display:none}.header-contact-inner a:last-child{width:100%;justify-content:center;font-size:11px}.header-inner{height:68px}
  .brand{width:178px;height:68px}.brand img{width:190px;height:80px;transform:translate(-5px,2px)}
  .menu-toggle{width:44px;height:44px}.main-nav{top:98px;max-height:calc(100dvh - 98px);padding:14px 15px 18px}.main-nav a,.main-nav button{font-size:16px;padding:13px}
  .hero{min-height:570px;background-position:58% center}.hero-content{padding-top:115px;padding-bottom:90px}.hero h1{font-size:clamp(33px,9vw,40px);line-height:1.12}.hero p{font-size:15px;line-height:1.55}.desktop-only{display:none}.hero-button{width:100%;max-width:330px}.scroll-down{bottom:20px}
  .benefits{padding:40px 0}.benefits-grid{grid-template-columns:1fr}.benefits article{padding:27px 8px;border-right:0!important;border-bottom:1px solid #d6dce2!important}.benefits article:last-child{border-bottom:0!important}.line-icon{height:58px}.benefits h3{font-size:19px}.benefits p{font-size:15px}
  .experience{padding:54px 0}.experience-grid{grid-template-columns:minmax(0,1fr);gap:34px}.experience-copy{width:100%;min-width:0}.eyebrow{font-size:12px!important}.experience-copy h2{font-size:clamp(34px,10vw,40px);line-height:1.1}.experience-copy h3{font-size:20px;line-height:1.3}.experience-copy>p{font-size:16px;line-height:1.6}.experience-copy .button{width:100%}.showcase{min-width:0}.showcase-image{width:100%;height:auto;aspect-ratio:4/5;border-radius:12px}.showcase-image img{object-position:center}.showcase-image span{opacity:1;transform:translate(-50%,0);white-space:nowrap}
  .memory-break{height:620px;min-height:620px;padding:145px 0;background-size:auto 900px}.memory-break-content{padding:24px 6px}.memory-break-content p{font-size:11px;letter-spacing:1.2px}.memory-break-content h2{font-size:clamp(30px,9vw,38px)}
  .packs{padding:44px 0 52px}.section-heading{margin-bottom:26px}.section-heading h2{font-size:36px}.section-heading>span{font-size:14px}.pack-card{grid-template-columns:88px minmax(0,1fr);gap:13px;min-height:0;padding:17px;border-radius:24px}.pack-card>img{width:84px;height:84px;align-self:start}.pack-copy h3{font-size:18px}.pack-copy p{font-size:12.5px;line-height:1.5}.pack-cta{grid-column:1/-1;justify-self:stretch;width:100%;height:44px;border-radius:22px;flex-direction:row;font-size:12px}.pack-cta span{display:inline}.pack-cta .bi{font-size:18px}
  .about{padding:52px 0}.about-grid{gap:32px}.about-photo-wrap{width:100%}.about-photo{width:100%;height:auto;aspect-ratio:4/3}.socials{justify-content:center;margin:16px 0 0}.about-copy h2{font-size:32px}.about-copy h3{font-size:20px}.about-copy p{font-size:16px}
  .site-footer{background-size:auto 100%}.footer-grid{grid-template-columns:1fr;gap:28px;padding-top:110px}.footer-brand img{width:210px}.footer-links,.footer-contact{padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-grid h3{font-size:16px}.footer-brand p,.footer-links a,.footer-links button,.footer-contact a,.footer-contact p{font-size:14px}.whatsapp-form h3{font-size:19px}.whatsapp-form input,.whatsapp-form textarea{font-size:15px}.copyright{padding:15px 70px;font-size:11px;line-height:1.4}
  .gallery-modal{height:100dvh}.gallery-viewer{display:block;padding:58px 10px 70px}.gallery-viewer figure{display:flex;width:100%;height:100%;max-width:none}.gallery-viewer figure img{max-width:100%;max-height:calc(100dvh - 140px)}.gallery-arrow{position:fixed;top:50%;z-index:6;width:42px;height:42px;transform:translateY(-50%);background:rgba(0,22,43,.82)}.gallery-arrow:hover{transform:translateY(-50%) scale(1.04)}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-viewer figcaption{left:4px;right:4px;bottom:-28px}.modal-head button{top:10px;right:10px}
  .floating-whatsapp{left:12px;bottom:12px;width:50px;height:50px;padding:0;justify-content:center}.floating-whatsapp b{display:none}.back-top{right:12px;bottom:12px;width:36px;height:36px}
}

@media(max-width:380px){
  .container{width:calc(100% - 24px)}.brand{width:160px}.brand img{width:174px}.menu-toggle{width:41px;height:41px}
  .hero-content{padding-top:100px}.hero h1{font-size:32px}.hero p{font-size:14px}
  .experience-copy h2{font-size:33px}.memory-break-content h2{font-size:29px}
  .pack-card{grid-template-columns:74px minmax(0,1fr);padding:14px}.pack-card>img{width:70px;height:70px}.pack-copy h3{font-size:17px}.pack-copy p{font-size:12px}
}

/* Logo protagonista y navegación reforzada */
.site-header,.header-inner{overflow:visible}.brand{position:relative;z-index:3;display:flex;align-items:center;width:255px;height:78px}.brand img{width:255px;height:108px;max-width:none;object-fit:contain;transform:translateY(3px)}.main-nav{gap:34px}.main-nav a,.main-nav button{font-size:15px;font-weight:700}.main-nav .nav-gallery{display:inline-block}
@media(max-width:800px){.brand{width:205px;height:70px}.brand img{width:205px;height:87px}.main-nav a,.main-nav button{font-size:15px;font-weight:700}}
@media(max-width:520px){.brand{width:180px}.brand img{width:180px;height:76px}.main-nav a,.main-nav button{font-size:16px}}
