/* SHEPHERDS V32 — DESKTOP ADAPTIVE AUTHORITY + MILAN HANDOFF
   Loaded last. Corrects desktop summary composition and device-appropriate handoff actions. */
:root{--v32-milan-max:1240px;--v32-gutter:clamp(22px,4vw,64px)}

@media (min-width:901px){
  .v29-site .sage-portal.sage-summary-active .sage-thread-inner,
  .v29-site .sage-portal.sage-summary-active .sage-summary,
  .v29-site .sage-plan-sheet{width:min(var(--v32-milan-max),100%)!important;max-width:var(--v32-milan-max)!important;margin-inline:auto!important}

  /* Story rows were inheriting a two-column shell while their internal grids were auto-placing into the narrow label column. */
  .v29-site .sage-story-lead{grid-template-columns:minmax(150px,.23fr) minmax(0,1fr)!important;column-gap:clamp(28px,4vw,58px)!important;row-gap:18px!important}
  .v29-site .sage-story-lead>.sage-summary-kicker{grid-column:1!important;grid-row:1!important}
  .v29-site .sage-story-lead>h2{grid-column:2!important;grid-row:1!important;min-width:0!important}
  .v29-site .sage-story-lead>.sage-outcome-shift,
  .v29-site .sage-story-lead>.sage-operating-story{grid-column:1/-1!important;width:100%!important;min-width:0!important}
  .v29-site .sage-story-lead>p{grid-column:2!important;min-width:0!important}
  .v29-site .sage-outcome-shift{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .v29-site .sage-operating-story{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
  .v29-site .sage-outcome-shift article,
  .v29-site .sage-operating-story>div{min-width:0!important;width:auto!important}
  .v29-site .sage-outcome-shift :is(b,span),
  .v29-site .sage-operating-story :is(b,span){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}

  /* Email is the desktop-first action. Print sits beside it. */
  .v29-site .sage-handoff-grid--primary,
  .v29-site .sage-start-gate-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .v29-site :is(.sage-handoff-grid--primary,.sage-start-gate-actions) [data-summary-email]{order:1!important;background:linear-gradient(145deg,#fff9ef,#e9cfaa)!important;color:#20130d!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 15px 34px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.78)!important;font-weight:900!important}
  .v29-site :is(.sage-handoff-grid--primary,.sage-start-gate-actions) [data-summary-print]{order:2!important}
  .v29-site :is(.sage-handoff-grid--primary,.sage-start-gate-actions) [data-summary-sms]{order:3!important;background:rgba(255,255,255,.045)!important;color:#f4ece2!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important}
  .v29-site :is(.sage-handoff-grid--primary,.sage-start-gate-actions) [data-summary-whatsapp]{order:4!important}
  .v29-site :is(.sage-handoff-grid--primary,.sage-start-gate-actions) [data-summary-download]{order:5!important;grid-column:1/-1!important}
  .v29-site :is(.sage-handoff-grid--primary,.sage-start-gate-actions) button{min-width:0!important;width:100%!important;min-height:58px!important;white-space:normal!important}

  .v29-site .sage-start-gate{width:min(1020px,calc(100% - 64px))!important;max-height:min(86vh,760px)!important;overflow:auto!important;grid-template-columns:minmax(0,1fr) minmax(430px,.95fr)!important;gap:clamp(26px,4vw,50px)!important;align-items:center!important;padding:clamp(28px,3.5vw,44px)!important}
  .v29-site .sage-start-gate-copy h3{max-width:15ch!important}
}

/* Most laptops should use a single handoff column; two columns are reserved for genuinely wide screens. */
@media (min-width:901px) and (max-width:1340px){
  .v29-site .sage-handoff-v19,.v29-site .sage-handoff{grid-template-columns:1fr!important;gap:24px!important}
  .v29-site .sage-handoff-v19 h2,.v29-site .sage-handoff h2{max-width:15ch!important;font-size:clamp(42px,5.6vw,64px)!important}
  .v29-site .sage-start-gate{grid-template-columns:1fr!important}
  .v29-site .sage-start-gate-copy p{max-width:74ch!important}
}

@media (min-width:901px) and (max-width:1120px){
  .v29-site .sage-operating-story{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v29-site .sage-plan-focus-top{grid-template-columns:1fr!important}
  .v29-site .sage-plan-focus-price{justify-self:start!important}
}

@media (max-width:900px){
  /* Mobile keeps Text first while preserving Email, Print and Download. */
  .v29-site :is(.sage-handoff-grid--primary,.sage-start-gate-actions){display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .v29-site :is(.sage-handoff-grid--primary,.sage-start-gate-actions) [data-summary-sms]{order:1!important;background:linear-gradient(145deg,#fff9ef,#e9cfaa)!important;color:#20130d!important;border:1px solid rgba(255,255,255,.55)!important;font-weight:900!important}
  .v29-site :is(.sage-handoff-grid--primary,.sage-start-gate-actions) [data-summary-email]{order:2!important}
  .v29-site :is(.sage-handoff-grid--primary,.sage-start-gate-actions) [data-summary-print]{order:3!important}
  .v29-site :is(.sage-handoff-grid--primary,.sage-start-gate-actions) [data-summary-whatsapp]{order:4!important}
  .v29-site :is(.sage-handoff-grid--primary,.sage-start-gate-actions) [data-summary-download]{order:5!important;grid-column:auto!important}
}
