/* Final client pass: proportions, complete photographs and distinct status marks. */
.onecat-feedback.ocf-finish h1, .onecat-feedback.ocf-finish h2 { text-wrap: balance; }
.onecat-feedback.ocf-finish .ocf-wide-cockpit { grid-template-columns: minmax(0,.85fr) minmax(0,1.25fr); gap: clamp(28px,5vw,80px); }
.onecat-feedback.ocf-finish .ocf-wide-cockpit .editorial-image { height:auto; border-radius:4px; box-shadow:0 18px 40px rgb(10 35 49 / 10%); }
.onecat-feedback.ocf-finish .ocf-wide-cockpit .editorial-image img { display:block; width:100%; height:auto; object-fit:contain; }
.onecat-feedback.ocf-finish .ocf-exploration-portrait > img { width:auto; max-width:100%; height:auto; max-height:600px; justify-self:center; object-fit:contain; border-radius:4px; }
.onecat-feedback.ocf-finish .ocf-bora-viewpoint figure img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
.onecat-feedback.ocf-finish .ocf-meal-selection > img:nth-child(n) { height:420px; object-fit:contain; background:transparent; }
.onecat-feedback.ocf-finish .ocf-heart-poster { height:auto; max-height:570px; aspect-ratio:3/4; object-fit:contain; background:#0a2331; }
.onecat-feedback.ocf-finish .cork-board:not([hidden]) { display:block; columns:2; column-gap:30px; padding:48px 36px; }
.onecat-feedback.ocf-finish .guest-note:nth-child(n) { display:inline-block; width:100%; min-height:0; height:auto; margin:0 0 30px; break-inside:avoid; transform:none; padding:32px 28px 26px; }
.onecat-feedback.ocf-finish .guest-note > p { margin-bottom:0; }
.onecat-feedback.ocf-finish .ocf-family-photo { max-height:320px; margin:18px 0; }
.onecat-feedback.ocf-finish .calendar-day.available { background:#d7f0e5; border-color:#16724d; color:#103d2e; }
.onecat-feedback.ocf-finish .calendar-day.unavailable { background:repeating-linear-gradient(135deg,#f8e0e0 0 7px,#f2cdcd 7px 9px); border-color:#a32635; color:#651927; }
.onecat-feedback.ocf-finish .calendar-day.option { background:#fff0c4; border-color:#9b6900; color:#634600; }
.onecat-feedback.ocf-finish .calendar-day b { font:600 13px/1.2 Arial,sans-serif; }
.onecat-feedback.ocf-finish .calendar-day i, .onecat-feedback.ocf-finish .status-dot { display:inline-grid; place-items:center; width:15px; height:15px; border-radius:3px; color:white; font:700 12px/1 Arial,sans-serif; }
.onecat-feedback.ocf-finish .calendar-day i { right:2px; bottom:2px; }
.onecat-feedback.ocf-finish .calendar-day.available i, .onecat-feedback.ocf-finish .status-dot.available { background:#146d49; }
.onecat-feedback.ocf-finish .calendar-day.unavailable i, .onecat-feedback.ocf-finish .status-dot.unavailable { background:#a32635; }
.onecat-feedback.ocf-finish .calendar-day.option i, .onecat-feedback.ocf-finish .status-dot.option { background:#855900; }
.onecat-feedback.ocf-finish .calendar-day.available i::after, .onecat-feedback.ocf-finish .status-dot.available::after { content:'✓'; }
.onecat-feedback.ocf-finish .calendar-day.unavailable i::after, .onecat-feedback.ocf-finish .status-dot.unavailable::after { content:'×'; }
.onecat-feedback.ocf-finish .calendar-day.option i::after, .onecat-feedback.ocf-finish .status-dot.option::after { content:'?'; }
.onecat-feedback.ocf-finish .ocf-teaser video, .onecat-feedback.ocf-finish [data-ocf-sailing-film] video, .onecat-feedback.ocf-finish .destination-row figure, .onecat-feedback.ocf-finish .oc-logbook-card-image { border-radius:4px; overflow:hidden; box-shadow:0 12px 30px rgb(10 35 49 / 9%); }
.onecat-feedback.ocf-finish .ocf-teaser h2, .onecat-feedback.ocf-finish [data-ocf-sailing-film] h2 { margin-bottom:24px; }
.onecat-feedback.ocf-finish .ocf-open-hero > img { max-width:1440px; margin-inline:auto; background:transparent; }
@media(max-width:900px) {
  .onecat-feedback.ocf-finish .ocf-wide-cockpit { grid-template-columns:1fr; gap:28px; }
  .onecat-feedback.ocf-finish .ocf-wide-cockpit .intro-copy { padding-block:0; }
}
@media(max-width:700px) {
  .onecat-feedback.ocf-finish .cork-board:not([hidden]) { columns:1; padding:30px 16px; }
  .onecat-feedback.ocf-finish .guest-note:nth-child(n) { padding:30px 22px 24px; margin-bottom:24px; }
  .onecat-feedback.ocf-finish .ocf-meal-selection > img:nth-child(n) { height:auto; max-height:440px; grid-column:1/-1; }
  .onecat-feedback.ocf-finish .ocf-exploration-portrait > img { max-height:520px; }
  .onecat-feedback.ocf-finish .calendar-day, .onecat-feedback.ocf-finish .calendar-blank { min-height:46px; }
}

/* Native WordPress reviews, packed into the shortest column without truncation. */
.onecat-feedback.ocf-finish .cork-board.ocf-balanced-reviews:not([hidden]) { display:grid; columns:auto; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1px; gap:0 30px; align-items:start; }
.onecat-feedback.ocf-finish .ocf-balanced-reviews > .guest-note:nth-child(n) { display:block; margin:0; align-self:start; min-width:0; overflow-wrap:anywhere; }
@media(max-width:700px) {
 .onecat-feedback.ocf-finish .cork-board.ocf-balanced-reviews:not([hidden]) { grid-template-columns:minmax(0,1fr); }
}

/* Reconstructed 21 September: full-width hero media; desktop-only spacing. */
.onecat-feedback.ocf-finish .ocf-open-hero > img { width:100%; max-width:none; margin-inline:0; }
.onecat-feedback.ocf-finish .ocf-events-flush > .oc-events-hero-image { width:100%; max-width:none; margin-inline:0; }
.onecat-feedback.ocf-finish .ocf-heart-photo { display:block; width:100%; height:auto; max-height:570px; object-fit:contain; }
@media(min-width:901px) {
 .onecat-feedback.ocf-finish .intro-section { padding-bottom:40px; }
 .onecat-feedback.ocf-finish .ocf-teaser { padding-top:40px; }
}
