/* Shared layout for the nine waters and the Waters destination directory. */
.water-detail #home h1 { max-width: 760px; }
.water-detail #home h1 span { display:block; color:#f4d77d; font-size:.64em; line-height:1.08; margin-top:14px; }
.water-detail .waters-hero-copy { max-width:760px; }
.water-detail #home .hero-carousel-arrow:disabled { opacity:.4; cursor:default; }
.water-detail #home .hero-indicator:disabled { cursor:default; }
.water-breadcrumb { background:var(--waters-paper); border-bottom:1px solid #e4e0d6; }
.water-breadcrumb nav { display:flex; flex-wrap:wrap; gap:12px; padding-top:20px; padding-bottom:20px; color:var(--waters-muted); font:14px/1.4 "PT Serif",Georgia,serif; }
.water-breadcrumb a { color:var(--waters-forest); }
.water-breadcrumb a:hover { text-decoration:underline; }
.water-facts { padding:30px 0; background:#fff; border-bottom:1px solid #e4e0d6; }
.water-facts dl { display:grid; grid-template-columns:1fr 1.35fr 1.2fr 1fr; margin:0; }
.water-fact { padding:7px 25px; border-left:1px solid #e4e0d6; }
.water-fact:first-child { border:0; padding-left:0; }
.water-fact dt { color:#826514; font:400 16px/1.3 "Bebas Neue",sans-serif; letter-spacing:.09em; margin:0 0 12px; }
.water-fact dd { color:var(--waters-forest); font:400 22px/1.25 "Bebas Neue",sans-serif; margin:0; }
.water-sections { background:var(--waters-forest); }
.water-sections .container { display:flex; flex-wrap:wrap; align-items:center; gap:9px 34px; padding-top:10px; padding-bottom:10px; }
.water-sections a { display:inline-flex; align-items:center; color:#fff; font:18px/1.3 "Bebas Neue",sans-serif; letter-spacing:.045em; min-height:44px; border-bottom:2px solid transparent; }
.water-sections a:hover,.water-sections a:focus { color:var(--waters-gold); border-color:var(--waters-gold); }
.water-sections a:last-child { margin-left:auto; color:#f4d77d; }
.water-overview { padding:85px 0; background:var(--waters-sand); }
.water-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:65px; align-items:center; }
.water-split::before,.water-split::after,.water-sections .container::before,.water-sections .container::after,.water-breadcrumb .container::before,.water-breadcrumb .container::after { content:none; display:none; }
.water-detail main .water-copy h2 { font-size:clamp(44px,4.2vw,62px); }
.water-feature { margin:0; }
.water-photo { overflow:hidden; border-radius:4px; background:#d8ded5; }
.water-photo img { display:block; width:100%; height:auto; transition:transform 1s cubic-bezier(.2,.75,.25,1); }
.water-photo:hover img { transform:scale(1.045); }
.water-feature .water-photo { box-shadow:0 24px 60px rgba(23,57,47,.13); }
.water-feature figcaption { color:var(--waters-muted); font:12px/1.6 "PT Serif",Georgia,serif; padding:14px 0 0; }
.water-fishing { padding:85px 0; background:var(--waters-paper); }
.water-season { align-self:center; margin-left:25px; background:var(--waters-forest); border-top:5px solid var(--waters-gold); border-radius:4px; padding:40px; box-shadow:0 24px 60px rgba(23,57,47,.12); }
.water-detail main .water-season h3 { color:#fff; font:400 42px/1.05 "Bebas Neue",sans-serif; margin:0 0 25px; }
.water-detail main .water-season p { color:#dce4dc; font-size:16px; }
.water-detail main .water-season .waters-eyebrow { color:var(--waters-gold); }
.water-detail main .water-season .water-season-mode { padding-top:22px; border-top:1px solid #486155; color:#f4d77d; font:24px/1.3 "Bebas Neue",sans-serif; }
.water-gallery { padding:75px 0 65px; background:var(--waters-deep); }
.water-heading { max-width:840px; margin:0 auto 38px; text-align:center; }
.water-detail main .water-gallery h2,.water-detail main .water-final h2 { color:#fff; }
.water-detail main .water-gallery .waters-eyebrow,.water-detail main .water-final .waters-eyebrow { color:var(--waters-gold); }
.water-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.water-gallery-item { margin:0; }
.water-gallery-item .water-photo { aspect-ratio:4/3; }
.water-gallery-item img { height:100%; object-fit:cover; }
.water-gallery-item figcaption { color:#e5eadf; font:17px/1.4 "Bebas Neue",sans-serif; letter-spacing:.055em; margin-top:18px; }
.water-trips { padding:85px 0; background:var(--waters-sand); }
.water-service-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:24px; }
.water-service { display:flex; flex-direction:column; min-height:290px; padding:30px 27px; background:var(--waters-paper); border:1px solid #dfded4; border-radius:4px; box-shadow:0 10px 30px rgba(23,57,47,.04); transition:border-color .3s,box-shadow .3s,transform .3s; }
.water-service:hover { transform:translateY(-5px); border-color:#bdab71; box-shadow:0 20px 35px rgba(23,57,47,.1); }
.water-service .waters-number { color:#826514; margin-bottom:22px; }
.water-service h3 { color:var(--waters-forest); font:400 28px/1.1 "Bebas Neue",sans-serif; margin:0 0 16px; }
.water-detail main .water-service p { font-size:15px; }
.water-service .waters-text-link { margin-top:auto; padding-top:18px; border-top:1px solid #e0dfd5; font-size:17px; }
/* Keep the trip cards compact while preserving a clear reading hierarchy. */
.water-trips .water-service { min-height:225px; padding:24px 27px 22px; }
.water-trips .water-service .waters-number { margin-bottom:14px; }
.water-trips .water-service h3 { margin-bottom:10px; }
.water-trips .water-service .waters-text-link { padding-top:12px; }
.water-related { padding:70px 0; background:var(--waters-paper); }
.water-detail main .water-related h2 { font-size:46px; }
.water-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:32px; margin:30px 0 22px; }
.water-related-grid a { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:56px; padding:14px 0; border-bottom:1px solid #d9dfd6; color:var(--waters-forest); font:23px/1.2 "Bebas Neue",sans-serif; }
.water-related-grid a:hover { color:#826514; }
.water-related-grid a[aria-current] { color:#826514; }
.water-related-grid a span { font-family:Arial,sans-serif; font-size:19px; }
.water-final { padding:75px 0 80px; text-align:center; background:var(--waters-forest); }
.water-detail main .water-final p:not(.waters-eyebrow) { color:#e1e7dc; max-width:600px; margin:0 auto 28px; }
.water-directory .waters-section-heading { max-width:1000px; }
.waters-modern main .waters-section-heading .water-directory-subtitle { font:25px/1.25 "Bebas Neue",sans-serif; letter-spacing:.045em; max-width:950px; }
.water-directory-group { scroll-margin-top:110px; }
.water-directory-group + .water-directory-group { padding-top:82px; margin-top:76px; border-top:1px solid #345044; }
.water-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.water-destination { display:flex; flex-direction:column; overflow:hidden; border-radius:4px; background:var(--waters-paper); box-shadow:0 18px 45px rgba(0,0,0,.12); }
.water-destination-image { position:relative; display:block; aspect-ratio:1.7; overflow:hidden; background:#445c48; }

.water-destination-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform 1s cubic-bezier(.2,.75,.25,1); }
.water-destination:hover img { transform:scale(1.045); }
.water-destination-number { position:absolute; top:16px; left:18px; z-index:1; color:#fff; background:rgba(12,36,30,.8); padding:7px 10px; font:18px/1 "Bebas Neue",sans-serif; letter-spacing:.12em; }
.water-destination-arrow { position:absolute; right:20px; bottom:18px; z-index:1; color:#fff; font:28px/1 Arial,sans-serif; }
.water-destination-copy { display:flex; flex:1; flex-direction:column; padding:27px 27px 24px; }
.water-destination-copy h3 { font:400 38px/1.05 "Bebas Neue",sans-serif; margin:0 0 13px; }
.water-destination-copy h3 a { color:var(--waters-forest); }
.waters-modern main .water-destination-copy .waters-eyebrow { font-size:14px; margin-bottom:10px; }
.waters-modern main .water-destination-copy > p:not(.waters-eyebrow) { font-size:15px; }
.water-destination-copy .waters-text-link { font-size:17px; margin-top:auto; padding-top:16px; border-top:1px solid #dedfd5; }
@media (max-width:1199px) {
 .water-split { gap:38px; }.water-season { margin-left:0; padding:30px; }
 .water-fact { padding-left:18px; padding-right:18px; }.water-fact dd { font-size:20px; }
 .water-directory-grid { gap:22px; }.water-destination-copy { padding:24px 21px; }
 .water-detail .water-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:991px) {
 .water-split { grid-template-columns:1fr; }.water-feature .water-photo img { max-height:530px; object-fit:cover; }
 .water-facts dl { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 0; }
 .water-fact:nth-child(3) { border-left:0; padding-left:0; }
 .water-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .water-gallery-grid { gap:18px; }.water-related-grid { column-gap:24px; }
 .water-sections .container { gap:8px 22px; }.water-sections a:last-child { margin-left:0; }
}
@media (max-width:767px) {
 .waters-modern #footer .logo-footer { max-width:100%; height:auto; }
 .water-detail #home h1 span { color:#826514; font-size:.64em; margin-top:13px; }
 .water-detail #carousel-1 .carousel-inner,.water-detail #home.hero-controls .hero-navigation { aspect-ratio:1440/620; }
 .water-detail .waters-hero-copy { padding-top:29px; }
 .water-breadcrumb nav { gap:10px; padding-top:17px; padding-bottom:17px; font-size:12px; }
 .water-facts { padding:25px 0; }.water-fact { padding:0 15px; }.water-fact dd { font-size:21px; }.water-fact dt { font-size:14px; }
 .water-sections .container { gap:5px 22px; padding-top:9px; padding-bottom:9px; }.water-sections a { font-size:16px; }
 .water-overview,.water-fishing,.water-trips { padding:50px 0; }.water-split { gap:28px; }
 .water-detail main .water-copy h2 { font-size:42px; }
 .water-feature .water-photo img { max-height:none; object-fit:contain; }
 .water-feature figcaption { font-size:12px; }
 .water-season { padding:30px 26px; }.water-detail main .water-season h3 { font-size:35px; }
 .water-gallery { padding:48px 0; }.water-heading { margin-bottom:28px; }
 .water-gallery-grid { grid-template-columns:1fr; gap:28px; }.water-gallery-item .water-photo { aspect-ratio:auto; }.water-gallery-item img { height:auto; object-fit:contain; }
 .water-gallery-item figcaption { margin-top:13px; }
 .water-detail .water-service-grid { grid-template-columns:1fr; gap:18px; }.water-service { min-height:245px; }
 .water-trips .water-service { min-height:215px; padding:22px 24px 20px; }
 .water-related { padding:48px 0; }.water-detail main .water-related h2 { font-size:39px; }.water-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }.water-related-grid a { font-size:20px; }
 .water-final { padding:50px 0 55px; }
 .water-directory-grid { grid-template-columns:1fr; gap:25px; }.water-directory-group + .water-directory-group { padding-top:48px; margin-top:45px; }
 .waters-modern main .waters-section-heading .water-directory-subtitle { font-size:22px; }.water-directory .waters-section-heading h2 { font-size:42px; }
 .water-destination-image { aspect-ratio:1.9; }.water-destination-copy { padding:25px; }
 .water-destination-copy h3 { font-size:39px; }
}
@media (prefers-reduced-motion:reduce) {
 .water-photo img,.water-destination-image img,.water-service { transition:none; transform:none !important; }
}

/* Paired photographs in a water overview. */
.water-overview-photos { display:grid; gap:28px; width:100%; max-width:680px; margin:0 auto; align-self:center; }
.water-overview-photos .water-feature { width:100%; }
.water-overview-photos .water-photo img { max-height:none; }
.water-overview-photos figcaption { text-align:center; }

/* River landscape behind the Limay contact invitation. */
.water-final-landscape { position:relative; overflow:hidden; isolation:isolate; }
.water-final-landscape .water-final-background { position:absolute; inset:0; display:block; z-index:-2; }
.water-final-landscape .water-final-background img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 55%; }
.water-final-landscape::before { content:""; position:absolute; inset:0; z-index:-1; background:rgba(4,20,16,.55); pointer-events:none; }

/* Independent hero tagline: visual emphasis without adding another heading. */
.water-detail #home .water-hero-tagline { display:block; color:#f4d77d; font:400 clamp(34.56px,3.456vw,52.48px)/1.08 "Bebas Neue",sans-serif; letter-spacing:.012em; text-shadow:0 3px 24px rgba(0,0,0,.32); margin:14px 0 0; padding:0; }
.water-detail .water-hero-tagline ~ .waters-hero-actions { animation-delay:.52s; }
@media (max-width:767px) {
 .water-detail #home .water-hero-tagline { color:#826514; font-size:clamp(26.88px,7.04vw,33.28px); margin-top:13px; text-shadow:none; }
}
