/* Seniors landing: page composition only. Bands, wrappers, section rhythm, the split hero, the proof strip,
   headings, paragraphs, eyebrows, notes, leads, links, buttons, cards, icons and the FAQ disclosure are shared roles
   owned by products/editorial.css and fragments/components.css (STYLE_SYSTEM_PROPOSAL_CODEX.md sections 6-8).
   What follows is layout, photographic crop, the key-figure and protein metrics, the extras grid and the mobile action bar. */
body.seniors main{margin:var(--header) 0 0!important;padding:0!important}
.mc-seniors{background:var(--linen);color:var(--forest-green)}
.mc-seniors *{box-sizing:border-box}
.mc-seniors a{color:inherit}
.mc-seniors section{scroll-margin-top:calc(var(--header) + 24px)}

.mc-seniors #our-menu{padding-bottom:0!important;background:var(--pm-surface)}
.mc-seniors .menu-selection{padding:0 0 48px}

/* two-column bands (media or copy beside a card), as the editorial split: 48px apart, stacked below 900px */
.mc-seniors .sn-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--pm-space-9)}
.mc-seniors .sn-split--wide-copy{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}
.mc-seniors .sn-split>*{min-width:0}
.mc-seniors .sn-photo{margin:0}
.mc-seniors .sn-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--pm-radius-media)}

/* key figures: each number is a metric, so it takes a display size rather than a heading rank */
.mc-seniors .sn-figures-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pm-space-7);list-style:none;margin:var(--pm-space-8) 0 0;padding:0}
.mc-seniors .sn-figures-list li{display:flex;flex-direction:column;gap:var(--pm-space-2);min-width:0;padding-top:var(--pm-space-5);border-top:2px solid var(--pm-primary)}
.mc-seniors .sn-figures-list strong{color:var(--pm-accent-text);font:600 clamp(40px,4.6vw,64px)/1.05 var(--pm-font-body);letter-spacing:-.04em;white-space:nowrap}
.mc-seniors .sn-figures-list span{color:var(--carbon)}

/* Delivery facts use the shared card and section roles. */
.mc-seniors .sn-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pm-space-6);list-style:none;margin:var(--pm-space-8) 0 0;padding:0}
.mc-seniors .sn-facts .me-icon{width:40px;height:40px}
.mc-seniors .sn-facts h3{margin:var(--pm-space-4) 0 var(--pm-space-3)}

.mc-seniors .sn-protein-figure{display:flex;flex-direction:column;gap:var(--pm-space-1);margin:0 0 var(--pm-space-5)}
.mc-seniors .sn-protein-figure strong{color:var(--pm-accent-text);font:600 clamp(48px,5vw,68px)/1 var(--pm-font-body);letter-spacing:-.04em}
.mc-seniors .sn-protein-figure span{font-weight:600;color:var(--carbon)}
.mc-seniors .sn-checks{display:grid;gap:var(--pm-space-3);list-style:none;margin:0;padding:var(--pm-space-5) 0 0;border-top:1px solid var(--pm-border-editorial)}
.mc-seniors .sn-checks li{display:flex;align-items:flex-start}
.mc-seniors .sn-checks li::before{content:"";flex-shrink:0;width:1.5em;height:1.5em;margin:.05em .45em 0 0;background-color:var(--pm-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z'/%3E%3C/svg%3E") center/contain no-repeat}

/* extras: one card per kind, as many columns as kinds on the menu (data-count) */
.mc-seniors .sn-extras-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pm-space-6);margin-top:var(--pm-space-7)}
.mc-seniors .sn-extras-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.mc-seniors .sn-extras-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.mc-seniors .sn-extras-grid[data-count="1"]{grid-template-columns:minmax(0,560px)}
.mc-seniors .sn-extra h3{margin:0 0 var(--pm-space-3)}
.mc-seniors .sn-extra-items{display:grid;gap:var(--pm-space-3);list-style:none;margin:var(--pm-space-1) 0 var(--pm-space-6);padding:0}
.mc-seniors .sn-extra-items li{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:var(--pm-space-3)}
.mc-seniors .sn-extra-items img{display:block;width:64px;height:64px;object-fit:cover;border-radius:var(--pm-radius-media);background:var(--linen)}
.mc-seniors .sn-extra-items span{font-size:14px;line-height:1.35}
/* a grid card stretches its children across the column; the link keeps the width of its label so the mark follows the words */
.mc-seniors .sn-extra>a.me-link{justify-self:start}
/* Cards in a row share its tracks (title, description, the three products, link), so descriptions of
   different lengths cannot push one card's products below another's. */
@supports (grid-template-rows:subgrid){
	.mc-seniors .sn-extras-grid>.sn-extra{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}
	.mc-seniors .sn-extras-grid .sn-extra-items{grid-row:span 3;grid-template-rows:subgrid}
	/* the shared card pushes its link down with an auto margin; in a shared track that would bottom-align a two-line label */
	.mc-seniors .sn-extras-grid .sn-extra>a.me-link{margin-top:0}
}

/* shared review fragment: this page only sets its place in the alternating band sequence
   (the press slider inherits its selected band through --pm-section-bg) */
.mc-seniors .sn-reviews:has(#reviews>div:empty){display:none}
.mc-seniors #reviews{width:min(var(--pm-wrap-marketing),calc(100% - 48px));margin-inline:auto}


.mc-seniors .sn-final{text-align:center}
.mc-seniors .sn-final :is(h2,p){margin-inline:auto}
.mc-seniors .sn-contact{margin-top:var(--pm-space-7)}
.mc-seniors .sn-contact a{overflow-wrap:anywhere}
.mc-seniors .sn-mobile-cta{display:none}

@media(max-width:1100px){
	.mc-seniors .sn-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mc-seniors .sn-extras-grid:not([data-count="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
	.mc-seniors .sn-figures-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pm-space-7) var(--pm-space-6)}
	.mc-seniors .sn-split,.mc-seniors .sn-split--wide-copy{grid-template-columns:minmax(0,1fr);gap:var(--pm-space-7)}
}
/* The mobile action bar keeps the online order one tap away; the phone route stays in the page copy. */
@media(max-width:760px){
	.mc-seniors .sn-mobile-cta{display:flex;align-items:center;justify-content:center;position:fixed;bottom:0;left:0;right:0;z-index:25;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--pm-surface-warm);border-top:1px solid var(--pm-border-editorial)}
	.mc-seniors .sn-mobile-cta .button{flex:1;max-width:420px}
	body.seniors footer{padding-bottom:95px!important}
	body.seniors footer a{overflow-wrap:anywhere}
}
@media(max-width:560px){
	.mc-seniors .sn-facts,.mc-seniors .sn-extras-grid:not([data-count="1"]){grid-template-columns:minmax(0,1fr)}
	.mc-seniors .sn-facts{gap:var(--pm-space-4);margin-top:var(--pm-space-7)}
	.mc-seniors .sn-figures-list{gap:var(--pm-space-6) var(--pm-space-4);margin-top:var(--pm-space-7)}
	.mc-seniors .sn-figures-list strong{font-size:clamp(30px,9.6vw,44px)}
}
@media(prefers-reduced-motion:reduce){.mc-seniors .swiper-wrapper{transition:none!important}.mc-seniors .autoscroll{animation:none!important}}

.mc-seniors .sn-press.me-paper{--pm-section-bg:var(--pm-surface,#fff)}
.mc-seniors .sn-press.me-linen{--pm-section-bg:var(--linen)}
