/* ================================================================
   WHERE THE MONEY STOPS · CHECKOUT, OTO Y GRACIAS
   Se carga despues de master.css, site.css y preventa.css.
   Reusa sus tokens y componentes (wms-). No toca la preventa.
   Esquinas rectas. Un acento: verde. Escala z: aviso 10.
   ================================================================ */

/* ===== Comun ===== */
.wms-mark-ph {
    display: inline-block;
    background: #FDE68A;
    color: #3B2A05;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.02em;
    padding: 1px 5px;
}
.wms-decline {
    display: inline-block;
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.5;
    color: var(--mm-gray);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: var(--mm-darkest);
}
.wms-decline:hover { color: var(--mm-light); text-decoration-color: var(--mm-gray); }
.wms-paper .wms-decline { color: var(--mm-text-muted); text-decoration-color: var(--mm-border-light); }
.wms-paper .wms-decline:hover { color: var(--mm-text-light); }
/* 27-oct: tercera salida, chica: "Not yet. Send me the details by email." */
.wms-decline.wms-later { margin-top: 10px; font-size: 16px; }
.wms-btn-sub { margin: 12px auto 0; font-size: 15px; line-height: 1.5; color: var(--mm-gray); max-width: 520px; }
.wms-paper .wms-btn-sub { color: var(--mm-text-muted); }
.wms-narrow { max-width: 760px; margin: 0 auto; }
.wms-sign-block { margin-top: 28px; }
.wms-sign-block p { margin: 0 0 4px; font-size: 17px; color: var(--mm-light); }
.wms-sign-block .wms-sign-name { font-family: 'Fraunces', serif; font-variation-settings: "opsz" 144; font-style: italic; font-size: 24px !important; color: var(--mm-white) !important; margin-bottom: 6px; }
:focus-visible { outline: 2px solid var(--mm-green); outline-offset: 3px; }

/* ================================================================
   CHECKOUT
   ================================================================ */
.wms-co-head { border-bottom: 1px solid var(--mm-border); }
.wms-co-head-in { position: relative; z-index: 1; text-align: center; padding-top: 48px; padding-bottom: 44px; }
.wms-co-head h1 {
    font-family: 'Fraunces', serif;
    font-variation-settings: "opsz" 144;
    font-weight: 500;
    font-size: 44px;
    line-height: 1.1;
    letter-spacing: -0.025em;
    color: var(--mm-white);
    margin: 0 auto 18px;
    max-width: 820px;
}
.wms-co-head .wms-spec { justify-content: center; color: var(--mm-gray); margin: 0; }
.wms-co-head .wms-spec strong { color: var(--mm-white); }
.wms-co-head .wms-spec span + span { border-color: var(--mm-border); }
.wms-co-head .wms-spec .live { color: var(--mm-green); }

#wms-co { padding: 48px 0 96px; background: var(--mm-black); }
.wms-co-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 400px;
    grid-template-areas: "form sum";
    column-gap: 56px;
    align-items: start;
}
.wms-co-form { grid-area: form; min-width: 0; max-width: 660px; }
.wms-co-sumcol { grid-area: sum; min-width: 0; position: sticky; top: 24px; }

/* Resumen del pedido */
.wms-sum { background: var(--mm-black-card); border: 1px solid var(--mm-border); box-shadow: inset 0 2px 0 var(--mm-green); }
.wms-sum > summary { list-style: none; cursor: default; padding: 20px 24px 0; }
.wms-sum > summary::-webkit-details-marker { display: none; }
.wms-sum-desk { font-family: 'IBM Plex Mono', monospace; font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mm-green); }
.wms-sum-mob { display: none; }
.wms-sum-body { padding: 14px 24px 22px; }
.wms-sum-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; padding: 0 0 14px; border-bottom: 1px solid var(--mm-border); }
.wms-sum-name { margin: 0; font-family: 'Fraunces', serif; font-variation-settings: "opsz" 144; font-weight: 500; font-size: 24px; line-height: 1.15; color: var(--mm-white); }
.wms-sum-price { margin: 0; font-family: 'Fraunces', serif; font-weight: 500; font-size: 28px; line-height: 1.1; color: var(--mm-white); }
.wms-sum-meta { grid-column: 1 / -1; margin: 6px 0 0; font-size: 15px; line-height: 1.5; color: var(--mm-gray); }
.wms-sum-meta span { display: block; }
.wms-sum-h { margin: 18px 0 8px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mm-gray); }
.wms-sum .wms-box-list li { font-size: 15px; }
.wms-sum-note { margin: 12px 0 0; font-size: 14px; line-height: 1.5; color: var(--mm-gray); }
.wms-sum-note em { font-style: italic; }
.wms-sum-note + .wms-sum-note { padding-top: 12px; border-top: 1px solid var(--mm-border); }

/* Bloques del formulario */
.wms-co-block + .wms-co-block { margin-top: 36px; }
.wms-co-h { margin: 0 0 16px; font-family: 'Fraunces', serif; font-variation-settings: "opsz" 144; font-weight: 500; font-size: 26px; line-height: 1.2; letter-spacing: -0.015em; color: var(--mm-white); }
.wms-field { display: block; margin: 0 0 14px; }
.wms-field > span { display: block; margin: 0 0 6px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; font-weight: 500; letter-spacing: 0.08em; color: var(--mm-light); }
.wms-input {
    width: 100%;
    background: var(--mm-black-card);
    border: 1px solid var(--mm-darkest);
    color: var(--mm-white);
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 17px;
    padding: 14px 14px;
    border-radius: 0;
}
.wms-input::placeholder { color: var(--mm-dim); }
.wms-input:focus { outline: none; border-color: var(--mm-green); box-shadow: 0 0 0 1px var(--mm-green); }
.wms-field-help { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--mm-gray); }
.wms-field-help em { font-style: italic; }

/* Maqueta del Payment Element */
.wms-stripe-mock { border: 1px dashed #FBBF24; background: repeating-linear-gradient(135deg, rgba(251,191,36,0.05) 0 12px, transparent 12px 24px); padding: 18px 18px 6px; }
.wms-stripe-mock-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 0 0 14px; }
.wms-stripe-mock .wms-ph-tag { color: #FDE68A; font-size: 14px; }
.wms-stripe-mock .wms-ph-note { color: #E4E4E7; max-width: none; }
.wms-stripe-row { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; }
.wms-input[disabled] { cursor: not-allowed; background: #121214; border-style: dashed; color: var(--mm-dim); }
.wms-co-secure { margin: 12px 0 0; display: flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.45; color: var(--mm-gray); }
.wms-co-secure svg { flex: none; color: var(--mm-gray); }

/* Senal de rumbo */
.wms-rumbo { margin: 22px 0 18px; text-align: center; font-family: 'IBM Plex Mono', monospace; font-size: 13px; font-weight: 500; letter-spacing: 0.02em; color: var(--mm-light); }
.wms-rumbo strong { color: var(--mm-white); font-weight: 600; }
.wms-rumbo-flecha { display: block; width: 22px; height: 22px; margin: 8px auto 0; color: var(--mm-green); animation: wms-rumbo-baja 1.6s ease-in-out infinite; }
@keyframes wms-rumbo-baja { 0%, 100% { transform: translateY(0); opacity: 0.7; } 50% { transform: translateY(6px); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .wms-rumbo-flecha { animation: none; } }

/* Order bump */
.wms-bump { border: 2px dashed var(--mm-green); background: var(--mm-black-card); }
.wms-bump-banner { margin: 0; padding: 10px 18px; background: var(--mm-green); color: var(--mm-black); font-family: 'IBM Plex Mono', monospace; font-size: 13px; font-weight: 600; letter-spacing: 0.16em; }
.wms-bump-in { padding: 22px 22px 6px; }
.wms-bump-h { margin: 0 0 16px; font-family: 'Fraunces', serif; font-variation-settings: "opsz" 144; font-weight: 500; font-size: 26px; line-height: 1.2; letter-spacing: -0.015em; color: var(--mm-white); }
.wms-bump-fig { margin: 0 0 18px; border: 1px solid var(--mm-border); background: var(--mm-black); }
.wms-bump-fig img { width: 100%; height: auto; }
.wms-bump-fig figcaption { padding: 8px 12px; border-top: 1px solid var(--mm-border); font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.06em; color: var(--mm-gray); }
.wms-bump p { margin: 0 0 14px; font-size: 17px; line-height: 1.6; color: var(--mm-light); }
.wms-bump p strong { color: var(--mm-white); }
.wms-bump-check {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 0;
    padding: 18px 22px;
    background: var(--mm-green-tint);
    border-top: 1px solid var(--mm-green-mid);
    cursor: pointer;
}
.wms-bump-check input { flex: none; width: 24px; height: 24px; margin: 2px 0 0; accent-color: var(--mm-green); cursor: pointer; }
.wms-bump-check span { font-size: 18px; line-height: 1.45; color: var(--mm-white); }
.wms-bump-check strong { font-weight: 600; }
.wms-bump-hint { margin: 0; padding: 0 22px 16px; background: var(--mm-green-tint); font-size: 14px; color: var(--mm-light); }
.wms-bump-hint em { font-style: italic; }
.wms-bump.is-on { border-style: solid; }

/* Total, boton y bajo el boton */
.wms-total { margin: 28px 0 18px; padding: 16px 0; border-top: 1px solid var(--mm-border); border-bottom: 1px solid var(--mm-border); font-size: 16px; line-height: 1.5; color: var(--mm-gray); }
.wms-total strong { font-family: 'Fraunces', serif; font-variation-settings: "opsz" 144; font-weight: 500; font-size: 30px; letter-spacing: -0.01em; color: var(--mm-white); margin-right: 8px; }
.wms-co-pay { width: 100%; justify-content: center; padding: 20px; font-size: 19px; cursor: pointer; }
.wms-co-under .wms-guar { max-width: none; color: var(--mm-light); }
.wms-co-under p { margin: 12px 0 0; font-size: 15px; line-height: 1.55; color: var(--mm-gray); }
.wms-co-links a { color: var(--mm-light); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--mm-darkest); }
.wms-co-links a:hover { color: var(--mm-green); }

/* ================================================================
   OTO
   ================================================================ */
.wms-oto-notice .wms-notice-in { font-size: 14px; }
.wms-oto-hero-in { position: relative; z-index: 1; text-align: center; padding-top: 52px; padding-bottom: 64px; }
.wms-oto-pre { margin: 0 auto 22px; max-width: 760px; font-family: 'IBM Plex Mono', monospace; font-size: 14px; line-height: 1.6; color: var(--mm-green); }
.wms-oto-hero-in h1 {
    font-family: 'Fraunces', serif;
    font-variation-settings: "opsz" 144;
    font-weight: 500;
    font-size: 50px;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: var(--mm-white);
    max-width: 960px;
    margin: 0 auto 24px;
}
.wms-oto-sub { font-size: 20px; line-height: 1.6; color: var(--mm-light); max-width: 780px; margin: 0 auto 28px; }
.wms-oto-sub strong { color: var(--mm-white); font-weight: 600; }
.wms-oto-video { max-width: 640px; margin: 0 auto 28px; }
.wms-oto-video .wms-ph { padding: 18px; }
.wms-oto-cta { display: flex; flex-direction: column; align-items: center; }
.wms-oto-btn { font-size: 19px; }

.wms-oto-body .wms-h2 { font-size: 38px; margin-top: 56px; }
.wms-oto-body .wms-h2:first-child { margin-top: 0; }
.wms-oto-body .wms-p { font-size: 20px; }
.wms-oto-key { margin: 28px 0 !important; padding: 18px 22px; background: var(--wms-paper-card); border-left: 2px solid #BE123C; font-family: 'Fraunces', serif; font-variation-settings: "opsz" 144; font-size: 28px !important; line-height: 1.3 !important; color: var(--mm-text-light) !important; }
.wms-oto-key strong { font-weight: 500; color: inherit !important; }
.wms-oto-part { margin: 24px 0; padding: 22px 24px; background: var(--wms-paper-card); border: 1px solid var(--mm-border-light); }
.wms-oto-part .wms-p { margin: 0; }
.wms-oto-steps { counter-reset: s; list-style: none; margin: 0 0 24px; padding: 0; border-top: 1px solid var(--mm-border-light); }
.wms-oto-steps li { counter-increment: s; position: relative; padding: 18px 0 18px 48px; border-bottom: 1px solid var(--mm-border-light); font-size: 19px; line-height: 1.55; color: var(--mm-text-medium); }
.wms-oto-steps li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: 21px; font-family: 'IBM Plex Mono', monospace; font-size: 13px; font-weight: 600; color: var(--wms-green-text-light); }
.wms-oto-steps strong { color: var(--mm-text-light); }
.wms-oto-fit { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 24px; }
.wms-oto-fit .wms-fit-col li strong { color: var(--mm-text-light); }
.wms-oto-days { list-style: none; margin: 0 0 24px; padding: 0; border-top: 1px solid var(--mm-border-light); }
.wms-oto-days li { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--mm-border-light); font-size: 19px; line-height: 1.55; color: var(--mm-text-medium); }
.wms-oto-days li strong { font-family: 'IBM Plex Mono', monospace; font-size: 14px; font-weight: 600; letter-spacing: 0.06em; color: var(--wms-green-text-light); padding-top: 3px; }
.wms-oto-proof { margin: 0 0 24px; padding: 22px 24px; background: var(--mm-black); box-shadow: inset 3px 0 0 var(--mm-green); }
.wms-oto-proof .wms-p { color: var(--mm-light) !important; margin: 0 0 14px; }
.wms-oto-proof .wms-p:last-child { margin: 0; }
.wms-oto-proof .wms-p strong { color: var(--mm-white) !important; }

.wms-oto-price { max-width: 760px; margin: 0 auto; border: 1px solid var(--mm-border); background: var(--mm-black); box-shadow: inset 0 2px 0 var(--mm-green); padding: 40px 44px 44px; text-align: center; }
.wms-oto-price .wms-h2 { margin-bottom: 18px; }
.wms-oto-price-big { margin: 0 0 6px; font-family: 'Fraunces', serif; font-variation-settings: "opsz" 144; font-weight: 500; font-size: 30px; line-height: 1.25; color: var(--mm-white); }
.wms-oto-price .wms-p { font-size: 18px; color: var(--mm-light); margin: 0 auto 14px; max-width: 600px; }
.wms-oto-price .wms-p:last-of-type { margin-bottom: 28px; }
.wms-oto-final { text-align: center; padding: 72px 0 88px; background: var(--mm-black); border-top: 1px solid var(--mm-border); }
.wms-oto-stack-h { margin: 0 auto 10px; max-width: 560px; width: 100%; font-family: 'IBM Plex Mono', monospace; font-size: 14px; font-weight: 600; letter-spacing: 0.06em; color: var(--mm-light); text-align: left; }
.wms-oto-stack { list-style: none; margin: 0 auto 28px; padding: 0; max-width: 560px; width: 100%; text-align: left; border-top: 1px solid var(--mm-border); }
.wms-oto-stack li { padding: 12px 0; border-bottom: 1px solid var(--mm-border); font-size: 17px; line-height: 1.5; color: var(--mm-light); }
.wms-oto-stack li strong { color: var(--mm-white); font-weight: 600; }

/* ================================================================
   GRACIAS
   ================================================================ */
.wms-ty-hero-in { position: relative; z-index: 1; padding-top: 64px; padding-bottom: 72px; }
.wms-ty-hero-in h1 {
    font-family: 'Fraunces', serif;
    font-variation-settings: "opsz" 144;
    font-weight: 500;
    font-size: 52px;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: var(--mm-white);
    margin: 0 0 18px;
}
.wms-ty-lead { margin: 0 0 36px; font-size: 20px; line-height: 1.6; color: var(--mm-light); }
.wms-ty-lead strong { color: var(--mm-white); }
.wms-ty-when { width: 100%; border-collapse: collapse; background: var(--mm-black-card); border: 1px solid var(--mm-border); box-shadow: inset 0 2px 0 var(--mm-green); }
.wms-ty-when th { text-align: left; padding: 16px 22px 12px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mm-gray); border-bottom: 1px solid var(--mm-border); }
.wms-ty-when td { padding: 18px 22px; border-bottom: 1px solid var(--mm-border); vertical-align: top; font-size: 17px; line-height: 1.55; color: var(--mm-light); }
.wms-ty-when tr:last-child td { border-bottom: none; }
.wms-ty-when td:first-child { width: 34%; font-weight: 600; color: var(--mm-white); }

.wms-ty-today { background: var(--mm-black); padding: 0 0 72px; }
.wms-ty-card { padding: 28px 30px; background: var(--mm-black-card); border: 1px solid var(--mm-border); }
.wms-ty-card.fixlist { border-color: var(--mm-green-mid); box-shadow: inset 3px 0 0 var(--mm-green); }
.wms-ty-card-h { margin: 0 0 18px; font-family: 'Fraunces', serif; font-variation-settings: "opsz" 144; font-weight: 500; font-size: 28px; line-height: 1.2; color: var(--mm-white); }
.wms-ty-card p { margin: 0 0 14px; font-size: 18px; line-height: 1.6; color: var(--mm-light); }
.wms-ty-card p:last-child { margin-bottom: 0; }
.wms-ty-card p strong { color: var(--mm-white); }
.wms-ty-card .mm-btn { margin: 4px 0 20px; }
.wms-ty-novar p { font-size: 20px; }

.wms-ty-body .wms-h2 { font-size: 36px; }
.wms-ty-body .wms-stages { font-size: 17px; margin: 8px 0 20px; background: var(--wms-paper-card); border: 1px solid var(--mm-border-light); }
.wms-ty-body .wms-stages th { padding: 14px 16px 10px; }
.wms-ty-body .wms-stages td { padding: 12px 16px; color: var(--mm-text-medium); }
.wms-ty-body .wms-stages td:first-child { width: 120px; padding-top: 12px; font-family: 'IBM Plex Sans', sans-serif; font-size: 17px; font-weight: 600; color: var(--mm-text-light); }
.wms-ty-body .wms-stages td:nth-child(2) { white-space: normal; }
.wms-ty-help { margin: 24px 0 0; padding: 22px 24px; background: var(--wms-paper-card); border: 1px solid var(--mm-border-light); }
.wms-ty-help + .wms-ty-help { margin-top: 12px; }
.wms-ty-help .wms-p { margin: 0 0 14px; font-size: 19px; }
.wms-ty-btn-light { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; background: var(--mm-text-light); color: var(--mm-white); font-size: 16px; font-weight: 600; text-decoration: none; border: 1px solid var(--mm-text-light); }
.wms-ty-btn-light:hover { background: var(--mm-text-soft); }
.wms-ty-q { margin: 0 0 20px; padding: 18px 22px; background: var(--wms-paper-card); border-left: 2px solid var(--wms-green-text-light); font-family: 'Fraunces', serif; font-variation-settings: "opsz" 144; font-size: 24px; line-height: 1.35; color: var(--mm-text-light); }
.wms-ty-q strong { font-weight: 500; }
.wms-ty-close { background: var(--mm-black); padding: 72px 0 88px; border-top: 1px solid var(--mm-border); }
.wms-ty-close .wms-guar { max-width: 640px; font-size: 18px; color: var(--mm-light); margin: 0 0 12px; }

/* ===== Responsive ===== */
@media (max-width: 980px) {
    .wms-co-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "sum" "form"; row-gap: 28px; }
    .wms-co-sumcol { position: static; }
    .wms-co-form { max-width: 660px; }
    .wms-sum > summary { cursor: pointer; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
    .wms-sum-desk { display: none; }
    .wms-sum-mob { display: block; font-size: 15px; line-height: 1.4; color: var(--mm-white); }
    .wms-sum-mob strong { font-weight: 600; }
    .wms-sum > summary::after { content: ""; flex: none; width: 9px; height: 9px; border-right: 2px solid var(--mm-green); border-bottom: 2px solid var(--mm-green); transform: rotate(45deg); margin-top: -4px; transition: transform 0.2s ease; }
    .wms-sum[open] > summary::after { transform: rotate(-135deg); margin-top: 4px; }
    .wms-sum-body { padding-top: 4px; border-top: 1px solid var(--mm-border); }
    .wms-sum[open] .wms-sum-body { padding-top: 16px; }
    .wms-oto-fit { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .wms-co-head-in { padding-top: 32px; padding-bottom: 28px; }
    .wms-co-head h1 { font-size: 31px; margin-bottom: 14px; }
    .wms-co-head .wms-spec { align-items: center; }
    #wms-co { padding: 24px 0 64px; }
    .wms-co-h { font-size: 23px; }
    .wms-stripe-row { grid-template-columns: 1fr; }
    .wms-bump-in { padding: 18px 16px 4px; }
    .wms-bump-h { font-size: 23px; }
    .wms-bump-check { padding: 16px; }
    .wms-bump-hint { padding: 0 16px 14px; }
    .wms-bump-check span { font-size: 17px; }
    .wms-total strong { display: block; margin: 0 0 4px; }
    .wms-oto-notice .wms-notice-in { font-size: 13px; }
    .wms-oto-hero-in { padding-top: 32px; padding-bottom: 44px; }
    .wms-oto-pre { font-size: 13px; margin-bottom: 16px; }
    .wms-oto-hero-in h1 { font-size: 32px; line-height: 1.14; margin-bottom: 18px; }
    .wms-oto-sub { font-size: 18px; margin-bottom: 22px; }
    .wms-oto-btn { font-size: 18px; }
    .wms-oto-body .wms-h2 { font-size: 30px; margin-top: 44px; }
    .wms-oto-body .wms-p { font-size: 18px; }
    .wms-oto-key { font-size: 23px !important; }
    .wms-oto-steps li, .wms-oto-days li { font-size: 17px; }
    .wms-oto-days li { grid-template-columns: 1fr; row-gap: 4px; }
    .wms-oto-price { padding: 28px 20px 32px; }
    .wms-oto-price-big { font-size: 25px; }
    .wms-ty-hero-in { padding-top: 40px; padding-bottom: 48px; }
    .wms-ty-hero-in h1 { font-size: 34px; }
    .wms-ty-lead { font-size: 18px; margin-bottom: 26px; }
    .wms-ty-when, .wms-ty-when tbody, .wms-ty-when tr, .wms-ty-when td { display: block; width: 100%; }
    .wms-ty-when thead { display: none; }
    .wms-ty-when tr { border-bottom: 1px solid var(--mm-border); }
    .wms-ty-when tr:last-child { border-bottom: none; }
    .wms-ty-when td { border-bottom: none; padding: 6px 18px; font-size: 16px; }
    .wms-ty-when td:first-child { width: 100%; padding-top: 16px; }
    .wms-ty-when td:last-child { padding-bottom: 16px; }
    .wms-ty-card { padding: 22px 18px; }
    .wms-ty-card-h { font-size: 24px; }
    .wms-ty-card p, .wms-ty-novar p { font-size: 17px; }
    .wms-ty-body .wms-h2 { font-size: 29px; }
    .wms-ty-body .wms-stages td:first-child { width: 92px; font-size: 16px; }
    .wms-ty-body .wms-stages td { font-size: 16px; padding: 10px 12px; }
    .wms-ty-help { padding: 18px; }
    .wms-ty-help .wms-p { font-size: 17px; }
    .wms-ty-q { font-size: 21px; }
}
.wms-sign-block a { color: var(--mm-light); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--mm-darkest); }
.wms-sign-block a:hover { color: var(--mm-green); }
/* El banner del bump es un <p>: sin esto, ".wms-bump p" le pone texto claro sobre verde (2:1) */
.wms-bump .wms-bump-banner { margin: 0; color: var(--mm-black); font-size: 13px; line-height: 1.4; }

/* ================================================================
   IMÁGENES (21-oct-2026): tablet del bump y foto del OTO
   ================================================================ */
.wms-bump-row { display: grid; grid-template-columns: minmax(0, 1fr) 170px; column-gap: 20px; align-items: start; margin: 0 0 14px; }
.wms-bump-row p { margin: 0; }
.wms-tablet-fig { margin: 0; }
.wms-tablet-fig img { display: block; width: 100%; height: auto; }
.wms-tablet-fig figcaption { margin-top: 6px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.04em; text-align: center; color: var(--mm-gray); }
.wms-ty-calc-row { display: grid; grid-template-columns: minmax(0, 1fr) 150px; column-gap: 28px; align-items: start; margin: 0 0 18px; }
.wms-ty-calc-row .mm-btn { margin-bottom: 0; }
.wms-oto-who { display: grid; grid-template-columns: minmax(0, 1fr) 240px; column-gap: 32px; align-items: start; margin: 0 0 8px; }
@media (max-width: 600px) {
    .wms-bump-row { grid-template-columns: 1fr; row-gap: 16px; }
    .wms-bump-row .wms-tablet-fig { width: 170px; margin: 0 auto; order: -1; }
    .wms-ty-calc-row { grid-template-columns: 1fr; row-gap: 20px; }
    .wms-ty-calc-row .wms-tablet-fig { width: 150px; }
    .wms-oto-who { grid-template-columns: 1fr; row-gap: 8px; }
    .wms-oto-who .wms-portrait { max-width: 360px; margin: 0 0 24px; }
}

/* ============ The Fix List (28-oct-2026): tarjeta de ejemplo del bump en HTML ============ */
.wms-fix-fig { margin: 0 0 16px; max-width: 440px; }
.wms-fix-card { padding: 16px 18px 6px; border: 1px solid var(--mm-border); border-left: 3px solid var(--mm-green); background: var(--mm-black); }
.wms-bump .wms-fix-top { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 4px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; line-height: 1.4; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mm-gray); }
.wms-fix-ex { flex: none; padding: 0 6px; border: 1px solid var(--mm-darker); color: var(--mm-light); }
.wms-bump .wms-fix-stage { margin: 0 0 10px; font-family: 'Fraunces', serif; font-variation-settings: "opsz" 144; font-weight: 500; font-size: 24px; line-height: 1.15; color: var(--mm-white); }
.wms-fix-dl { margin: 0; }
.wms-fix-dl dt { margin: 0 0 2px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; line-height: 1.4; letter-spacing: 0.04em; color: var(--mm-gray); }
.wms-fix-dl dt.is-fix { color: var(--mm-green-soft); }
.wms-fix-dl dd { margin: 0 0 10px; font-size: 15px; line-height: 1.5; color: var(--mm-light); }
.wms-fix-dl dd strong { color: var(--mm-white); font-weight: 600; }
.wms-fix-fig figcaption { margin-top: 6px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.04em; color: var(--mm-gray); }
@media (max-width: 600px) {
    .wms-fix-card { padding: 14px 14px 4px; }
    .wms-bump .wms-fix-stage { font-size: 22px; }
}

/* ============ Conexión real (21-oct-2026): Stripe, trampa de bots, errores ============ */
.wms-stripe-el { min-height: 220px; }
.wms-stripe-loading { margin: 0; padding: 16px 0; font-size: 15px; color: var(--mm-gray); }
.wms-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.wms-co-error { margin: 0 0 16px; padding: 12px 14px; border: 1px solid #7F1D1D; background: rgba(248, 113, 113, 0.08); color: #FCA5A5; font-size: 16px; line-height: 1.5; }
.wms-co-pay[disabled] { opacity: 0.6; cursor: progress; }
/* Pregunta tras el pago (/workshop/sort): cuatro respuestas de un clic */
.wms-sort-opts { display: grid; gap: 12px; max-width: 560px; margin: 0 auto; }
.wms-sort-opt {
    display: block; width: 100%; padding: 18px 22px; text-align: left; cursor: pointer;
    font-family: 'IBM Plex Sans', sans-serif; font-size: 19px; font-weight: 500; line-height: 1.4;
    color: var(--mm-white); background: var(--mm-black-card); border: 1px solid var(--mm-border); border-radius: 4px;
    transition: border-color .15s ease, background .15s ease;
}
.wms-sort-opt:hover, .wms-sort-opt:focus-visible { border-color: var(--mm-green); background: var(--mm-green-tint); outline: none; }
.wms-sort-opt:disabled { opacity: .55; cursor: default; }
.wms-sort-alt { max-width: 560px; margin: 14px auto 0; text-align: left; }
.wms-sort-link { padding: 4px 0; background: none; border: 0; cursor: pointer; font-family: 'IBM Plex Sans', sans-serif; font-size: 17px; color: var(--mm-light); text-decoration: underline; text-underline-offset: 3px; }
.wms-sort-link:hover, .wms-sort-link:focus-visible { color: var(--mm-white); }
.wms-sort-link:disabled { opacity: .55; cursor: default; }
/* 27-oct: checkout, la duda de los datos arriba de la tarjeta */
.wms-co-data { margin: 0 0 16px; font-size: 16px; line-height: 1.5; color: var(--mm-light); }
/* 27-oct: gracias, primer paso de minutos, notas por respuesta y lista de espera del MMR */
.wms-ty-first { margin: 0 0 36px; padding: 26px 28px; background: var(--mm-black-card); border: 1px solid var(--mm-green-mid); box-shadow: inset 3px 0 0 var(--mm-green); }
.wms-ty-first-h { margin: 0 0 14px; font-family: 'Fraunces', serif; font-variation-settings: "opsz" 144; font-weight: 500; font-size: 28px; line-height: 1.2; color: var(--mm-white); }
.wms-ty-first p { margin: 0 0 16px; font-size: 18px; line-height: 1.6; color: var(--mm-light); }
.wms-ty-first p strong { color: var(--mm-white); }
.wms-ty-first .mm-btn { margin: 4px 0 16px; }
.wms-ty-first-small { font-size: 16px !important; line-height: 1.5 !important; margin: 0 0 8px !important; color: var(--mm-light); }
.wms-ty-first p:last-child { margin-bottom: 0 !important; }
.wms-ty-note { margin-top: 16px; border-color: var(--mm-border); }
.wms-ty-mmr { margin-top: 16px; }
.wms-ty-mmr-k { margin: 0 0 6px !important; font-family: 'IBM Plex Mono', monospace; font-size: 13px !important; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mm-green) !important; }
.wms-ty-mmr .wms-oto-status { text-align: left; }
.wms-ty-mmr.is-done .mm-btn { display: none; }
@media (max-width: 600px) {
    .wms-ty-first { padding: 20px 18px; }
    .wms-ty-first-h { font-size: 24px; }
    .wms-ty-first p { font-size: 17px; }
}
/* 27-oct: cargador y reafirmación de la compra arriba de la pregunta */
.wms-sort-loading { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 64px 0 80px; }
.wms-sort-loading p { margin: 0; font-size: 18px; color: var(--mm-light); }
.wms-sort-spin { width: 28px; height: 28px; border: 2px solid var(--mm-border); border-top-color: var(--mm-green); border-radius: 50%; animation: wms-giro .9s linear infinite; }
@keyframes wms-giro { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .wms-sort-spin { animation-duration: 3s; } }
.wms-sort-loading[hidden], .wms-sort-main[hidden] { display: none; }
.wms-sort-ok { max-width: 620px; margin: 0 auto 28px; padding: 16px 20px; text-align: left; background: var(--mm-black-card); border: 1px solid var(--mm-border); box-shadow: inset 3px 0 0 var(--mm-green); }
.wms-sort-ok p { margin: 0 0 8px; font-size: 16px; line-height: 1.5; color: var(--mm-light); }
.wms-sort-ok p:last-child { margin-bottom: 0; }
.wms-sort-ok-1 { font-size: 17px !important; }
.wms-sort-ok strong { color: var(--mm-white); font-weight: 600; }
.wms-sort-main h1 { font-size: 40px; }
@media (max-width: 600px) {
    #wms-sort .wms-oto-hero-in { padding-top: 20px; }
    .wms-sort-ok { padding: 12px 14px; margin-bottom: 16px; }
    .wms-sort-ok p { line-height: 1.45; margin-bottom: 6px; }
    .wms-sort-main h1 { font-size: 27px; margin-bottom: 12px; }
    #wms-sort .wms-oto-sub { font-size: 17px; margin-bottom: 16px; }
    .wms-sort-opts { gap: 10px; }
    .wms-sort-opt { padding: 13px 18px; font-size: 18px; }
}
.wms-sort-note { max-width: 560px; margin: 20px auto 0; font-size: 16px; line-height: 1.5; color: var(--mm-gray); }
.wms-oto-status { margin: 12px 0 0; font-size: 16px; line-height: 1.5; color: #FCA5A5; text-align: center; }
.wms-oto-status:empty { display: none; }
.wms-oto-btn[aria-disabled="true"] { opacity: 0.6; pointer-events: none; }
.wms-btn-pre { margin: 0 auto 14px; font-size: 15px; line-height: 1.5; color: var(--mm-gray); max-width: 520px; text-align: center; }
.wms-paper .wms-btn-pre { color: var(--mm-text-muted); }

/* ================================================================
   OTO · MAQUETA DE LA DIAPOSITIVA DEL DINERO (P86, 22-oct-2026)
   Ilustración sin cifras reales: 8 etapas en barras, una marcada
   donde se para el dinero, el costo al año como marcador y el orden.
   Texto real (aria-hidden) + aria-label en la tarjeta role="img".
   ================================================================ */
.wms-oto-slide { margin: 8px 0 28px; }
.wms-oto-slide-card { background: var(--mm-black); border: 1px solid var(--mm-black); box-shadow: inset 0 2px 0 var(--mm-green); padding: 22px 24px 24px; color: var(--mm-light); }
.wms-oto-slide-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin: 0 0 18px; padding-bottom: 14px; border-bottom: 1px solid var(--mm-border); }
.wms-oto-slide-k { margin: 0; font-family: 'IBM Plex Mono', monospace; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mm-green); }
.wms-oto-slide-co { font-family: 'IBM Plex Mono', monospace; font-size: 14px; color: var(--mm-gray); }
.wms-oto-slide-trail { list-style: none; margin: 0; padding: 0; }
.wms-oto-slide-trail li { display: grid; grid-template-columns: 104px minmax(0, 1fr) 40px; column-gap: 12px; align-items: center; padding: 5px 0; }
.wms-oto-slide-st { font-size: 15px; font-weight: 500; line-height: 1.3; color: var(--mm-white); }
.wms-oto-slide-bar { position: relative; height: 16px; background: var(--mm-black-soft); }
.wms-oto-slide-bar i { position: absolute; left: 0; top: 0; bottom: 0; width: var(--w); background: var(--mm-green); }
.wms-oto-slide-v { font-family: 'IBM Plex Mono', monospace; font-size: 14px; text-align: right; color: var(--mm-gray); }
/* La etapa donde se para: barra roja y la brecha contra su mejor mes, rayada */
.wms-oto-slide-trail li.is-stop .wms-oto-slide-st { color: #FB7185; font-weight: 600; }
.wms-oto-slide-trail li.is-stop .wms-oto-slide-bar i { background: #FB7185; }
.wms-oto-slide-bar b { position: absolute; top: 0; bottom: 0; left: var(--w); width: calc(var(--best) - var(--w)); border: 1.5px dashed #FB7185; background: repeating-linear-gradient(135deg, rgba(251, 113, 133, 0.28) 0 4px, transparent 4px 8px); }
.wms-oto-slide-tag { grid-column: 2 / 4; margin: 6px 0 4px; font-family: 'IBM Plex Mono', monospace; font-size: 14px; line-height: 1.4; color: #FB7185; }
.wms-oto-slide-tag::before { content: "\2191  "; }
.wms-oto-slide-trail li.is-after .wms-oto-slide-st { color: var(--mm-dim); font-weight: 400; }
.wms-oto-slide-trail li.is-after .wms-oto-slide-bar i { background: var(--mm-darkest); }
.wms-oto-slide-foot { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--mm-border); }
.wms-oto-slide-foot .wms-oto-slide-k { color: var(--mm-gray); margin-bottom: 8px; }
.wms-oto-slide-big { margin: 0 0 4px; font-family: 'IBM Plex Mono', monospace; font-size: 22px; font-weight: 600; line-height: 1.3; color: var(--mm-white); overflow-wrap: anywhere; }
.wms-oto-slide-math { margin: 0; font-family: 'IBM Plex Mono', monospace; font-size: 14px; line-height: 1.5; color: var(--mm-gray); }
.wms-oto-slide-order { margin: 0; padding: 0 0 0 22px; font-size: 15px; line-height: 1.6; color: var(--mm-light); }
.wms-oto-slide-order li::marker { font-family: 'IBM Plex Mono', monospace; color: var(--mm-green); }
.wms-oto-slide-order li:first-child { color: var(--mm-white); font-weight: 600; }
.wms-oto-slide-cap { margin: 10px 0 0; font-size: 15px; line-height: 1.5; color: var(--mm-text-muted); }
.wms-oto-slide-cap strong { color: var(--mm-text-light); }
@media (max-width: 600px) {
    .wms-oto-slide-card { padding: 18px 16px 20px; }
    .wms-oto-slide-trail li { grid-template-columns: 88px minmax(0, 1fr) 30px; column-gap: 10px; }
    .wms-oto-slide-st { font-size: 14px; }
    .wms-oto-slide-v { font-size: 13px; }
    .wms-oto-slide-tag { grid-column: 1 / 4; }
    .wms-oto-slide-foot { grid-template-columns: 1fr; gap: 16px; }
    .wms-oto-slide-big { font-size: 20px; }
}

/* 28-oct: salida "details by email" dentro de la nota del botón del Audit */
.wms-oto-cta .wms-btn-sub a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

/* ================================================================
   28-oct (Martin): revisión de diseño del Audit
   ================================================================ */
/* Hero: titular grande y velo oscuro al centro sobre la cuadrícula */
#wms-oto-hero { position: relative; }
#wms-oto-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
    background: radial-gradient(ellipse 60% 78% at 50% 45%, var(--mm-black) 60%, rgba(10, 10, 11, 0) 100%), linear-gradient(to bottom, rgba(10, 10, 11, 0) 70%, var(--mm-black) 100%); }
#wms-oto-hero .wms-oto-hero-in h1 { font-size: 60px; line-height: 1.08; letter-spacing: 0; max-width: 1080px; }
@media (max-width: 1100px) { #wms-oto-hero .wms-oto-hero-in h1 { font-size: 50px; } }
@media (max-width: 600px) { #wms-oto-hero .wms-oto-hero-in h1 { font-size: 35px; } #wms-oto-hero::after { background: radial-gradient(ellipse 95% 80% at 50% 45%, var(--mm-black) 70%, rgba(10, 10, 11, 0) 100%); } }

/* Video del Audit: marcador hasta que Martin lo grabe (mismo componente que la carta) */
.wms-oto-video { max-width: 760px; margin: 8px auto 32px; }
.wms-oto-video .wms-video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--mm-black); border: 1px solid var(--mm-border); box-shadow: inset 0 3px 0 var(--mm-green); }
.wms-oto-video .wms-video-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.12; filter: blur(1px); }
.wms-oto-video .wms-video-play { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; display: flex; align-items: center; justify-content: center; padding-left: 4px; border-radius: 50%; background: var(--mm-green); color: var(--mm-black); }
.wms-oto-video .wms-video-tag { position: absolute; left: 0; right: 0; bottom: 18px; text-align: center; font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mm-light); }
.wms-oto-video .wms-video.is-live { box-shadow: none; }
.wms-oto-video .wms-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Diagrama: lo que dicen las herramientas → el Audit contra el banco → lo que puedes creer */
.wms-oto-check { display: grid; grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr); column-gap: 18px; align-items: center; margin: 8px 0 36px; padding: 24px; background: var(--wms-paper-card); border: 1px solid var(--mm-border-light); box-shadow: 0 10px 30px -18px rgba(24, 24, 27, 0.25); }
.wms-oto-check-k { margin: 0 0 10px; font-family: 'IBM Plex Mono', monospace; font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #52525B; }
.wms-oto-check-col.is-out .wms-oto-check-k { color: var(--wms-green-text-light); }
.wms-oto-check-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; column-gap: 10px; align-items: center; margin: 0 0 8px; padding: 10px 12px; background: #F4F4F5; border: 1px solid var(--mm-border-light); font-size: 16px; color: var(--mm-text-light); }
.wms-oto-check-row b { font-family: 'IBM Plex Mono', monospace; font-size: 14px; font-weight: 500; color: #52525B; }
.wms-oto-check-row i { font-style: normal; font-family: 'IBM Plex Mono', monospace; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 3px 7px; border: 1.5px solid #A16207; color: #A16207; }
.wms-oto-check-row i.is-v { border-color: var(--wms-green-text-light); color: var(--wms-green-text-light); background: #ECFDF5; }
.wms-oto-check-col.is-out .wms-oto-check-row { background: #ECFDF5; border-color: #A7F3D0; }
.wms-oto-check-stop { margin: 4px 0 0; padding: 10px 12px; background: var(--mm-black); color: var(--mm-white); font-size: 15px; line-height: 1.45; }
.wms-oto-check-mid { text-align: center; }
.wms-oto-check-mid p { margin: 8px 0 0; font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--mm-text-light); }
.wms-oto-check-arrow { display: block; height: 14px; margin: 0 6px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='14' viewBox='0 0 140 14'%3E%3Cpath d='M0 7h136' stroke='%23047857' stroke-width='2'/%3E%3Cpath d='M128 1l9 6-9 6' fill='none' stroke='%23047857' stroke-width='2'/%3E%3C/svg%3E") no-repeat center / 100% 14px; }
.wms-oto-check figcaption { grid-column: 1 / -1; margin-top: 12px; font-size: 14px; color: #52525B; }
@media (max-width: 760px) {
    .wms-oto-check { grid-template-columns: 1fr; row-gap: 14px; padding: 18px 16px; }
    .wms-oto-check-arrow { width: 14px; height: 40px; margin: 0 auto; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='40' viewBox='0 0 14 40'%3E%3Cpath d='M7 0v36' stroke='%23047857' stroke-width='2'/%3E%3Cpath d='M1 28l6 9 6-9' fill='none' stroke='%23047857' stroke-width='2'/%3E%3C/svg%3E") no-repeat center; }
}

/* Los 7 días: fondo oscuro con cuadrícula y velo, pasos en línea de tiempo y el mockup */
.wms-oto-days-sec { padding: 110px 0 120px; background-color: var(--mm-black);
    background-image:
        radial-gradient(ellipse 60% 70% at 50% 50%, var(--mm-black) 50%, rgba(10, 10, 11, 0) 100%),
        linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: auto, 80px 80px, 80px 80px; background-position: center, 0 0, 0 0; }
.wms-oto-days-sec .wms-h2 { font-size: 54px; letter-spacing: 0; margin-bottom: 48px; }
.wms-oto-days-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); column-gap: 56px; align-items: center; max-width: 1100px; margin: 0 auto; }
.wms-oto-timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.wms-oto-timeline::before { content: ""; position: absolute; left: 31px; top: 20px; bottom: 20px; width: 2px; background: linear-gradient(to bottom, var(--mm-green), rgba(16, 185, 129, 0.25)); }
.wms-oto-timeline li { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 18px; align-items: start; margin: 0 0 26px; }
.wms-oto-timeline li:last-child { margin-bottom: 0; }
.wms-oto-step-k { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 64px; height: 40px; background: var(--mm-black); border: 2px solid var(--mm-green); font-family: 'IBM Plex Mono', monospace; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: var(--mm-green); text-transform: uppercase; }
.wms-oto-timeline li p { margin: 6px 0 0; font-size: 18px; line-height: 1.55; color: var(--mm-light); }
.wms-oto-days-fig { margin: 0; }
.wms-oto-days-fig img { width: 100%; height: auto; }
.wms-oto-days-fig figcaption { margin-top: 10px; font-size: 14px; text-align: center; color: var(--mm-gray); }
@media (max-width: 980px) {
    .wms-oto-days-grid { grid-template-columns: 1fr; row-gap: 40px; }
    .wms-oto-days-fig { max-width: 520px; margin: 0 auto; }
}
@media (max-width: 600px) {
    .wms-oto-days-sec { padding: 72px 0 80px; }
    .wms-oto-days-sec .wms-h2 { font-size: 36px; margin-bottom: 32px; }
    .wms-oto-timeline li p { font-size: 17px; }
}

/* Precio: sin rótulo; la línea del precio es el titular y abajo el mockup */
.wms-oto-price .wms-oto-price-big { margin: 0 0 18px; font-size: 44px; line-height: 1.15; letter-spacing: 0; }
.wms-oto-price-fig { display: block; width: 100%; max-width: 560px; height: auto; margin: 0 auto 24px; }
@media (max-width: 600px) { .wms-oto-price .wms-oto-price-big { font-size: 30px; } }
@media (min-width: 1101px) {
    .wms-oto-check { margin-left: -120px; margin-right: -120px; grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1fr); column-gap: 24px; padding: 28px 32px; }
}
.wms-oto-price .wms-hl { color: var(--mm-green); }

/* 28-oct (Martin): subtítulos del Audit más grandes con una parte en verde; ritmo del copy; precio de fundador entre el video y el botón */
.wms-oto-body .wms-h2 { font-size: 54px; letter-spacing: 0; margin-top: 72px; }
#faq .wms-h2 { font-size: 54px; letter-spacing: 0; }
.wms-oto-body .wms-hl { color: var(--wms-green-text-light); }
#days .wms-hl, #faq .wms-hl, #wms-oto-hero .wms-hl { color: var(--mm-green); }
.wms-oto-body .wms-p strong:not(.wms-mark) { color: var(--mm-text-light); font-weight: 600; }
.wms-oto-body .wms-mark { color: var(--wms-green-text-light); font-weight: 600; }
.wms-oto-founding { margin: 4px auto 28px !important; }
@media (max-width: 600px) {
    .wms-oto-body .wms-h2, #faq .wms-h2 { font-size: 36px; margin-top: 56px; }
}
.wms-oto-proof .wms-mark { color: var(--mm-green) !important; }

/* 28-oct (Martin): cierre del Audit como un solo cuadro claro sobre fondo oscuro con cuadrícula y velo */
.wms-oto-final { padding: 110px 0 120px; text-align: left; border-top: 0; background-color: var(--mm-black);
    background-image:
        radial-gradient(ellipse 60% 70% at 50% 50%, var(--mm-black) 50%, rgba(10, 10, 11, 0) 100%),
        linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: auto, 80px 80px, 80px 80px; background-position: center, 0 0, 0 0; }
.wms-oto-final .wms-h2 { font-size: 54px; letter-spacing: 0; margin-bottom: 40px; }
.wms-oto-final .wms-hl { color: var(--mm-green); }
.wms-oto-recap { max-width: 760px; margin: 0 auto; padding: 32px 40px 36px; background: var(--wms-paper-card); border: 1px solid var(--mm-border-light); box-shadow: inset 0 3px 0 var(--mm-green), 0 18px 44px rgba(0, 0, 0, 0.35); }
.wms-oto-recap-fig { display: block; width: 100%; max-width: 560px; height: auto; margin: 0 auto 24px; }
.wms-oto-recap-title { display: flex; flex-wrap: wrap; row-gap: 6px; margin: 0 0 8px; padding-bottom: 16px; border-bottom: 1px solid var(--mm-border-light); font-family: 'IBM Plex Mono', monospace; font-size: 13px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: #52525B; }
.wms-oto-recap-title span { padding: 0 14px; }
.wms-oto-recap-title span:first-child { padding-left: 0; color: var(--mm-text-light); font-weight: 600; }
.wms-oto-recap-title span + span { border-left: 1px solid var(--mm-border-light); }
.wms-oto-recap-title span:last-child { color: var(--wms-green-text-light); font-weight: 600; }
.wms-oto-rc-list { list-style: none; margin: 0 0 28px; padding: 0; }
.wms-oto-rc-item { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 20px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--mm-border-light); }
.wms-oto-rc-item > img { width: 96px; height: 96px; object-fit: contain; }
.wms-oto-rc-name { margin: 0 0 4px; font-size: 18px; font-weight: 600; line-height: 1.3; color: var(--mm-text-light); }
.wms-oto-rc-p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--mm-text-medium); }
.wms-oto-recap .wms-btn-pre { color: var(--mm-text-medium); }
.wms-oto-recap .wms-decline { color: var(--mm-text-muted); text-decoration-color: var(--mm-border-light); }
.wms-oto-recap .wms-decline:hover { color: var(--mm-text-light); }
@media (max-width: 600px) {
    .wms-oto-final { padding: 72px 0 80px; }
    .wms-oto-final .wms-h2 { font-size: 36px; margin-bottom: 28px; }
    .wms-oto-recap { padding: 22px 16px 24px; }
    .wms-oto-rc-item { grid-template-columns: 72px minmax(0, 1fr); column-gap: 14px; }
    .wms-oto-rc-item > img { width: 72px; height: 72px; }
    .wms-oto-recap-title { flex-direction: column; }
    .wms-oto-recap-title span { padding: 0; }
    .wms-oto-recap-title span + span { border-left: 0; }
}

/* 28-oct (Martin): las preguntas del Audit en fondo claro con cuadrícula para cortar el bloque oscuro
   (precio → preguntas → cierre). Cuatro tarjetas blancas de dos en dos, con número en verde. */
#faq.wms-faq-sec {
    background-color: #F4F4F5;
    background-image:
        radial-gradient(ellipse 62% 70% at 50% 50%, #F4F4F5 40%, rgba(244, 244, 245, 0) 100%),
        linear-gradient(to right, rgba(24, 24, 27, 0.07) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(24, 24, 27, 0.07) 1px, transparent 1px);
    background-size: auto, 80px 80px, 80px 80px; background-position: center, 0 0, 0 0;
    padding: 110px 0 120px;
}
#faq .wms-h2 { color: var(--mm-text-light); }
#faq .wms-hl { color: var(--wms-green-text-light); }
#faq .wms-faq { counter-reset: q; max-width: 980px; margin: 40px auto 0; border-top: 0; gap: 20px; }
#faq .wms-qa { counter-increment: q; position: relative; padding: 26px 26px 26px 72px; background: var(--wms-paper-card); border: 1px solid var(--mm-border-light); box-shadow: 0 10px 30px -18px rgba(24, 24, 27, 0.25); }
#faq .wms-qa::before { content: counter(q, decimal-leading-zero); position: absolute; left: 24px; top: 27px; font-family: 'IBM Plex Mono', monospace; font-size: 15px; font-weight: 600; color: var(--wms-green-text-light); }
#faq .wms-qa h3 { color: var(--mm-text-light); }
#faq .wms-qa p { color: var(--mm-text-medium); }
@media (max-width: 600px) {
    #faq.wms-faq-sec { padding: 72px 0 80px; }
    #faq .wms-faq { gap: 14px; }
    #faq .wms-qa { padding: 20px 18px 20px 56px; }
    #faq .wms-qa::before { left: 18px; top: 21px; }
}

/* 29-oct (Martin): el gasto diario en el checkout, cuatro pastillas de un clic */
.wms-spend { margin: 8px 0 0; padding: 0; border: 0; }
.wms-spend[hidden] { display: none; }
.wms-spend legend { margin: 0 0 8px; padding: 0; font-family: 'IBM Plex Mono', monospace; font-size: 12px; font-weight: 500; letter-spacing: 0.08em; color: var(--mm-light); }
.wms-spend-opts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.wms-spend-opts label { position: relative; display: block; cursor: pointer; }
.wms-spend-opts input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.wms-spend-opts span { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 8px 10px; border: 1px solid var(--mm-border); background: var(--mm-black); text-align: center; font-size: 16px; line-height: 1.3; color: var(--mm-light); transition: border-color 0.15s ease, color 0.15s ease; }
.wms-spend-opts label:hover span { border-color: var(--mm-gray); color: var(--mm-white); }
.wms-spend-opts input:checked + span { border-color: var(--mm-green); box-shadow: 0 0 0 1px var(--mm-green); color: var(--mm-white); font-weight: 600; }
.wms-spend-opts input:focus-visible + span { outline: 2px solid var(--mm-green); outline-offset: 2px; }
@media (max-width: 600px) { .wms-spend-opts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* 29-oct: lista del bump nuevo (acelerador) */
.wms-bump-list { list-style: none; margin: 0 0 16px; padding: 0; }
.wms-bump-list li { position: relative; margin: 0 0 10px; padding-left: 26px; font-size: 17px; line-height: 1.5; color: var(--mm-light); }
.wms-bump-list li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 700; color: var(--mm-green); }
.wms-bump-list strong { color: var(--mm-white); }

/* 29-oct (Martin): checkout más simple, al estilo del del coach. Franja de confianza arriba (sin encabezado grande),
   título chico, resumen con el paquete y una lista corta, y la garantía con su sello bajo el botón. El bump no cambia. */
.wms-co-trust { background: var(--mm-black-card); border-bottom: 1px solid var(--mm-border); }
.wms-co-trust-in { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 40px; padding-top: 12px; padding-bottom: 12px; font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.06em; color: var(--mm-light); }
.wms-co-trust-in span { display: inline-flex; align-items: center; gap: 8px; }
.wms-co-trust-in b, .wms-co-trust-in svg { color: var(--mm-green); }
#wms-co { padding-top: 40px; }
.wms-co-title { margin: 0 0 22px; font-family: 'IBM Plex Sans', sans-serif; font-weight: 700; font-size: 26px; letter-spacing: 0.02em; text-transform: uppercase; color: var(--mm-white); }
.wms-sum-fig { display: block; width: 100%; height: auto; margin: 0 0 14px; }
.wms-sum .wms-box-list li { margin-bottom: 8px; }
.wms-sum-total { display: flex; justify-content: space-between; align-items: baseline; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--mm-border); font-size: 15px; color: var(--mm-gray); }
.wms-sum-total strong { font-family: 'Fraunces', serif; font-variation-settings: "opsz" 144; font-weight: 500; font-size: 30px; color: var(--mm-white); }
.wms-co-cards { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 6px; margin: 16px 0 0; }
.wms-co-cards .wms-pay-card { width: 40px; height: 26px; display: block; }
.wms-co-stripe { margin-left: 6px; padding: 4px 8px; border: 1px solid var(--mm-border); border-radius: 4px; font-size: 12px; line-height: 1; color: var(--mm-gray); white-space: nowrap; }
.wms-co-stripe b { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 700; color: #8F8AFF; }
.wms-co-guarbox { margin: 22px 0 0; padding: 22px 22px 20px; border: 1px solid var(--mm-border); background: var(--mm-black-card); text-align: center; }
.wms-co-guarbox img { display: block; width: 84px; height: 84px; margin: 0 auto 10px; }
.wms-co-guarbox-h { margin: 0 0 8px !important; font-weight: 700; font-size: 17px !important; letter-spacing: 0.02em; text-transform: uppercase; color: var(--mm-white) !important; }
.wms-co-guarbox .wms-guar { margin: 0 !important; }
.wms-co-under .wms-co-links { text-align: center; }
@media (max-width: 600px) {
    .wms-co-trust-in { gap: 6px 18px; font-size: 12px; }
    .wms-co-title { font-size: 22px; }
}
/* 4-nov-2026 (v4): una línea con la promesa de escalar arriba de lo incluido */
.wms-sum .wms-sum-promise, .wms-sum-promise { margin: 16px 0 0; font-size: 15px; line-height: 1.45; font-weight: 600; color: #18181B; opacity: 1; }
