/* ==========================================================================
   Mutual 2 de Septiembre — Nuevo Home
   Todo el diseño vive dentro de .m2s para no chocar con el tema.
   ========================================================================== */

/* Poppins incluida en el plugin (licencia SIL OFL 1.1) */
@font-face { font-family: 'M2S Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/poppins-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'M2S Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/poppins-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'M2S Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/poppins-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'M2S Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/poppins-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'M2S Poppins'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/poppins-latin-800-normal.woff2') format('woff2'); }

:root {
	--m2s-green: #35A03A;        /* verde de marca (acentos, números) */
	--m2s-green-btn: #258029;    /* verde para botones con texto blanco (contraste AA) */
	--m2s-green-dark: #123617;
	--m2s-green-deep: #0D2710;
	--m2s-green-cta: #127543;
	--m2s-mint: #A6E6A0;
	--m2s-soft: #F4F8F3;
	--m2s-line: #E1ECDF;
	--m2s-teal: #018F95;
	--m2s-teal-ink: #00737A;
	--m2s-teal-bg: #E3F4F4;
	--m2s-red: #E45A4D;
	--m2s-orange: #E8803A;
	--m2s-ink: #16301A;
	--m2s-body: #3B5A3E;
	--m2s-muted: #52705A;
	--m2s-radius: 20px;
	--m2s-header-h: 84px;
	--m2s-shadow: 0 1px 2px rgba(18, 54, 23, .05), 0 10px 30px rgba(18, 54, 23, .08);
}

html { scroll-behavior: smooth; }
body.m2s-body {
	margin: 0;
	background: #fff;
	color: var(--m2s-body);
	font-family: 'M2S Poppins', 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

/* ---------- Reset acotado ---------- */
.m2s { font-family: 'M2S Poppins', 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 16px; line-height: 1.6; color: var(--m2s-body); }
.m2s *, .m2s *::before, .m2s *::after { box-sizing: border-box; }
:where(.m2s) h1, :where(.m2s) h2, :where(.m2s) h3, :where(.m2s) p, :where(.m2s) ul, :where(.m2s) figure { margin: 0; padding: 0; }
:where(.m2s) h1, :where(.m2s) h2, :where(.m2s) h3 { font-family: inherit; text-transform: none; letter-spacing: normal; }
:where(.m2s) ul { list-style: none; }
:where(.m2s) img { display: block; max-width: 100%; height: auto; border: 0; box-shadow: none; }
:where(.m2s) a { color: inherit; text-decoration: none; }
:where(.m2s) section { scroll-margin-top: var(--m2s-header-h); }

.m2s-container { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 32px; }
.m2s-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.m2s-icon { width: 20px; height: 20px; flex: none; }

.m2s-skip { position: absolute; left: 16px; top: -60px; z-index: 1000; background: #fff; color: var(--m2s-ink); padding: 10px 16px; border-radius: 10px; font-weight: 600; box-shadow: var(--m2s-shadow); }
.m2s-skip:focus { top: 16px; }
.m2s a:focus-visible, .m2s button:focus-visible { outline: 3px solid var(--m2s-mint); outline-offset: 3px; border-radius: 10px; }

/* ---------- Botones ---------- */
.m2s-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	font-family: inherit; font-size: 15.5px; font-weight: 600; line-height: 1.2; white-space: nowrap;
	padding: 13px 24px; border-radius: 999px; border: 2px solid transparent;
	text-decoration: none; cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.m2s-btn .m2s-icon { width: 18px; height: 18px; }
.m2s-btn:hover { transform: translateY(-1px); }
.m2s-btn--lg { font-size: 16.5px; padding: 16px 30px; }
.m2s-btn--primary { background: var(--m2s-green-btn); color: #fff; }
.m2s-btn--primary:hover { background: #1d6d21; color: #fff; }
.m2s-btn--outline { border-color: var(--m2s-green); color: var(--m2s-green-dark); background: #fff; }
.m2s-btn--outline .m2s-icon { color: var(--m2s-green); }
.m2s-btn--outline:hover { background: var(--m2s-soft); color: var(--m2s-green-dark); }
.m2s-btn--white { background: #fff; color: var(--m2s-green-dark); box-shadow: 0 8px 24px rgba(0, 0, 0, .12); }
.m2s-btn--white:hover { background: #F1F8EF; color: var(--m2s-green-dark); }
.m2s-btn--ghost { border-color: rgba(255, 255, 255, .55); color: #fff; background: transparent; }
.m2s-btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .1); color: #fff; }
.m2s-btn--dark { background: var(--m2s-green-dark); color: #fff; }
.m2s-btn--dark:hover { background: #0a220d; color: #fff; }
.m2s-btn.is-disabled { opacity: .5; cursor: not-allowed; transform: none; }

.m2s-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 15px; color: var(--m2s-green-btn); text-decoration: none; }
.m2s-link .m2s-icon { width: 17px; height: 17px; transition: transform .2s ease; }
.m2s-link:hover { color: var(--m2s-green-dark); }
.m2s-link:hover .m2s-icon { transform: translateX(3px); }

.m2s-chip { display: inline-flex; align-items: center; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 7px 14px; border-radius: 999px; line-height: 1; }
.m2s-chip--teal { background: var(--m2s-teal-bg); color: var(--m2s-teal-ink); }
.m2s-chip--sm { font-size: 10.5px; padding: 5px 9px; }

/* ---------- Encabezado ---------- */
.m2s-header { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, .97); border-bottom: 1px solid transparent; transition: border-color .2s ease, box-shadow .2s ease; }
.admin-bar .m2s-header { top: 32px; }
.m2s-header.is-scrolled { border-color: var(--m2s-line); box-shadow: 0 6px 24px rgba(18, 54, 23, .06); }
.m2s-header__inner { display: flex; align-items: center; gap: 32px; height: var(--m2s-header-h); }
.m2s-header__logo { flex: none; display: block; }
.m2s-header__logo img { height: 62px; width: auto; }
.m2s-nav { display: flex; align-items: center; flex: 1; gap: 28px; }
.m2s-nav__list { display: flex; align-items: center; gap: 28px; margin: 0 auto; }
.m2s-nav__list a { font-size: 15px; font-weight: 600; color: var(--m2s-ink); text-decoration: none; padding: 6px 0; position: relative; }
.m2s-nav__list a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--m2s-green); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.m2s-nav__list a:hover { color: var(--m2s-green-btn); }
.m2s-nav__list a:hover::after { transform: scaleX(1); }
.m2s-nav__actions { display: flex; align-items: center; gap: 12px; }
.m2s-nav__actions .m2s-btn { padding: 11px 20px; font-size: 15px; }
.m2s-burger { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--m2s-line); background: #fff; color: var(--m2s-ink); cursor: pointer; align-items: center; justify-content: center; padding: 0; }
.m2s-burger .m2s-icon { width: 24px; height: 24px; }
.m2s-burger__close { display: none; }
.m2s-header.is-open .m2s-burger__open { display: none; }
.m2s-header.is-open .m2s-burger__close { display: block; }

/* ---------- Hero ---------- */
.m2s-hero { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: clamp(580px, 84vh, 760px); background: var(--m2s-green-dark); color: #fff; overflow: hidden; }
.m2s-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%; z-index: -2; }
.m2s-hero__shade { position: absolute; inset: 0; z-index: -1;
	background:
		linear-gradient(90deg, rgba(9, 29, 12, .94) 0%, rgba(9, 29, 12, .82) 34%, rgba(9, 29, 12, .38) 68%, rgba(9, 29, 12, .18) 100%),
		linear-gradient(0deg, rgba(9, 29, 12, .55) 0%, rgba(9, 29, 12, 0) 45%);
}
.m2s-hero__content { padding-block: 120px 96px; }
.m2s-hero__title { max-width: 20ch; text-wrap: balance; margin: 26px 0 22px; font-size: clamp(2.5rem, 5.4vw, 4.1rem); font-weight: 800; line-height: 1.05; letter-spacing: -.025em; color: #fff; }
.m2s-hero__text { max-width: 560px; margin: 0 0 36px; font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; color: rgba(255, 255, 255, .86); }
.m2s-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }

.m2s-announce { display: inline-flex; align-items: center; gap: 12px; padding: 7px 16px 7px 7px; background: #fff; color: var(--m2s-ink); border-radius: 999px; font-size: 14.5px; font-weight: 600; text-decoration: none; box-shadow: 0 10px 30px rgba(0, 0, 0, .22); transition: transform .2s ease; }
.m2s-announce:hover { transform: translateY(-2px); color: var(--m2s-ink); }
.m2s-announce__tag { background: var(--m2s-teal-ink); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 6px 11px; border-radius: 999px; line-height: 1; }
.m2s-announce__logo { height: 26px; width: auto; }
.m2s-announce__arrow { width: 17px; height: 17px; color: var(--m2s-muted); }

/* ---------- Secciones ---------- */
.m2s-section { padding-block: clamp(72px, 9vw, 116px); background: #fff; }
.m2s-section--soft { background: var(--m2s-soft); }
.m2s-section--dark { background: var(--m2s-green-dark); color: #D3E6D1; }
.m2s-section__head { max-width: 640px; margin-bottom: 48px; }
.m2s-section__head--row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }

.m2s-h2 { text-wrap: balance; margin: 18px 0 18px; font-size: clamp(1.95rem, 3.2vw, 2.65rem); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; color: var(--m2s-ink); }
.m2s-section__head .m2s-h2, .m2s-split__text > .m2s-h2:first-child, .m2s-cuota__text .m2s-h2, .m2s-cta .m2s-h2 { margin-top: 0; }
.m2s-section__head--row .m2s-h2 { margin-bottom: 0; }
.m2s-lead { margin: 0 0 16px; font-size: 17px; line-height: 1.7; color: var(--m2s-body); }
.m2s-section__head .m2s-lead { margin-bottom: 0; }

.m2s-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(40px, 6vw, 96px); align-items: center; }

/* ---------- Telemedicina ---------- */
.m2s-checks { display: grid; gap: 14px; margin: 28px 0 32px; }
.m2s-checks li { display: flex; align-items: center; gap: 12px; font-size: 16.5px; font-weight: 600; color: var(--m2s-ink); }
.m2s-checks .m2s-icon { width: 24px; height: 24px; color: var(--m2s-teal); }

.m2s-partner { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; padding: 18px 24px; margin: 0 0 32px; background: #fff; border: 1px solid var(--m2s-line); border-radius: 18px; box-shadow: var(--m2s-shadow); width: fit-content; max-width: 100%; }
.m2s-partner__label { font-size: 14px; font-weight: 600; color: var(--m2s-muted); line-height: 1.3; }
.m2s-partner__logo { height: 46px; width: auto; }

.m2s-photo { position: relative; margin: 0; border-radius: 28px; overflow: hidden; box-shadow: 0 30px 60px rgba(18, 54, 23, .22); background: var(--m2s-soft); }
.m2s-photo img { width: 100%; height: 100%; object-fit: cover; }
.m2s-photo--tall { aspect-ratio: 4 / 5; max-width: 480px; margin-left: auto; }
.m2s-photo--wide { aspect-ratio: 5 / 4; box-shadow: 0 30px 60px rgba(0, 0, 0, .3); }

.m2s-float { position: absolute; display: flex; align-items: center; gap: 12px; background: #fff; color: var(--m2s-ink); border-radius: 16px; padding: 12px 18px 12px 12px; box-shadow: 0 12px 28px rgba(0, 0, 0, .18); line-height: 1.25; }
.m2s-float strong { display: block; font-size: 14.5px; font-weight: 700; }
.m2s-float small { display: block; font-size: 12.5px; color: var(--m2s-muted); }
.m2s-float--bottom { left: 22px; bottom: 22px; }
.m2s-float__icon { width: 42px; height: 42px; border-radius: 999px; background: #E6F4E5; color: var(--m2s-green-btn); display: flex; align-items: center; justify-content: center; }
.m2s-float__icon .m2s-icon { width: 20px; height: 20px; }
.m2s-float--top { right: 22px; top: 22px; padding: 10px 16px; gap: 10px; }
.m2s-float--top img { height: 26px; width: auto; }

/* ---------- Servicios ---------- */
.m2s-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.m2s-card { --c: var(--m2s-green); --cbg: #E8F5E7; position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--m2s-radius); padding: 30px 26px 26px; box-shadow: var(--m2s-shadow); border-top: 5px solid var(--c); transition: transform .25s ease, box-shadow .25s ease; }
.m2s-card:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(18, 54, 23, .05), 0 18px 40px rgba(18, 54, 23, .12); }
.m2s-card--teal { --c: var(--m2s-teal); --cbg: var(--m2s-teal-bg); }
.m2s-card--red { --c: var(--m2s-red); --cbg: #FCE9E7; }
.m2s-card--orange { --c: var(--m2s-orange); --cbg: #FCEEE3; }
.m2s-card--green { --c: #4DAE51; --cbg: #E8F5E7; }
.m2s-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.m2s-card__icon { width: 52px; height: 52px; border-radius: 15px; background: var(--cbg); color: var(--c); display: flex; align-items: center; justify-content: center; }
.m2s-card__icon .m2s-icon { width: 26px; height: 26px; }
.m2s-card__title { margin: 0 0 10px; font-size: 19.5px; font-weight: 700; line-height: 1.25; color: var(--m2s-ink); }
.m2s-card__text { margin: 0; font-size: 15px; line-height: 1.6; color: var(--m2s-body); }
.m2s-card__foot { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 18px; }
.m2s-card--teal .m2s-card__text { margin-bottom: 20px; }
.m2s-card__foot { border-top: 1px solid #E8F0E6; }
.m2s-card__foot span { font-size: 12.5px; color: var(--m2s-muted); }
.m2s-card__foot img { height: 26px; width: auto; }

/* ---------- Por qué sumarte ---------- */
.m2s-section--dark .m2s-h2 { color: #fff; }
.m2s-section--dark .m2s-lead { color: #D3E6D1; }
.m2s-quote { margin: 26px 0; padding-left: 20px; border-left: 3px solid var(--m2s-mint); font-size: clamp(1.4rem, 2.2vw, 1.75rem); font-weight: 700; line-height: 1.3; color: var(--m2s-mint); }

/* ---------- Cuota ---------- */
.m2s-cuota { display: grid; grid-template-columns: minmax(280px, 400px) minmax(0, 1fr); gap: clamp(40px, 6vw, 88px); align-items: center; }
.m2s-cuota__price { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 48px 32px; background: var(--m2s-soft); border-radius: 28px; border: 1px solid var(--m2s-line); }
.m2s-cuota__value { font-size: clamp(3.6rem, 7vw, 5.4rem); font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--m2s-green); }
.m2s-cuota__label { margin-top: 12px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--m2s-muted); }
.m2s-includes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.m2s-includes li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; background: var(--m2s-soft); border: 1px solid var(--m2s-line); border-radius: 999px; font-size: 13.5px; font-weight: 600; color: var(--m2s-ink); }
.m2s-includes li::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--m2s-green); }

/* ---------- Sumate ---------- */
.m2s-cta { position: relative; overflow: hidden; background: var(--m2s-green-cta); color: #fff; padding-block: clamp(56px, 7vw, 84px); }
.m2s-cta::before { content: ""; position: absolute; right: -120px; top: 50%; width: 520px; height: 520px; transform: translateY(-50%); border-radius: 999px; border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 0 0 70px rgba(255, 255, 255, .03), 0 0 0 140px rgba(255, 255, 255, .025); pointer-events: none; }
.m2s-cta__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.m2s-cta__inner > div { max-width: 680px; }
.m2s-cta .m2s-h2 { color: #fff; margin-bottom: 14px; }
.m2s-cta .m2s-lead { color: #E6F5EA; margin: 0; }
.m2s-cta .m2s-btn { flex: none; }

/* ---------- App ---------- */
.m2s-split--app { grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); }
.m2s-app__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 28px; }
.m2s-soon { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--m2s-muted); background: #E6EEE4; padding: 7px 12px; border-radius: 999px; }
.m2s-app__actions .m2s-link { flex-basis: 100%; margin-top: 6px; }
.m2s-phone { width: 270px; margin-inline: auto; padding: 14px; background: var(--m2s-green-dark); border-radius: 44px; box-shadow: 0 30px 60px rgba(18, 54, 23, .28); }
.m2s-phone__screen { display: flex; flex-direction: column; gap: 10px; padding: 34px 18px 40px; background: var(--m2s-soft); border-radius: 32px; min-height: 460px; }
.m2s-phone__logo { width: 96px; margin: 0 auto 22px; }
.m2s-phone__row { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 14px; padding: 13px 14px; font-size: 13.5px; font-weight: 600; color: var(--m2s-ink); box-shadow: 0 2px 8px rgba(18, 54, 23, .06); }
.m2s-phone__row .m2s-icon { width: 18px; height: 18px; color: var(--m2s-teal); }

/* ---------- Novedades ---------- */
.m2s-news { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.m2s-news__item { display: flex; flex-direction: column; }
.m2s-news__media { display: block; aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden; margin-bottom: 18px; background: var(--m2s-soft); }
.m2s-news__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.m2s-news__item:hover .m2s-news__media img { transform: scale(1.04); }
.m2s-news__date { font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--m2s-teal-ink); margin-bottom: 8px; }
.m2s-news__title { text-wrap: pretty; margin: 0 0 8px; font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--m2s-ink); }
.m2s-news__title a { color: inherit; text-decoration: none; }
.m2s-news__title a:hover { color: var(--m2s-green-btn); }
.m2s-news__text { margin: 0; font-size: 15px; line-height: 1.6; color: var(--m2s-body); }
.m2s-news__item--empty { grid-column: span 1; }

/* ---------- Pie ---------- */
.m2s-footer { background: var(--m2s-green-deep); color: #BFD4BD; padding-block: 72px 28px; font-size: 14.5px; }
.m2s-footer__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(auto-fit, minmax(170px, 1fr)); gap: 48px; }
.m2s-footer__brand img { width: 170px; margin-bottom: 20px; }
.m2s-footer__brand p { margin: 0; max-width: 320px; line-height: 1.6; }
.m2s-footer__title { margin: 4px 0 16px; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.m2s-footer ul { display: grid; gap: 10px; }
.m2s-footer a { color: #BFD4BD; text-decoration: none; }
.m2s-footer a:hover { color: #fff; }
.m2s-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.m2s-footer__contact .m2s-icon { width: 17px; height: 17px; margin-top: 3px; color: var(--m2s-mint); }
.m2s-footer__bottom { margin-top: 56px; }
.m2s-footer__bottom > div { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; color: #8FAA8D; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1140px) {
	.m2s-header__inner { gap: 20px; }
	.m2s-burger { display: inline-flex; }
	.m2s-nav {
		position: absolute; top: 100%; left: 0; right: 0;
		flex-direction: column; align-items: stretch; gap: 20px;
		padding: 16px 32px 28px; background: #fff;
		border-top: 1px solid var(--m2s-line); box-shadow: 0 24px 40px rgba(18, 54, 23, .12);
		visibility: hidden; opacity: 0; transform: translateY(-8px);
		transition: opacity .2s ease, transform .2s ease, visibility .2s;
		max-height: calc(100vh - var(--m2s-header-h)); overflow-y: auto;
	}
	.m2s-header.is-open .m2s-nav { visibility: visible; opacity: 1; transform: none; }
	.m2s-nav__list { flex-direction: column; align-items: stretch; gap: 0; margin: 0; }
	.m2s-nav__list a { display: block; padding: 14px 0; font-size: 17px; border-bottom: 1px solid #EEF3ED; }
	.m2s-nav__list a::after { display: none; }
	.m2s-nav__actions { flex-direction: column; align-items: stretch; }
	.m2s-nav__actions .m2s-btn { padding: 14px 20px; font-size: 16px; }
	.m2s-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.m2s-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.m2s-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
	.m2s-split, .m2s-split--app, .m2s-cuota { grid-template-columns: minmax(0, 1fr); }
	.m2s-photo--tall { max-width: none; margin: 0; aspect-ratio: 4 / 3.4; }
	.m2s-split--why .m2s-split__media { order: -1; }
	.m2s-cta__inner { flex-direction: column; align-items: flex-start; }
	.m2s-news { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.m2s-phone { width: 250px; }
}

@media (max-width: 782px) {
	.admin-bar .m2s-header { top: 46px; }
}
@media (max-width: 600px) {
	.admin-bar .m2s-header { top: 0; }
}

@media (max-width: 640px) {
	:root { --m2s-header-h: 72px; }
	.m2s-container { padding-inline: 20px; }
	.m2s-nav { padding-inline: 20px; }
	.m2s-header__logo img { height: 50px; }
	.m2s-hero { min-height: 0; }
	.m2s-hero__content { padding-block: 120px 56px; }
	.m2s-hero__bg { object-position: 62% 30%; }
	.m2s-hero__shade { background: linear-gradient(0deg, rgba(9, 29, 12, .96) 0%, rgba(9, 29, 12, .86) 55%, rgba(9, 29, 12, .55) 100%); }
	.m2s-hero__actions .m2s-btn { flex: 1 1 100%; }
	.m2s-announce { font-size: 13px; gap: 9px; padding-right: 12px; }
	.m2s-announce__logo { height: 22px; }
	.m2s-announce__arrow { display: none; }
	.m2s-lead { font-size: 16px; }
	.m2s-partner { width: 100%; justify-content: space-between; padding: 16px 18px; }
	.m2s-partner__logo { height: 40px; }
	.m2s-float { padding: 10px 14px 10px 10px; }
	.m2s-float--bottom { left: 14px; bottom: 14px; }
	.m2s-float--top { right: 14px; top: 14px; }
	.m2s-cards, .m2s-news { grid-template-columns: minmax(0, 1fr); }
	.m2s-cuota__price { padding: 36px 24px; }
	.m2s-cta .m2s-btn { width: 100%; }
	.m2s-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.m2s *, .m2s *::before, .m2s *::after { transition: none !important; }
}
