/* Northern Galicia: one shared reading layout for the English source and companions. */
.cruising-northern-galicia-rias-altas { --cg-sea: #315f65; }
.cruising-northern-galicia-rias-altas main { overflow-wrap: anywhere; }
.cruising-northern-galicia-rias-altas .cg-hero h1 { font-size: clamp(2.6rem, 5.4vw, 4.8rem); }
.cruising-northern-galicia-rias-altas .gal-hero-links { display: flex; flex-wrap: wrap; gap: .3rem 1.3rem; }
.cruising-northern-galicia-rias-altas .cg-photo img { display: block; height: auto; border-radius: 3px; }
.cruising-northern-galicia-rias-altas .cg-story { grid-template-columns: minmax(0, 1fr); align-items: start; }
.cruising-northern-galicia-rias-altas .cg-story-reverse .cg-photo,
.cruising-northern-galicia-rias-altas .cg-story-reverse .cg-story-copy { grid-column: auto; grid-row: auto; }
.cruising-northern-galicia-rias-altas .gal-prose { max-width: 49rem; margin-inline: auto; }
.cruising-northern-galicia-rias-altas .gal-prose h3 { margin-top: 2.5rem; }
.cruising-northern-galicia-rias-altas .gal-chapter > .cg-photo { margin-block: 2.2rem; }
.cruising-northern-galicia-rias-altas .gal-detail { margin-block: 1.6rem 2rem; padding-inline: 1rem; background: #f0eee5; border-block: 1px solid var(--line); }
.cruising-northern-galicia-rias-altas .gal-detail summary { min-height: 48px; padding-block: .85rem; cursor: pointer; font-size: 1rem; font-weight: 600; }
.cruising-northern-galicia-rias-altas .gal-detail p { font-size: 1rem; }
.cruising-northern-galicia-rias-altas .gal-detail a { line-height: 2; }
.cruising-northern-galicia-rias-altas .gal-tower { background: var(--cg-sand); padding: 1.5rem; }
.cruising-northern-galicia-rias-altas .gal-tower .cg-photo { width: min(100%, 280px); margin-inline: auto; }
.cruising-northern-galicia-rias-altas .gal-places { list-style: none; margin: 1rem 0 0; padding: 0; }
.cruising-northern-galicia-rias-altas .gal-places li { border-top: 1px solid var(--line); padding-block: .5rem; }
.cruising-northern-galicia-rias-altas .gal-places a { display: flex; align-items: center; min-height: 44px; font-weight: 700; color: var(--cg-sea); }
.cruising-northern-galicia-rias-altas .gal-places p { margin: 0 0 .5rem; font-size: 1rem; }
.cruising-northern-galicia-rias-altas .cg-locator { display: block; width: 100%; height: auto; }
.cruising-northern-galicia-rias-altas .cg-locator-overview { display: none; }
.cruising-northern-galicia-rias-altas .gal-inset { margin: 2rem auto; max-width: 48rem; }
.cruising-northern-galicia-rias-altas .gal-map-link { outline: none; }
.cruising-northern-galicia-rias-altas .gal-map-link .gal-map-hit { fill: transparent; stroke: transparent; stroke-width: 2; }
.cruising-northern-galicia-rias-altas .gal-map-link:hover .gal-map-hit,
.cruising-northern-galicia-rias-altas .gal-map-link:focus-visible .gal-map-hit { fill: #ffffffb3; stroke: #315f65; }
.cruising-northern-galicia-rias-altas .gal-map-link text { paint-order: stroke; stroke: #f5f2e9; stroke-width: 3px; stroke-linejoin: round; fill: #173e42; font-weight: 600; }
.cruising-northern-galicia-rias-altas .gal-map-link .gal-map-number { fill: white; stroke: none; font-weight: 700; }
.cruising-northern-galicia-rias-altas .gal-practical-grid { display: grid; gap: 1.5rem; }
.cruising-northern-galicia-rias-altas .gal-anchor { display: block; scroll-margin-top: 1.25rem; }
.cruising-northern-galicia-rias-altas h3[id] { scroll-margin-top: 1.25rem; }
@media (min-width: 700px) {
  .cruising-northern-galicia-rias-altas .cg-hero { grid-template-columns: 1fr; }
  .cruising-northern-galicia-rias-altas .cg-hero-copy { display: contents; }
  .cruising-northern-galicia-rias-altas .cg-hero > .cg-photo { grid-row: 3; }
  .cruising-northern-galicia-rias-altas .cg-hero .lede { max-width: 45rem; }
  .cruising-northern-galicia-rias-altas .cg-locator-phone { display: none; }
  .cruising-northern-galicia-rias-altas .cg-locator-overview { display: block; }
  .cruising-northern-galicia-rias-altas .cg-source-grid { grid-template-columns: 1fr 1fr; }
  .cruising-northern-galicia-rias-altas .gal-tower { grid-template-columns: 240px minmax(0, 1fr); }
  .cruising-northern-galicia-rias-altas .gal-practical-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (min-width: 1000px) {
  .cruising-northern-galicia-rias-altas .cg-hero { grid-template-columns: 1fr 1.05fr; gap: 3rem; }
  .cruising-northern-galicia-rias-altas .cg-hero-copy { display: block; }
  .cruising-northern-galicia-rias-altas .cg-hero > .cg-photo { grid-row: auto; }
  .cruising-northern-galicia-rias-altas .cg-story { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 3rem; }
  .cruising-northern-galicia-rias-altas .cg-story-reverse .cg-photo { grid-column: 2; grid-row: 1; }
  .cruising-northern-galicia-rias-altas .cg-story-reverse .cg-story-copy { grid-column: 1; grid-row: 1; }
  .cruising-northern-galicia-rias-altas .gal-tower { grid-template-columns: 280px minmax(0, 1fr); padding: 2rem; }
  .cruising-northern-galicia-rias-altas .cg-map-layout { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 2rem; }
}
