/* ══════════════════════════════════════════════════════════════
       Golf page — same editorial language as the B&B page. Hairlines
       instead of cards, structural contrast instead of tonal, one
       italic keyword per heading. Breakpoints are at the END of this
       block on purpose: rules above share their specificity, so a
       breakpoint declared earlier would be silently overridden.
       ══════════════════════════════════════════════════════════ */

    /* ── mauve band + numbered ledger ─────────────────────────── */
    .page-golf .golf-band{background:var(--pink-dark);color:var(--cream);}
    .page-golf .golf-band__split{display:grid;
      grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:var(--space-11);align-items:start;}
    .page-golf .golf-band__lead{position:sticky;top:var(--space-9);align-self:start;}
    .page-golf .golf-band__eyebrow{display:block;font-family:var(--sans);font-size:var(--text-xs);
      font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.78);
      margin-bottom:var(--space-5);}
    .page-golf .golf-band__title{font-family:var(--serif);font-weight:300;
      font-size:clamp(2.2rem,4.8vw,3.6rem);line-height:1.03;color:#fff;margin:0 0 var(--space-6);}
    .page-golf .golf-band__title em{font-style:italic;color:var(--cream);opacity:.72;}
    .page-golf .golf-band__lead p{font-size:var(--text-base);line-height:1.85;
      color:rgba(255,255,255,.84);margin:0 0 var(--space-5);max-width:44ch;}
    .page-golf .golf-band__cta{display:inline-block;margin-top:var(--space-2);padding:14px 30px;
      border:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;font-family:var(--sans);
      font-size:var(--text-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;
      transition:background var(--mid-speed),border-color var(--mid-speed),color var(--mid-speed);}
    .page-golf .golf-band__cta:hover{background:var(--cream);border-color:var(--cream);color:var(--pink-dark);}

    .page-golf .golf-ledger{list-style:none;margin:0;padding:0;
      border-top:1px solid rgba(255,255,255,.18);}
    .page-golf .golf-ledger li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);
      align-items:start;padding:var(--space-7) 0;border-bottom:1px solid rgba(255,255,255,.18);}
    .page-golf .golf-ledger__n{font-family:var(--serif);font-weight:300;
      font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:.9;color:rgba(255,255,255,.42);
      letter-spacing:-.02em;transition:color var(--mid-speed);}
    .page-golf .golf-ledger li:hover .golf-ledger__n{color:var(--gold);}
    .page-golf .golf-ledger h3{font-family:var(--serif);font-weight:500;
      font-size:clamp(1.25rem,2vw,1.55rem);color:#fff;margin:0 0 var(--space-3);line-height:1.18;}
    .page-golf .golf-ledger p{font-size:var(--text-sm);line-height:1.8;
      color:rgba(255,255,255,.78);margin:0;}

    /* ── shared centred header ────────────────────────────────── */
    .page-golf .golf-head{text-align:center;max-width:760px;margin:0 auto;}
    .page-golf .golf-head__eyebrow{display:block;font-family:var(--sans);font-size:var(--text-xs);
      font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);
      margin-bottom:var(--space-5);}
    .page-golf .golf-head__title{font-family:var(--serif);font-weight:300;
      font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.06;color:var(--ink);margin:0;}
    .page-golf .golf-head__title em{font-style:italic;color:var(--pink-dark);}
    .page-golf .golf-head__lead,
    .page-golf .golf-head__lead p{font-size:var(--text-base);line-height:1.85;color:var(--mid);
      margin:var(--space-6) auto 0;max-width:58ch;}

    /* ── day-by-day ledger ────────────────────────────────────── */
    .page-golf .golf-days{list-style:none;margin:var(--space-10) 0 0;padding:0;
      border-top:1px solid var(--border);}
    .page-golf .golf-days li{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);
      gap:var(--space-8);align-items:start;padding:var(--space-8) 0;
      border-bottom:1px solid var(--border);}
    .page-golf .golf-days__when{font-family:var(--serif);font-weight:300;
      font-size:clamp(1.6rem,3vw,2.3rem);line-height:1;color:var(--pink-dark);
      letter-spacing:-.01em;}
    .page-golf .golf-days h3{font-family:var(--serif);font-weight:500;
      font-size:clamp(1.3rem,2.1vw,1.65rem);color:var(--ink);margin:0 0 var(--space-3);line-height:1.18;}
    .page-golf .golf-days p{font-size:var(--text-base);line-height:1.8;color:var(--mid);margin:0;max-width:62ch;}

    /* ── "Ideal for" — hairline columns ───────────────────────── */
    .page-golf .golf-segs{margin-top:var(--space-11);}
    .page-golf .golf-segs__label{display:block;text-align:center;font-family:var(--sans);
      font-size:var(--text-xs);font-weight:500;letter-spacing:.22em;text-transform:uppercase;
      color:var(--gold);margin-bottom:var(--space-7);}
    .page-golf .golf-segs__row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
      border-top:1px solid var(--border);}
    .page-golf .golf-seg{position:relative;padding:var(--space-8) var(--space-7) var(--space-8) 0;}
    .page-golf .golf-seg:not(:last-child)::before{content:'';position:absolute;top:var(--space-8);
      right:var(--space-6);bottom:var(--space-8);width:1px;background:var(--border);}
    .page-golf .golf-seg h4{font-family:var(--serif);font-weight:300;
      font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.1;color:var(--ink);margin:0;}
    .page-golf .golf-seg h4::after{content:'';display:block;width:26px;height:1px;background:var(--gold);
      margin:var(--space-5) 0;transition:width .5s var(--ease-out);}
    .page-golf .golf-seg:hover h4::after{width:64px;}
    .page-golf .golf-seg p{font-size:var(--text-base);line-height:1.75;color:var(--mid);margin:0;}

    .page-golf .golf-itin__cta{text-align:center;margin-top:var(--space-10);}

    /* the lead is a <div> now, so kill the nested <p>'s own margin */
    .page-golf .guide-feature__lead p{margin:0;}

    /* ══ Breakpoints — last, on purpose (see note at top) ══════ */
    @media(max-width:960px){
      .page-golf .golf-segs__row{grid-template-columns:1fr 1fr;}
      .page-golf .golf-seg:nth-child(2)::before{display:none;}
      .page-golf .golf-seg:nth-child(3),
      .page-golf .golf-seg:nth-child(4){border-top:1px solid var(--border);}
    }
    @media(max-width:860px){
      .page-golf .golf-band__split{grid-template-columns:1fr;gap:var(--space-9);}
      .page-golf .golf-band__lead{position:static;}
      .page-golf .golf-days li{grid-template-columns:1fr;gap:var(--space-3);}
    }
    @media(max-width:560px){
      .page-golf .golf-segs__row{grid-template-columns:1fr;}
      .page-golf .golf-seg{padding-right:0;}
      .page-golf .golf-seg::before{display:none!important;}
      .page-golf .golf-seg:not(:first-child){border-top:1px solid var(--border);}
      .page-golf .golf-ledger li{grid-template-columns:1fr;gap:var(--space-3);}
    }
