:root{--mh-blue:#2e7da8;--mh-green:#2f8f78;--mh-dark:#123747;--mh-text:#2d4652;--mh-muted:#6b7f86;--mh-bg:#f4fbf9;--mh-soft:#edf7f5;--mh-white:#fff;--mh-border:rgba(46,125,168,.16);--mh-shadow:0 24px 80px rgba(35,83,98,.14)}
.mh-tv-app{position:relative;max-width:980px;margin:50px auto;padding:20px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mh-text)}.mh-tv-app *{box-sizing:border-box}.mh-tv-orb{position:absolute;border-radius:999px;filter:blur(8px);opacity:.4;z-index:0}.mh-tv-orb-one{width:180px;height:180px;background:rgba(47,143,120,.18);top:30px;left:-30px}.mh-tv-orb-two{width:220px;height:220px;background:rgba(46,125,168,.15);bottom:10px;right:-40px}.mh-tv-shell{position:relative;z-index:1;background:radial-gradient(circle at top left,rgba(47,143,120,.1),transparent 32%),radial-gradient(circle at bottom right,rgba(46,125,168,.1),transparent 30%),linear-gradient(135deg,#fff 0%,#f4fbf9 100%);border:1px solid rgba(46,125,168,.12);border-radius:34px;padding:34px;box-shadow:var(--mh-shadow);overflow:hidden}.mh-tv-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.mh-tv-brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:.04em;color:var(--mh-green);font-size:14px}.mh-tv-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,rgba(47,143,120,.14),rgba(46,125,168,.14));border:1px solid rgba(47,143,120,.22)}.mh-tv-free-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(47,143,120,.18);color:var(--mh-green);font-weight:850;box-shadow:0 8px 22px rgba(35,83,98,.08)}.mh-tv-hero{text-align:center;max-width:760px;margin:0 auto 28px}.mh-tv-hero h2{margin:0;font-size:clamp(32px,5vw,54px);line-height:1.05;letter-spacing:-.04em;color:var(--mh-dark)}.mh-tv-hero p{margin:18px auto 0;max-width:680px;font-size:18px;line-height:1.7;color:var(--mh-muted)}
.mh-tv-progress-card{background:rgba(255,255,255,.86);border:1px solid rgba(46,125,168,.12);border-radius:18px;padding:16px 18px;margin-bottom:24px;box-shadow:0 14px 34px rgba(35,83,98,.08)}.mh-tv-progress-meta{display:flex;justify-content:space-between;gap:14px;font-size:14px;font-weight:800;color:var(--mh-dark);margin-bottom:11px}.mh-tv-progress-track{width:100%;height:12px;background:rgba(18,55,71,.07);border-radius:999px;overflow:hidden}#mh-tv-progress-fill{width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--mh-green),#55c4a2);box-shadow:0 0 22px rgba(47,143,120,.35);transition:width .35s ease}.mh-tv-form{background:rgba(255,255,255,.92);border:1px solid rgba(46,125,168,.12);border-radius:28px;padding:28px;box-shadow:0 18px 46px rgba(35,83,98,.1)}.mh-tv-step{display:none;animation:mhTvSlideIn .28s ease}.mh-tv-step.active{display:block}@keyframes mhTvSlideIn{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.mh-tv-step-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,#f4fbf9,#fff);border:1px solid rgba(46,125,168,.12);box-shadow:0 12px 32px rgba(35,83,98,.08);font-size:28px;margin-bottom:18px}.mh-tv-step h3{margin:0 0 22px;color:var(--mh-dark);font-size:clamp(23px,3vw,32px);line-height:1.16;letter-spacing:-.03em}.mh-tv-option{position:relative;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:14px;width:100%;padding:15px 18px;margin-bottom:12px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(46,125,168,.13);color:var(--mh-text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.mh-tv-option:hover{transform:translateY(-2px);border-color:rgba(47,143,120,.42);box-shadow:0 12px 26px rgba(35,83,98,.08);background:#fff}.mh-tv-option input{position:absolute;opacity:0;pointer-events:none}.mh-tv-radio{width:20px;height:20px;border-radius:999px;border:2px solid rgba(18,55,71,.24);background:#fff;position:relative}.mh-tv-option input:checked+.mh-tv-radio{border-color:var(--mh-green);background:var(--mh-green);box-shadow:0 0 0 5px rgba(47,143,120,.12)}.mh-tv-option input:checked+.mh-tv-radio:after{content:"";width:7px;height:7px;background:#fff;border-radius:999px;position:absolute;top:4.5px;left:4.5px}.mh-tv-option:has(input:checked){border-color:rgba(47,143,120,.65);background:linear-gradient(135deg,rgba(47,143,120,.08),rgba(46,125,168,.04));box-shadow:inset 0 0 0 1px rgba(47,143,120,.14),0 12px 26px rgba(35,83,98,.08)}
.mh-tv-email-text{color:var(--mh-muted);font-size:17px;line-height:1.65;margin-bottom:18px}.mh-tv-login-box,.mh-tv-share-box{margin:22px auto;padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(46,125,168,.14);box-shadow:0 14px 34px rgba(35,83,98,.08);overflow:hidden}.mh-tv-confirm-box{display:flex;align-items:center;gap:14px;margin-top:14px;padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(244,251,249,.95),rgba(255,255,255,.95));border:1px solid rgba(47,143,120,.18);cursor:pointer;transition:all .22s ease}.mh-tv-confirm-box:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(35,83,98,.08)}.mh-tv-confirm-box input{width:22px;height:22px;accent-color:var(--mh-green);flex-shrink:0}.mh-tv-confirm-box span{font-size:16px;font-weight:800;line-height:1.45;color:var(--mh-dark)}.mh-tv-text-input{width:100%;padding:14px 16px;border:1px solid rgba(46,125,168,.18);border-radius:14px;margin:12px 0;font-size:16px}.mh-tv-avatar-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.mh-tv-avatar-grid label input{display:none}.mh-tv-avatar-grid label span{display:grid;place-items:center;height:44px;border-radius:14px;background:#f4fbf9;border:1px solid rgba(46,125,168,.12);cursor:pointer;font-size:22px}.mh-tv-avatar-grid label input:checked+span{background:rgba(47,143,120,.12);border-color:var(--mh-green);box-shadow:0 0 0 3px rgba(47,143,120,.1)}.mh-tv-buttons{display:flex;justify-content:space-between;gap:14px;margin-top:24px}.mh-tv-buttons button{border:none;border-radius:16px;padding:15px 22px;cursor:pointer;font-weight:850;font-size:15px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.mh-tv-buttons button:hover{transform:translateY(-2px)}#mh-tv-prev{background:#fff;color:var(--mh-dark);border:1px solid rgba(46,125,168,.16);box-shadow:0 10px 24px rgba(35,83,98,.06)}#mh-tv-next,#mh-tv-submit{margin-left:auto;color:#fff;background:linear-gradient(135deg,var(--mh-green),#079978);box-shadow:0 14px 28px rgba(47,143,120,.25)}#mh-tv-submit{display:none}.mh-tv-disabled{opacity:.45;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}#mh-tv-result{display:none}.mh-tv-result-card{margin-top:28px;background:radial-gradient(circle at top left,rgba(47,143,120,.1),transparent 34%),linear-gradient(135deg,#fff,#f8fcfb);border:1px solid rgba(47,143,120,.16);border-radius:30px;padding:30px;box-shadow:0 22px 60px rgba(35,83,98,.12);animation:mhTvResultPop .45s ease}@keyframes mhTvResultPop{from{opacity:0;transform:scale(.97) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.mh-tv-confetti{font-size:26px;letter-spacing:8px;margin-bottom:10px}.mh-tv-result-grid{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center}.mh-tv-score-circle{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--mh-green) var(--score-angle),rgba(18,55,71,.08) 0deg);position:relative;margin:0 auto;box-shadow:0 18px 40px rgba(47,143,120,.16)}.mh-tv-score-circle:before{content:"";position:absolute;inset:16px;border-radius:50%;background:#fff}.mh-tv-score-inner{position:relative;text-align:center}.mh-tv-score-number{display:block;font-size:58px;font-weight:900;color:var(--mh-dark);line-height:1}.mh-tv-score-label{color:var(--mh-muted);font-weight:800}.mh-tv-profile-kicker{color:var(--mh-green);font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.mh-tv-result-card h3{color:var(--mh-dark);font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.04em;margin:10px 0 12px}.mh-tv-result-card p{color:var(--mh-text);font-size:17px;line-height:1.7}.mh-tv-pillars,.mh-tv-deep-analysis,.mh-tv-hidden-mistake,.mh-tv-next-step,.mh-tv-progress-result,.mh-tv-retest{margin-top:22px;padding:20px;border-radius:20px;background:rgba(244,251,249,.82);border:1px solid rgba(47,143,120,.12)}.mh-tv-hidden-mistake{background:rgba(255,250,238,.8);border-color:rgba(219,163,65,.22)}.mh-tv-progress-result.positive{background:rgba(47,143,120,.09)}.mh-tv-progress-result.negative{background:rgba(255,240,238,.82)}.mh-tv-progress-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mh-tv-progress-metrics div{background:#fff;border:1px solid rgba(46,125,168,.11);border-radius:16px;padding:14px;text-align:center}.mh-tv-progress-metrics small{display:block;color:var(--mh-muted);font-weight:800}.mh-tv-progress-metrics strong{display:block;color:var(--mh-dark);font-size:32px;line-height:1.1}.mh-tv-pillars h4,.mh-tv-deep-analysis h4,.mh-tv-hidden-mistake h4,.mh-tv-next-step h4,.mh-tv-progress-result h4,.mh-tv-recommendations h4{margin:0 0 14px;color:var(--mh-dark);font-size:20px}.mh-tv-pillar-row{margin:14px 0}.mh-tv-pillar-top{display:flex;justify-content:space-between;gap:12px;font-weight:850;color:var(--mh-dark);margin-bottom:8px}.mh-tv-pillar-track{height:12px;background:rgba(18,55,71,.08);border-radius:999px;overflow:hidden}.mh-tv-pillar-track div{height:100%;background:linear-gradient(90deg,var(--mh-green),#55c4a2);border-radius:999px}.mh-tv-recommendations{margin-top:26px;padding-top:22px;border-top:1px solid rgba(46,125,168,.1)}.mh-tv-rec-list{display:grid;gap:12px}.mh-tv-rec{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;background:rgba(244,251,249,.76);border:1px solid rgba(47,143,120,.1);border-radius:18px;padding:14px}.mh-tv-rec-number{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:var(--mh-green);color:#fff;font-size:13px;font-weight:900}.mh-tv-note{margin-top:20px;padding:16px 18px;border-radius:18px;background:rgba(47,143,120,.08);color:var(--mh-dark);font-size:15px;line-height:1.6}.mh-tv-secondary-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:14px 20px;border-radius:999px;background:linear-gradient(135deg,var(--mh-green),#079978);color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 12px 24px rgba(47,143,120,.22)}.mh-tv-retest{font-weight:800;color:var(--mh-dark);background:linear-gradient(135deg,rgba(47,143,120,.1),rgba(46,125,168,.06))}.mh-tv-shake{animation:mhTvShake .36s ease}@keyframes mhTvShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-7px)}50%{transform:translateX(7px)}75%{transform:translateX(-4px)}}.mh-tv-selected-pulse{animation:mhTvPulse .34s ease}@keyframes mhTvPulse{0%{transform:scale(1)}50%{transform:scale(1.018)}100%{transform:scale(1)}}
.mh-tv-board{max-width:980px;margin:40px auto;padding:20px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mh-text)}.mh-tv-board-hero{padding:28px;border-radius:30px;background:radial-gradient(circle at top left,rgba(47,143,120,.16),transparent 36%),linear-gradient(135deg,#fff,#f4fbf9);border:1px solid rgba(47,143,120,.14);box-shadow:var(--mh-shadow);text-align:center}.mh-tv-board-hero span{font-size:40px}.mh-tv-board-hero h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.04em;margin:8px 0;color:var(--mh-dark)}.mh-tv-board-hero p{max-width:650px;margin:0 auto;color:var(--mh-muted);line-height:1.7;font-size:17px}.mh-tv-board-section{margin-top:22px;padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(46,125,168,.12);box-shadow:0 14px 34px rgba(35,83,98,.08)}.mh-tv-board-section h3{margin:0 0 14px;color:var(--mh-dark);font-size:26px}.mh-tv-board-intro,.mh-tv-empty{color:var(--mh-muted);line-height:1.6}.mh-tv-board-list{display:grid;gap:12px}.mh-tv-board-row{display:grid;grid-template-columns:54px 54px 1fr repeat(3,88px);gap:12px;align-items:center;padding:14px;border-radius:18px;background:#f8fcfb;border:1px solid rgba(47,143,120,.1)}.mh-tv-rank{font-weight:900;color:var(--mh-green)}.mh-tv-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:#fff;border:1px solid rgba(46,125,168,.12);font-size:24px}.mh-tv-name span{display:block;color:var(--mh-muted);font-size:13px;margin-top:3px}.mh-tv-board-row small{display:block;color:var(--mh-muted);font-weight:800;font-size:12px}.mh-tv-board-row b{display:block;color:var(--mh-dark);font-size:22px}.mh-tv-improvement b{color:var(--mh-green)}.mh-tv-board-note{margin-top:20px;padding:18px;border-radius:20px;background:rgba(47,143,120,.09);border:1px solid rgba(47,143,120,.12);font-weight:800;color:var(--mh-dark);text-align:center}
@media(max-width:760px){.mh-tv-app{padding:10px;margin:25px auto}.mh-tv-shell{padding:22px;border-radius:26px}.mh-tv-header{flex-direction:column;align-items:flex-start}.mh-tv-form{padding:20px}.mh-tv-buttons{flex-direction:column}.mh-tv-buttons button,#mh-tv-next,#mh-tv-submit{width:100%;margin-left:0}.mh-tv-result-grid{grid-template-columns:1fr;text-align:center}.mh-tv-progress-metrics{grid-template-columns:1fr}.mh-tv-avatar-grid{grid-template-columns:repeat(4,1fr)}.mh-tv-board-row{grid-template-columns:38px 44px 1fr;gap:10px}.mh-tv-board-row>div:nth-child(n+4){grid-column:span 1}.mh-tv-board-row small,.mh-tv-board-row b{text-align:left}}
.mh-tv-followup-cta{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0 auto 22px;padding:18px 22px;border-radius:22px;background:rgba(255,255,255,.88);border:1px dashed rgba(46,125,168,.28);box-shadow:0 10px 28px rgba(35,83,98,.06);text-align:center;max-width:720px}.mh-tv-followup-cta p{margin:0;color:var(--mh-muted);font-size:16px;line-height:1.65}.mh-tv-followup-cta strong{color:var(--mh-dark)}.mh-tv-account-card{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 auto 22px;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,rgba(47,143,120,.08),rgba(46,125,168,.06));border:1px solid rgba(47,143,120,.16);box-shadow:0 12px 30px rgba(35,83,98,.07)}.mh-tv-account-card strong{color:var(--mh-dark);font-size:17px}.mh-tv-account-card span{color:var(--mh-muted);line-height:1.55}.mh-tv-account-actions{display:flex;gap:10px;flex-wrap:wrap}.mh-tv-account-actions a,.mh-tv-home-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:#fff;border:1px solid rgba(46,125,168,.18);color:var(--mh-dark)!important;text-decoration:none!important;font-weight:900;white-space:nowrap}.mh-tv-share-warning,.mh-tv-share-success{margin-top:20px;padding:16px 18px;border-radius:18px;line-height:1.55}.mh-tv-share-warning{background:rgba(255,250,238,.9);border:1px solid rgba(219,163,65,.24);color:var(--mh-dark)}.mh-tv-share-success{background:rgba(47,143,120,.09);border:1px solid rgba(47,143,120,.18);color:var(--mh-dark)}.mh-tv-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.mh-tv-result-actions .mh-tv-secondary-cta{margin-top:0}@media(max-width:760px){.mh-tv-followup-cta .mh-tv-journey-btn{width:100%}.mh-tv-account-card{flex-direction:column;align-items:flex-start}.mh-tv-account-actions a,.mh-tv-home-cta,.mh-tv-result-actions .mh-tv-secondary-cta{width:100%}.mh-tv-result-actions{flex-direction:column}}

/* =========================================================
 * V4.3 - Gamification, mascot and WooCommerce account tab
 * ========================================================= */





.mh-tv-gamification-result {
    margin-top: 22px;
    padding: 22px;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(46,125,168,.08), rgba(47,143,120,.08));
    border: 1px solid rgba(46,125,168,.14);
    display: grid;
    grid-template-columns: 96px 1fr;
    gap: 18px;
    align-items: center;
}
.mh-tv-level-summary span,
.mh-tv-journey-card span,
.mh-tv-journey-kicker {
    color: var(--mh-green);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.mh-tv-level-summary h4 { margin: 6px 0 8px; color: var(--mh-dark); font-size: 24px; }
.mh-tv-level-summary p { margin: 0 0 12px; color: var(--mh-muted); }
.mh-tv-level-track {
    height: 12px;
    border-radius: 999px;
    background: rgba(18,55,71,.08);
    overflow: hidden;
}
.mh-tv-level-track > div {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--mh-green), #55c4a2);
}
.mh-tv-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.mh-tv-badges span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(46,125,168,.12);
    color: var(--mh-dark);
    font-weight: 800;
    font-size: 13px;
    box-shadow: 0 8px 18px rgba(35,83,98,.06);
}
.mh-tv-badges-result { grid-column: 1 / -1; }
.mh-tv-badge-stack { display: flex; gap: 5px; font-size: 21px; }












.mh-tv-account-journey {
    --mh-blue: #2e7da8;
    --mh-green: #2f8f78;
    --mh-dark: #123747;
    --mh-muted: #6b7f86;
    color: var(--mh-dark);
}
.mh-tv-journey-hero,
.mh-tv-journey-empty {
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 26px;
    border-radius: 28px;
    background: radial-gradient(circle at top left, rgba(46,125,168,.12), transparent 34%), linear-gradient(135deg, #fff, #f4fbf9);
    border: 1px solid rgba(46,125,168,.14);
    box-shadow: 0 18px 50px rgba(35,83,98,.09);
    margin-bottom: 22px;
}
.mh-tv-journey-empty { flex-direction: column; text-align: center; }
.mh-tv-journey-hero h2,
.mh-tv-journey-empty h2 { margin: 4px 0 8px; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.04em; }
.mh-tv-journey-hero p,
.mh-tv-journey-empty p { color: var(--mh-muted); margin: 0; line-height: 1.7; }
.mh-tv-journey-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}
.mh-tv-journey-card {
    padding: 22px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(46,125,168,.13);
    box-shadow: 0 12px 34px rgba(35,83,98,.07);
    margin-bottom: 16px;
}
.mh-tv-journey-card strong {
    display: block;
    margin: 8px 0;
    font-size: 34px;
    line-height: 1;
    color: var(--mh-dark);
}
.mh-tv-journey-card h3 { margin: 8px 0 10px; color: var(--mh-dark); }
.mh-tv-journey-card p { color: var(--mh-muted); line-height: 1.65; }
.mh-tv-mission-card {
    background: linear-gradient(135deg, rgba(47,143,120,.08), rgba(46,125,168,.06)), #fff;
}
.mh-tv-history-list { display: grid; gap: 10px; }
.mh-tv-history-row {
    display: grid;
    grid-template-columns: 1fr 90px 1.2fr;
    gap: 10px;
    align-items: center;
    padding: 12px 14px;
    border-radius: 16px;
    background: #f4fbf9;
}
.mh-tv-history-row strong { font-size: 18px; margin: 0; }
.mh-tv-history-row em { color: var(--mh-muted); font-style: normal; font-weight: 700; }
.mh-tv-journey-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.mh-tv-journey-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--mh-green), #079978);
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(47,143,120,.22);
}
.mh-tv-journey-btn.secondary { background: linear-gradient(135deg, var(--mh-blue), var(--mh-green)); }
.mh-tv-journey-btn.light { background: #fff; color: var(--mh-dark) !important; border: 1px solid rgba(46,125,168,.16); box-shadow: none; }
.mh-tv-board-row-gamified { grid-template-columns: 46px 54px 1.6fr .7fr .7fr .7fr auto; }

@media (max-width: 760px) {
    .mh-tv-gamification-result { grid-template-columns: 1fr; text-align: center; }
    .mh-tv-journey-grid { grid-template-columns: 1fr; }
    .mh-tv-journey-hero { flex-direction: column; text-align: center; }
    .mh-tv-history-row { grid-template-columns: 1fr; }
    .mh-tv-board-row-gamified { grid-template-columns: 40px 44px 1fr; }
    .mh-tv-badge-stack { grid-column: 1 / -1; }
}


/* V4.5 - Scoreboard simple y legible */
.mh-tv-board-table-wrap {
    width: 100%;
    overflow-x: auto;
}
.mh-tv-board-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
}
.mh-tv-board-table th {
    text-align: left;
    padding: 0 14px 8px;
    color: var(--mh-muted);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.mh-tv-board-table td {
    padding: 14px;
    background: #f8fcfb;
    border-top: 1px solid rgba(47,143,120,.10);
    border-bottom: 1px solid rgba(47,143,120,.10);
    color: var(--mh-dark);
    vertical-align: middle;
}
.mh-tv-board-table tr td:first-child {
    border-left: 1px solid rgba(47,143,120,.10);
    border-radius: 16px 0 0 16px;
}
.mh-tv-board-table tr td:last-child {
    border-right: 1px solid rgba(47,143,120,.10);
    border-radius: 0 16px 16px 0;
}
.mh-tv-board-rank {
    font-weight: 900;
    color: var(--mh-green) !important;
}
.mh-tv-board-person {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 150px;
}
.mh-tv-board-person .mh-tv-avatar {
    flex: 0 0 42px;
}
.mh-tv-board-person strong {
    font-size: 16px;
}
.mh-tv-board-table .mh-tv-improvement strong {
    color: var(--mh-green);
}

/* V4.5 - Mi Viaje Vitalista: análisis persistente */
.mh-tv-analysis-card {
    background: linear-gradient(135deg, rgba(47,143,120,.08), rgba(46,125,168,.05)), #fff;
}
.mh-tv-account-subscore-list {
    display: grid;
    gap: 14px;
}
.mh-tv-account-subscore > div:first-child {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-weight: 850;
    color: var(--mh-dark);
    margin-bottom: 8px;
}
.mh-tv-account-subscore-track {
    height: 10px;
    border-radius: 999px;
    background: rgba(18,55,71,.08);
    overflow: hidden;
}
.mh-tv-account-subscore-track i {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--mh-green), #55c4a2);
}
.mh-tv-account-actions-list {
    display: grid;
    gap: 12px;
}
.mh-tv-account-action {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    align-items: start;
    padding: 12px 14px;
    border-radius: 16px;
    background: #f4fbf9;
    border: 1px solid rgba(47,143,120,.10);
}
.mh-tv-account-action b {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--mh-green);
    color: white;
    font-size: 13px;
}
.mh-tv-method-card {
    background: linear-gradient(135deg, rgba(46,125,168,.08), rgba(47,143,120,.08)), #fff;
}
@media (max-width: 760px) {
    .mh-tv-board-table th,
    .mh-tv-board-table td { padding: 10px; font-size: 13px; }
    .mh-tv-board-person { min-width: 120px; }
}

/* V4.8 - Reset Metabolico 7 Dias */
.mh-reset-shell {
    max-width: 980px;
    margin: 40px auto;
    padding: 28px;
    border-radius: 30px;
    background: radial-gradient(circle at top left, rgba(47,143,120,.12), transparent 32%), linear-gradient(135deg, #fff, #f4fbf9);
    border: 1px solid rgba(46,125,168,.12);
    box-shadow: 0 20px 56px rgba(35,83,98,.10);
    color: var(--mh-dark);
}
.mh-reset-hero,
.mh-reset-day-head {
    margin-bottom: 22px;
}
.mh-reset-kicker,
.mh-reset-day-label {
    display: inline-flex;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--mh-green);
}
.mh-reset-hero h2,
.mh-reset-day-head h2 {
    margin: 10px 0 12px;
    font-size: clamp(30px, 4vw, 48px);
    letter-spacing: -.04em;
    color: var(--mh-dark);
}
.mh-reset-hero p,
.mh-reset-day-head p,
.mh-reset-card p,
.mh-reset-day-card p,
.mh-reset-note p,
.mh-reset-final-compare p {
    color: var(--mh-muted);
    line-height: 1.7;
}
.mh-reset-progress-card,
.mh-reset-card,
.mh-reset-day-card,
.mh-reset-summary-card,
.mh-reset-final-compare,
.mh-reset-note,
.mh-reset-disclaimer,
.mh-reset-notice {
    background: #fff;
    border: 1px solid rgba(46,125,168,.12);
    border-radius: 22px;
    box-shadow: 0 12px 34px rgba(35,83,98,.07);
}
.mh-reset-progress-card,
.mh-reset-note,
.mh-reset-disclaimer,
.mh-reset-notice,
.mh-reset-final-compare {
    padding: 18px 20px;
    margin-bottom: 18px;
}
.mh-reset-progress-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
    font-weight: 800;
}
.mh-reset-progress-track {
    width: 100%;
    height: 12px;
    border-radius: 999px;
    background: rgba(18,55,71,.08);
    overflow: hidden;
}
.mh-reset-progress-track > div {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--mh-green), #55c4a2);
}
.mh-reset-grid,
.mh-reset-summary-grid,
.mh-reset-day-layout,
.mh-reset-compare-grid {
    display: grid;
    gap: 16px;
}
.mh-reset-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 18px;
}
.mh-reset-summary-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 18px;
}
.mh-reset-day-layout {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 18px;
}
.mh-reset-compare-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mh-reset-card,
.mh-reset-day-card,
.mh-reset-summary-card {
    padding: 20px;
}
.mh-reset-card-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}
.mh-reset-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
}
.mh-reset-badge.is-completed {
    background: rgba(47,143,120,.12);
    color: var(--mh-green);
}
.mh-reset-badge.is-available {
    background: rgba(46,125,168,.12);
    color: var(--mh-blue);
}
.mh-reset-badge.is-locked {
    background: rgba(18,55,71,.08);
    color: var(--mh-muted);
}
.mh-reset-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 20px;
    border: none;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--mh-green), #079978);
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(47,143,120,.22);
    cursor: pointer;
}
.mh-reset-btn.mh-reset-btn-secondary,
.mh-reset-btn-secondary {
    background: linear-gradient(135deg, var(--mh-blue), var(--mh-green));
}
.mh-reset-btn.is-disabled {
    pointer-events: none;
    opacity: .45;
    box-shadow: none;
}
.mh-reset-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
}
.mh-reset-checklist {
    margin: 0;
    padding-left: 18px;
    color: var(--mh-text);
    line-height: 1.7;
}
.mh-reset-form {
    display: grid;
    gap: 14px;
}
.mh-reset-form label span {
    display: block;
    margin-bottom: 6px;
    font-weight: 800;
    color: var(--mh-dark);
}
.mh-reset-form input,
.mh-reset-form textarea {
    width: 100%;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(46,125,168,.18);
    background: #fff;
}
.mh-reset-backlink a {
    color: var(--mh-blue);
    font-weight: 800;
    text-decoration: none;
}
.mh-reset-summary-card strong,
.mh-reset-final-compare strong,
.mh-reset-compare-grid strong {
    display: block;
    color: var(--mh-dark);
}
.mh-reset-summary-card span,
.mh-reset-compare-grid span {
    display: block;
    color: var(--mh-muted);
    margin-top: 6px;
}
.mh-reset-notice-warning {
    background: rgba(255,250,238,.92);
    border-color: rgba(219,163,65,.24);
}
.mh-reset-notice-success {
    background: rgba(47,143,120,.09);
    border-color: rgba(47,143,120,.18);
}
.mh-reset-notice-error {
    background: rgba(255,240,238,.86);
    border-color: rgba(192,84,62,.20);
}
.mh-reset-journey-card .mh-reset-progress-track {
    margin: 12px 0 16px;
}
@media (max-width: 760px) {
    .mh-reset-shell {
        margin: 24px auto;
        padding: 20px;
        border-radius: 24px;
    }
    .mh-reset-grid,
    .mh-reset-summary-grid,
    .mh-reset-day-layout,
    .mh-reset-compare-grid {
        grid-template-columns: 1fr;
    }
    .mh-reset-progress-meta,
    .mh-reset-card-top,
    .mh-reset-actions {
        flex-direction: column;
        align-items: flex-start;
    }
    .mh-reset-btn {
        width: 100%;
    }
}

/* V4.9 - Reset Metabolico single page */
.mh-reset-shell {
    max-width: 1120px;
    padding: 34px;
}
.mh-reset-subtitle {
    font-size: 21px;
    line-height: 1.55;
    color: var(--mh-dark);
    max-width: 860px;
}
.mh-reset-promise {
    display: inline-flex;
    margin-top: 18px;
    padding: 12px 18px;
    border-radius: 999px;
    background: rgba(47,143,120,.10);
    border: 1px solid rgba(47,143,120,.16);
    color: var(--mh-green);
    font-weight: 900;
}
.mh-reset-vitality-card,
.mh-reset-info-card,
.mh-reset-support-card,
.mh-reset-food-card,
.mh-reset-rhythm-card,
.mh-reset-final-card {
    padding: 24px;
    margin-bottom: 18px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(46,125,168,.12);
    box-shadow: 0 14px 36px rgba(35,83,98,.07);
}
.mh-reset-vitality-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin-bottom: 18px;
}
.mh-reset-vitality-grid,
.mh-reset-final-grid,
.mh-reset-support-grid {
    display: grid;
    gap: 16px;
}
.mh-reset-vitality-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.mh-reset-vitality-grid div,
.mh-reset-final-grid div {
    padding: 18px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(244,251,249,.96), rgba(255,255,255,.98));
    border: 1px solid rgba(46,125,168,.10);
}
.mh-reset-vitality-grid span,
.mh-reset-final-grid span,
.mh-reset-starting-snapshot span {
    display: block;
    color: var(--mh-muted);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.mh-reset-vitality-grid strong,
.mh-reset-final-grid strong,
.mh-reset-starting-snapshot strong {
    display: block;
    margin-top: 8px;
    color: var(--mh-dark);
    font-size: 28px;
    line-height: 1.15;
}
.mh-reset-starting-snapshot {
    margin-top: 18px;
    padding: 18px 20px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(46,125,168,.08), rgba(47,143,120,.08));
    border: 1px solid rgba(46,125,168,.16);
}
.mh-reset-starting-snapshot small {
    display: block;
    margin-top: 8px;
    color: var(--mh-muted);
    line-height: 1.6;
}
.mh-reset-highlight {
    margin: 0;
    color: var(--mh-dark);
    font-weight: 900;
}
.mh-reset-days-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}
.mh-reset-card {
    padding: 24px;
    border-radius: 24px;
}
.mh-reset-card h3 {
    margin: 12px 0 18px;
    color: var(--mh-dark);
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: -.03em;
}
.mh-reset-badge.is-progress {
    background: rgba(46,125,168,.12);
    color: var(--mh-blue);
}
.mh-reset-badge.is-pending {
    background: rgba(18,55,71,.08);
    color: var(--mh-muted);
}
.mh-reset-block {
    margin-bottom: 16px;
}
.mh-reset-block h4,
.mh-reset-tip-card h4,
.mh-reset-reflection strong,
.mh-reset-final-cta h4 {
    margin: 0 0 8px;
    color: var(--mh-dark);
    font-size: 18px;
}
.mh-reset-tip-card,
.mh-reset-reflection {
    margin: 16px 0;
    padding: 16px 18px;
    border-radius: 20px;
    background: rgba(244,251,249,.88);
    border: 1px solid rgba(47,143,120,.12);
}
.mh-reset-list {
    margin: 0;
    padding-left: 18px;
    color: var(--mh-text);
    line-height: 1.7;
}
.mh-reset-checklist {
    display: grid;
    gap: 10px;
    padding-left: 0;
}
.mh-reset-check-item {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(46,125,168,.12);
}
.mh-reset-check-item input {
    margin-top: 2px;
    width: 18px;
    height: 18px;
    accent-color: var(--mh-green);
}
.mh-reset-check-item span {
    color: var(--mh-dark);
    font-weight: 700;
    line-height: 1.55;
}
.mh-reset-note-field {
    display: block;
}
.mh-reset-note-field span {
    display: block;
    margin-bottom: 8px;
    color: var(--mh-dark);
    font-weight: 800;
}
.mh-reset-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mh-reset-support-item {
    padding: 20px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(244,251,249,.96));
    border: 1px solid rgba(46,125,168,.10);
}
.mh-reset-support-item h4 {
    margin: 0 0 10px;
    color: var(--mh-dark);
    font-size: 20px;
}
.mh-reset-table-wrap {
    overflow-x: auto;
}
.mh-reset-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
}
.mh-reset-table th {
    padding: 0 14px 8px;
    text-align: left;
    color: var(--mh-muted);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.mh-reset-table td {
    padding: 14px;
    background: #f8fcfb;
    border-top: 1px solid rgba(47,143,120,.10);
    border-bottom: 1px solid rgba(47,143,120,.10);
    color: var(--mh-dark);
    vertical-align: top;
}
.mh-reset-table tr td:first-child {
    border-left: 1px solid rgba(47,143,120,.10);
    border-radius: 16px 0 0 16px;
}
.mh-reset-table tr td:last-child {
    border-right: 1px solid rgba(47,143,120,.10);
    border-radius: 0 16px 16px 0;
}
.mh-reset-final-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 18px 0;
}
.mh-reset-final-cta {
    padding: 20px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(46,125,168,.08), rgba(47,143,120,.08));
    border: 1px solid rgba(46,125,168,.14);
}
.mh-reset-btn.mh-reset-btn-light,
.mh-reset-btn-light {
    background: #fff;
    color: var(--mh-dark) !important;
    border: 1px solid rgba(46,125,168,.16);
    box-shadow: none;
}
.mh-reset-notice-info {
    background: rgba(46,125,168,.08);
    border-color: rgba(46,125,168,.14);
}
@media (max-width: 900px) {
    .mh-reset-vitality-grid,
    .mh-reset-final-grid,
    .mh-reset-support-grid,
    .mh-reset-days-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 760px) {
    .mh-reset-shell {
        padding: 22px;
    }
    .mh-reset-vitality-head {
        flex-direction: column;
        align-items: flex-start;
    }
    .mh-reset-vitality-grid strong,
    .mh-reset-final-grid strong,
    .mh-reset-starting-snapshot strong {
        font-size: 24px;
    }
}

/* V4.10 - Reset premium guided program */
.mh-reset-shell {
    max-width: 1280px;
    padding: 24px;
    background:
        radial-gradient(circle at top left, rgba(47,143,120,.14), transparent 26%),
        radial-gradient(circle at right center, rgba(46,125,168,.10), transparent 24%),
        linear-gradient(180deg, #fbfefd 0%, #f4fbf9 100%);
}
.mh-reset-section-head {
    margin-bottom: 18px;
}
.mh-reset-section-head h3 {
    margin: 0 0 8px;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.08;
    letter-spacing: -.04em;
    color: var(--mh-dark);
}
.mh-reset-section-head p,
.mh-reset-progress-message,
.mh-reset-locked-note,
.mh-reset-day-error,
.mh-reset-day-action,
.mh-reset-day-result {
    color: var(--mh-muted);
    line-height: 1.65;
}
.mh-reset-hero-premium {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: 22px;
    margin-bottom: 22px;
}
.mh-reset-hero-content,
.mh-reset-hero-visual,
.mh-reset-kpi-card,
.mh-reset-saboteurs,
.mh-reset-rule-3s,
.mh-reset-day-premium-card,
.mh-reset-day-main,
.mh-reset-sticky-panel,
.mh-reset-final-premium {
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(46,125,168,.12);
    box-shadow: 0 16px 42px rgba(35,83,98,.08);
}
.mh-reset-hero-content {
    padding: 34px;
    border-radius: 34px;
}
.mh-reset-hero-visual {
    padding: 22px;
    border-radius: 34px;
    display: flex;
}
.mh-reset-badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 12px 0 6px;
}
.mh-reset-hero-badge {
    display: inline-flex;
    align-items: center;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(18,55,71,.05);
    border: 1px solid rgba(46,125,168,.13);
    color: var(--mh-dark);
    font-weight: 900;
}
.mh-reset-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 22px 0 16px;
}
.mh-reset-hero-chip {
    min-width: 180px;
    padding: 16px 18px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(244,251,249,.98), rgba(255,255,255,.98));
    border: 1px solid rgba(46,125,168,.10);
}
.mh-reset-hero-chip span,
.mh-reset-day-progress-box span,
.mh-reset-signal-row span {
    display: block;
    color: var(--mh-muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.mh-reset-hero-chip strong,
.mh-reset-day-progress-box strong {
    display: block;
    margin-top: 8px;
    color: var(--mh-dark);
    font-size: 30px;
    line-height: 1.1;
}
.mh-reset-progress-card-hero {
    margin-bottom: 0;
}
.mh-reset-image-placeholder {
    width: 100%;
    min-height: 320px;
    border-radius: 28px;
    border: 1px dashed rgba(46,125,168,.22);
    background:
        radial-gradient(circle at top left, rgba(47,143,120,.12), transparent 24%),
        linear-gradient(135deg, rgba(255,255,255,.92), rgba(244,251,249,.92));
    display: grid;
    place-items: center;
    text-align: center;
    padding: 24px;
    color: var(--mh-muted);
    font-weight: 800;
    line-height: 1.6;
}
.mh-reset-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 22px;
}
.mh-reset-kpi-card {
    padding: 22px;
    border-radius: 24px;
}
.mh-reset-kpi-card span {
    display: block;
    color: var(--mh-muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.mh-reset-kpi-card strong {
    display: block;
    margin: 10px 0 8px;
    color: var(--mh-dark);
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.05;
}
.mh-reset-kpi-card p {
    margin: 0;
    color: var(--mh-muted);
    line-height: 1.55;
}
.mh-reset-saboteurs,
.mh-reset-rule-3s {
    padding: 26px;
    border-radius: 30px;
    margin-bottom: 22px;
}
.mh-reset-saboteur-grid,
.mh-reset-3s-grid {
    display: grid;
    gap: 16px;
}
.mh-reset-saboteur-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.mh-reset-saboteur-card {
    padding: 18px;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(244,251,249,.98));
    border: 1px solid rgba(46,125,168,.12);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.mh-reset-saboteur-card:hover,
.mh-reset-day-premium-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 34px rgba(35,83,98,.10);
}
.mh-reset-saboteur-card.is-checked {
    background: linear-gradient(135deg, rgba(47,143,120,.14), rgba(46,125,168,.08));
    border-color: rgba(47,143,120,.30);
}
.mh-reset-saboteur-icon {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: rgba(47,143,120,.10);
    font-size: 22px;
    margin-bottom: 12px;
}
.mh-reset-saboteur-card h4,
.mh-reset-3s-card h4,
.mh-reset-day-main-header h3 {
    margin: 0 0 8px;
    color: var(--mh-dark);
}
.mh-reset-saboteur-card p,
.mh-reset-saboteur-mini {
    color: var(--mh-muted);
    line-height: 1.55;
}
.mh-reset-saboteur-mini {
    margin: 12px 0;
    font-weight: 800;
}
.mh-reset-saboteur-check {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    color: var(--mh-dark);
}
.mh-reset-saboteur-check input {
    width: 18px;
    height: 18px;
    accent-color: var(--mh-green);
}
.mh-reset-3s-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mh-reset-3s-card {
    padding: 24px;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(244,251,249,.98));
    border: 1px solid rgba(46,125,168,.12);
}
.mh-reset-3s-icon {
    display: inline-grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(47,143,120,.14), rgba(46,125,168,.10));
    font-size: 26px;
    margin-bottom: 14px;
}
.mh-reset-3s-card p {
    margin: 0;
    color: var(--mh-muted);
    font-size: 17px;
    line-height: 1.6;
}
.mh-reset-days-premium-grid {
    margin-bottom: 22px;
}
.mh-reset-days-premium-grid .mh-reset-section-head {
    margin-bottom: 18px;
}
.mh-reset-days-premium-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.mh-reset-days-premium-grid .mh-reset-section-head {
    grid-column: 1 / -1;
}
.mh-reset-day-premium-card {
    padding: 22px;
    border-radius: 28px;
    transition: transform .18s ease, box-shadow .18s ease;
}
.mh-reset-day-premium-card.is-locked-card {
    opacity: .78;
}
.mh-reset-day-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
}
.mh-reset-day-status.is-completed {
    background: rgba(47,143,120,.12);
    color: var(--mh-green);
}
.mh-reset-day-status.is-progress {
    background: rgba(46,125,168,.12);
    color: var(--mh-blue);
}
.mh-reset-day-status.is-pending {
    background: rgba(18,55,71,.08);
    color: var(--mh-muted);
}
.mh-reset-day-status.is-locked {
    background: rgba(219,163,65,.16);
    color: #9a6a13;
}
.mh-reset-locked-note {
    margin: 12px 0 16px;
    font-weight: 800;
}
.mh-reset-day-result strong,
.mh-reset-day-error strong,
.mh-reset-day-action strong {
    color: var(--mh-dark);
}
.mh-reset-day-immersive-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
    gap: 18px;
    margin-bottom: 22px;
    align-items: start;
}
.mh-reset-day-main {
    padding: 28px;
    border-radius: 32px;
}
.mh-reset-day-main-header {
    margin-bottom: 18px;
}
.mh-reset-day-copy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}
.mh-reset-block-full {
    grid-column: 1 / -1;
}
.mh-reset-day-sidebar {
    position: relative;
}
.mh-reset-sticky-panel {
    position: sticky;
    top: 24px;
    padding: 22px;
    border-radius: 28px;
}
.mh-reset-day-progress-box {
    margin-bottom: 18px;
    padding: 18px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(244,251,249,.98), rgba(255,255,255,.98));
    border: 1px solid rgba(46,125,168,.10);
}
.mh-reset-progress-track-day {
    margin-top: 12px;
}
.mh-reset-hidden-concept {
    padding: 18px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(46,125,168,.08), rgba(47,143,120,.08));
    border: 1px solid rgba(46,125,168,.14);
}
.mh-reset-hidden-concept h4 {
    margin: 0 0 8px;
    color: var(--mh-dark);
}
.mh-reset-hidden-concept p {
    margin: 0;
    color: var(--mh-text);
    line-height: 1.65;
}
.mh-reset-signal-tracker {
    margin-bottom: 18px;
    padding: 18px;
    border-radius: 20px;
    background: rgba(244,251,249,.84);
    border: 1px solid rgba(47,143,120,.12);
}
.mh-reset-signal-tracker h4 {
    margin: 0 0 14px;
    color: var(--mh-dark);
}
.mh-reset-signal-row + .mh-reset-signal-row {
    margin-top: 14px;
}
.mh-reset-signal-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}
.mh-reset-signal-option {
    border: 1px solid rgba(46,125,168,.14);
    background: #fff;
    color: var(--mh-dark);
    border-radius: 999px;
    padding: 10px 12px;
    font-weight: 800;
    cursor: pointer;
    transition: all .18s ease;
}
.mh-reset-signal-option.is-active {
    background: linear-gradient(135deg, rgba(47,143,120,.16), rgba(46,125,168,.10));
    border-color: rgba(47,143,120,.34);
    color: var(--mh-green);
}
.mh-reset-form.is-form-locked {
    opacity: .65;
}
.mh-reset-check-item.is-just-checked {
    animation: mhResetPulse 0.32s ease;
}
@keyframes mhResetPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.015); }
    100% { transform: scale(1); }
}
.mh-reset-final-premium {
    padding: 28px;
    border-radius: 30px;
}
.mh-reset-final-pillars {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}
.mh-reset-final-pillars div {
    padding: 16px;
    border-radius: 18px;
    background: rgba(244,251,249,.92);
    border: 1px solid rgba(47,143,120,.12);
    color: var(--mh-dark);
    font-weight: 800;
}
@media (max-width: 1100px) {
    .mh-reset-hero-premium,
    .mh-reset-day-immersive-layout,
    .mh-reset-kpi-grid,
    .mh-reset-saboteur-grid,
    .mh-reset-3s-grid,
    .mh-reset-days-premium-grid,
    .mh-reset-final-pillars {
        grid-template-columns: 1fr;
    }
    .mh-reset-day-copy-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 760px) {
    .mh-reset-hero-content,
    .mh-reset-day-main,
    .mh-reset-sticky-panel,
    .mh-reset-final-premium,
    .mh-reset-saboteurs,
    .mh-reset-rule-3s {
        padding: 22px;
        border-radius: 24px;
    }
    .mh-reset-hero-meta {
        flex-direction: column;
    }
    .mh-reset-signal-options {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* V4.11 - Final bridge to Metodo Energia */
.mh-reset-shell {
    width: min(75vw, 1560px);
    max-width: min(75vw, 1560px);
    margin: 36px auto;
    padding: clamp(24px, 2vw, 34px);
}
.mh-reset-shell > * {
    max-width: none;
}
.mh-reset-hero-premium {
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr);
}
.mh-reset-day-immersive-layout {
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, .72fr);
}
.mh-reset-day-main,
.mh-reset-vitality-card,
.mh-reset-info-card,
.mh-reset-support-card,
.mh-reset-food-card,
.mh-reset-rhythm-card,
.mh-reset-summary-card,
.mh-reset-final-card {
    scroll-margin-top: 28px;
}
.mh-reset-check-item {
    min-height: 68px;
}
.mh-reset-check-item input {
    width: 22px;
    height: 22px;
}
.mh-reset-note-field textarea {
    min-height: 148px;
}
.mh-reset-sticky-panel {
    top: 16px;
}
.mh-reset-insight-card,
.mh-reset-anti-inflammatory-card {
    padding: 26px;
    margin-bottom: 22px;
    border-radius: 30px;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(46,125,168,.12);
    box-shadow: 0 16px 42px rgba(35,83,98,.08);
}
.mh-reset-insight-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.mh-reset-insight-item {
    padding: 22px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(243,250,247,.96) 100%);
    border: 1px solid rgba(46,125,168,.10);
}
.mh-reset-insight-item h4 {
    margin: 0 0 10px;
    color: var(--mh-dark);
    font-size: 20px;
}
.mh-reset-insight-item p {
    margin: 0;
    color: var(--mh-muted);
    line-height: 1.7;
}
.mh-tv-mobile-account-bar {
    display: none;
    margin: 0 0 18px;
    padding: 14px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(46,125,168,.08), rgba(47,143,120,.08));
    border: 1px solid rgba(46,125,168,.14);
    box-shadow: 0 10px 26px rgba(35,83,98,.06);
}
.mh-tv-mobile-account-label {
    display: block;
    margin-bottom: 10px;
    color: var(--mh-green);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.mh-tv-mobile-account-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.mh-tv-mobile-account-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 14px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(46,125,168,.14);
    color: var(--mh-dark) !important;
    text-decoration: none !important;
    font-weight: 900;
    text-align: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 12px 16px;
    border-radius: 14px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: linear-gradient(135deg, rgba(46,125,168,.10), rgba(47,143,120,.10));
}
.mh-reset-final-bridge {
    position: relative;
    overflow: hidden;
    padding: 0;
    background:
        radial-gradient(circle at top left, rgba(47,143,120,.14), transparent 32%),
        radial-gradient(circle at right top, rgba(46,125,168,.12), transparent 28%),
        linear-gradient(180deg, #fcfffe 0%, #f2faf7 100%);
}
.mh-reset-final-bridge:before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(255,255,255,.64), transparent 38%),
        radial-gradient(circle at bottom right, rgba(47,143,120,.08), transparent 24%);
    pointer-events: none;
}
.mh-reset-final-bridge > * {
    position: relative;
    z-index: 1;
}
.mh-reset-final-hero {
    padding: 34px;
    border-bottom: 1px solid rgba(46,125,168,.10);
}
.mh-reset-final-kicker {
    display: inline-flex;
    align-items: center;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(47,143,120,.10);
    border: 1px solid rgba(47,143,120,.16);
    color: var(--mh-green);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.mh-reset-final-title {
    margin: 16px 0 12px;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.02;
    letter-spacing: -.045em;
    color: var(--mh-dark);
}
.mh-reset-final-lead {
    margin: 0 0 14px;
    max-width: 920px;
    color: var(--mh-dark);
    font-size: 20px;
    line-height: 1.65;
}
.mh-reset-final-hero p {
    max-width: 920px;
    color: var(--mh-muted);
    line-height: 1.75;
}
.mh-reset-final-strong {
    margin-top: 16px;
    color: var(--mh-dark) !important;
    font-weight: 900;
    font-size: 18px;
}
.mh-reset-final-snapshot {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}
.mh-reset-final-snapshot div,
.mh-reset-final-cardbox,
.mh-reset-compare-card {
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(46,125,168,.12);
    box-shadow: 0 14px 34px rgba(35,83,98,.07);
}
.mh-reset-final-snapshot div {
    padding: 18px;
    border-radius: 22px;
}
.mh-reset-final-snapshot span,
.mh-reset-final-cardbox .mh-reset-final-icon,
.mh-reset-compare-kicker {
    display: block;
}
.mh-reset-final-snapshot span {
    color: var(--mh-muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.mh-reset-final-snapshot strong {
    display: block;
    margin-top: 8px;
    color: var(--mh-dark);
    font-size: 24px;
    line-height: 1.2;
}
.mh-reset-final-section,
.mh-reset-next-step,
.mh-reset-compare,
.mh-reset-cta-zone,
.mh-reset-community-box {
    margin: 0 24px 24px;
    padding: 28px;
    border-radius: 28px;
    background: rgba(255,255,255,.84);
    border: 1px solid rgba(46,125,168,.10);
    box-shadow: 0 16px 36px rgba(35,83,98,.06);
    backdrop-filter: blur(4px);
}
.mh-reset-final-section {
    margin-top: 24px;
}
.mh-reset-final-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.mh-reset-final-cardbox {
    padding: 22px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(243,250,247,.96) 100%);
}
.mh-reset-final-icon {
    width: 42px;
    height: 42px;
    margin-bottom: 14px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(47,143,120,.16), rgba(46,125,168,.10));
    color: var(--mh-green);
    font-weight: 900;
    font-size: 14px;
}
.mh-reset-final-cardbox h5,
.mh-reset-final-bridge .mh-reset-section-head h4 {
    margin: 0 0 10px;
    color: var(--mh-dark);
}
.mh-reset-final-cardbox h5 {
    font-size: 20px;
}
.mh-reset-final-cardbox p,
.mh-reset-next-step p,
.mh-reset-cta-zone p,
.mh-reset-community-box p,
.mh-reset-compare-list li {
    color: var(--mh-muted);
    line-height: 1.7;
}
.mh-reset-final-transition {
    color: var(--mh-dark) !important;
    font-weight: 900;
}
.mh-reset-compare-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.mh-reset-compare-card {
    padding: 24px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,251,249,.96) 100%);
}
.mh-reset-compare-card.is-featured {
    background: linear-gradient(180deg, rgba(235,248,243,.96) 0%, rgba(255,255,255,.98) 100%);
    border-color: rgba(47,143,120,.22);
}
.mh-reset-compare-kicker {
    margin-bottom: 12px;
    color: var(--mh-green);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.mh-reset-compare-list {
    margin: 0;
    padding-left: 18px;
}
.mh-reset-compare-list li + li {
    margin-top: 10px;
}
.mh-reset-cta-zone {
    background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(244,251,249,.92));
}
.mh-reset-cta-zone-method {
    background: linear-gradient(135deg, rgba(46,125,168,.08), rgba(47,143,120,.10));
}
.mh-reset-cta-primary {
    min-width: 240px;
}
.mh-reset-cta-secondary {
    min-width: 210px;
}
.mh-reset-community-box {
    background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(238,248,244,.92));
}
.mh-reset-community-box .mh-reset-btn {
    box-shadow: none;
}
@media (max-width: 1100px) {
    .mh-reset-shell {
        width: min(calc(100vw - 28px), 94vw);
        max-width: min(calc(100vw - 28px), 94vw);
        margin: 24px auto;
    }
    .mh-reset-final-snapshot,
    .mh-reset-final-grid,
    .mh-reset-compare-grid,
    .mh-reset-insight-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 760px) {
    .mh-reset-shell {
        width: calc(100vw - 12px);
        max-width: calc(100vw - 12px);
        margin: 12px auto 24px;
        padding: 16px;
        border-radius: 20px;
    }
    .mh-tv-mobile-account-bar {
        display: block;
    }
    .mh-tv-mobile-account-links {
        grid-template-columns: 1fr;
    }
    .mh-reset-day-sidebar {
        position: static;
    }
    .mh-reset-sticky-panel {
        position: static;
        top: auto;
    }
    .mh-reset-check-item {
        grid-template-columns: 28px 1fr;
        align-items: center;
        min-height: 74px;
        padding: 16px;
    }
    .mh-reset-check-item span {
        font-size: 16px;
        line-height: 1.5;
    }
    .mh-reset-check-item input {
        width: 24px;
        height: 24px;
    }
    .mh-reset-btn,
    .mh-reset-signal-option {
        min-height: 52px;
    }
    .mh-reset-insight-card,
    .mh-reset-anti-inflammatory-card {
        padding: 22px;
        border-radius: 24px;
    }
    .mh-reset-note-field textarea {
        min-height: 132px;
        font-size: 16px;
    }
    .mh-reset-final-hero,
    .mh-reset-final-section,
    .mh-reset-next-step,
    .mh-reset-compare,
    .mh-reset-cta-zone,
    .mh-reset-community-box {
        margin-left: 16px;
        margin-right: 16px;
        padding: 22px;
        border-radius: 24px;
    }
    .mh-reset-final-snapshot,
    .mh-reset-final-grid,
    .mh-reset-compare-grid,
    .mh-reset-insight-grid {
        grid-template-columns: 1fr;
    }
    .mh-reset-final-title {
        font-size: clamp(28px, 9vw, 40px);
    }
    .mh-reset-final-lead {
        font-size: 18px;
    }
    .mh-reset-cta-primary,
    .mh-reset-cta-secondary {
        width: 100%;
        min-width: 0;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 18px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: grid;
        gap: 8px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        min-height: 48px;
        display: flex;
        align-items: center;
    }
}

/* V4.14 - Reset Metabolico simplified experience */
.mh-reset-upsell-card h3 {
    margin: 0 0 12px;
    color: var(--mh-dark);
    font-size: 24px;
}
.mh-reset-shell {
    width: min(1120px, calc(100vw - 40px));
    max-width: min(1120px, calc(100vw - 40px));
    margin: 32px auto;
    padding: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbfa 100%);
    border: 1px solid rgba(46,125,168,.10);
    box-shadow: 0 18px 50px rgba(35,83,98,.08);
}
.mh-reset-hero-premium,
.mh-reset-day-immersive-layout {
    grid-template-columns: 1fr;
}
.mh-reset-hero-content,
.mh-reset-hero-visual,
.mh-reset-day-main,
.mh-reset-sticky-panel,
.mh-reset-summary-card,
.mh-reset-final-card,
.mh-reset-notice,
.mh-reset-disclaimer {
    background: #fff;
    border: 1px solid rgba(46,125,168,.10);
    box-shadow: 0 10px 28px rgba(35,83,98,.06);
}
.mh-reset-hero-content,
.mh-reset-day-main,
.mh-reset-sticky-panel,
.mh-reset-summary-card,
.mh-reset-final-card {
    border-radius: 24px;
}
.mh-reset-hero-content {
    padding: 30px;
}
.mh-reset-hero-visual {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}
.mh-reset-subtitle {
    max-width: 760px;
    font-size: 22px;
    line-height: 1.55;
    color: var(--mh-dark);
}
.mh-reset-hero-content > p {
    max-width: 760px;
}
.mh-reset-progress-card-hero {
    margin-top: 20px;
}
.mh-reset-simple-boxes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.mh-reset-simple-box {
    padding: 24px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(46,125,168,.10);
    box-shadow: 0 10px 24px rgba(35,83,98,.05);
}
.mh-reset-simple-box h3 {
    margin: 0 0 12px;
    color: var(--mh-dark);
    font-size: 24px;
}
.mh-reset-check-list,
.mh-reset-no-list {
    margin: 0;
    padding-left: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}
.mh-reset-check-list li,
.mh-reset-no-list li {
    position: relative;
    padding-left: 30px;
    color: var(--mh-text);
    line-height: 1.6;
}
.mh-reset-check-list li:before,
.mh-reset-no-list li:before {
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 900;
}
.mh-reset-check-list li:before {
    content: "✓";
    color: var(--mh-green);
}
.mh-reset-no-list li:before {
    content: "✕";
    color: #bf5f4b;
}
.mh-reset-days-premium-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mh-reset-day-premium-card {
    padding: 20px;
    border-radius: 22px;
    background: #fff;
}
.mh-reset-day-premium-card h3 {
    font-size: 22px;
    line-height: 1.2;
}
.mh-reset-day-premium-card .mh-reset-btn {
    margin-top: 12px;
}
.mh-reset-day-main {
    padding: 26px;
}
.mh-reset-day-copy-grid {
    grid-template-columns: 1fr;
    gap: 14px;
}
.mh-reset-block,
.mh-reset-hidden-concept,
.mh-reset-tip-card,
.mh-reset-reflection,
.mh-reset-resource-card,
.mh-reset-day-progress-box {
    background: #f9fcfb;
    border: 1px solid rgba(46,125,168,.10);
    border-radius: 18px;
}
.mh-reset-block,
.mh-reset-hidden-concept,
.mh-reset-resource-card {
    padding: 18px;
}
.mh-reset-block h4,
.mh-reset-hidden-concept h4,
.mh-reset-tip-card h4,
.mh-reset-reflection strong,
.mh-reset-resource-title {
    font-size: 18px;
}
.mh-reset-resource-kicker {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--mh-green);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.mh-reset-resource-title {
    margin: 0 0 10px;
    color: var(--mh-dark);
}
.mh-reset-resource-description {
    margin: 0 0 12px;
    color: var(--mh-muted);
    line-height: 1.65;
}
.mh-reset-resource-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--mh-blue), var(--mh-green));
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 900;
}
.mh-reset-sticky-panel {
    position: static;
    padding: 22px;
}
.mh-reset-checklist {
    gap: 12px;
}
.mh-reset-check-item {
    min-height: 64px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #fff;
}
.mh-reset-note-field textarea {
    min-height: 140px;
}
.mh-reset-simple-final {
    padding: 0;
}
.mh-reset-simple-final .mh-reset-final-hero {
    border-bottom: 0;
}
.mh-reset-simple-final .mh-reset-final-snapshot {
    padding: 0 24px 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mh-reset-simple-final .mh-reset-cta-zone {
    margin: 0 24px 24px;
}
.mh-reset-final-title {
    max-width: 820px;
}
.mh-reset-final-snapshot strong {
    font-size: 20px;
}
@media (max-width: 1100px) {
    .mh-reset-shell {
        width: min(96vw, 96vw);
        max-width: min(96vw, 96vw);
    }
    .mh-reset-days-premium-grid,
    .mh-reset-simple-boxes,
    .mh-reset-simple-final .mh-reset-final-snapshot {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 760px) {
    .mh-reset-shell {
        width: calc(100vw - 14px);
        max-width: calc(100vw - 14px);
        margin: 10px auto 22px;
        padding: 14px;
    }
    .mh-reset-hero-content,
    .mh-reset-day-main,
    .mh-reset-sticky-panel,
    .mh-reset-summary-card,
    .mh-reset-final-card {
        padding: 20px;
        border-radius: 20px;
    }
    .mh-reset-subtitle {
        font-size: 19px;
    }
    .mh-reset-simple-boxes,
    .mh-reset-days-premium-grid,
    .mh-reset-simple-final .mh-reset-final-snapshot {
        grid-template-columns: 1fr;
    }
    .mh-reset-day-premium-card h3 {
        font-size: 20px;
    }
    .mh-reset-simple-final .mh-reset-final-snapshot,
    .mh-reset-simple-final .mh-reset-cta-zone {
        padding-left: 16px;
        padding-right: 16px;
        margin-left: 0;
        margin-right: 0;
    }
}

/* V4.16 - Reset Metabolico editorial program */
.mh-reset-program {
    --rm-canvas: #f5f1e9;
    --rm-surface: #fffdf8;
    --rm-surface-muted: #f2f4ed;
    --rm-ink: #24342d;
    --rm-muted: #647169;
    --rm-primary: #345f4d;
    --rm-primary-soft: #dce8de;
    --rm-warm: #a16f4c;
    --rm-warm-soft: #f1e4d7;
    --rm-border: rgba(52,95,77,.17);
    --rm-radius: 18px;
    width: min(1120px, calc(100vw - 32px));
    max-width: min(1120px, calc(100vw - 32px));
    margin: 28px auto;
    padding: clamp(16px, 2.5vw, 28px);
    overflow: clip;
    border: 1px solid var(--rm-border);
    border-radius: 24px;
    background: var(--rm-canvas);
    color: var(--rm-ink);
    box-shadow: 0 14px 40px rgba(36,52,45,.06);
}
.mh-reset-program *,
.mh-reset-program *::before,
.mh-reset-program *::after {
    box-sizing: border-box;
}
.mh-reset-program [hidden] {
    display: none;
}
.mh-reset-program a {
    color: inherit;
    text-decoration: none;
}
.mh-reset-program a:hover,
.mh-reset-program a:focus {
    color: inherit;
    text-decoration: none;
}
.mh-reset-program button {
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    color: inherit;
    font: inherit;
    letter-spacing: normal;
    text-transform: none;
}
.mh-reset-program details {
    display: block;
    margin: 0;
    padding: 0;
}
.mh-reset-program summary {
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    list-style: none;
}
.mh-reset-program summary::marker {
    content: "";
}
.mh-reset-program summary::-webkit-details-marker {
    display: none;
}
.mh-reset-program p {
    margin-top: 0;
}
.mh-reset-program ul,
.mh-reset-program li {
    margin-top: 0;
}
.mh-reset-program input[type="checkbox"] {
    -webkit-appearance: auto;
    appearance: auto;
}
.mh-reset-program textarea {
    display: block;
    width: 100%;
    margin: 0;
    padding: 10px 12px;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid var(--rm-border);
    border-radius: 10px;
    color: var(--rm-ink);
    font: inherit;
    line-height: 1.5;
}
.mh-reset-program .mh-reset-hero-content,
.mh-reset-program .mh-reset-summary-card,
.mh-reset-program .mh-reset-final-card {
    border: 1px solid var(--rm-border);
    border-radius: var(--rm-radius);
    background: var(--rm-surface);
    box-shadow: none;
}
.mh-reset-program .mh-reset-hero-content {
    padding: clamp(22px, 4vw, 38px);
}
.mh-reset-program .mh-reset-hero-content h2 {
    max-width: 15ch;
    margin-bottom: 16px;
    color: var(--rm-ink);
    font-size: clamp(32px, 5vw, 52px);
    line-height: 1.02;
    letter-spacing: -.045em;
}
.mh-reset-program .mh-reset-welcome-copy {
    max-width: 72ch;
    color: var(--rm-muted);
    font-size: 16px;
    line-height: 1.66;
}
.mh-reset-program .mh-reset-welcome-copy p {
    margin: 0 0 .75em;
}
.mh-reset-program .mh-reset-inline-disclosure {
    margin-top: 12px;
    border: 0;
    border-top: 1px solid var(--rm-border);
    border-radius: 0;
    background: transparent;
}
.mh-reset-program .mh-reset-inline-disclosure > summary {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 12px 0;
    color: var(--rm-primary);
    cursor: pointer;
    font-weight: 800;
    list-style: none;
}
.mh-reset-program .mh-reset-inline-disclosure > summary::-webkit-details-marker {
    display: none;
}
.mh-reset-program .mh-reset-inline-disclosure > summary span {
    margin-left: auto;
}
.mh-reset-program .mh-reset-inline-disclosure-body {
    padding: 2px 0 8px;
}
.mh-reset-program .mh-reset-hero-meta {
    margin-top: 22px;
}
.mh-reset-program .mh-reset-days-premium-grid {
    display: block;
    margin: 20px 0;
    padding: clamp(18px, 3vw, 26px);
    border: 1px solid var(--rm-border);
    border-radius: var(--rm-radius);
    background: var(--rm-surface);
}
.mh-reset-program .mh-reset-days-premium-grid .mh-reset-section-head {
    margin-bottom: 16px;
}
.mh-reset-program .mh-reset-days-premium-grid .mh-reset-section-head h3 {
    margin: 0 0 5px;
    color: var(--rm-ink);
    font-size: 22px;
}
.mh-reset-program .mh-reset-days-premium-grid .mh-reset-section-head p {
    margin: 0;
    color: var(--rm-muted);
    font-size: 14px;
}
.mh-reset-program .mh-reset-day-card-track {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 10px;
}
.mh-reset-program .mh-reset-day-selector {
    display: grid;
    grid-column: span 2;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 76px;
    padding: 12px;
    border: 1px solid var(--rm-border);
    border-radius: 13px;
    background: transparent;
    color: var(--rm-ink);
    text-decoration: none;
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}
.mh-reset-program .mh-reset-day-selector:nth-child(5) {
    grid-column: 2 / span 2;
}
.mh-reset-program .mh-reset-day-selector-number {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    background: var(--rm-surface-muted);
    color: var(--rm-primary);
    font-size: 14px;
    font-weight: 900;
}
.mh-reset-program .mh-reset-day-selector-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}
.mh-reset-program .mh-reset-day-selector-copy strong {
    overflow: hidden;
    font-size: 13px;
    line-height: 1.25;
    text-overflow: ellipsis;
}
.mh-reset-program .mh-reset-day-selector-copy small {
    color: var(--rm-muted);
    font-size: 11px;
}
.mh-reset-program .mh-reset-day-selector.is-active {
    border-color: var(--rm-primary);
    background: var(--rm-primary-soft);
}
.mh-reset-program .mh-reset-day-selector.is-active .mh-reset-day-selector-number {
    background: var(--rm-primary);
    color: #fff;
}
.mh-reset-program .mh-reset-day-selector.is-completed .mh-reset-day-selector-number {
    background: var(--rm-primary);
    color: #fff;
}
.mh-reset-program .mh-reset-day-selector.is-locked {
    opacity: .58;
}
.mh-reset-program .mh-reset-day-selector:hover:not(.is-locked) {
    border-color: rgba(52,95,77,.45);
    transform: translateY(-1px);
}
.mh-reset-program .mh-reset-day-selector:focus-visible {
    outline: 3px solid rgba(52,95,77,.34);
    outline-offset: 2px;
}
.mh-reset-program.is-reset-enhanced .mh-reset-day-experience:not([open]) {
    display: none;
}
.mh-reset-program .mh-reset-day-experience {
    margin: 0 0 20px;
    overflow: hidden;
    border: 1px solid var(--rm-border);
    border-radius: 22px;
    background: var(--rm-surface);
    scroll-margin-top: 18px;
}
.mh-reset-program .mh-reset-day-experience-summary {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
    gap: clamp(18px, 4vw, 42px);
    align-items: center;
    min-height: 245px;
    padding: clamp(22px, 4vw, 42px);
    cursor: pointer;
    list-style: none;
}
.mh-reset-program.is-reset-enhanced .mh-reset-day-experience-summary {
    cursor: default;
}
.mh-reset-program .mh-reset-day-experience-summary::-webkit-details-marker {
    display: none;
}
.mh-reset-program .mh-reset-day-experience-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.mh-reset-program .mh-reset-day-label {
    margin-bottom: 10px;
    color: var(--rm-warm);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.mh-reset-program .mh-reset-day-experience-title > strong {
    max-width: 14ch;
    color: var(--rm-ink);
    font-size: clamp(30px, 4.8vw, 48px);
    line-height: 1.04;
    letter-spacing: -.045em;
}
.mh-reset-program .mh-reset-day-lead {
    max-width: 55ch;
    margin-top: 14px;
    color: var(--rm-muted);
    font-size: 16px;
    line-height: 1.55;
}
.mh-reset-program .mh-reset-day-status {
    display: inline-flex;
    align-items: center;
    margin-top: 16px;
    padding: 4px 9px;
    border: 1px solid var(--rm-border);
    border-radius: 999px;
    background: transparent;
    color: var(--rm-primary);
    font-size: 11px;
    line-height: 1.2;
}
.mh-reset-program .mh-reset-day-illustration {
    display: block;
    overflow: hidden;
    border-radius: 16px;
    background: var(--rm-surface-muted);
    aspect-ratio: 5 / 3;
}
.mh-reset-program .mh-reset-day-illustration img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mh-reset-program .mh-reset-day-panel-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
    gap: clamp(24px, 4vw, 48px);
    padding: clamp(22px, 4vw, 42px);
    border-top: 1px solid var(--rm-border);
    animation: mh-reset-editorial-reveal 160ms ease both;
}
.mh-reset-program .mh-reset-day-article {
    min-width: 0;
}
.mh-reset-program .mh-reset-editorial-copy {
    max-width: 70ch;
    color: var(--rm-ink);
    font-size: 17px;
    line-height: 1.72;
}
.mh-reset-program .mh-reset-editorial-copy p {
    margin: 0 0 1.05em;
}
.mh-reset-program .mh-reset-welcome-copy p,
.mh-reset-program .mh-reset-inline-disclosure-body p,
.mh-reset-program .mh-reset-editorial-copy p,
.mh-reset-program .mh-reset-essential-message p,
.mh-reset-program .mh-reset-disclosure-body p,
.mh-reset-program .mh-reset-transition-card p,
.mh-reset-program .mh-reset-mission-intro p,
.mh-reset-program .mh-reset-resource-body p,
.mh-reset-program .mh-reset-final-hero p,
.mh-reset-program .mh-reset-cta-zone-method > p {
    text-align: justify;
    text-justify: inter-word;
}
.mh-reset-program .mh-reset-editorial-copy p:last-child {
    margin-bottom: 0;
}
.mh-reset-program .mh-reset-essential-message {
    margin: 28px 0;
    padding: 20px 22px;
    border-left: 3px solid var(--rm-warm);
    border-radius: 0 12px 12px 0;
    background: var(--rm-warm-soft);
}
.mh-reset-program .mh-reset-essential-message > span {
    display: block;
    margin-bottom: 7px;
    color: var(--rm-warm);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.mh-reset-program .mh-reset-essential-message p {
    margin: 0;
    color: var(--rm-ink);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
}
.mh-reset-program .mh-reset-complementary-content {
    margin-top: 28px;
    border-top: 1px solid var(--rm-border);
}
.mh-reset-program .mh-reset-complementary-content > h4 {
    margin: 20px 0 8px;
    color: var(--rm-ink);
    font-size: 17px;
}
.mh-reset-program .mh-reset-content-disclosure {
    border: 0;
    border-bottom: 1px solid var(--rm-border);
    background: transparent;
}
.mh-reset-program .mh-reset-content-disclosure > summary {
    display: grid;
    grid-template-columns: 1fr 22px;
    gap: 16px;
    align-items: center;
    min-height: 68px;
    padding: 13px 2px;
    color: var(--rm-ink);
    cursor: pointer;
    list-style: none;
    transition: background-color 160ms ease, color 160ms ease;
}
.mh-reset-program .mh-reset-content-disclosure > summary:hover {
    background: rgba(52,95,77,.035);
    color: var(--rm-primary);
}
.mh-reset-program .mh-reset-content-disclosure > summary::-webkit-details-marker {
    display: none;
}
.mh-reset-program .mh-reset-content-disclosure > summary > span:first-child {
    display: grid;
    gap: 3px;
}
.mh-reset-program .mh-reset-content-disclosure > summary strong {
    font-size: 15px;
}
.mh-reset-program .mh-reset-content-disclosure > summary small {
    color: var(--rm-muted);
    font-size: 12px;
}
.mh-reset-program .mh-reset-content-disclosure > summary > span:last-child {
    position: relative;
    width: 18px;
    height: 18px;
    transition: transform 160ms ease;
}
.mh-reset-program .mh-reset-content-disclosure > summary > span:last-child::before,
.mh-reset-program .mh-reset-content-disclosure > summary > span:last-child::after {
    position: absolute;
    top: 8px;
    left: 3px;
    width: 12px;
    height: 1px;
    background: var(--rm-primary);
    content: "";
    transition: transform 160ms ease;
}
.mh-reset-program .mh-reset-content-disclosure > summary > span:last-child::after {
    transform: rotate(90deg);
}
.mh-reset-program .mh-reset-content-disclosure[open] > summary > span:last-child {
    transform: rotate(45deg);
}
.mh-reset-program .mh-reset-disclosure-body {
    max-width: 68ch;
    padding: 4px 28px 18px 2px;
    color: var(--rm-muted);
    font-size: 15px;
    line-height: 1.65;
    animation: mh-reset-editorial-reveal 160ms ease both;
}
.mh-reset-program .mh-reset-disclosure-body p {
    margin: 0 0 .85em;
}
.mh-reset-program .mh-reset-disclosure-body ul {
    margin: 0 0 .85em;
    padding-left: 20px;
}
.mh-reset-program .mh-reset-resource-section {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--rm-border);
}
.mh-reset-program .mh-reset-day-experience > .mh-reset-resource-section {
    margin: 0 clamp(22px, 4vw, 42px) 26px;
}
.mh-reset-program .mh-reset-resource-heading {
    margin-bottom: 14px;
}
.mh-reset-program .mh-reset-resource-heading > span {
    display: block;
    margin-bottom: 4px;
    color: var(--rm-warm);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.mh-reset-program .mh-reset-resource-heading h4 {
    margin: 0 0 5px;
    color: var(--rm-ink);
    font-size: 18px;
}
.mh-reset-program .mh-reset-resource-heading p {
    margin: 0;
    color: var(--rm-muted);
    font-size: 13px;
    line-height: 1.5;
}
.mh-reset-program .mh-reset-resource-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: 14px;
}
.mh-reset-program .mh-reset-resource-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--rm-border);
    border-radius: 14px;
    background: var(--rm-surface-muted);
}
.mh-reset-program .mh-reset-video-card {
    grid-column: 1 / -1;
    width: 100%;
}
.mh-reset-program .mh-reset-video-block {
    width: 100%;
}
.mh-reset-program .mh-reset-video-intro {
    max-width: 70ch;
    padding: 16px 16px 14px;
    color: var(--rm-ink);
}
.mh-reset-program .mh-reset-video-intro h5 {
    margin: 0 0 7px;
    color: var(--rm-ink);
    font-size: 16px;
    line-height: 1.3;
}
.mh-reset-program .mh-reset-video-intro p {
    margin: 0;
    color: var(--rm-muted);
    font-size: 14px;
    line-height: 1.6;
}
.mh-reset-program .mh-reset-video-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #17221d;
    aspect-ratio: 16 / 9;
}
.mh-reset-program .mh-reset-video-wrapper iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}
.mh-reset-program .mh-reset-resource-thumbnail {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.mh-reset-program .mh-reset-resource-body {
    padding: 16px;
}
.mh-reset-program .mh-reset-resource-source {
    display: block;
    margin-bottom: 5px;
    color: var(--rm-warm);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.mh-reset-program .mh-reset-resource-body h5 {
    margin: 0 0 7px;
    color: var(--rm-ink);
    font-size: 16px;
    line-height: 1.3;
}
.mh-reset-program .mh-reset-resource-body p {
    margin: 0 0 12px;
    color: var(--rm-muted);
    font-size: 14px;
    line-height: 1.55;
}
.mh-reset-program .mh-reset-resource-body .mh-reset-resource-newsletter {
    margin: 13px 0 0;
    padding-top: 12px;
    border-top: 1px solid var(--rm-border);
    color: var(--rm-muted);
    font-size: 13px;
    line-height: 1.55;
}
.mh-reset-program .mh-reset-resource-link {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 9px 13px;
    border: 1px solid var(--rm-primary);
    border-radius: 999px;
    color: var(--rm-primary);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}
.mh-reset-program .mh-reset-resource-link:hover {
    background: var(--rm-primary-soft);
    color: var(--rm-primary);
    text-decoration: none;
}
.mh-reset-program .mh-reset-resource-link:focus-visible {
    outline: 3px solid rgba(52,95,77,.34);
    outline-offset: 2px;
}
.mh-reset-program .mh-reset-transition-card {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--rm-border);
}
.mh-reset-program .mh-reset-transition-card h4 {
    margin: 0 0 8px;
    color: var(--rm-primary);
    font-size: 15px;
}
.mh-reset-program .mh-reset-transition-card p {
    margin: 0 0 .7em;
    color: var(--rm-muted);
    line-height: 1.6;
}
.mh-reset-program .mh-reset-mission-card {
    align-self: start;
    position: sticky;
    top: 20px;
    padding: 24px;
    border: 1px solid var(--rm-border);
    border-radius: var(--rm-radius);
    background: var(--rm-surface-muted);
}
.mh-reset-program .mh-reset-mission-eyebrow {
    display: block;
    margin-bottom: 6px;
    color: var(--rm-warm);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.mh-reset-program .mh-reset-mission-card h3 {
    margin: 0 0 10px;
    color: var(--rm-ink);
    font-size: 24px;
    line-height: 1.15;
}
.mh-reset-program .mh-reset-mission-intro {
    color: var(--rm-muted);
    font-size: 15px;
    line-height: 1.58;
}
.mh-reset-program .mh-reset-mission-intro p {
    margin: 0 0 .8em;
}
.mh-reset-program .mh-reset-day-progress-box {
    margin: 18px 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.mh-reset-program .mh-reset-day-progress-box strong {
    color: var(--rm-primary);
}
.mh-reset-program .mh-reset-progress-track {
    background: rgba(52,95,77,.12);
}
.mh-reset-program .mh-reset-progress-track > div {
    background: var(--rm-primary);
}
.mh-reset-program .mh-reset-checklist {
    display: grid;
    gap: 9px;
}
.mh-reset-program .mh-reset-check-item {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 11px;
    align-items: center;
    min-height: 58px;
    padding: 11px 12px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: var(--rm-surface);
    cursor: pointer;
}
.mh-reset-program .mh-reset-check-item:hover {
    border-color: var(--rm-border);
}
.mh-reset-program .mh-reset-check-item:has(input:focus-visible) {
    outline: 3px solid rgba(52,95,77,.3);
    outline-offset: 1px;
}
.mh-reset-program .mh-reset-check-item input {
    width: 21px;
    height: 21px;
    accent-color: var(--rm-primary);
}
.mh-reset-program .mh-reset-check-item span {
    color: var(--rm-ink);
    font-size: 14px;
    line-height: 1.42;
}
.mh-reset-program .mh-reset-note-field {
    margin-top: 16px;
}
.mh-reset-program .mh-reset-note-field textarea {
    min-height: 108px;
    border-color: var(--rm-border);
    background: var(--rm-surface);
    font-size: 16px;
}
.mh-reset-program .mh-reset-habit-fields {
    display: grid;
    gap: 12px;
    margin: 16px 0 0;
    padding: 0;
    border: 0;
}
.mh-reset-program .mh-reset-habit-fields legend {
    margin: 0 0 2px;
    padding: 0;
    color: var(--rm-ink);
    font-weight: 700;
}
.mh-reset-program .mh-reset-habit-fields label {
    display: grid;
    gap: 6px;
    margin: 0;
}
.mh-reset-program .mh-reset-habit-fields label span {
    color: var(--rm-muted);
    font-size: 13px;
    font-weight: 650;
}
.mh-reset-program .mh-reset-habit-fields input {
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid var(--rm-border);
    border-radius: 10px;
    background: var(--rm-surface);
    color: var(--rm-ink);
    font: inherit;
}
.mh-reset-program .mh-reset-habit-fields input:focus-visible {
    outline: 3px solid rgba(52,95,77,.3);
    outline-offset: 1px;
}
.mh-reset-program .mh-reset-mission-card .mh-reset-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    margin-top: 12px;
    padding: 14px 20px;
    border: 0;
    border-radius: 999px;
    background: var(--rm-primary);
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
}
.mh-reset-program .mh-reset-simple-final .mh-reset-final-hero {
    padding: 26px 30px;
}
.mh-reset-program .mh-reset-simple-final .mh-reset-final-hero p {
    margin-bottom: .8em;
    line-height: 1.68;
}
.mh-reset-program .mh-reset-simple-final .mh-reset-final-snapshot {
    gap: 10px;
    padding: 0 20px 18px;
}
.mh-reset-program .mh-reset-simple-final .mh-reset-final-snapshot div {
    padding: 14px 16px;
}
.mh-reset-program .mh-reset-simple-final .mh-reset-cta-zone {
    margin-bottom: 18px;
    padding: 20px 22px;
}
.mh-reset-program .mh-reset-day-navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 18px clamp(22px, 4vw, 42px);
    border-top: 1px solid var(--rm-border);
    background: var(--rm-surface-muted);
}
.mh-reset-program .mh-reset-day-navigation a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 52px;
    padding: 10px 14px;
    border: 1px solid var(--rm-border);
    border-radius: 11px;
    background: var(--rm-surface);
    color: var(--rm-ink);
    text-decoration: none;
}
.mh-reset-program .mh-reset-day-navigation a.is-next {
    align-items: flex-end;
    text-align: right;
}
.mh-reset-program .mh-reset-day-navigation a.is-disabled {
    opacity: .5;
}
.mh-reset-program .mh-reset-day-navigation a span {
    color: var(--rm-muted);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.mh-reset-program .mh-reset-day-navigation a strong {
    margin-top: 3px;
    font-size: 13px;
}
.mh-reset-program .mh-reset-day-navigation a:focus-visible,
.mh-reset-program .mh-reset-day-experience-summary:focus-visible,
.mh-reset-program .mh-reset-content-disclosure > summary:focus-visible,
.mh-reset-program .mh-reset-btn:focus-visible {
    outline: 3px solid rgba(52,95,77,.34);
    outline-offset: 2px;
}
.mh-reset-program.is-reset-enhanced .mh-reset-day-experience-summary:focus-visible {
    outline-offset: -3px;
}
@keyframes mh-reset-editorial-reveal {
    from {
        opacity: 0;
        transform: translateY(5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@media (max-width: 900px) {
    .mh-reset-program .mh-reset-day-card-track {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .mh-reset-program .mh-reset-day-selector,
    .mh-reset-program .mh-reset-day-selector:nth-child(5) {
        grid-column: auto;
    }
    .mh-reset-program .mh-reset-day-panel-grid {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
        gap: 24px;
    }
}
@media (max-width: 720px) {
    .mh-reset-program {
        width: calc(100vw - 12px);
        max-width: calc(100vw - 12px);
        margin: 8px auto 20px;
        padding: 10px;
        border-radius: 18px;
    }
    .mh-reset-program .mh-reset-hero-content {
        padding: 22px 18px;
    }
    .mh-reset-program .mh-reset-hero-content h2 {
        font-size: 34px;
    }
    .mh-reset-program .mh-reset-hero-meta {
        grid-template-columns: 1fr 1fr;
    }
    .mh-reset-program .mh-reset-days-premium-grid {
        margin: 12px 0;
        padding: 15px;
    }
    .mh-reset-program .mh-reset-day-card-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    .mh-reset-program .mh-reset-day-selector {
        grid-template-columns: 30px minmax(0, 1fr);
        min-height: 66px;
        padding: 9px;
    }
    .mh-reset-program .mh-reset-day-selector-number {
        width: 30px;
        height: 30px;
    }
    .mh-reset-program .mh-reset-day-selector-copy strong {
        font-size: 12px;
    }
    .mh-reset-program .mh-reset-day-experience {
        border-radius: 17px;
    }
    .mh-reset-program .mh-reset-day-experience-summary {
        grid-template-columns: 1fr;
        gap: 18px;
        min-height: 0;
        padding: 16px;
    }
    .mh-reset-program .mh-reset-day-illustration {
        grid-row: 1;
        max-height: 190px;
    }
    .mh-reset-program .mh-reset-day-experience-title > strong {
        font-size: 32px;
    }
    .mh-reset-program .mh-reset-day-lead {
        margin-top: 10px;
        font-size: 15px;
    }
    .mh-reset-program .mh-reset-day-panel-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px 17px;
    }
    .mh-reset-program .mh-reset-mission-card {
        position: static;
        order: -1;
        padding: 18px;
    }
    .mh-reset-program .mh-reset-editorial-copy {
        font-size: 16px;
        line-height: 1.67;
    }
    .mh-reset-program .mh-reset-essential-message {
        margin: 22px 0;
        padding: 17px;
    }
    .mh-reset-program .mh-reset-content-disclosure > summary {
        min-height: 64px;
    }
    .mh-reset-program .mh-reset-check-item {
        min-height: 62px;
        padding: 12px;
    }
    .mh-reset-program .mh-reset-day-navigation {
        gap: 8px;
        padding: 14px;
    }
    .mh-reset-program .mh-reset-day-navigation a {
        min-height: 58px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .mh-reset-program .mh-reset-day-panel-grid,
    .mh-reset-program .mh-reset-disclosure-body {
        animation: none;
    }
    .mh-reset-program .mh-reset-day-selector,
    .mh-reset-program .mh-reset-content-disclosure > summary,
    .mh-reset-program .mh-reset-content-disclosure > summary > span:last-child::before,
    .mh-reset-program .mh-reset-content-disclosure > summary > span:last-child::after,
    .mh-reset-program .mh-reset-content-disclosure > summary > span:last-child {
        transition: none;
    }
}

/* Test Energía account-gated result flow. */
.mh-tv-form-error,
.mh-tv-account-notice {
    margin: 18px 0;
    padding: 16px 18px;
    border-radius: 16px;
    line-height: 1.55;
}
.mh-tv-form-error,
.mh-tv-account-notice.error {
    border: 1px solid rgba(177, 57, 57, .24);
    background: rgba(255, 241, 241, .96);
    color: #782b2b;
}
.mh-tv-account-notice.success {
    border: 1px solid rgba(47, 143, 120, .2);
    background: rgba(238, 250, 246, .96);
    color: var(--mh-dark);
}
.mh-tv-account-notice a {
    color: inherit;
    font-weight: 850;
}
.mh-tv-partial-heading {
    margin-bottom: 20px;
}
.mh-tv-partial-heading h3 {
    margin-bottom: 0;
}
.mh-tv-partial-result h4,
.mh-tv-scoreboard-bridge h4 {
    color: var(--mh-dark);
    font-size: 21px;
}
.mh-tv-partial-score {
    margin: 0 0 8px;
}
.mh-tv-partial-lock,
.mh-tv-scoreboard-bridge {
    margin-top: 24px;
    padding: clamp(20px, 4vw, 28px);
    border: 1px solid rgba(46, 125, 168, .14);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(244, 251, 249, .98), rgba(244, 248, 252, .98));
}
.mh-tv-primary-account-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--mh-green), #079978);
    box-shadow: 0 12px 24px rgba(47, 143, 120, .22);
    color: #fff !important;
    font-weight: 900;
    text-align: center;
    text-decoration: none !important;
}
.mh-tv-primary-account-cta:focus-visible,
.mh-tv-home-cta:focus-visible,
.mh-tv-journey-btn:focus-visible {
    outline: 3px solid rgba(46, 125, 168, .35);
    outline-offset: 3px;
}
.mh-tv-reassurance {
    margin: 16px 0 0 !important;
    color: var(--mh-muted) !important;
    font-size: 15px !important;
}
.mh-tv-scoreboard-bridge .mh-tv-home-cta {
    margin-top: 4px;
}
.mh-tv-scoreboard-account-card {
    border-color: rgba(47, 143, 120, .2);
    background: linear-gradient(135deg, rgba(244, 251, 249, .96), rgba(255, 255, 255, .98));
}
.mh-tv-update-score-card {
    border-color: rgba(46, 125, 168, .2);
    background: linear-gradient(135deg, rgba(244, 248, 252, .98), rgba(255, 255, 255, .98));
}
.mh-tv-progress-context {
    margin-top: 12px;
    color: var(--mh-muted) !important;
    font-size: 14px !important;
}
.mh-tv-test-scoreboard-promo,
.mh-tv-cooldown-card {
    margin: 0 auto 24px;
    padding: clamp(20px, 4vw, 26px);
    border: 1px solid rgba(46, 125, 168, .16);
    border-radius: 22px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 12px 30px rgba(35, 83, 98, .07);
}
.mh-tv-test-scoreboard-promo > span {
    color: var(--mh-green);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .1em;
}
.mh-tv-test-scoreboard-promo h3,
.mh-tv-cooldown-card h3 {
    margin: 8px 0 10px;
    color: var(--mh-dark);
    font-size: clamp(22px, 3vw, 28px);
}
.mh-tv-test-scoreboard-promo p,
.mh-tv-cooldown-card p {
    color: var(--mh-text);
    line-height: 1.65;
}
.mh-tv-test-scoreboard-promo small {
    display: block;
    margin-top: 14px;
    color: var(--mh-muted);
    line-height: 1.5;
}
.mh-tv-cooldown-card {
    border-color: rgba(219, 163, 65, .26);
    background: linear-gradient(135deg, rgba(255, 250, 238, .98), rgba(255, 255, 255, .98));
}
.mh-tv-latest-result-card > p:first-of-type strong {
    color: var(--mh-dark);
    font-size: clamp(24px, 4vw, 34px);
}
@media (max-width: 760px) {
    .mh-tv-partial-result {
        padding: 22px;
    }
    .mh-tv-partial-result .mh-tv-result-grid {
        grid-template-columns: 1fr;
    }
    .mh-tv-primary-account-cta,
    .mh-tv-scoreboard-bridge .mh-tv-home-cta {
        width: 100%;
    }
    .mh-tv-test-scoreboard-promo .mh-tv-home-cta,
    .mh-tv-cooldown-card .mh-tv-result-actions a {
        width: 100%;
    }
}

/* Kadence adds this identity block above the Reset endpoint navigation. */
body.mh-reset-hide-account-identity .woocommerce-MyAccount-navigation .kadence-account-avatar,
body.mh-reset-hide-account-identity .woocommerce-MyAccount-navigation .kadence-customer-name {
    display: none !important;
}
