.back-link,.detail-header a{text-decoration:none}.package-card{scroll-margin-top:2rem}.package-card-inclusions{max-width:300px;padding-left:1.2rem;margin:.75rem 0 1.5rem;text-align:left;color:#4a4a4a}.package-card-inclusions li{font-size:.95rem;font-weight:700;line-height:1.5}.packages-status{grid-column:1/-1;text-align:center;color:#666}.back-link,.detail-eyebrow,.detail-header a,.packages-status a{color:var(--primary)}.package-details-link{display:inline-flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding:.75rem 1.5rem;font-size:1rem}a:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.site-footer a:focus-visible{outline-color:#fff}.detail-page{min-height:100vh;display:flex;flex-direction:column}.detail-page [hidden]{display:none}.detail-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem max(1.5rem,calc((100% - 1200px)/ 2));border-bottom:1px solid #efdfeb}.detail-brand{font:1.3rem var(--font-title)}.detail-header nav{display:flex;gap:1.5rem;font-weight:700;font-size:.95rem}.back-link:hover,.detail-header nav a:hover{text-decoration:underline}.detail-main{width:min(1200px,calc(100% - 3rem));margin:0 auto;padding:2rem 0 4rem}.back-link{display:inline-flex;gap:.65rem;font-size:.95rem;padding:.5rem 0;margin-bottom:2rem}.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.detail-photo{overflow:hidden;border-radius:40px;background:#fbf0f9;box-shadow:0 10px 30px #8d2c7b14}.detail-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.detail-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem}.detail-summary h1{font-size:clamp(2rem, 3.4vw, 3rem);line-height:1.15;margin:0 0 1.25rem;overflow-wrap:break-word}.detail-description{color:#4a4a4a;font-size:1.05rem;line-height:1.7}.detail-duration{border-left:3px solid var(--primary);padding:.3rem 0 .3rem 1rem;margin:1.5rem 0}.detail-duration dt{color:#666;font-size:.85rem}.detail-duration dd{margin:0;color:var(--primary);font-size:1.2rem;font-weight:700}.detail-cta{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:.9rem 1.5rem;font-size:1rem}.detail-cta-note{color:#666;font-size:.85rem;line-height:1.5;max-width:360px;margin-bottom:0}.inclusions-list li::before,.skip-link{position:absolute;color:var(--primary)}.detail-information{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;margin-top:4rem;align-items:start}.detail-page h2{font-size:1.6rem;line-height:1.3;margin:0 0 1.5rem}.inclusions-list{list-style:none;padding:0;margin:0}.inclusions-list li{position:relative;padding:.9rem 0 .9rem 2rem;border-bottom:1px solid #efdfeb;font-size:1rem}.inclusions-list li::before{content:"✓";left:0;font-weight:700}.detail-booking{padding:2rem;border-radius:24px;background:#fbf0f9}.detail-booking p{font-size:1rem;color:#4a4a4a}.detail-booking .detail-transport{font-size:.85rem;padding-top:1rem;margin-bottom:0;border-top:1px solid #e6cfe1}.detail-gallery{margin-top:4rem}.detail-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.detail-gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px}.detail-empty{text-align:center;padding:3rem 0 5rem}.skip-link{top:-100px;left:1rem;padding:1rem;background:#fff;z-index:200}.skip-link:focus{top:1rem}@media (min-width:1024px){.packages-grid{align-items:stretch}.package-details-link{margin-top:auto}}@media (max-width:767px){.detail-header{flex-direction:column;padding:1.25rem 1.5rem}.detail-header nav a{padding:.4rem 0}.detail-main{padding-top:1rem}.back-link{margin-bottom:1.25rem}.detail-information,.detail-intro{grid-template-columns:1fr;gap:2rem}.detail-photo{border-radius:28px}.detail-gallery,.detail-information{margin-top:3rem}.detail-cta{width:100%}.detail-booking{padding:1.5rem}.detail-gallery-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-left,.reveal-right{opacity:1;transform:none;transition:none}.blob{animation:none}}

/* Revelación: dos paquetes por fila en tablet y computadora. */
@media (min-width: 768px) {
  .packages-grid.gender-reveal {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }

  .gender-reveal::before {
    content: none;
  }

  .gender-reveal .package-details-link {
    margin-top: auto;
  }
}

.detail-subtitle {
  color: var(--primary);
  font-weight: 700;
  margin: 0 0 1rem;
}

.detail-inclusion-group + .detail-inclusion-group {
  margin-top: 2.5rem;
}

.detail-inclusion-group h3 {
  font-size: 1.15rem;
  line-height: 1.4;
  margin: 0 0 .75rem;
}

.package-card .package-contact-note {
  margin: .85rem auto 0;
  font-size: .85rem;
  font-weight: 400;
}

.package-contact-note a {
  color: var(--primary);
  text-underline-offset: 3px;
}
