/* Maintenance Plans page — page-only styles. Uses the site tokens from style.css. */
.mt-hero { position:relative; overflow:hidden; background:var(--bg); padding:88px 60px 56px; border-bottom:1px solid var(--border); }
.mt-hero::before { content:''; position:absolute; inset:-20% -10% auto; height:140%; background:radial-gradient(ellipse 45% 60% at 70% 30%, rgba(77,166,255,.16) 0%, transparent 65%); pointer-events:none; }
.mt-hero > * { position:relative; }
.mt-hero h1 { font-family:'Bebas Neue',sans-serif; font-size:76px; letter-spacing:2px; line-height:.95; color:var(--white); max-width:820px; text-wrap:balance; }
.mt-hero .lead { font-size:18px; color:var(--sub); line-height:1.75; max-width:680px; margin-top:20px; }
.mt-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.mt-trust { display:flex; flex-wrap:wrap; margin-top:44px; border:1px solid var(--border); border-radius:14px; background:rgba(16,34,56,.6); max-width:760px; }
.mt-trust .hs { border-right:1px solid var(--border); }
.mt-trust .hs:last-child { border-right:none; }

.mt-sec { padding:64px 60px; }
.mt-sec.alt { background:var(--bg2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.mt-sec .sec-sub { max-width:640px; }
.mt-lead-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:start; }
.mt-prose p { font-size:16px; color:var(--sub); line-height:1.85; margin-bottom:16px; }
.mt-prose strong { color:var(--white); }

.mt-compare { background:var(--bg3); border:1px solid var(--border2); border-radius:16px; overflow:hidden; }
.mt-compare table { width:100%; border-collapse:collapse; font-size:14px; }
.mt-compare th { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:2px; text-transform:uppercase; padding:14px 16px; text-align:left; background:var(--bg2); color:var(--muted); }
.mt-compare th:last-child { color:var(--blue); }
.mt-compare td { padding:12px 16px; border-top:1px solid var(--border); color:var(--sub); vertical-align:top; line-height:1.5; }
.mt-compare td:first-child { color:var(--muted); }
.mt-compare td:last-child { color:var(--white); }
.mt-compare .no { color:#ff7a7a; margin-right:6px; }
.mt-compare .yes { color:var(--blue); margin-right:6px; }

.mt-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.mt-benefit { background:var(--bg2); border:1px solid var(--border); border-left:3px solid var(--blue); border-radius:12px; padding:26px 24px; }
.mt-benefit h3 { font-size:16px; font-weight:700; color:var(--white); margin-bottom:8px; }
.mt-benefit p { font-size:14px; color:var(--sub); line-height:1.7; }

/* Plans */
.mt-controls { display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between; margin:0 0 28px; }
.mt-tabs, .mt-toggle { display:inline-flex; background:var(--bg2); border:1px solid var(--border2); border-radius:999px; padding:4px; gap:2px; }
.mt-tabs button, .mt-toggle button, .mt-size button { font:inherit; font-size:13px; font-weight:600; color:var(--sub); background:transparent; border:0; border-radius:999px; padding:10px 18px; cursor:pointer; min-height:44px; transition:background .2s, color .2s; }
.mt-tabs button[aria-selected="true"], .mt-toggle button[aria-pressed="true"] { background:var(--blue); color:var(--bg); }
.mt-tabs button:focus-visible, .mt-toggle button:focus-visible, .mt-size button:focus-visible, .mt-acc button:focus-visible, .mt-plan .btn-plan:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }

.mt-plans { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.mt-plan { background:#fff; color:#0b1a2e; border-radius:16px; padding:26px 24px 24px; display:flex; flex-direction:column; gap:10px; position:relative; border:1px solid rgba(0,0,0,.06); box-shadow:0 10px 30px rgba(0,0,0,.25); }
.mt-plan[hidden] { display:none; }
.mt-plan .lbl { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:#0084ca; font-weight:700; }
.mt-plan .price { font-family:'Bebas Neue',sans-serif; font-size:56px; line-height:1; color:#0b1a2e; letter-spacing:1px; margin-top:6px; }
.mt-plan .price small { font-family:'Space Grotesk',sans-serif; font-size:16px; letter-spacing:0; color:#5a7490; font-weight:500; }
.mt-plan .alt-price { font-size:13px; color:#5a7490; }
.mt-plan .covers { font-size:13px; color:#5a7490; line-height:1.5; }
.mt-plan .sum { font-size:14px; color:#2b3f55; line-height:1.6; flex:1; }
.mt-size { display:inline-flex; background:#eef4fa; border-radius:999px; padding:3px; gap:2px; align-self:flex-start; }
.mt-size button { color:#2b3f55; padding:8px 14px; font-size:12px; }
.mt-size button[aria-pressed="true"] { background:#0b1a2e; color:#fff; }
.mt-plan .btn-plan { display:inline-flex; justify-content:center; align-items:center; gap:8px; background:#1a6fd4; color:#fff; font:inherit; font-weight:700; font-size:14px; border:0; border-radius:9px; padding:14px 20px; min-height:48px; cursor:pointer; margin-top:8px; transition:background .2s, transform .2s; }
.mt-plan .btn-plan:hover { background:#2e8ee8; transform:translateY(-2px); }
.mt-plan.best { background:#4da6ff; border-color:#4da6ff; }
.mt-plan.best .lbl, .mt-plan.best .alt-price, .mt-plan.best .covers { color:#0b1a2e; opacity:.8; }
.mt-plan.best .sum { color:#0b1a2e; }
.mt-plan.best .mt-size { background:rgba(255,255,255,.45); }
.mt-plan.best .btn-plan { background:#0b1a2e; }
.mt-plan.best .btn-plan:hover { background:#102238; }
.mt-badge { position:absolute; top:-12px; right:18px; background:#0b1a2e; color:#fff; font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; padding:6px 12px; border-radius:999px; }
.mt-note { font-size:13px; color:var(--muted); line-height:1.7; margin-top:26px; max-width:760px; }

/* Accordions */
.mt-acc { border:1px solid var(--border); border-radius:12px; background:var(--bg2); margin-bottom:10px; overflow:hidden; }
.mt-acc > button { width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; text-align:left; font:inherit; font-size:16px; font-weight:700; color:var(--white); background:transparent; border:0; padding:18px 20px; cursor:pointer; min-height:56px; }
.mt-acc > button small { display:block; font-size:12px; font-weight:500; color:var(--muted); margin-top:4px; font-family:'JetBrains Mono',monospace; letter-spacing:.5px; }
.mt-acc > button::after { content:'+'; font-family:'JetBrains Mono',monospace; font-size:20px; color:var(--blue); flex-shrink:0; transition:transform .2s; }
.mt-acc > button[aria-expanded="true"]::after { transform:rotate(45deg); }
.mt-acc-body { display:none; padding:0 20px 20px; }
.mt-acc > button[aria-expanded="true"] + .mt-acc-body { display:block; }
.mt-acc-body ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
.mt-acc-body li { font-size:14px; color:var(--sub); line-height:1.6; padding:10px 14px; background:var(--bg3); border-radius:8px; border-left:2px solid rgba(77,166,255,.3); }
.mt-acc-body li.plus { color:var(--blue); font-weight:600; background:transparent; border-left-color:var(--blue); }
.mt-acc-body p { font-size:15px; color:var(--sub); line-height:1.75; }

/* Steps */
.mt-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; counter-reset:step; }
.mt-step { background:var(--bg2); border:1px solid var(--border); border-radius:12px; padding:26px 22px; }
.mt-step .n { font-family:'Bebas Neue',sans-serif; font-size:40px; color:var(--blue); line-height:1; margin-bottom:12px; }
.mt-step h3 { font-size:15px; font-weight:700; color:var(--white); margin-bottom:8px; }
.mt-step p { font-size:14px; color:var(--sub); line-height:1.7; }

/* Form */
.mt-form-wrap { background:var(--bg2); border:1px solid var(--border2); border-radius:18px; padding:36px; max-width:860px; }
.mt-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px 20px; }
.mt-field { display:flex; flex-direction:column; gap:7px; }
.mt-field.full { grid-column:1 / -1; }
.mt-field label, .mt-field legend { font-size:13px; font-weight:600; color:var(--white); }
.mt-field .hint { font-size:12px; color:var(--muted); }
.mt-field input[type=text], .mt-field input[type=email], .mt-field input[type=tel], .mt-field input[type=number], .mt-field select, .mt-field textarea { font:inherit; font-size:16px; color:var(--white); background:var(--bg); border:1px solid var(--border2); border-radius:9px; padding:13px 14px; min-height:48px; width:100%; }
.mt-field select { appearance:none; background-image:linear-gradient(45deg, transparent 50%, var(--blue) 50%), linear-gradient(135deg, var(--blue) 50%, transparent 50%); background-position:calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size:6px 6px; background-repeat:no-repeat; padding-right:40px; }
.mt-field input:focus, .mt-field select:focus, .mt-field textarea:focus { outline:2px solid var(--blue); outline-offset:1px; border-color:var(--blue); }
.mt-field input[aria-invalid="true"], .mt-field select[aria-invalid="true"] { border-color:#ff7a7a; }
.mt-field .err { font-size:12px; color:#ff9b9b; display:none; }
.mt-field.invalid .err { display:block; }
fieldset.mt-field { border:0; padding:0; margin:0; }
.mt-radios { display:flex; flex-wrap:wrap; gap:10px; }
.mt-radios label { display:inline-flex; align-items:center; gap:10px; font-size:14px; font-weight:500; color:var(--sub); background:var(--bg); border:1px solid var(--border2); border-radius:9px; padding:12px 16px; min-height:48px; cursor:pointer; }
.mt-radios label:has(input:checked) { border-color:var(--blue); color:var(--white); background:rgba(77,166,255,.08); }
.mt-radios input { accent-color:var(--blue); width:18px; height:18px; }
.mt-check { display:flex; align-items:flex-start; gap:12px; font-size:14px; color:var(--sub); line-height:1.6; }
.mt-check input { accent-color:var(--blue); width:20px; height:20px; flex-shrink:0; margin-top:2px; }
.mt-check a { color:var(--blue); }
.mt-summary { grid-column:1 / -1; background:var(--bg3); border:1px solid var(--border2); border-radius:12px; padding:16px 18px; font-size:15px; color:var(--sub); line-height:1.6; }
.mt-summary strong { color:var(--white); }
.mt-submit { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.mt-submit .btn-primary { border:0; font:inherit; font-weight:700; cursor:pointer; min-height:52px; }
.mt-submit .btn-primary[disabled] { opacity:.6; cursor:wait; }
.mt-form-msg { font-size:14px; color:#ff9b9b; }
.hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

.mt-pay { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.mt-pay .c { background:var(--bg2); border:1px solid var(--border); border-radius:12px; padding:24px; }
.mt-pay h3 { font-size:15px; font-weight:700; color:var(--white); margin-bottom:8px; }
.mt-pay p { font-size:14px; color:var(--sub); line-height:1.7; }
.mt-pay small { display:block; font-size:12px; color:var(--muted); margin-top:10px; line-height:1.6; }
.mt-pay code { font-family:'JetBrains Mono',monospace; color:var(--white); font-size:13px; }

.mt-terms ul { list-style:none; display:flex; flex-direction:column; gap:10px; max-width:860px; }
.mt-terms li { font-size:14px; color:var(--sub); line-height:1.7; padding:12px 16px; background:var(--bg2); border-radius:10px; border-left:2px solid rgba(77,166,255,.3); }
.mt-terms li strong { color:var(--white); }
.mt-terms-full { margin-top:18px; max-width:860px; }
.mt-terms-full > button { font:inherit; font-size:14px; font-weight:600; color:var(--blue); background:transparent; border:1px solid var(--border2); border-radius:9px; padding:12px 18px; min-height:44px; cursor:pointer; }
.mt-terms-full > div { display:none; margin-top:16px; }
.mt-terms-full > button[aria-expanded="true"] + div { display:block; }
.mt-terms-full p { font-size:14px; color:var(--sub); line-height:1.8; margin-bottom:12px; }
.mt-terms-full p strong { color:var(--white); }

.mt-final { text-align:center; background:var(--bg2); border-top:1px solid var(--border); padding:80px 60px; position:relative; overflow:hidden; }
.mt-final::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 40% 70% at 50% 100%, rgba(77,166,255,.14) 0%, transparent 70%); pointer-events:none; }
.mt-final > * { position:relative; }
.mt-final .sec-tag { justify-content:center; }
.mt-final p { color:var(--sub); font-size:16px; max-width:560px; margin:0 auto 28px; line-height:1.7; }
.mt-final .mt-actions { justify-content:center; margin-top:0; }

.mt-thanks { max-width:720px; margin:0 auto; }
.mt-thanks .box { background:var(--bg3); border:1px solid var(--border2); border-radius:14px; padding:24px; margin-top:24px; }
.mt-thanks .box p { font-size:15px; color:var(--sub); line-height:1.8; }
.mt-thanks .box strong { color:var(--white); }

@media (max-width:1024px) {
  .mt-hero, .mt-sec, .mt-final { padding-left:24px; padding-right:24px; }
  .mt-benefits, .mt-plans { grid-template-columns:repeat(2,1fr); }
  .mt-steps { grid-template-columns:repeat(2,1fr); }
  .mt-lead-grid { grid-template-columns:1fr; }
  .mt-hero h1 { font-size:60px; }
}
@media (max-width:640px) {
  .mt-hero { padding:56px 16px 40px; }
  .mt-sec, .mt-final { padding:48px 16px; }
  .mt-hero h1 { font-size:44px; }
  .mt-hero .lead { font-size:16px; }
  .mt-actions a, .mt-actions .btn-primary, .mt-actions .btn-ghost { width:100%; justify-content:center; }
  .mt-trust .hs { flex-basis:50%; border-bottom:1px solid var(--border); }
  .mt-trust .hs:nth-child(even) { border-right:none; }
  .mt-trust .hs:nth-child(n+3) { border-bottom:none; }
  .mt-benefits, .mt-plans, .mt-steps, .mt-pay, .mt-form-grid { grid-template-columns:1fr; }
  .mt-controls { flex-direction:column; align-items:stretch; }
  .mt-tabs, .mt-toggle { justify-content:space-between; }
  .mt-tabs button, .mt-toggle button { flex:1; padding:10px 8px; font-size:12px; }
  .mt-form-wrap { padding:22px 16px; }
  .mt-compare td, .mt-compare th { padding:10px 12px; font-size:13px; }
  h2.sec-title { font-size:34px; }
}
@media (prefers-reduced-motion: reduce) {
  .mt-plan .btn-plan, .btn-primary, .btn-ghost { transition:none; }
}

/* Jump bar */
.mt-jump { position:sticky; top:0; z-index:40; display:flex; gap:4px; overflow-x:auto; padding:8px 60px; background:rgba(11,24,41,.92); backdrop-filter:blur(8px); border-bottom:1px solid var(--border); scrollbar-width:none; }
.mt-jump::-webkit-scrollbar { display:none; }
.mt-jump a { flex-shrink:0; font-size:13px; font-weight:600; color:var(--sub); text-decoration:none; padding:11px 14px; min-height:44px; display:inline-flex; align-items:center; border-radius:999px; }
.mt-jump a:hover, .mt-jump a:focus-visible { color:var(--white); background:rgba(77,166,255,.1); outline:none; }
.mt-plan .sum { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.mt-plan .more { font-size:13px; color:#0084ca; text-decoration:underline; }
.mt-plan.best .more { color:#0b1a2e; }
.mt-hero .lead { max-width:600px; }
.mt-trust { margin-top:36px; }
@media (max-width:1024px) { .mt-jump { padding:6px 24px; } }
@media (max-width:640px) { .mt-jump { padding:6px 12px; } .mt-sec { padding:44px 16px; } }
.mt-trust .hs { flex:1; padding:18px 20px; text-align:center; }
.mt-trust .hs-num { font-family:'Bebas Neue',sans-serif; font-size:36px; color:var(--blue); line-height:1; letter-spacing:1px; }
.mt-trust .hs-lbl { font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--muted); letter-spacing:.5px; text-transform:uppercase; margin-top:4px; }
