/* Hallmark · macrostructure: approved Figma catalogue · theme: existing Mafesa
 * pre-emit critique: P4 H4 E4 S5 R5 V4 */
.mfds-cleaning{font-size:16px}
.mfds-cleaning h1{font-size:34px;line-height:1.15}
.mfds-cleaning h2{font-size:28px;line-height:1.2}
.mfds-cleaning h3{font-size:22px;line-height:1.2}
.mfds-cleaning section+section{margin-top:64px;scroll-margin-top:24px}
.mfds-cleaning .mfds-cleaning-intro{margin-top:48px}
.mfds-cleaning-hero{display:grid;gap:32px}
.mfds-cleaning-lead{margin-top:24px!important}
.mfds-cleaning-value{font-size:20px;font-weight:500;margin-block:24px 28px!important}
.mfds-cleaning-actions{display:flex;flex-direction:column;gap:16px}
.mfds-cleaning-selection{background:var(--color-paper);border-radius:24px;padding:16px}
.mfds-cleaning-selection>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:182px}
.mfds-cleaning-photo{background:var(--color-white);border-radius:16px;display:flex;align-items:center;justify-content:center;min-width:0;height:190px;overflow:clip}
.mfds-cleaning-selection .mfds-cleaning-photo{height:100%}
.mfds-cleaning-selection figcaption{font-size:14px;margin-top:16px}
.mfds-cleaning-image{position:relative;height:100%;max-width:100%;overflow:clip;flex-shrink:0}
.mfds-cleaning-image img{position:absolute;max-width:none!important;height:auto;display:block;border-radius:0!important}
.mfds-cleaning-intro,.mfds-cleaning-request{background:var(--color-paper);padding:24px;border-radius:24px}
.mfds-cleaning-products{display:grid;gap:24px;margin-top:32px}
.mfds-cleaning-products article{background:var(--color-paper);padding:16px;border-radius:20px;display:flex;flex-direction:column;min-width:0}
.mfds-cleaning-products h3{margin-top:20px}
.mfds-cleaning-products article>p{margin-block:12px 20px}
.mfds-cleaning-sizes{font-size:14px;margin-top:auto}
.mfds-cleaning-sizes p{margin-block:0 8px}
.mfds-cleaning-product-link{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:16px;white-space:nowrap}
.mfds-cleaning-product-link:hover{text-decoration:underline;text-underline-offset:4px}
.mfds-cleaning-quality{margin-top:28px}
.mfds-cleaning-quality article{border-top:var(--rule);padding-block:24px}
.mfds-cleaning-quality p{margin-block:12px 0}
.mfds-cleaning-sanitary{background:var(--color-ink);color:var(--color-white);border-radius:24px;padding:28px 24px}
.mfds-cleaning-sanitary p{margin-top:20px;margin-bottom:0}
.mfds-cleaning-sanitary .mfds-cleaning-attribution{font-size:14px;margin-top:24px}
.mfds-cleaning-steps{list-style:none;padding:0;margin:28px 0 0}
.mfds-cleaning-steps li{border-bottom:var(--rule);padding-bottom:24px;margin-bottom:24px}
.mfds-cleaning-steps li>div{display:flex;align-items:flex-start;gap:24px}
.mfds-cleaning-steps span{font-size:24px;min-width:48px;font-weight:500;line-height:1.2}
.mfds-cleaning-steps p{margin-block:12px 0}
.mfds-cleaning-faq{margin-top:28px}
.mfds-cleaning-faq article{padding-bottom:28px;margin-bottom:24px;border-bottom:var(--rule)}
.mfds-cleaning-faq p{margin-block:12px 0}
.mfds-cleaning-request .fluentform{margin-top:28px}
.mfds-cleaning-request .mfds-fluent-form form{display:block}
.mfds-cleaning-request .ff-el-group{min-width:0}
.mfds-cleaning-request .ff-el-form-control{width:100%}
.mfds-cleaning-request .mfds-wide,.mfds-cleaning-request .ff-message-success{grid-column:1/-1}
.mfds-cleaning-request .ff-el-input--content a{display:inline-flex;min-height:48px;align-items:center;text-decoration:underline}
.mfds-cleaning-related{display:grid;gap:12px}
.mfds-cleaning-related h2{margin-bottom:8px}
@media(max-width:350px){.mfds-cleaning h1{font-size:30px}.mfds-cleaning-request{padding-inline:20px}}
@media(min-width:640px){.mfds-cleaning h1{font-size:42px}.mfds-cleaning-selection>div{height:236px}.mfds-cleaning-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){
 .mfds-cleaning h1{font-size:52px}.mfds-cleaning h2{font-size:36px}
 .mfds-cleaning section+section{margin-top:88px}.mfds-cleaning .mfds-cleaning-intro{margin-top:48px}
 .mfds-cleaning-hero{grid-template-columns:minmax(0,660px) minmax(0,1fr);gap:64px;align-items:start}
 .mfds-cleaning-lead{font-size:20px}.mfds-cleaning-value{font-size:24px}
 .mfds-cleaning-actions{flex-direction:row;gap:24px}.mfds-cleaning-actions a:first-child{width:252px}.mfds-cleaning-actions a:last-child{width:220px}
 .mfds-cleaning-selection>div{height:324px}.mfds-cleaning-products{grid-template-columns:repeat(4,minmax(0,1fr))}
 .mfds-cleaning-intro h2{font-size:32px}.mfds-cleaning-quality article{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px}.mfds-cleaning-quality p{margin:0}
 .mfds-cleaning-related h2{font-size:28px}.mfds-cleaning-request .ff_submit_btn_wrapper button{max-width:288px}
}
