/* Composiciones que conservan la fotografía; iconos propios de los complementos. */
@font-face{font-family:'Norwolk Decorative';src:url('assets/norwolk-decorative.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
h1,h2,h3{font-family:var(--heading);font-weight:400;font-synthesis:none}
h2{letter-spacing:0}
.hero h1{letter-spacing:0;line-height:1.16}
.package h3,.extras h3,.values h3,.journey h3{line-height:1.3}
.hero-image{object-position:right top}
.hero-motif{top:26px;right:42%;width:87px}
.package-image{height:286px;isolation:isolate;background:linear-gradient(135deg,#17377c,#071e47);border-bottom:3px solid #47acd4;padding:22px 21px 54px}
.package-image::before{content:'';position:absolute;inset:0;background:url('assets/simbolo-8.png') right -12px top 12px/110px auto no-repeat;filter:brightness(0) invert(1);opacity:.11;z-index:-1}
.package-image::after{content:attr(data-cover-number);position:absolute;top:12px;left:12px;width:29px;height:29px;display:grid;place-items:center;font:11px Montserrat;color:#17377c;background:#fff;border-radius:50%;box-shadow:0 2px 8px #05173530;z-index:2}
.package-image>img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 5px 7px #00143844);position:relative;border-radius:2px}
.package:hover .package-image>img{transform:none}
.package-image .tag{bottom:0;left:0;right:0;max-width:none;height:42px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:0;background:#102e68;color:#e8f6ff;font-size:11px;letter-spacing:.4px;border-top:1px solid #ffffff20}
.package-image .tag::before{content:'';width:22px;height:11px;background:url('assets/simbolo-3.png') center/contain no-repeat;filter:brightness(0) invert(1);opacity:.65}
.proposal .package-image{height:440px;min-height:420px;padding:30px 35px 61px}
.proposal .package-image .tag{height:48px}
.extras article>img{width:83px;height:83px;margin-bottom:22px}
.extras article{padding:0 10px}
.gallery-grid{gap:18px}
.gallery-grid button{aspect-ratio:4/3;background:#e5edf5;border:7px solid white;box-shadow:0 3px 12px #05235a0b}
.gallery-grid img{width:100%;height:100%;object-fit:contain}
.gallery-grid button:hover img{transform:none}
.gallery-tools{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:30px}
.gallery-tools p{margin:0;color:#60728c;font-size:13px}
.gallery-more{min-width:235px;background:var(--blue)}
.gallery-more[hidden]{display:none}
.gallery-grid button[hidden]{display:none}
@media(max-width:1050px) and (min-width:761px){.package-image{height:253px;padding:20px 13px 49px}.package-image .tag{font-size:10px}.hero-image{object-position:right top}}
@media(max-width:760px){
 .hero{display:flex;flex-direction:column;padding:0 0 30px;min-height:0;background:#062950;overflow:hidden}
 .hero-image{position:relative;order:0;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;inset:auto}
 .hero-shade{top:0;bottom:auto;height:auto;aspect-ratio:4/3;background:linear-gradient(0deg,#062950 0%,transparent 24%);pointer-events:none}
 .hero-copy{order:1;margin-top:-4px;padding-top:14px}
 .hero-intro{font-size:21px;margin-bottom:18px}
 .hero h1{font-size:clamp(34px,7.5vw,51px);line-height:1.06}
 .hero h1 br{display:none}
 .hero h1 br::after{content:' '}
 .hero-description{max-width:none;margin:23px 0}
 .hero-motif{top:25px;right:auto;left:22px;width:72px;opacity:.65}
 .trust{order:2;margin-top:35px;background:#ffffff0c;border:1px solid #ffffff20;backdrop-filter:none}
 .package-image{height:310px;padding:22px 20px 53px}
 .proposal .package-image{height:330px;min-height:0;padding:23px 23px 54px}
 .extras article>img{width:77px;height:77px}
 .gallery-grid{gap:10px}
 .gallery-grid button{aspect-ratio:3/4;border-width:4px}
 .gallery-grid img{height:100%}
 .gallery-grid button:after{width:24px;height:24px;right:7px;bottom:7px;font-size:12px}
}
