/*
Theme Name: MP Asistencias Legales
Theme URI: https://mpasistenciaslegales.jmavarez.online
Author: MP Asistencias Legales
Description: Custom WordPress theme migrated from the static MP Asistencias Legales frontend.
Version: 0.2.6
Text Domain: mp-asistencias-legales
Requires at least: 6.0
Requires PHP: 8.0
*/

:root {
  --text: var(--fg, #1d1f46);
  --text-soft: var(--muted, #665a4f);
  --white-soft: rgba(255, 255, 255, 0.76);
  --white-muted: rgba(255, 255, 255, 0.64);
  --focus: rgba(206, 182, 134, 0.95);
  --shadow-soft: 0 20px 64px rgba(29, 31, 70, 0.11);
}

.skip-link {
  position: absolute;
  top: -48px;
  left: 16px;
  z-index: 9999;
  background: #ffffff;
  color: #1d1f46;
  padding: 10px 14px;
  border-radius: 4px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.skip-link:focus { top: 16px; }
.nav-mobile[hidden] { display: none; }
.wp-content-section { background: #ffffff; }
.wp-content-section .entry-content { max-width: 920px; margin: 0 auto; }
.entry-header-band { padding: 128px 0 72px; background: #1d1f46; color: #ffffff; }
.entry-header-band h1, .entry-header-band p { color: inherit; }
.article-shell { max-width: 880px; margin: 0 auto; }
.article-shell .entry-content { color: #1d1f46; font-size: 17px; line-height: 1.8; }
.article-shell .entry-content > * + * { margin-top: 1.1em; }
.archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mpal-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .7fr); gap: 18px; align-items: stretch; }
.mpal-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mpal-two-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mpal-step-list { display: grid; gap: 14px; }
.mpal-step-card { display: grid; grid-template-columns: 72px 1fr; gap: 18px; align-items: start; }
.mpal-step-num { font-family: var(--font-display, 'Oswald', sans-serif); font-size: clamp(3rem, 5vw, 4.5rem); line-height: .9; color: #6f738f; }
.mpal-rights-list { display: grid; gap: 12px; margin-top: 18px; }
.mpal-rights-item { display: grid; grid-template-columns: 10px 1fr; gap: 12px; align-items: start; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.08); }
.mpal-rights-item:first-child { border-top: 0; padding-top: 0; }
.mpal-rights-dot { width: 8px; height: 8px; border-radius: 999px; background: #ceb686; margin-top: 8px; }
.mpal-editor-content:not(:empty) { margin-top: 48px; padding-top: 48px; border-top: 1px solid #e2e4ef; }
.mpal-cta-band { background: #2a3a6f; color: #ffffff; text-align: center; border-top: 3px solid #ceb686; }
.mpal-cta-band p { max-width: 720px; margin: 16px auto 0; color: rgba(255,255,255,.74); }
.mpal-cta-band .hero-actions { justify-content: center; margin-top: 24px; }
.mpal-faq-layout { display: grid; grid-template-columns: minmax(240px, 290px) minmax(0, 1fr); gap: 22px; align-items: start; }
.mpal-faq-rail { position: sticky; top: 104px; display: grid; gap: 16px; }
.mpal-faq-nav { display: grid; gap: 10px; margin-top: 18px; }
.mpal-faq-nav a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 16px; background: #f4f5fb; font-size: 14px; font-weight: 700; color: #1d1f46; }
.mpal-faq-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mpal-faq-group { border-radius: 28px; overflow: hidden; border: 1px solid #e2e4ef; background: #ffffff; }
.mpal-faq-group h2 { padding: 24px 28px 14px; font-size: 1.55rem; }
.mpal-faq-group details { border-top: 1px solid #e2e4ef; }
.mpal-faq-group summary { min-height: 78px; display: flex; align-items: center; padding: 18px 28px; cursor: pointer; font-weight: 700; color: #1d1f46; }
.mpal-faq-group details[open] summary { background: linear-gradient(180deg, rgba(42,58,111,.04), rgba(42,58,111,0)); }
.mpal-faq-answer { padding: 0 28px 24px; color: #665a4f; font-size: 15px; line-height: 1.75; }
.mpal-post-thumb { position: relative; overflow: hidden; isolation: isolate; aspect-ratio: 16 / 10; border-radius: 18px; background: #101728; display: flex; align-items: flex-end; padding: 18px; }
.mpal-post-thumb::before { content: ""; position: absolute; inset: 0; background: var(--thumb-image) center / cover no-repeat; filter: grayscale(18%) brightness(.82); transition: transform .7s cubic-bezier(.22, 1, .36, 1), filter .26s ease; }
.mpal-post-thumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,14,28,.08), rgba(10,14,28,.72)); }
.mpal-post-thumb .eyebrow { position: relative; z-index: 1; color: #f4d79c; }
.post-card:hover .mpal-post-thumb::before { filter: grayscale(0%) brightness(1); transform: scale(1.08); }
.thumb-1 { --thumb-image: image-set(url('assets/images/blog-1.webp') type('image/webp'), url('assets/images/blog-1.png') type('image/png')); }
.thumb-2 { --thumb-image: image-set(url('assets/images/blog-2.webp') type('image/webp'), url('assets/images/blog-2.png') type('image/png')); }
.thumb-3 { --thumb-image: image-set(url('assets/images/blog-3.webp') type('image/webp'), url('assets/images/blog-3.png') type('image/png')); }
.mpal-form-status { display: none; margin-top: 16px; padding: 14px 16px; border-radius: 8px; font-size: 14px; line-height: 1.5; }
.mpal-form-status.is-visible { display: block; }
.mpal-form-status.is-success { background: rgba(15, 127, 69, 0.1); color: #0f5f37; border: 1px solid rgba(15, 127, 69, 0.24); }
.mpal-form-status.is-error { background: rgba(140, 39, 39, 0.1); color: #8c2727; border: 1px solid rgba(140, 39, 39, 0.22); }
.mpal-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.fluid-shell { width: 100%; padding-inline: var(--page-shell-pad, clamp(1.25rem, 4.6vw, 5.75rem)); }
.section { padding-block: clamp(4.5rem, 8vw, 7.5rem); }
.surface { background: var(--surface); }
.brand-band { background: var(--brand-dk); color: #ffffff; }
.brand-band h2, .brand-band h3 { color: #ffffff; }
.hero { position: relative; min-block-size: 100svh; overflow: clip; isolation: isolate; display: grid; align-items: center; padding-block: clamp(5rem, 5.5vw, 6rem) clamp(3rem, 4vw, 4.25rem); background: #081121; }
.hero-media { position: absolute; inset: 0; z-index: -2; }
.hero-media picture, .hero-media img { width: 100%; height: 100%; }
.hero-media img { object-fit: cover; object-position: center right; }
.hero-media::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0,0,0,.84) 0, rgba(5,9,22,.78) 35%, rgba(5,9,22,.34) 68%, rgba(5,9,22,.02) 100%); }
.hero-layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 3.5rem); align-items: center; max-inline-size: 100%; min-inline-size: 0; }
.hero-copy { grid-column: 1 / 8; min-inline-size: 0; }
.hero-stats { grid-column: 9 / 13; min-inline-size: 0; }
.hero-title { margin-block: .85rem 1.35rem; color: #ffffff; font-size: clamp(3.15rem, 4.85vw, 5.8rem); line-height: .96; max-inline-size: 100%; overflow-wrap: normal; text-wrap: balance; }
.hero-sub { inline-size: min(100%, 36rem); margin-block-end: 1.8rem; color: var(--white-soft); font-size: clamp(.98rem, 1.1vw, 1.1rem); line-height: 1.75; }
.hero-badges { display: flex; flex-wrap: wrap; gap: .7rem; margin-block-start: 1rem; }
.hero-badges span { display: inline-flex; align-items: center; min-height: 2rem; padding-inline: .85rem; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.72); font-size: .78rem; }
.hero-badges span::before { content: "✓"; margin-inline-end: .45rem; color: var(--accent); }
.hero-card { border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius-lg); padding: clamp(1.35rem, 2.6vw, 2rem); background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); box-shadow: 0 24px 70px rgba(0,0,0,.22); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.hero-stat { padding-block: clamp(1rem, 2vw, 1.45rem); border-block-end: 1px solid rgba(255,255,255,.1); }
.hero-stat:first-child { padding-block-start: 0; }
.hero-stat:last-child { padding-block-end: 0; border-block-end: 0; }
.hero-stat-kicker { display: block; margin-block-end: .55rem; color: var(--accent); font-family: var(--font-display); font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.hero-stat-number { display: block; color: var(--accent); font-family: var(--font-display); font-size: clamp(2.35rem, 4vw, 3.45rem); font-weight: 700; line-height: 1; }
.hero-stat-label { display: block; margin-block-start: .35rem; color: var(--white-muted); font-size: .82rem; line-height: 1.55; }
.mpal-home-overlap { position: relative; z-index: 2; margin-block-start: -38px; }
.mpal-home-intro-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mpal-mini-card { min-height: 116px; padding: 22px 24px; border: 1px solid var(--border); border-radius: 16px; background: #ffffff; box-shadow: var(--shadow-soft); }
.mpal-mini-card h2 { font-size: clamp(1.05rem, 1.3vw, 1.32rem); }
.mpal-mini-card p { margin-top: 8px; color: var(--text-soft); font-size: .9rem; line-height: 1.7; }
.mpal-home-section-head { max-width: none; display: grid; grid-template-columns: minmax(0, .86fr) minmax(18rem, .42fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: end; margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.mpal-home-section-head h2 { font-size: clamp(2.6rem, 5.4vw, 5.7rem); line-height: .96; margin-top: .65rem; }
.mpal-home-section-head p { color: var(--text-soft); font-size: 1rem; line-height: 1.85; }
.bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(.8rem, 1.4vw, 1.25rem); align-items: stretch; }
.bento-card { position: relative; overflow: hidden; min-inline-size: 0; border-radius: var(--radius-lg); padding: clamp(1.35rem, 2vw, 2rem); transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease; }
.bento-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.card-white { background: #ffffff; border: 1px solid var(--border); }
.card-surface { background: var(--surface); border: 1px solid var(--border); }
.card-dark { background: var(--brand-dk); color: #ffffff; }
.card-brand { background: var(--brand); color: #ffffff; }
.card-accent { background: var(--accent); color: var(--text); }
.bento-number { display: block; font-family: var(--font-display); font-weight: 700; line-height: 1; user-select: none; }
.number-ghost { color: rgba(255,255,255,.1); font-size: clamp(5rem, 10vw, 14rem); }
.number-border, .problem-number { color: #717b96; font-family: var(--font-display); font-size: clamp(2.8rem, 4vw, 5.6rem); font-weight: 700; line-height: 1; }
.bento-card h3 { color: inherit; font-size: clamp(1.1rem, 1.3vw, 1.32rem); line-height: 1.08; }
.bento-card p { color: var(--text-soft); font-size: .92rem; line-height: 1.74; }
.card-dark p, .card-brand p { color: var(--white-muted); }
.card-accent p { color: rgba(29,31,70,.78); }
.diag-statement { grid-column: 1 / 4; grid-row: span 2; display: flex; flex-direction: column; justify-content: space-between; min-block-size: 24rem; }
.video-trigger { cursor: pointer; isolation: isolate; min-block-size: clamp(24rem, 42vw, 34rem); padding: 0; border: 1px solid rgba(255,255,255,.12); background: #071122; box-shadow: 0 20px 48px rgba(9,12,29,.18); }
.video-trigger::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(8,17,33,.16) 0%, rgba(8,17,33,.28) 34%, rgba(8,17,33,.82) 100%), linear-gradient(140deg, rgba(7,14,29,.72) 0%, rgba(7,14,29,.14) 48%, rgba(7,14,29,.74) 100%); transition: opacity 220ms ease; }
.video-trigger::after { content: ""; position: absolute; inset: -18% auto auto -12%; inline-size: 12rem; block-size: 12rem; border-radius: 999px; background: radial-gradient(circle, rgba(213,189,134,.3), rgba(213,189,134,0)); opacity: .52; pointer-events: none; transition: transform 320ms ease, opacity 320ms ease; z-index: 1; }
.video-trigger:hover, .video-trigger:focus-visible { transform: translateY(-8px); box-shadow: 0 28px 72px rgba(9,12,29,.36); border-color: rgba(213,189,134,.46); outline: 0; }
.video-trigger:hover::before, .video-trigger:focus-visible::before { opacity: .92; }
.video-trigger:hover::after, .video-trigger:focus-visible::after { transform: scale(1.08) translate(6px, -4px); opacity: .78; }
.video-trigger-media { position: absolute; inset: 0; z-index: 0; }
.video-trigger-media picture, .video-trigger-media img { inline-size: 100%; block-size: 100%; }
.video-trigger-media img { display: block; object-fit: cover; object-position: center top; transform: scale(1.01); filter: saturate(.92) contrast(1.02); transition: transform 560ms cubic-bezier(.22, 1, .36, 1), filter 240ms ease; }
.video-trigger:hover .video-trigger-media img, .video-trigger:focus-visible .video-trigger-media img { transform: scale(1.05); filter: saturate(1) contrast(1.04); }
.video-trigger-inner, .video-trigger-copy, .video-trigger-top, .video-trigger-badge { position: relative; z-index: 2; }
.video-trigger-inner { display: flex; min-block-size: 100%; flex-direction: column; justify-content: space-between; gap: 1.2rem; padding: clamp(1.15rem, 1.8vw, 1.5rem); }
.video-trigger-top { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.video-trigger-chip { padding: .55rem .72rem; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(7,14,29,.32); color: rgba(255,255,255,.88); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.video-trigger-badge { position: absolute; inset-block-start: 50%; inset-inline-start: 50%; display: inline-flex; align-items: center; justify-content: center; inline-size: 5rem; block-size: 5rem; border-radius: 999px; border: 1px solid rgba(213,189,134,.64); background: rgba(7,14,29,.28); box-shadow: 0 20px 44px rgba(2,5,15,.42); transform: translate(-50%, -50%); transition: transform 240ms ease, background-color 240ms ease, border-color 240ms ease, box-shadow 240ms ease; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.video-trigger-badge::before { content: ""; position: absolute; inset: -10px; border: 1px solid rgba(213,189,134,.28); border-radius: inherit; opacity: 0; transform: scale(.9); transition: transform 240ms ease, opacity 240ms ease; }
.video-trigger:hover .video-trigger-badge, .video-trigger:focus-visible .video-trigger-badge { transform: translate(-50%, -50%) scale(1.08); background: rgba(7,14,29,.38); border-color: rgba(255,255,255,.82); box-shadow: 0 26px 54px rgba(2,5,15,.5); }
.video-trigger:hover .video-trigger-badge::before, .video-trigger:focus-visible .video-trigger-badge::before { opacity: 1; transform: scale(1.08); }
.video-trigger-icon { inline-size: 1.7rem; block-size: 1.7rem; margin-inline-start: .14rem; color: #ffffff; filter: drop-shadow(0 10px 24px rgba(0,0,0,.28)); }
.video-trigger-copy { display: grid; gap: .55rem; align-self: flex-start; }
.video-trigger-kicker { color: var(--accent); font-family: var(--font-display); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.video-trigger-copy h3 { max-inline-size: 11rem; color: #ffffff; font-size: clamp(1.55rem, 2.2vw, 2rem); line-height: .96; text-shadow: 0 10px 30px rgba(0,0,0,.28); }
.video-trigger-copy p { max-inline-size: 14rem; color: rgba(255,255,255,.78); text-shadow: 0 8px 24px rgba(0,0,0,.28); }
.video-trigger-link { display: inline-flex; align-items: center; gap: .6rem; margin-block-start: .55rem; color: #ffffff; font-family: var(--font-display); font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.video-trigger-link::after { content: "Reproducir"; color: var(--accent); }
.video-modal[hidden] { display: none; }
.video-modal { position: fixed; inset: 0; z-index: 420; display: grid; place-items: center; padding: clamp(1rem, 3vw, 2rem); background: rgba(29,31,70,.9); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.video-modal-shell { position: relative; display: grid; justify-items: center; inline-size: 100%; max-inline-size: 30rem; }
.video-modal-close { position: absolute; inset-block-start: -.35rem; inset-inline-end: 0; display: inline-flex; align-items: center; justify-content: center; inline-size: 3.35rem; block-size: 3.35rem; border: 0; border-radius: 999px; background: rgba(255,255,255,.08); color: #ffffff; cursor: pointer; transition: transform 180ms ease, background-color 180ms ease; }
.video-modal-close:hover { transform: translateY(-2px); background: rgba(255,255,255,.14); }
.video-modal-close svg { inline-size: 1.4rem; block-size: 1.4rem; }
.video-modal-stage { inline-size: min(100%, 25rem); margin-block-start: 2.2rem; }
.video-modal-frame { overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 1.6rem; background: #02040a; box-shadow: 0 42px 90px rgba(0,0,0,.42); aspect-ratio: 9 / 16; }
.video-modal-frame iframe { inline-size: 100%; block-size: 100%; border: 0; background: #000000; }
.diag-one { grid-column: 4 / 7; }
.diag-two { grid-column: 7 / 10; }
.diag-three { grid-column: 10 / 13; }
.diag-four { grid-column: 4 / 9; }
.diag-cta { grid-column: 9 / 13; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.problem-statement { grid-column: 1 / 4; grid-row: span 2; display: flex; align-items: end; min-block-size: 24rem; }
.problem-ghost { position: absolute; inset-block-start: 1rem; inset-inline-start: 1.1rem; color: rgba(255,255,255,.08); font-family: var(--font-display); font-size: clamp(8rem, 14vw, 16rem); line-height: 1; }
.problem-copy { position: relative; z-index: 1; display: grid; gap: 1rem; }
.problem-one { grid-column: 4 / 8; }
.problem-two { grid-column: 8 / 13; }
.problem-three { grid-column: 4 / 13; }
.problem-inner { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; }
.mpal-home-split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(22rem, .75fr); gap: clamp(2rem, 8vw, 7rem); align-items: center; }
.mpal-home-split h2 { margin-block: .7rem 1.4rem; font-size: clamp(2.5rem, 5vw, 5rem); }
.mpal-home-split p { margin-block-end: 1rem; color: var(--text-soft); max-width: 42rem; }
.mpal-home-split .btn { margin-top: 1rem; }
.mpal-check-card { padding: clamp(1.5rem, 3vw, 2rem); border: 1px solid var(--border); border-radius: var(--radius-lg); background: #ffffff; box-shadow: var(--shadow-soft); }
.mpal-home-lead { max-width: 760px; margin-top: 16px; }
.mpal-process-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: clamp(2rem, 5vw, 4rem); border-top: 1px solid rgba(255,255,255,.12); }
.mpal-process-grid article { min-height: 220px; padding: 30px 28px 0 0; border-right: 1px solid rgba(255,255,255,.12); }
.mpal-process-grid article:last-child { border-right: 0; }
.mpal-process-grid span { display: block; color: var(--accent); font-family: var(--font-display); font-size: clamp(3rem, 5vw, 4.5rem); font-weight: 700; line-height: 1; }
.mpal-process-grid p { color: rgba(255,255,255,.7); }
.mpal-trust-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--border); background: var(--surface); }
.mpal-trust-row div { min-height: 128px; display: grid; place-items: center; gap: 4px; padding: 22px; text-align: center; border-right: 1px solid var(--border); }
.mpal-trust-row div:last-child { border-right: 0; }
.mpal-trust-row strong { color: var(--brand); font-family: var(--font-display); font-size: clamp(2.6rem, 4vw, 4.2rem); line-height: 1; }
.mpal-trust-row span { color: var(--text-soft); font-size: .82rem; line-height: 1.45; }
.mpal-quote { max-width: 900px; margin: 0 auto; }
.mpal-quote blockquote { margin: 0; padding-left: 34px; border-left: 3px solid var(--accent); font-family: var(--font-display); font-size: clamp(1.7rem, 3vw, 3rem); font-weight: 700; line-height: 1.18; }
.mpal-quote cite { display: block; margin-top: 16px; padding-left: 37px; color: var(--text-soft); font-size: .82rem; font-style: normal; }
.mpal-founder { background: #ffffff; }
.mpal-founder-grid { display: grid; grid-template-columns: minmax(280px, .52fr) minmax(0, .82fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: center; }
.mpal-founder-media { min-height: clamp(320px, 42vw, 520px); margin: 0; overflow: hidden; border-radius: var(--radius-lg); background: var(--brand-dk); box-shadow: var(--shadow-soft); }
.mpal-founder-media img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; object-position: center; display: block; }
.mpal-founder-placeholder { min-height: inherit; display: grid; place-items: center; color: rgba(255,255,255,.82); font-family: var(--font-display); font-size: clamp(5rem, 12vw, 10rem); font-weight: 700; background: linear-gradient(135deg, #1d1f46, #2a3a6f); }
.mpal-founder-copy h2 { max-width: 760px; margin-block: .7rem 1rem; font-size: clamp(2.4rem, 4.8vw, 5.1rem); line-height: .98; }
.mpal-founder-copy p { max-width: 680px; color: var(--text-soft); font-size: 1rem; line-height: 1.8; }
.mpal-founder-copy blockquote { max-width: 760px; margin: 28px 0 0; padding-left: 28px; border-left: 3px solid var(--accent); font-family: var(--font-display); font-size: clamp(1.45rem, 2.6vw, 2.6rem); font-weight: 700; line-height: 1.18; }
.mpal-founder-copy cite { display: block; margin-top: 14px; color: var(--text-soft); font-size: .86rem; font-style: normal; }
.mpal-founder-copy .hero-actions { margin-top: 26px; }
.mpal-social-proof { border-block: 1px solid var(--border); }
.mpal-social-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(280px, .48fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; }
.mpal-social-grid h2 { margin-block: .7rem 1rem; font-size: clamp(2.3rem, 4.6vw, 4.9rem); line-height: .98; }
.mpal-social-grid p { max-width: 680px; color: var(--text-soft); line-height: 1.8; }
.mpal-social-actions { display: grid; gap: 12px; align-content: center; padding: clamp(1.25rem, 2.5vw, 2rem); border: 1px solid var(--border); border-radius: var(--radius-lg); background: #ffffff; box-shadow: var(--shadow-soft); }
.mpal-text-link { align-self: center; justify-self: end; color: var(--brand); font-family: var(--font-display); font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mpal-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mpal-blog-card { overflow: hidden; border: 1px solid var(--border); border-radius: 12px; background: #ffffff; }
.mpal-blog-card div { min-height: 180px; background: var(--brand-dk); }
.mpal-blog-card-red div { background: #371414; }
.mpal-blog-card-green div { background: #0c331d; }
.mpal-blog-card span { display: block; margin: 24px 24px 12px; color: var(--accent); font-family: var(--font-display); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; }
.mpal-blog-card h3, .mpal-blog-card p { margin-inline: 24px; }
.mpal-blog-card h3 { font-size: 1.35rem; }
.mpal-blog-card p { margin-block: 14px 28px; color: var(--text-soft); }
.mpal-final-cta { background: var(--brand); color: #ffffff; text-align: center; border-top: 3px solid var(--accent); }
.mpal-final-cta h2 { max-width: 860px; margin: .7rem auto 0; color: #ffffff; font-size: clamp(2.8rem, 5vw, 5rem); }
.mpal-final-cta p { max-width: 620px; margin: 16px auto 0; color: rgba(255,255,255,.72); }
.mpal-final-cta .hero-actions { justify-content: center; }
.wa-float { transition: transform .2s ease, opacity .2s ease, inline-size .2s ease, padding-inline .2s ease; }
.wa-float.is-compact { inline-size: 3.25rem; padding-inline: 0; }
.wa-float.is-compact .wa-label { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 18px; align-items: stretch; }
.channels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.form-layout { display: grid; grid-template-columns: 1.02fr .98fr; gap: 18px; align-items: start; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.form-grid .full { grid-column: 1 / -1; }
.mpal-contact-form { margin-top: 28px; }
.mpal-contact-form label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 700; }
.mpal-contact-form input, .mpal-contact-form select, .mpal-contact-form textarea { width: 100%; border: 1px solid var(--border); border-radius: 12px; padding: 14px 15px; font: inherit; color: var(--fg); background: #ffffff; }
.mpal-contact-form textarea { min-height: 144px; resize: vertical; }
.form-note { margin-top: 18px; color: var(--muted); font-size: 13px; }
.mpal-contact-privacy { align-self: center; color: #ffffff; }
.mpal-contact-privacy h2 { max-width: 620px; margin: 18px 0 18px; color: #ffffff; font-size: clamp(2rem, 3vw, 3.25rem); }
.mpal-contact-privacy p { max-width: 680px; color: rgba(255,255,255,.82); }
.mpal-contact-privacy p + p { margin-top: 18px; }
.bc-wa { background: var(--whatsapp); color: #ffffff; }
.bc-wa p { color: rgba(255,255,255,.86); }
.bc-wa .btn-outline-dark { background: #ffffff; border-color: #ffffff; color: var(--brand-dk); }
.contact-side { display: grid; gap: 18px; }
.contact-side p + p { margin-top: 18px; }
.mpal-page-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.mpal-page-metric { min-height: 132px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.045); }
.mpal-page-metric strong { display: block; color: var(--accent); font-family: var(--font-display); font-size: clamp(2.35rem, 4vw, 3.4rem); line-height: .92; }
.mpal-page-metric span { display: block; margin-top: 10px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.55; }
.mpal-deep-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1fr); gap: 18px; align-items: stretch; }
.mpal-feature-list { display: grid; gap: 14px; margin-top: 18px; }
.mpal-feature-list li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.mpal-feature-list li::before { content: "✓"; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin-top: 2px; border-radius: 999px; background: var(--brand); color: #ffffff; font-family: var(--font-display); font-size: 11px; font-weight: 700; }
.mpal-limit-section { background: var(--brand-dk); color: #ffffff; }
.mpal-limit-section h2, .mpal-limit-section h3 { color: #ffffff; }
.mpal-limit-section .section-head p { color: rgba(255,255,255,.72); }
.mpal-limit-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: 34px; }
.mpal-limit-card { min-height: 220px; padding: 24px; border: 1px solid rgba(255,255,255,.08); border-radius: 24px; background: rgba(255,255,255,.045); }
.mpal-limit-card span { display: block; color: var(--accent); font-family: var(--font-display); font-size: clamp(2.8rem, 4vw, 4rem); line-height: .9; }
.mpal-limit-card h3 { margin-top: 24px; font-size: 1.18rem; }
.mpal-limit-card p { margin-top: 10px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.65; }
.mpal-scope-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mpal-scope-card { padding: clamp(1.45rem, 2.5vw, 2rem); border-radius: var(--radius-lg); border: 1px solid var(--border); background: #ffffff; }
.mpal-scope-card h3 { margin-top: 10px; font-size: clamp(1.65rem, 2.4vw, 2.4rem); }
.mpal-scope-card.is-muted { background: var(--surface); }
.mpal-quote-card { max-width: 820px; margin: 28px auto 0; padding-left: 28px; border-left: 3px solid var(--accent); color: var(--muted); font-family: var(--font-display); font-size: clamp(1.25rem, 2.2vw, 1.8rem); line-height: 1.35; }
.mpal-priority-panel { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: 18px; align-items: stretch; }
.mpal-profile-stack { display: grid; gap: 14px; }
.mpal-embargos-hero { position: relative; overflow: hidden; isolation: isolate; }
.mpal-embargos-hero::before { content: ""; position: absolute; inset: 64px auto auto 50%; width: min(760px, 88vw); height: min(680px, 74vh); transform: translateX(-50%); background: image-set(url('assets/images/embargos-concept.webp') type('image/webp'), url('assets/images/embargos-concept.png') type('image/png')) center / contain no-repeat; opacity: .42; pointer-events: none; z-index: 0; mask-image: radial-gradient(circle at center, rgba(0,0,0,1) 34%, rgba(0,0,0,.72) 62%, transparent 100%); -webkit-mask-image: radial-gradient(circle at center, rgba(0,0,0,1) 34%, rgba(0,0,0,.72) 62%, transparent 100%); }
.mpal-embargos-hero .wrap { position: relative; z-index: 1; }
.mpal-faq-intro-panel { display: grid; grid-template-columns: minmax(0, .95fr) minmax(280px, .5fr); gap: 24px; align-items: center; padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid var(--border); border-radius: 28px; background: rgba(255,255,255,.82); box-shadow: var(--shadow-sm); }
.mpal-topic-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.mpal-topic-pills a { display: inline-flex; align-items: center; justify-content: center; padding: 10px 14px; border: 1px solid var(--border); border-radius: 999px; background: #ffffff; color: var(--brand); font-size: 13px; font-weight: 700; }
.mpal-topic-note { padding: 22px; border-radius: 20px; background: var(--brand); color: #ffffff; }
.mpal-topic-note p { color: rgba(255,255,255,.76); font-size: 14px; line-height: 1.7; }
.mpal-campaign-page { background: #ffffff; color: #1d1f46; }
.mpal-campaign-shell { width: 100%; padding-inline: var(--page-shell-pad, clamp(1rem, 4.8vw, 5.5rem)); }
.mpal-campaign-topbar { position: fixed; inset: 14px var(--page-shell-pad, clamp(1rem, 4.8vw, 5.5rem)) auto; z-index: 50; display: flex; justify-content: center; pointer-events: none; }
.mpal-campaign-topbar-inner { pointer-events: auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; width: min(100%, 1180px); min-height: 64px; padding: 10px 14px 10px 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(16,23,46,.88); box-shadow: 0 18px 44px rgba(3,8,18,.22); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.mpal-campaign-brand { display: inline-flex; align-items: center; gap: 13px; min-width: 0; color: #ffffff; }
.mpal-campaign-brand img { width: clamp(8.5rem, 14vw, 10.8rem); height: auto; }
.mpal-campaign-brand span { color: rgba(255,255,255,.7); font-size: .78rem; line-height: 1.25; }
.mpal-campaign-topbar-link { color: rgba(255,255,255,.84); font-weight: 800; font-size: .86rem; }
.mpal-campaign-hero { position: relative; min-height: 100svh; display: grid; align-items: end; padding-block: clamp(8rem, 13vw, 11rem) clamp(4rem, 7vw, 6rem); color: #ffffff; background: #10172e; isolation: isolate; }
.mpal-campaign-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: image-set(url('assets/images/hero-home-1440.avif') type('image/avif'), url('assets/images/hero-home-1440.webp') type('image/webp')) center / cover no-repeat; }
.mpal-campaign-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6,11,27,.94) 0%, rgba(7,13,30,.78) 52%, rgba(7,13,30,.36) 100%), linear-gradient(180deg, rgba(7,13,30,.32), rgba(7,13,30,.84)); }
.mpal-campaign-hero-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(19rem,.45fr); gap: clamp(2rem, 6vw, 5rem); align-items: end; }
.mpal-campaign-hero-copy { max-width: 50rem; }
.mpal-campaign-hero h1 { margin-top: .72rem; max-width: 13ch; color: #ffffff; font-size: clamp(3.25rem, 8vw, 7.35rem); line-height: .98; }
.mpal-campaign-hero-sub { max-width: 42rem; margin-top: 1.25rem; color: rgba(255,255,255,.84); font-size: clamp(1rem, 1.5vw, 1.18rem); }
.mpal-campaign-hero-support { max-width: 38rem; margin-top: 1rem; color: rgba(255,255,255,.68); font-size: .94rem; }
.mpal-campaign-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 1.7rem; }
.mpal-campaign-microcopy { max-width: 39rem; margin-top: 1rem; color: rgba(255,255,255,.62); font-size: .82rem; }
.mpal-campaign-hero-panel { align-self: stretch; display: grid; align-content: end; gap: 16px; min-height: 25rem; padding: clamp(1.25rem, 2.2vw, 1.8rem); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.1); box-shadow: 0 22px 60px rgba(3,8,18,.26); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.mpal-campaign-hero-panel strong { color: var(--accent); font-family: var(--font-display); font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1; }
.mpal-campaign-hero-panel p { color: rgba(255,255,255,.78); font-size: .92rem; }
.mpal-campaign-hero-panel ul { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.mpal-campaign-hero-panel li { display: grid; grid-template-columns: 1.6rem minmax(0,1fr); gap: 10px; color: rgba(255,255,255,.88); font-size: .9rem; }
.mpal-campaign-hero-panel li span:first-child { color: var(--accent); font-weight: 800; }
.mpal-campaign-empathy-grid { display: grid; grid-template-columns: minmax(0,.72fr) minmax(18rem,.42fr); gap: clamp(1rem, 2vw, 1.4rem); align-items: stretch; }
.mpal-campaign-copy-card, .mpal-campaign-legal-card, .mpal-campaign-reel-card { padding: clamp(1.25rem, 2.4vw, 2rem); border: 1px solid var(--border); border-radius: 14px; background: #ffffff; box-shadow: 0 14px 38px rgba(29,31,70,.06); }
.mpal-campaign-copy-card h2 { margin-top: .55rem; font-size: clamp(2.35rem, 5vw, 4.9rem); }
.mpal-campaign-copy-card p, .mpal-campaign-reel-card p { color: var(--text-soft); }
.mpal-campaign-copy-card p { margin-top: 1rem; }
.mpal-campaign-legal-card { background: #10172e; color: #ffffff; }
.mpal-campaign-legal-card h3 { margin-top: .55rem; color: #ffffff; font-size: clamp(1.65rem, 2.6vw, 2.55rem); }
.mpal-campaign-legal-card p { margin-top: .8rem; color: rgba(255,255,255,.76); }
.mpal-campaign-keywords { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 1rem; }
.mpal-campaign-keywords span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: rgba(255,255,255,.78); font-size: .72rem; }
.mpal-campaign-reel-shell { margin-top: 22px; }
.mpal-campaign-reel-card { display: grid; grid-template-columns: minmax(9rem,.35fr) minmax(0,1fr); gap: 1rem; align-items: center; }
.mpal-campaign-reel-media { overflow: hidden; border-radius: 12px; background: #10172e; aspect-ratio: 9 / 12; }
.mpal-campaign-reel-media img, .mpal-campaign-reel-media iframe { width: 100%; height: 100%; object-fit: cover; border: 0; }
.mpal-campaign-reel-card h3 { margin-top: .4rem; font-size: clamp(1.45rem, 2vw, 2rem); }
.mpal-campaign-reel-card p { margin-top: .65rem; font-size: .92rem; }
.mpal-campaign-reel-play { margin-top: 1rem; }
.mpal-campaign-preform { background: var(--brand); color: #ffffff; }
.mpal-campaign-section-head { display: grid; grid-template-columns: minmax(0,.9fr) minmax(18rem,.46fr); gap: clamp(1.25rem, 4vw, 4rem); align-items: end; margin-bottom: clamp(1.8rem, 3.4vw, 2.8rem); }
.mpal-campaign-section-head h2 { margin-top: .55rem; color: #ffffff; font-size: clamp(2.35rem, 5vw, 4.9rem); }
.mpal-campaign-section-head p { color: rgba(255,255,255,.76); }
.mpal-campaign-criteria-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.mpal-campaign-criteria-grid article { min-height: 13rem; padding: clamp(1.15rem, 2vw, 1.6rem); border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.mpal-campaign-criteria-grid span { color: var(--accent); font-family: var(--font-display); font-size: 2.3rem; line-height: 1; }
.mpal-campaign-criteria-grid h3 { margin-top: 1rem; color: #ffffff; font-size: 1.55rem; }
.mpal-campaign-criteria-grid p { margin-top: .62rem; color: rgba(255,255,255,.72); font-size: .9rem; }
.mpal-campaign-form-section { padding-block: clamp(4.5rem, 8vw, 7rem); background: linear-gradient(180deg, #ffffff, #f7f8fc); }
.mpal-campaign-form-layout { display: grid; grid-template-columns: minmax(0,.42fr) minmax(0,.72fr); gap: clamp(1.4rem, 4vw, 4rem); align-items: start; }
.mpal-campaign-form-copy { position: sticky; top: 7rem; }
.mpal-campaign-form-copy h2 { margin-top: .55rem; font-size: clamp(2.35rem, 4.7vw, 4.65rem); }
.mpal-campaign-form-copy p { margin-top: 1rem; color: var(--text-soft); }
.mpal-campaign-form-card { padding: clamp(1.1rem, 2.4vw, 2rem); border: 1px solid var(--border); border-radius: 14px; background: #ffffff; box-shadow: var(--shadow-soft); }
.mpal-campaign-form-card h3 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.mpal-campaign-form-card > p { margin-top: .65rem; color: var(--text-soft); font-size: .94rem; }
.mpal-campaign-form { display: grid; gap: 1rem; margin-top: 1.35rem; }
.mpal-campaign-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.mpal-campaign-form-grid .full { grid-column: 1 / -1; }
.mpal-campaign-form label { display: block; margin-bottom: 7px; color: var(--text); font-weight: 800; font-size: .88rem; }
.mpal-campaign-form input, .mpal-campaign-form select, .mpal-campaign-form textarea { width: 100%; min-height: 48px; border: 1px solid #d9deec; border-radius: 8px; padding: 12px 13px; color: var(--text); background: #ffffff; font: inherit; }
.mpal-campaign-form textarea { min-height: 120px; resize: vertical; }
.mpal-campaign-consent { display: grid !important; grid-template-columns: 18px minmax(0,1fr); gap: 11px; align-items: start; padding: 15px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }
.mpal-campaign-consent input { width: 18px; min-height: 18px; margin-top: 4px; }
.mpal-campaign-consent span { color: var(--text-soft); font-size: .86rem; }
.mpal-campaign-form-footer { display: grid; gap: 11px; }
.mpal-campaign-form-footer .btn { width: 100%; }
.mpal-campaign-form-footer p { color: var(--text-soft); font-size: .82rem; }
.mpal-campaign-footer { padding-block: 2rem; background: #10172e; color: rgba(255,255,255,.64); font-size: .82rem; }
.mpal-campaign-footer .mpal-campaign-shell { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.mpal-campaign-mobile-cta { display: none; }
.mpal-campaign-thanks-page { background: #f4f5fb; }
.mpal-campaign-thanks { min-height: 100svh; display: grid; grid-template-rows: auto 1fr auto; }
.mpal-campaign-thanks-topbar { padding: 1rem var(--page-shell-pad, clamp(1rem, 4.8vw, 5.5rem)); background: #10172e; }
.mpal-campaign-thanks-main { display: grid; align-items: center; padding: clamp(4rem, 9vw, 7rem) var(--page-shell-pad, clamp(1rem, 4.8vw, 5.5rem)); }
.mpal-campaign-thanks-card { width: min(100%, 850px); padding: clamp(1.4rem, 4vw, 3rem); border: 1px solid var(--border); border-radius: 14px; background: #ffffff; box-shadow: var(--shadow-soft); }
.mpal-campaign-thanks-card h1 { margin-top: .7rem; font-size: clamp(3rem, 8vw, 6.4rem); }
.mpal-campaign-thanks-card .lead { margin-top: 1rem; color: var(--text-soft); font-size: clamp(1rem, 1.6vw, 1.16rem); }
.mpal-campaign-thanks-copy { display: grid; gap: .85rem; margin-top: 1.35rem; color: var(--text-soft); }
.mpal-campaign-thanks-note { margin-top: 1.25rem; padding: 1rem; border: 1px solid rgba(42,58,111,.14); border-radius: 10px; background: #f8f6ef; color: #4f4842; font-size: .92rem; }

@media (max-width: 900px) {
  .archive-grid { grid-template-columns: 1fr; }
  .mpal-hero-grid,
  .mpal-card-grid,
  .mpal-two-grid,
  .mpal-faq-layout,
  .mpal-faq-groups { grid-template-columns: 1fr; }
  .mpal-faq-rail { position: static; }
  .mpal-step-card { grid-template-columns: 1fr; }
}

@media (max-width: 1120px) {
  .hero-layout { align-items: start; }
  .hero-copy { grid-column: 1 / 13; }
  .hero-stats { grid-column: 1 / 8; }
  .bento { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .diag-cta, .diag-four, .diag-one, .diag-statement, .diag-three, .diag-two, .problem-one, .problem-statement, .problem-three, .problem-two { grid-column: span 3; grid-row: auto; }
  .diag-cta, .problem-three { grid-column: 1 / -1; }
  .mpal-process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mpal-process-grid article { border-bottom: 1px solid rgba(255,255,255,.12); }
}

@media (max-width: 768px) {
  .site-header { inset-block-start: 12px; }
  .nav-inner { min-block-size: 3.45rem; }
  .nav-logo img { width: 150px !important; }
  .nav-toggle { font-size: 1.35rem; line-height: 1; }
  .hero { min-block-size: auto; padding-block: 6.9rem 4rem; }
  .hero-media img { object-position: 62% center; }
  .hero-media::after { background: linear-gradient(90deg, rgba(0,0,0,.88), rgba(5,9,22,.72)); }
  .hero-title { font-size: clamp(2.75rem, 11.5vw, 3.45rem); max-inline-size: 100%; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .btn { width: 100%; white-space: normal; }
  .hero-stats { grid-column: 1 / 13; }
  .hero-card { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-stat { padding: 1rem; border-block-end: 0; border-inline-end: 1px solid rgba(255,255,255,.1); }
  .hero-stat:nth-child(2n) { border-inline-end: 0; }
  .hero-stat:first-child { padding-block-start: 1rem; }
  .hero-stat-number { font-size: clamp(2.25rem, 10vw, 3rem); }
  .mpal-home-overlap { margin-block-start: 0; }
  .mpal-home-intro-grid, .mpal-blog-grid, .mpal-home-split, .hero-grid, .channels, .form-layout, .form-grid, .mpal-founder-grid, .mpal-social-grid { grid-template-columns: 1fr; }
  .mpal-campaign-hero-grid, .mpal-campaign-empathy-grid, .mpal-campaign-section-head, .mpal-campaign-form-layout, .mpal-campaign-form-grid, .mpal-campaign-reel-card { grid-template-columns: 1fr; }
  .mpal-home-section-head { grid-template-columns: 1fr; }
  .bento { grid-template-columns: 1fr; }
  .diag-cta, .diag-four, .diag-one, .diag-statement, .diag-three, .diag-two, .problem-one, .problem-statement, .problem-three, .problem-two { grid-column: 1 / -1; }
  .diag-statement, .problem-statement { min-block-size: auto; }
  .problem-inner { grid-template-columns: 1fr; }
  .mpal-process-grid, .mpal-trust-row { grid-template-columns: 1fr; }
  .mpal-process-grid article, .mpal-trust-row div { border-right: 0; }
  .mpal-contact-hero { padding-top: 104px; }
  .mpal-page-metrics, .mpal-deep-grid, .mpal-limit-grid, .mpal-scope-grid, .mpal-priority-panel, .mpal-faq-intro-panel { grid-template-columns: 1fr; }
  .mpal-limit-card { min-height: auto; }
  .mpal-campaign-page.mpal-show-mobile-cta { padding-bottom: 74px; }
  .mpal-campaign-topbar { inset: 10px 1rem auto; }
  .mpal-campaign-topbar-inner { border-radius: 16px; }
  .mpal-campaign-brand img { width: 128px; }
  .mpal-campaign-brand span, .mpal-campaign-topbar-link { display: none; }
  .mpal-campaign-hero { min-height: auto; padding-block: 7.3rem 3.6rem; }
  .mpal-campaign-hero::after { background: linear-gradient(90deg, rgba(7,13,30,.94), rgba(7,13,30,.74)); }
  .mpal-campaign-hero h1 { font-size: clamp(3rem, 14vw, 4.2rem); }
  .mpal-campaign-actions { flex-direction: column; align-items: stretch; }
  .mpal-campaign-actions .btn { width: 100%; }
  .mpal-campaign-hero-panel { min-height: auto; }
  .mpal-campaign-criteria-grid { grid-template-columns: 1fr; }
  .mpal-campaign-form-copy { position: static; }
  .mpal-campaign-reel-media { aspect-ratio: 16 / 10; }
  .mpal-campaign-mobile-cta { position: fixed; inset-inline: 0; bottom: 0; z-index: 60; display: none; padding: 12px; background: rgba(16,23,46,.94); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
  .mpal-campaign-page.mpal-show-mobile-cta .mpal-campaign-mobile-cta { display: grid; }
  .mpal-campaign-mobile-cta .btn { width: 100%; }
  .mpal-campaign-thanks .mpal-campaign-actions { flex-direction: column; }
}