/* CollegeKampus Cutoffs - minimal standalone stylesheet */
:root{--brand:#1e40af;--brand2:#2563eb;--accent:#f59e0b;--bg:#f8fafc;--card:#fff;--text:#0f172a;--muted:#64748b;--border:#e5e7eb;--safe:#10b981;--mod:#eab308;--amb:#f97316;--reach:#ef4444}
*{box-sizing:border-box}
body{margin:0;font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}
a{color:var(--brand2);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-weight:700;color:#0b1020;margin:0 0 .5rem}
small{color:var(--muted)}
code{background:#eef2ff;padding:.1rem .4rem;border-radius:4px;font-size:.9em}

/* Nav */
.co-nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--border)}
.co-nav-inner{max-width:1200px;margin:0 auto;padding:.8rem 1.2rem;display:flex;align-items:center;gap:1.5rem}
.co-logo{font-weight:800;font-size:1.15rem;color:var(--text)}
.co-logo span{color:var(--brand2)}
.co-logo em{font-style:normal;background:var(--brand);color:#fff;padding:.1rem .45rem;border-radius:5px;font-size:.75rem;margin-left:.25rem;letter-spacing:.05em}
.co-nav-links{display:flex;gap:1.1rem;flex:1;margin-left:1rem}
.co-nav-links a{color:#334155;font-size:.93rem;font-weight:500;padding:.35rem 0;border-bottom:2px solid transparent}
.co-nav-links a.active{color:var(--brand2);border-color:var(--brand2)}
.co-nav-links a.pricing{color:var(--accent);font-weight:700}
.pro-dot{color:var(--accent)}
.co-nav-actions{display:flex;align-items:center;gap:.6rem}
.badge-pro{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700}
.co-mob-btn{display:none;background:none;border:0;font-size:1.4rem;cursor:pointer}
.co-mob-menu{display:none;flex-direction:column;padding:.5rem 1rem;border-top:1px solid var(--border)}
.co-mob-menu a{padding:.6rem 0;border-bottom:1px solid #f1f5f9}

/* Buttons */
.btn{display:inline-block;padding:.55rem 1rem;border-radius:8px;border:1px solid transparent;font-weight:600;cursor:pointer;font-size:.92rem;transition:all .15s}
.btn-primary{background:var(--brand2);color:#fff}
.btn-primary:hover{background:var(--brand);text-decoration:none}
.btn-ghost{background:#fff;color:var(--text);border-color:var(--border)}
.btn-ghost:hover{background:#f1f5f9;text-decoration:none}
.btn-sm{padding:.35rem .7rem;font-size:.82rem}
.btn-lg{padding:.8rem 1.5rem;font-size:1rem}

/* Layout */
.co-main{min-height:60vh}
.co-container{max-width:1200px;margin:0 auto;padding:1.5rem 1.2rem}
.co-page-head{padding:1rem 0 1.5rem}
.co-page-head h1{font-size:1.8rem}
.co-page-head p{color:var(--muted);margin:0}
.co-page-h{margin:1rem 0 1.2rem;font-size:1.6rem}
.co-section{padding:2rem 0}
.co-section h2{font-size:1.35rem;margin-bottom:1rem}
.co-crumbs{font-size:.85rem;color:var(--muted);margin-bottom:.8rem}
.co-empty{text-align:center;color:var(--muted);padding:2rem}

/* Hero */
.co-hero{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);color:#fff;padding:3.5rem 1.2rem;text-align:center}
.co-hero-inner{max-width:900px;margin:0 auto}
.co-hero h1{color:#fff;font-size:2.3rem;margin-bottom:.8rem}
.co-hero p{font-size:1.08rem;opacity:.92;margin-bottom:1.8rem}
.co-hero-form{display:flex;gap:.6rem;background:#fff;padding:.6rem;border-radius:12px;max-width:720px;margin:0 auto;flex-wrap:wrap}
.co-hero-form select,.co-hero-form input{flex:1;min-width:120px;padding:.65rem;border:1px solid var(--border);border-radius:6px;font-size:.92rem}
.co-hero-form button{flex:0 0 auto}
.co-hero-chips{margin-top:1.4rem;display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}
.chip{background:rgba(255,255,255,.18);color:#fff;padding:.45rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}
.chip:hover{background:rgba(255,255,255,.3);text-decoration:none}
.chip-accent{background:var(--accent);color:#1a1a1a}
.chip-pro{background:#fff;color:var(--brand)}

/* Exam grid */
.co-exam-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.co-exam-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.1rem;transition:all .15s;display:block;color:var(--text)}
.co-exam-card:hover{border-color:var(--brand2);box-shadow:0 4px 16px rgba(37,99,235,.08);text-decoration:none;transform:translateY(-2px)}
.co-exam-card-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}
.co-exam-card h3{font-size:1.1rem;margin:0}
.co-exam-cat{background:#e0e7ff;color:#3730a3;font-size:.68rem;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:700;letter-spacing:.04em}
.cat-medical{background:#fee2e2;color:#991b1b}
.cat-management{background:#fef3c7;color:#92400e}
.cat-law{background:#ede9fe;color:#5b21b6}
.co-exam-card p{color:var(--muted);font-size:.88rem;margin:.3rem 0}
.co-exam-cta{color:var(--brand2);font-size:.85rem;font-weight:600}
.co-cat-h{display:flex;align-items:baseline;gap:.8rem}
.co-cat-h span{font-size:.8rem;color:var(--muted);font-weight:400}

/* Feature grid */
.co-features{background:#fff;border-radius:16px;padding:2rem;margin:1.5rem auto;max-width:1200px}
.co-feature-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.co-feature{padding:1.1rem;border-radius:10px;background:#f8fafc}
.co-feature span{font-size:1.8rem;display:block;margin-bottom:.5rem}
.co-feature h3{font-size:1.05rem}
.co-feature p{color:var(--muted);font-size:.9rem;margin:0}

/* CTA */
.co-cta{text-align:center;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;border-radius:16px;max-width:1200px;margin:0 auto 2rem}
.co-cta h2{color:#fff}
.co-cta p{margin-bottom:1.2rem}
.co-cta .btn-primary{background:#fff;color:var(--brand)}

/* Tables */
.co-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:10px}
.co-table{width:100%;border-collapse:collapse;font-size:.92rem}
.co-table th,.co-table td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid #f1f5f9}
.co-table th{background:#f8fafc;font-weight:600;color:#475569;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}
.co-table tr:hover td{background:#fafbfc}
.co-table small{color:var(--muted);font-size:.78rem}

/* Filters */
.co-filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;background:#fff;padding:1rem;border-radius:10px;border:1px solid var(--border);margin-bottom:1.2rem}
.co-filter-bar select,.co-filter-bar input{padding:.55rem;border:1px solid var(--border);border-radius:6px;font-size:.88rem;min-width:130px}
.co-result-meta{color:var(--muted);font-size:.87rem;margin-bottom:.7rem}
.co-pager{display:flex;gap:.8rem;justify-content:center;padding:1.5rem 0}

/* Predictor */
.co-predictor-form{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));background:#fff;padding:1.4rem;border-radius:12px;border:1px solid var(--border);align-items:end}
.co-predictor-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:#475569}
.co-predictor-form select,.co-predictor-form input{padding:.65rem;border:1px solid var(--border);border-radius:6px;font-size:.92rem}
.co-predictor-form button{align-self:end;height:fit-content}
.co-predict-results{margin-top:1.5rem}
.co-predict-bucket{margin-bottom:1.8rem;background:#fff;border-radius:12px;border:1px solid var(--border);overflow:hidden}
.co-predict-bucket h2{padding:1rem 1.2rem;margin:0;font-size:1.1rem}
.bucket-safe h2{background:#ecfdf5;color:#065f46;border-bottom:2px solid var(--safe)}
.bucket-moderate h2{background:#fefce8;color:#713f12;border-bottom:2px solid var(--mod)}
.bucket-ambitious h2{background:#fff7ed;color:#7c2d12;border-bottom:2px solid var(--amb)}
.bucket-reach h2{background:#fef2f2;color:#7f1d1d;border-bottom:2px solid var(--reach)}
.co-predict-bucket h2 span{font-size:.85rem;opacity:.7;font-weight:500}
.co-predict-bucket .co-table{border:0}

/* Paywall */
.co-paywall{background:linear-gradient(135deg,#fef3c7,#fed7aa);border:2px dashed var(--accent);border-radius:12px;padding:1.5rem;text-align:center;margin:1.5rem 0}
.co-paywall h3{color:#7c2d12}

/* Lead box */
.co-lead-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:1.4rem;margin-top:1.5rem}
.co-lead-form{display:flex;gap:.5rem;margin-top:.8rem;flex-wrap:wrap}
.co-lead-form input{flex:1;min-width:160px;padding:.65rem;border:1px solid var(--border);border-radius:6px}

/* Plans */
.co-plan-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1.5rem 0 2rem}
.co-plan{background:#fff;border:2px solid var(--border);border-radius:14px;padding:1.6rem;position:relative}
.co-plan.featured{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 12px 32px rgba(245,158,11,.15)}
.co-plan-badge{position:absolute;top:-12px;right:1.2rem;background:var(--accent);color:#fff;padding:.3rem .7rem;border-radius:20px;font-size:.72rem;font-weight:700}
.co-plan h3{font-size:1.25rem}
.co-plan-tag{color:var(--muted);font-size:.88rem;margin:.3rem 0 1rem}
.co-plan-price{margin-bottom:1rem}
.co-plan-price .amt{font-size:2rem;font-weight:800;color:var(--brand)}
.co-plan-price s{color:#94a3b8;margin-left:.4rem;font-size:.9rem}
.co-plan-price small{display:block;color:var(--muted);font-size:.8rem;margin-top:.2rem}
.co-plan ul{list-style:none;padding:0;margin:0 0 1.2rem}
.co-plan li{padding:.4rem 0;font-size:.9rem;color:#334155}
.co-plan form{margin:0}
.co-plan form button,.co-plan .btn-ghost{width:100%}

/* College/compare */
.co-college-head{padding:1rem 0 1.5rem;border-bottom:1px solid var(--border)}
.co-college-head h1{font-size:1.7rem}
.co-desc{color:var(--muted);margin-top:.6rem;max-width:800px}
.co-compare-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.co-compare-col{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1.1rem}
.co-compare-col ul{padding-left:1.1rem;font-size:.88rem}

/* Sponsored */
.co-sponsored{margin:1rem 0 2rem}
.co-sponsored h3{font-size:.95rem;color:var(--muted);text-transform:uppercase;font-weight:600;letter-spacing:.04em}
.co-sponsored-list{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.co-spon-card{display:block;background:#fff;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;padding:1rem;color:var(--text)}
.co-spon-card:hover{text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.06)}

/* Footer */
.co-footer{background:#0f172a;color:#cbd5e1;padding:2.5rem 1.2rem 1rem;margin-top:3rem}
.co-footer-inner{max-width:1200px;margin:0 auto;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.co-footer h4{color:#fff;font-size:1rem}
.co-footer p{font-size:.88rem;color:#94a3b8}
.co-footer ul{list-style:none;padding:0;margin:0}
.co-footer li{padding:.28rem 0}
.co-footer a{color:#cbd5e1;font-size:.88rem}
.co-footer a:hover{color:#fff}
.co-footer-bottom{max-width:1200px;margin:2rem auto 0;padding-top:1.2rem;border-top:1px solid #1e293b;text-align:center;font-size:.82rem;color:#64748b}

details{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.8rem 1.1rem;margin-bottom:.6rem}
details summary{cursor:pointer;font-weight:600}
details p{margin:.6rem 0 0;color:var(--muted)}

/* Responsive */
@media (max-width:900px){
  .co-nav-links{display:none}
  .co-mob-btn{display:block}
  .co-mob-menu.open{display:flex}
  .co-hero h1{font-size:1.7rem}
  .co-hero-form{flex-direction:column}
  .co-hero-form select,.co-hero-form button{width:100%}
}
