/* 2.1.0 — Misión/Visión, Valores, Contacto, páginas legales, filtro de precio */
.mm-mv,.mm-values,.mm-contact,.mm-legal{--pg-ink:#1b2d20;--pg-forest:#243828;--pg-paper:#fbf9f3;--pg-line:#c9c9be;--pg-clay:#8c4e2c;color:var(--pg-ink);font-family:'Plus Jakarta Sans',sans-serif}
.mm-mv{max-width:1280px;margin:80px auto 0;padding:0 clamp(24px,5.5vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px)}
.mm-mv article{padding:32px 0;border-top:1px solid var(--pg-line)}
.mm-mv__kicker{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pg-clay)}
.mm-mv h2{margin:0 0 16px;font:400 clamp(28px,3vw,42px)/1.05 'Newsreader',serif;color:var(--pg-ink)}
.mm-mv article>p:last-child{margin:0;font-size:14px;line-height:1.7;color:#3f4d42}
.mm-mv__more{grid-column:1/-1;justify-self:start;font-size:12px;font-weight:700;color:var(--pg-forest);text-decoration:none;border-bottom:1px solid currentColor}
.mm-values{max-width:1280px;margin:0 auto;padding:40px clamp(24px,5.5vw,80px) 90px}
.mm-values header h2{margin:0 0 32px;font:400 clamp(32px,3.6vw,52px)/1 'Newsreader',serif}
.mm-values ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--pg-line)}
.mm-values li{padding:24px 20px 28px 0;border-right:1px solid var(--pg-line);padding-left:20px}
.mm-values li:first-child{padding-left:0}.mm-values li:last-child{border-right:0}
.mm-values li span{font-size:11px;font-weight:700;color:var(--pg-clay);letter-spacing:.12em}
.mm-values li h3{margin:30px 0 12px;font:500 20px/1.15 'Newsreader',serif}
.mm-values li p{margin:0;font-size:12.5px;line-height:1.65;color:#4f5c52}
.mm-contact{background:#f5f3ed;padding-bottom:80px}
.mm-contact__hero{max-width:1280px;margin:0 auto;padding:80px clamp(24px,5.5vw,80px) 40px}
.mm-contact__hero p{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pg-clay)}
.mm-contact__hero h1{margin:0 0 18px;font:400 clamp(40px,5.5vw,76px)/.98 'Newsreader',serif}
.mm-contact__hero span{display:block;max-width:520px;font-size:15px;line-height:1.6;color:#3f4d42}
.mm-contact__body{max-width:1280px;margin:0 auto;padding:20px clamp(24px,5.5vw,80px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px)}
.mm-contact__info h2,.mm-contact__info h3{margin:0 0 16px;font:500 24px/1.1 'Newsreader',serif}
.mm-contact__info h3{margin-top:36px;font-size:20px}
.mm-contact__info dl{margin:0;display:grid;font-size:13.5px;grid-template-columns:84px minmax(0,1fr);gap:12px 16px;font-size:14px}
.mm-contact__info dt{font-weight:700;color:var(--pg-forest)}.mm-contact__info dd{margin:0;overflow-wrap:anywhere}
.mm-contact__info a{color:var(--pg-forest)}
.mm-contact__info p{font-size:14px;line-height:1.65;color:#3f4d42}
.mm-legal{background:#f5f3ed;padding-bottom:80px}
.mm-legal__body{max-width:820px;margin:0 auto;padding:64px clamp(24px,5vw,40px) 0}
.mm-legal__body h1{margin:0 0 28px;font:400 clamp(36px,4.6vw,58px)/1 'Newsreader',serif}
.mm-legal__body h2{margin:40px 0 12px;font:500 26px/1.15 'Newsreader',serif}
.mm-legal__body h3{margin:24px 0 8px;font:600 15px 'Plus Jakarta Sans',sans-serif}
.mm-legal__body p,.mm-legal__body li{font-size:15px;line-height:1.75;color:#33402f}
.mm-legal__body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.mm-legal__body th,.mm-legal__body td{padding:10px 12px;border:1px solid var(--pg-line);text-align:left}
.mm-legal__body th{background:#eae8e2}
.mm-legal__body a{color:var(--pg-forest)}
.mm-price-filter{display:flex;align-items:center;gap:14px;font-size:13px}
.mm-price-filter label{display:flex;align-items:center;gap:6px;color:#33402f}
.mm-price-filter input{width:110px;padding:9px 0;background:none;border:0;border-bottom:1px solid #737872;font:14px 'Plus Jakarta Sans',sans-serif}
@media(max-width:900px){
.mm-mv{grid-template-columns:1fr;margin-top:56px}
.mm-values ol{grid-template-columns:1fr}
.mm-values li,.mm-values li:first-child{padding:22px 0;border-right:0;border-bottom:1px solid var(--pg-line)}
.mm-values li h3{margin-top:14px}
.mm-contact__body{grid-template-columns:1fr}
.mm-price-filter{margin:8px 0 12px;flex-wrap:wrap}
.mm-price-filter input{width:100%;min-width:110px}
.mm-price-filter label{flex:1}
}

body.mm-ext-page{background:#f5f3ed}
body.mm-ext-page header#masthead,body.mm-ext-page .ast-breadcrumbs-wrapper,body.mm-ext-page .entry-header,body.mm-ext-page .ast-article-single>.entry-header,body.mm-ext-page .mm-header-actions{display:none!important}
body.mm-ext-page .site-content,body.mm-ext-page .site-content>.ast-container,body.mm-ext-page .content-area,body.mm-ext-page .site-content>.ast-container>.content-area>article{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
