/* SEC-HOME-BENEFITS-001. Existing container, font and semantic palette. */
.omedica-home-benefits {padding-block:var(--space-lg);color:var(--wp--preset--color--text);}
.omedica-home-benefits__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);align-items:stretch;}
.omedica-home-benefits__heading {padding:var(--space-sm) var(--space-sm) var(--space-md) 0;align-self:start;}
html body .omedica-home-benefits__heading h2 {margin:0;font-size:clamp(2rem,3.1vw,3.25rem);font-weight:500;line-height:1.08;letter-spacing:-.035em;color:var(--wp--preset--color--action);overflow-wrap:anywhere;}
.omedica-benefit {display:grid;min-width:0;grid-template-columns:minmax(0,1fr);border:1px solid var(--wp--preset--color--border);border-radius:var(--wp--custom--radius--sm);background:var(--wp--preset--color--background);overflow:hidden;}
.omedica-benefit--wide {grid-column:span 2;}
.omedica-benefit--photo {grid-template-columns:minmax(0,3fr) minmax(0,2fr);}
.omedica-benefit--accent {background:var(--wp--preset--color--surface);border-color:transparent;}
.omedica-benefit__copy {padding:var(--space-md);min-width:0;overflow-wrap:anywhere;}
html body .omedica-benefit h3 {margin:0 0 var(--space-sm);font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;}
html body .omedica-benefit p {margin:0;font-size:1rem;line-height:1.55;}
html body .omedica-benefit p + p {margin-block-start:var(--space-sm);}
.omedica-benefit__media {display:grid;align-content:center;margin:0;min-width:0;align-self:stretch;background:transparent;}
html body .omedica-benefit__media img {display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;}
.omedica-benefit__link {display:inline-block;margin-block-start:var(--space-sm);min-height:44px;align-content:center;}
@media(min-width:768px) and (max-width:1199px){
 .omedica-home-benefits__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .omedica-home-benefits__heading {grid-column:1/-1;max-width:30rem;}
 .omedica-benefit--wide {grid-column:auto;}
 .omedica-benefit[data-benefit="family"] {grid-column:1/-1;}
 .omedica-benefit--photo:not([data-benefit="family"]) {grid-template-columns:minmax(0,1fr);}
 .omedica-benefit--photo:not([data-benefit="family"]) .omedica-benefit__media {grid-row:2;}
 .omedica-benefit--photo:not([data-benefit="family"]) .omedica-benefit__media {aspect-ratio:16/9;}
}
@media(max-width:767px){
 .omedica-home-benefits__grid {grid-template-columns:minmax(0,1fr);}
 .omedica-benefit--wide {grid-column:auto;}
 .omedica-home-benefits__heading {padding-bottom:var(--space-sm);}
 .omedica-benefit--photo {grid-template-columns:minmax(0,1fr);}
 .omedica-benefit__media {grid-row:2;}
 .omedica-benefit--photo .omedica-benefit__media {aspect-ratio:16/9;}
 .omedica-home-benefits--mobile-hidden {display:none;}
}


/* The mosaic rows size to their content; photos have a separate, opaque column. */
.omedica-benefit--photo .omedica-benefit__media {position:relative;display:block;min-height:0;overflow:hidden;}
html body .omedica-benefit--photo .omedica-benefit__media img {position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;border-radius:0;}
html body .omedica-benefit--accent h3 {color:var(--wp--preset--color--action);font-size:calc(clamp(1.25rem,1.6vw,1.5rem) * var(--omedica-scale-h3,1));line-height:1.2;}

/* Approved desktop sequence: two halves; 1+1+2; 1+1+2; two halves. */
@media(min-width:1200px){
 .omedica-home-benefits__heading {grid-column:span 2;align-self:center;padding-block:0;}
 html body .omedica-home-benefits__heading h2 {max-width:22ch;}
 .omedica-benefit[data-benefit="lymphology"] {grid-column:span 1;}
}
