/* v114 editorial CTA components. Additive and scoped to data-mm-layout="114"; the v36 base contract
   (cta-v36.css) still styles cards, grids, buttons and details. No legacy article mutations. */
.mm-cta[data-mm-layout="114"]{padding:clamp(16px,3vw,28px)}
.mm-cta[data-mm-layout="114"] .mm-cta__heading{margin:0 0 14px}
.mm-cta[data-mm-layout="114"] .mm-cta__eyebrow{display:block;font:650 12px/1.4 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#3f5f5a;margin:0 0 4px}
.mm-cta[data-mm-layout="114"] .mm-cta__title{font:650 clamp(17px,2.4vw,20px)/1.3 system-ui,sans-serif;margin:0;color:#163b39;overflow-wrap:anywhere}
.mm-cta[data-mm-layout="114"] .mm-cta__route-note{margin:6px 0 0!important;font:14px/1.5 system-ui,sans-serif!important;color:#3f5f5a}
.mm-cta[data-mm-layout="114"] .mm-cta__card h3{min-height:0}
.mm-cta[data-mm-layout="114"] .mm-cta__editorial{margin:0;padding:0 0 0 10px;border-left:3px solid #c9d8d2;font:14px/1.5 system-ui,sans-serif}
.mm-cta[data-mm-layout="114"] .mm-cta__editorial p{margin:0 0 6px!important;font-size:14px!important;line-height:1.5!important}
.mm-cta[data-mm-version="35"][data-mm-layout="114"] .mm-cta__editorial p:last-child{margin-bottom:0!important}
.mm-cta[data-mm-layout="114"] .mm-cta__limit{color:#6b4416}
.mm-cta[data-mm-layout="114"] .mm-cta__button{white-space:normal;text-align:left;min-height:46px}
.mm-cta[data-mm-layout="114"] .mm-cta__routes{margin-top:20px;padding-top:14px;border-top:1px solid #cddbd3}
.mm-cta[data-mm-layout="114"] .mm-cta__routes-title{font:650 13px/1.4 system-ui,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:#3f5f5a;margin:0 0 10px!important}
.mm-cta[data-mm-version="35"][data-mm-layout="114"] .mm-cta__grid--routes{grid-template-columns:minmax(0,1fr);gap:10px;max-width:none}
.mm-cta[data-mm-version="35"][data-mm-layout="114"] .mm-cta__grid--routes .mm-cta__card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;padding:12px 14px}
.mm-cta[data-mm-version="35"][data-mm-layout="114"] .mm-cta__grid--routes .mm-cta__media{height:60px}
.mm-cta[data-mm-version="35"][data-mm-layout="114"] .mm-cta__grid--routes .mm-cta__body{padding:0;gap:8px}
.mm-cta[data-mm-version="35"][data-mm-layout="114"] .mm-cta__grid--routes .mm-cta__card h3{font-size:15px!important;margin:0!important}
.mm-cta[data-mm-layout="114"].mm-cta--compact{padding:14px 18px;margin:18px 0}
.mm-cta[data-mm-version="35"][data-mm-layout="114"] .mm-cta__card--compact{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px}
.mm-cta[data-mm-version="35"][data-mm-layout="114"] .mm-cta__card--compact .mm-cta__media{height:56px}
.mm-cta[data-mm-version="35"][data-mm-layout="114"] .mm-cta__card--compact .mm-cta__body{padding:0;gap:6px}
.mm-cta[data-mm-version="35"][data-mm-layout="114"] .mm-cta__card--compact h3{font-size:15px!important;margin:0!important}
.mm-cta[data-mm-version="35"][data-mm-layout="114"] .mm-cta__card--compact .mm-cta__button{min-height:44px;padding:10px 12px}
.mm-cta[data-mm-layout="114"] .mm-cta__disclosure--short{margin-top:10px}
.mm-cta[data-mm-layout="114"] .mm-cta__variants summary,.mm-cta[data-mm-layout="114"] .mm-cta__more summary{font-size:14px}
@media(max-width:600px){
 .mm-cta[data-mm-version="35"][data-mm-layout="114"] .mm-cta__grid--routes .mm-cta__card,.mm-cta[data-mm-version="35"][data-mm-layout="114"] .mm-cta__card--compact{grid-template-columns:64px minmax(0,1fr);gap:10px}
 .mm-cta[data-mm-version="35"][data-mm-layout="114"] .mm-cta__grid--routes .mm-cta__media,.mm-cta[data-mm-version="35"][data-mm-layout="114"] .mm-cta__card--compact .mm-cta__media{height:48px}
 .mm-cta[data-mm-layout="114"] .mm-cta__title{font-size:17px}
}
