/* Michigan English Test — page styles */
:root{
  --met:#00274C;--metd:#001A36;--metg:#FFCB05;--metgl:#FFF8D6;--metgb:#FFE066;--metl:#EFF4FA;
  --met-border:#E5E7EB;--met-muted:#6B7280;--met-surface:#F9FAFB;--met-green:#059669;--met-glt:#ECFDF5;
  --met-r:12px;--met-r2:20px;
}

/* XNAV */
.met-xnav{background:#fff;border-bottom:1px solid var(--met-border);overflow-x:auto;padding:0 5%;
display:none;}
.met-xnav-cx{max-width:1280px;margin:0 auto;display:flex;white-space:nowrap}
.met-xn{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--met-muted);padding:13px 18px;border-bottom:3px solid transparent;margin-bottom:-1px;transition:.15s;text-decoration:none}
.met-xn:hover{color:var(--met)}.met-xn.on{color:var(--met);border-bottom-color:var(--met)}

/* HERO */
.met-hero{background:linear-gradient(118deg,#011e42 0%,#0057A8 50%,#1A73E8 100%);padding:56px 5% 52px;position:relative;overflow:hidden}
.met-hero::before{content:'';position:absolute;top:-120px;right:-80px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,39,76,.22),transparent 65%);pointer-events:none}
.met-hero::after{content:'';position:absolute;bottom:-80px;left:-40px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,203,5,.07),transparent 65%);pointer-events:none}
.met-hero-cx{max-width:1280px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:center}
.met-hero-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#BFD9FF;border-radius:999px;padding:5px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.met-hero h1{font-size:clamp(30px,4.5vw,56px);font-weight:900;color:#fff;line-height:1.04;letter-spacing:-2.5px;margin-bottom:14px}
.met-hl{background:linear-gradient(135deg,#FFFFFF,#BFD9FF,#7EC8FF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.met-hero-sub{font-size:16.5px;color:rgba(255,255,255,.52);line-height:1.75;margin-bottom:20px;max-width:580px}
.met-hero-sub b,.met-hero-sub strong{color:rgba(255,255,255,.88)}
.met-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}
.met-pill{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 13px;font-size:12px;font-weight:600;color:rgba(255,255,255,.72)}
.met-pill::before{content:'✓';color:#34D399;font-weight:900;font-size:9px}
.met-hero-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}

/* HERO FORM BOX */
.met-hfb{background:#fff;border-radius:var(--met-r2);padding:26px;box-shadow:0 24px 64px rgba(0,0,0,.45)}
.met-hfb-top{background:linear-gradient(135deg,#0057A8,#003E7E);border-radius:14px;padding:18px 20px;margin:-26px -26px 20px;text-align:center;position:relative;overflow:hidden}
.met-hfb-top::after{content:'';position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;background:rgba(255,203,5,.15)}
.met-hfb-top .ico{font-size:36px;margin-bottom:6px;position:relative;z-index:1}
.met-hfb-top h3{font-size:17px;font-weight:800;color:#fff;margin-bottom:3px;position:relative;z-index:1}
.met-hfb-top p{font-size:12px;color:rgba(255,255,255,.6);position:relative;z-index:1}

/* TRUST STRIP */
.met-ts{background:linear-gradient(135deg,#011e42,#07112b);padding:22px 5%}
.met-ts-cx{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.met-tc{text-align:center;padding:4px 16px;border-right:1px solid rgba(255,255,255,.1)}
.met-tc:last-child{border-right:none}
.met-tc-n{font-size:clamp(26px,4vw,42px);font-weight:900;color:#7EC8FF;letter-spacing:-2px;line-height:1;margin-bottom:3px}
.met-tc-l{font-size:12px;color:rgba(255,255,255,.4);font-weight:500}

/* SECTION LAYOUT */
.met-sec{padding:72px 5%}
.met-sec.soft{background:var(--met-surface)}
.met-cx{max-width:1280px;margin:0 auto}
.met-stag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--met);display:block;margin-bottom:7px}
.met-sh{font-size:clamp(24px,3.5vw,40px);font-weight:800;color:#111;line-height:1.08;letter-spacing:-1.5px;margin-bottom:8px}

/* OL-LAYOUT (main + sidebar) */
.met-ol-layout{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}
.met-ol-sb{display:flex;flex-direction:column;gap:16px;position:sticky;top:80px}
.met-main-section{margin-bottom:52px}

/* BUTTONS */
.met-btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:800;padding:12px 22px;border-radius:10px;border:none;cursor:pointer;font-family:inherit;transition:.18s;letter-spacing:-.2px;white-space:nowrap;text-decoration:none}
.met-btn.lg{font-size:16px;padding:14px 28px;border-radius:12px}
.met-btn-navy{background:var(--met);color:#fff;box-shadow:0 4px 14px rgba(0,39,76,.3)}
.met-btn-navy:hover{background:var(--metd);transform:translateY(-1px)}
.met-btn-gold{background:var(--metg);color:var(--met);box-shadow:0 4px 14px rgba(255,203,5,.35);font-weight:900}
.met-btn-gold:hover{background:#FFD700;transform:translateY(-1px)}
.met-btn-wh{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.2)}
.met-btn-wh:hover{background:rgba(255,255,255,.18)}
.met-btn-green{background:var(--met-green);color:#fff}
.met-btn-green:hover{background:#047857;transform:translateY(-1px)}

/* ALERT BOXES */
.met-pol{border-radius:var(--met-r);padding:14px 18px;font-size:14px;line-height:1.75;margin:12px 0}
.met-pol.blue{background:var(--metl);border:1.5px solid #BFDBFE;color:var(--met)}
.met-pol.gold{background:#FFFBEB;border:1.5px solid #FDE68A;color:#92400E}
.met-pol.red{background:#FEF2F2;border:1.5px solid #FECACA;color:#991B1B}
.met-pol.green{background:var(--met-glt);border:1.5px solid #A7F3D0;color:#065F46}

/* FORMS */
.met-fi,.met-fs{width:100%;padding:11px 13px;border:1.5px solid var(--met-border);border-radius:9px;font-size:14px;font-family:inherit;color:#111;outline:none;transition:.15s;background:#fff}
.met-fi:focus,.met-fs:focus{border-color:var(--met);box-shadow:0 0 0 3px rgba(0,39,76,.08)}
.met-fs{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%236B7280' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:13px;padding-right:28px}
.met-ff{margin-bottom:10px}
.met-fl{font-size:11.5px;font-weight:700;color:#374151;margin-bottom:3px;display:block}
.met-frow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.met-fsub{width:100%;padding:13px;border-radius:10px;font-size:15px;font-weight:800;border:none;cursor:pointer;font-family:inherit;transition:.2s;letter-spacing:-.2px;background:var(--met);color:var(--metg);box-shadow:0 4px 20px rgba(0,39,76,.35)}
.met-fsub:hover{background:var(--metd);transform:translateY(-1px)}

/* EXAM CARDS */
.met-exam-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.met-exam-c{background:#fff;border:2px solid var(--met-border);border-radius:var(--met-r2);padding:24px;transition:.2s;position:relative;overflow:hidden}
.met-exam-c::before{content:'';position:absolute;top:0;left:0;right:0;height:4px}
.met-exam-c.met-card::before{background:linear-gradient(90deg,#00274C,#FFCB05)}
.met-exam-c.ecce-card::before{background:linear-gradient(90deg,#00274C,#1D4ED8)}
.met-exam-c.ecpe-card::before{background:linear-gradient(90deg,#7C3AED,#00274C)}
.met-exam-c:hover{border-color:#BFDBFE;box-shadow:0 8px 28px rgba(0,39,76,.1);transform:translateY(-3px)}
.met-exam-ico{font-size:38px;margin-bottom:10px}
.met-exam-name{font-size:16px;font-weight:900;color:#111;margin-bottom:4px;letter-spacing:-.4px}
.met-exam-level{display:inline-flex;align-items:center;background:var(--metl);border:1px solid #BFDBFE;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;color:var(--met);margin-bottom:10px}
.met-exam-p{font-size:13.5px;color:var(--met-muted);line-height:1.72;margin-bottom:12px}
.met-exam-chips{display:flex;flex-direction:column;gap:5px}
.met-exam-chip{font-size:12.5px;color:#374151;display:flex;gap:6px;align-items:flex-start}
.met-exam-chip::before{content:'·';color:var(--met);font-weight:900;font-size:17px;line-height:1.2;flex-shrink:0}

/* TEST FORMAT TABLES */
.met-tbl{width:100%;border-collapse:collapse;border-radius:var(--met-r2);overflow:hidden;border:1.5px solid var(--met-border);background:#fff}
.met-tbl th{background:var(--met);color:#fff;padding:11px 16px;font-size:12.5px;font-weight:700;text-align:left;border-bottom:1.5px solid var(--met-border)}
.met-tbl td{padding:11px 16px;font-size:13.5px;border-bottom:1px solid var(--met-border);color:#374151;vertical-align:top;line-height:1.65}
.met-tbl tr:last-child td{border-bottom:none}
.met-tbl tr:nth-child(even){background:var(--metl)}
.met-tbl td.hi{font-weight:700;color:var(--met)}
.met-score-pill{display:inline-block;background:var(--met);color:#fff;font-size:12px;font-weight:800;padding:2px 10px;border-radius:999px}

/* WHAT OA COACHES */
.met-coach-list{display:flex;flex-direction:column;gap:10px}
.met-coach-item{background:#fff;border:1.5px solid var(--met-border);border-radius:var(--met-r2);padding:18px 20px;display:flex;gap:14px;align-items:flex-start;transition:.15s}
.met-coach-item:first-child{border-color:#BFDBFE}
.met-coach-item:hover{border-color:#BFDBFE}
.met-coach-check{color:var(--met);font-weight:900;font-size:18px;flex-shrink:0;margin-top:1px}
.met-coach-title{font-size:14.5px;font-weight:700;color:#111;margin-bottom:3px}
.met-coach-desc{font-size:13.5px;color:var(--met-muted);line-height:1.68}

/* STEPS */
.met-steps-col{display:flex;flex-direction:column;gap:12px}
.met-step-row{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1.5px solid var(--met-border);border-radius:var(--met-r2);padding:20px 22px;transition:.15s}
.met-step-row:hover{border-color:#BFDBFE;box-shadow:0 4px 16px rgba(0,39,76,.06)}
.met-step-num{width:42px;height:42px;border-radius:50%;background:var(--met);color:var(--metg);display:grid;place-items:center;font-size:17px;font-weight:900;flex-shrink:0;box-shadow:0 4px 14px rgba(0,39,76,.25)}
.met-step-h{font-size:15px;font-weight:800;color:#111;margin-bottom:5px;letter-spacing:-.3px}
.met-step-p{font-size:13.5px;color:var(--met-muted);line-height:1.72}
.met-step-tip{background:var(--metl);border:1px solid #BFDBFE;border-radius:7px;padding:8px 12px;margin-top:8px;font-size:13px;color:var(--met);line-height:1.6}

/* PLANS */
.met-plan-g{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.met-plan{background:#fff;border:2px solid var(--met-border);border-radius:var(--met-r2);padding:26px;transition:.2s;position:relative;overflow:hidden}
.met-plan:hover{border-color:#BFDBFE;box-shadow:0 8px 32px rgba(0,39,76,.1);transform:translateY(-3px)}
.met-plan.pop{border-color:var(--met);background:linear-gradient(145deg,#FAFCFF,var(--metl))}
.met-plan-badge{position:absolute;top:18px;right:18px;background:var(--met);color:var(--metg);font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px}
.met-plan-ico{font-size:36px;margin-bottom:12px}
.met-plan-name{font-size:17px;font-weight:900;color:#111;letter-spacing:-.4px;margin-bottom:6px}
.met-plan-price{font-size:42px;font-weight:900;color:var(--met);letter-spacing:-2.5px;line-height:1;margin-bottom:4px}
.met-plan-price sub{font-size:18px;font-weight:700;vertical-align:super;letter-spacing:0}
.met-plan-period{font-size:13px;color:var(--met-muted);margin-bottom:16px}
.met-plan-feats{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:20px}
.met-plan-feats li{font-size:13.5px;color:#374151;display:flex;gap:8px;align-items:flex-start;line-height:1.6}
.met-plan-feats li::before{content:'✓';color:var(--met);font-weight:900;flex-shrink:0;margin-top:1px}

/* WHO IS IT FOR */
.met-tips-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.met-tip{background:#fff;border:1.5px solid var(--met-border);border-radius:var(--met-r2);padding:18px;display:flex;gap:12px;transition:.15s}
.met-tip:hover{border-color:#BFDBFE;transform:translateY(-2px)}
.met-tip-ico{width:32px;height:32px;border-radius:50%;background:var(--metl);border:1.5px solid #BFDBFE;color:var(--met);font-size:14px;font-weight:900;display:grid;place-items:center;flex-shrink:0}
.met-tip-h{font-size:14px;font-weight:700;color:#111;margin-bottom:3px}
.met-tip-p{font-size:13px;color:var(--met-muted);line-height:1.65}

/* MOCKMASTER */
.met-mm{background:linear-gradient(135deg,#05020f,#0d0720);border-radius:var(--met-r2);padding:28px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.met-mm-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(167,139,250,.15);border:1px solid rgba(167,139,250,.3);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;color:#A78BFA;margin-bottom:12px}
.met-mm h3{font-size:20px;font-weight:900;color:#fff;letter-spacing:-.8px;margin-bottom:8px}
.met-mm-desc{font-size:14px;color:rgba(255,255,255,.5);line-height:1.72;margin-bottom:16px}
.met-mm-feat{font-size:13.5px;color:rgba(255,255,255,.65);display:flex;gap:8px;margin-bottom:6px}
.met-mm-feat::before{content:'✓';color:#A78BFA;font-weight:900;flex-shrink:0}
.met-mm-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.met-mm-app-btn{display:flex;align-items:center;gap:8px;border-radius:11px;padding:10px 16px;text-decoration:none}
.met-mm-app-btn.primary{background:#7C3AED;box-shadow:0 4px 14px rgba(124,58,237,.4)}
.met-mm-app-btn.secondary{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.12)}
.met-mm-app-btn .top{font-size:10px;color:rgba(255,255,255,.5)}
.met-mm-app-btn .bot{font-size:13px;font-weight:800;color:#fff}
.met-mm-app-btn .ico{font-size:18px}
.met-mm-widget{width:200px;flex-shrink:0;text-align:center}
.met-mm-widget-inner{background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.1);border-radius:16px;padding:20px}
.met-mm-tag{background:rgba(167,139,250,.15);border:1px solid rgba(167,139,250,.25);border-radius:8px;padding:6px 8px;font-size:11px;font-weight:700;color:#A78BFA;margin-bottom:5px}

/* REVIEWS */
.met-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.met-rv{background:#fff;border:1.5px solid var(--met-border);border-radius:var(--met-r2);padding:22px;transition:.2s;display:flex;flex-direction:column}
.met-rv:hover{border-color:#BFDBFE;box-shadow:0 4px 20px rgba(0,39,76,.07);transform:translateY(-2px)}
.met-rv-stars{font-size:13px;color:#F5B731;letter-spacing:2px;margin-bottom:8px}
.met-rv-tag{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:3px 9px;border-radius:999px;margin-bottom:10px;background:var(--metl);color:var(--met);border:1px solid #BFDBFE}
.met-rv-body{font-size:14px;color:#374151;line-height:1.78;flex:1;margin-bottom:14px}
.met-rv-auth{display:flex;align-items:center;gap:10px}
.met-rv-av{width:40px;height:40px;border-radius:50%;border:2px solid #BFDBFE;flex-shrink:0;background:var(--metl);display:grid;place-items:center;font-size:16px}
.met-rv-name{font-size:13.5px;font-weight:700;color:#111;margin-bottom:1px}
.met-rv-score{font-size:12px;color:var(--met-green);font-weight:700}
.met-rv-src{font-size:11px;color:var(--met-muted)}

/* FAQ */
.met-fwrap{display:flex;flex-direction:column;gap:8px}
.met-fi-item{border:1.5px solid var(--met-border);border-radius:var(--met-r);background:#fff;overflow:hidden}
.met-fi-item.open{border-color:#BFDBFE}
.met-fi-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:600;color:#111;text-align:left;gap:12px}
.met-fi-btn:hover,.met-fi-item.open .met-fi-btn{color:var(--met)}
.met-fi-ic{width:24px;height:24px;border-radius:50%;background:var(--met-surface);border:1.5px solid var(--met-border);display:grid;place-items:center;flex-shrink:0;font-size:14px;font-style:normal;color:var(--met-muted);transition:.2s}
.met-fi-item.open .met-fi-ic{background:var(--metl);border-color:#BFDBFE;color:var(--met);transform:rotate(45deg)}
.met-fi-ans{display:none;padding:0 18px 15px;font-size:14px;color:var(--met-muted);line-height:1.8}
.met-fi-item.open .met-fi-ans{display:block}

/* CROSS LINKS */
.met-fc{background:#fff;border:1.5px solid var(--met-border);border-radius:var(--met-r2);padding:22px;transition:.22s;text-decoration:none;display:block}
.met-fc:hover{border-color:#BFDBFE;box-shadow:0 8px 30px rgba(0,39,76,.08);transform:translateY(-3px)}
.met-fc-ico{font-size:36px;margin-bottom:12px}
.met-fc-h{font-size:15px;font-weight:800;color:#111;margin-bottom:6px;letter-spacing:-.3px}
.met-fc-p{font-size:13.5px;color:var(--met-muted);line-height:1.68}

/* SIDEBAR */
.met-sb-form-hd{background:linear-gradient(135deg,var(--met),var(--metd));padding:20px 22px;text-align:center;position:relative;overflow:hidden}
.met-sb-form-hd::after{content:'';position:absolute;top:-15px;right:-15px;width:60px;height:60px;border-radius:50%;background:rgba(255,203,5,.1)}
.met-sb-qr-row{display:flex;justify-content:space-between;font-size:13px;padding-bottom:6px;border-bottom:1px solid var(--met-border);margin-bottom:6px}
.met-sb-qr-row:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}
.met-sb-qr-section{padding-bottom:8px;border-bottom:1px solid var(--met-border);margin-bottom:8px}
.met-sb-qr-section:last-child{border-bottom:none}

/* FINAL CTA */
.met-final-cta{background:linear-gradient(135deg,#001A36,#00274C);padding:64px 5%;text-align:center;position:relative;overflow:hidden}
.met-final-cta::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:rgba(255,203,5,.06)}
.met-final-cta::after{content:'';position:absolute;bottom:-30px;left:-30px;width:150px;height:150px;border-radius:50%;background:rgba(255,203,5,.04)}
.met-final-cta-inner{max-width:660px;margin:0 auto;position:relative;z-index:1}
.met-final-cta h2{font-size:clamp(26px,5vw,50px);font-weight:900;color:#fff;letter-spacing:-2.5px;line-height:1.04;margin-bottom:12px}
.met-final-cta-sub{font-size:16px;color:rgba(255,255,255,.45);margin-bottom:30px;line-height:1.75}
.met-final-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* FADE UP */
.met-fu{opacity:0;transform:translateY(14px);transition:opacity .44s ease,transform .44s ease}
.met-fu.in{opacity:1;transform:none}

/* RESPONSIVE */
@media(max-width:960px){
  .met-hero-cx{grid-template-columns:1fr}
  .met-hfb{max-width:500px}
  .met-ts-cx{grid-template-columns:1fr 1fr;gap:16px}
  .met-tc{border-right:none}
  .met-ol-layout{grid-template-columns:1fr}
  .met-ol-sb{position:static}
  .met-exam-g{grid-template-columns:1fr}
  .met-plan-g{grid-template-columns:1fr}
  .met-tips-g{grid-template-columns:1fr}
  .met-g3{grid-template-columns:1fr 1fr}
  .met-frow{grid-template-columns:1fr}
  .met-mm{flex-direction:column}
  .met-mm-widget{width:100%}
}
@media(max-width:640px){
  .met-ts-cx{grid-template-columns:1fr 1fr}
  .met-g3{grid-template-columns:1fr}
}
