/* Rías Baixas: four geographic chapters, one shared layout for all locales. */
.cruising-rias-baixas main { overflow-wrap: anywhere; }
.cruising-rias-baixas .cg-hero { align-items: start; }
.cruising-rias-baixas .cg-hero h1 { font-size: clamp(2.6rem, 5vw, 4.2rem); }
.cruising-rias-baixas .cg-hero .lede { max-width: 43rem; }
.cruising-rias-baixas .cg-hero-copy > p + p { margin-top: 1rem; }
.cruising-rias-baixas .cg-section > p { max-width: 65rem; }
.cruising-rias-baixas .cg-section > p + p { margin-top: 1rem; }
.cruising-rias-baixas .rb-chapter { border-top: 1px solid var(--line); padding-top: 3.5rem; }
.cruising-rias-baixas .rb-block > p + p,
.cruising-rias-baixas .rb-split > div > p + p { margin-top: 1rem; }
.cruising-rias-baixas .rb-block h3 { margin: .55rem 0 1rem; }
.cruising-rias-baixas .rb-two,
.cruising-rias-baixas .rb-split,
.cruising-rias-baixas .rb-map-story,
.cruising-rias-baixas .rb-overview { display: grid; gap: 2rem; margin-top: 2.5rem; align-items: start; }
.cruising-rias-baixas .rb-two > *,
.cruising-rias-baixas .rb-split > *,
.cruising-rias-baixas .rb-map-story > *,
.cruising-rias-baixas .rb-overview > * { min-width: 0; }
.cruising-rias-baixas .rb-two { gap: 2.5rem; }
.cruising-rias-baixas .rb-inset { margin-top: 2.5rem; padding: 1.5rem; background: #edece2; border-left: 3px solid #718f7a; }
.cruising-rias-baixas .rb-inset p { max-width: 62rem; }
.cruising-rias-baixas .rb-inset p + p { margin-top: 1rem; }
.cruising-rias-baixas .rb-inset h3 { margin-block: .5rem 1rem; }
.cruising-rias-baixas .rb-wide { margin-top: 2rem; }
.cruising-rias-baixas .cg-photo img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; }
.cruising-rias-baixas .rb-links { display: flex; flex-wrap: wrap; gap: .25rem 1.4rem; margin-top: 1.1rem; }
.cruising-rias-baixas .rb-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 1rem; }
.cruising-rias-baixas .rb-detail { margin-top: 1.5rem; border-block: 1px solid var(--line); }
.cruising-rias-baixas .rb-detail summary { cursor: pointer; min-height: 48px; padding-block: .8rem; font-size: 1rem; font-weight: 600; }
.cruising-rias-baixas .rb-detail p { margin-block: 1rem; font-size: 1rem; }
.cruising-rias-baixas .rb-detail .rb-links { margin-bottom: .75rem; }
.cruising-rias-baixas .rb-ria-directory { display: grid; gap: 1.5rem; }
.cruising-rias-baixas .rb-ria-directory article { border-bottom: 1px solid var(--line); padding-bottom: 1.25rem; }
.cruising-rias-baixas .rb-ria-directory article > a { display: block; min-height: 44px; padding-block: .4rem; font-size: 1.25rem; font-weight: 650; }
.cruising-rias-baixas .rb-ria-directory p { margin-top: .35rem; }
.cruising-rias-baixas .rb-map { width: 100%; max-width: 480px; margin-inline: auto; }
.cruising-rias-baixas .rb-map svg { display: block; width: 100%; height: auto; border-radius: .25rem; font-family: Arial,Helvetica,sans-serif; }
.cruising-rias-baixas .rb-map-name { font-size: 21px; font-weight: 700; fill: #234e52; paint-order: stroke; stroke: #f5f3eb; stroke-width: 4px; stroke-linejoin: round; }
.cruising-rias-baixas .rb-map-small { font-size: 17px; fill: #244e55; }
.cruising-rias-baixas .rb-water-label { font-size: 18px; font-style: italic; fill: #436d72; paint-order: stroke; stroke: #e1ecec; stroke-width: 3px; }
.cruising-rias-baixas .rb-dot { fill: #244e55; stroke: #fff; stroke-width: 1.5px; }
.cruising-rias-baixas .rb-leader { fill: none; stroke: #718985; stroke-width: 1px; }
.cruising-rias-baixas .rb-map-hit { fill: transparent; pointer-events: all; }
.cruising-rias-baixas .rb-map-link { cursor: pointer; }
.cruising-rias-baixas .rb-map-link:hover text { text-decoration: underline; }
.cruising-rias-baixas .rb-map-link:focus-visible { outline: none; }
.cruising-rias-baixas .rb-map-link:focus-visible .rb-map-hit { stroke: #244e55; stroke-width: 2px; }
.cruising-rias-baixas .cg-map-credit { line-height: 1.6; padding-top: .5rem; }
.cruising-rias-baixas .cg-map-credit a { display: inline-flex; align-items: center; min-height: 44px; }
.cruising-rias-baixas .cg-jump a { min-height: 44px; }
.cruising-rias-baixas [id] { scroll-margin-top: 1.5rem; }
@media (min-width: 800px) {
 .cruising-rias-baixas .rb-two { grid-template-columns: 1fr 1fr; gap: 3rem; }
 .cruising-rias-baixas .rb-overview { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 3rem; }
 .cruising-rias-baixas .rb-map-story { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 3rem; }
 .cruising-rias-baixas .rb-split { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 3rem; margin-top: 3rem; }
 .cruising-rias-baixas .rb-reverse > figure { grid-column: 2; grid-row: 1; }
 .cruising-rias-baixas .rb-reverse > div { grid-column: 1; grid-row: 1; }
 .cruising-rias-baixas .rb-inset { padding: 2rem; }
}
@media (max-width: 999px) {
 .cruising-rias-baixas .cg-hero { grid-template-columns: 1fr; gap: 1.5rem; }
}
