/* StudyAI Theme — Main CSS */
/* Public component styles are loaded from the plugin's public/css/studyai-public.css */
/* This file contains theme-specific layout, hero, and global styles */

:root{
  --sai-primary: #6366F1;
  --sai-primary-dark: #4f46e5;
  --sai-success: #10b981;
  --sai-warning: #f59e0b;
  --sai-danger: #ef4444;
  --sai-gray: #6b7280;
  --sai-border: #e5e7eb;
  --sai-radius: 12px;
  --sai-shadow: 0 4px 20px rgba(0,0,0,.08);
  --header-height: 72px;
}

/* Reset & Base */
*,*::before,*::after{box-sizing:border-box;}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1f2937;line-height:1.6;background:#fff;}
img{max-width:100%;height:auto;}
a{color:var(--sai-primary);}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;line-height:1.2;font-weight:700;}

/* Header */
.studyai-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--sai-border);height:var(--header-height);}
.studyai-header--transparent{background:transparent;border-color:transparent;}
.studyai-header-inner{max-width:1260px;margin:0 auto;padding:0 24px;display:flex;align-items:center;height:100%;gap:24px;}
.studyai-logo-link{text-decoration:none;}
.studyai-logo-text{font-size:22px;font-weight:900;color:var(--sai-primary);letter-spacing:-0.5px;}
.studyai-nav-primary{flex:1;}
.studyai-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:4px;}
.studyai-nav-list a{display:block;padding:8px 14px;border-radius:8px;text-decoration:none;color:#374151;font-size:14px;font-weight:500;transition:.15s;}
.studyai-nav-list a:hover,.studyai-nav-list .current-menu-item a{background:var(--sai-primary);color:#fff;}
.studyai-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;}
.studyai-header-link{font-size:14px;font-weight:500;color:#374151;text-decoration:none;padding:8px 12px;}
.studyai-header-link:hover{color:var(--sai-primary);}
.studyai-header-dashboard-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--sai-border);border-radius:8px;text-decoration:none;color:#374151;font-size:14px;font-weight:500;position:relative;}
.studyai-header-dashboard-btn:hover{background:var(--sai-primary);color:#fff;border-color:var(--sai-primary);}
.studyai-notif-bubble{position:absolute;top:-6px;right:-6px;background:var(--sai-danger);color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:700;}
.studyai-mobile-menu-btn{display:none;background:none;border:none;font-size:22px;cursor:pointer;}
.studyai-mobile-nav{display:none;}

/* Hero */
.studyai-hero{min-height:88vh;display:flex;align-items:center;position:relative;overflow:hidden;}
.studyai-hero-bg-orbs{position:absolute;inset:0;pointer-events:none;}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;}
.orb-1{width:500px;height:500px;background:var(--sai-primary);top:-100px;right:-100px;}
.orb-2{width:350px;height:350px;background:#06b6d4;bottom:-80px;left:-60px;}
.orb-3{width:200px;height:200px;background:#8b5cf6;top:40%;left:40%;}
.studyai-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center;padding:80px 0;}
.studyai-hero-badge{display:inline-block;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.9);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:20px;backdrop-filter:blur(4px);}
.studyai-hero-title{font-size:52px;font-weight:900;color:#fff;line-height:1.1;margin-bottom:18px;letter-spacing:-1px;}
.studyai-hero-subtitle{font-size:19px;color:rgba(255,255,255,.8);margin-bottom:32px;line-height:1.6;max-width:540px;}
.studyai-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px;}
.studyai-btn-hero-primary{background:#fff;color:var(--sai-primary);padding:14px 28px;border-radius:10px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:.2s;box-shadow:0 4px 16px rgba(0,0,0,.15);}
.studyai-btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2);color:var(--sai-primary-dark);}
.studyai-btn-hero-outline{background:transparent;border:2px solid rgba(255,255,255,.6);color:#fff;padding:14px 28px;border-radius:10px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:.2s;}
.studyai-btn-hero-outline:hover{background:rgba(255,255,255,.15);color:#fff;}
.studyai-hero-trust{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.75);font-size:14px;}

/* Hero Card */
.studyai-hero-visual{display:flex;justify-content:center;}
.studyai-hero-card{background:rgba(255,255,255,.1);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);border-radius:16px;overflow:hidden;width:100%;max-width:380px;box-shadow:0 20px 60px rgba(0,0,0,.2);}
.studyai-hero-card-header{padding:16px 20px;font-weight:700;font-size:14px;color:#fff;}
.studyai-hero-card-body{padding:16px 20px;background:rgba(255,255,255,.05);}
.studyai-hero-card-body p{color:rgba(255,255,255,.7);font-size:13px;margin:0 0 12px;}
.studyai-hero-card-match{display:flex;align-items:center;gap:10px;padding:10px;background:rgba(255,255,255,.1);border-radius:8px;margin-bottom:8px;color:#fff;font-size:13px;font-weight:600;}
.studyai-hero-card-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}

/* Stats Bar */
.studyai-stats-bar{background:var(--sai-primary);padding:20px 0;}
.studyai-stats-bar-inner{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:12px;}
.studyai-stats-bar-item{color:#fff;font-size:15px;font-weight:700;text-align:center;}

/* Features */
.studyai-features-section{padding:80px 0;}
.studyai-section-header{text-align:center;margin-bottom:48px;}
.studyai-section-header h2{font-size:36px;margin-bottom:12px;}
.studyai-section-header p{color:var(--sai-gray);font-size:17px;max-width:560px;margin:0 auto;}
.studyai-section-header a{margin-top:12px;}
.studyai-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.studyai-feature-card{background:#fff;border-radius:var(--sai-radius);padding:24px;box-shadow:var(--sai-shadow);transition:.2s;}
.studyai-feature-card:hover{transform:translateY(-4px);}
.studyai-feature-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px;}
.studyai-feature-card h3{font-size:17px;margin-bottom:8px;}
.studyai-feature-card p{color:var(--sai-gray);font-size:14px;margin:0;}

/* How it works */
.studyai-how-section{padding:80px 0;background:#f8fafc;}
.studyai-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;}
.studyai-step-card{background:#fff;border-radius:var(--sai-radius);padding:28px;box-shadow:var(--sai-shadow);}
.studyai-step-num{font-size:48px;font-weight:900;opacity:.15;line-height:1;margin-bottom:10px;}
.studyai-step-card h3{font-size:18px;margin-bottom:8px;}
.studyai-step-card p{color:var(--sai-gray);font-size:14px;margin:0;}

/* Unis Section */
.studyai-unis-section{padding:80px 0;}

/* CTA Banner */
.studyai-cta-banner{padding:64px 0;}
.studyai-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.studyai-cta-inner h2{font-size:32px;color:#fff;margin-bottom:8px;}
.studyai-cta-inner p{color:rgba(255,255,255,.8);margin:0;}

/* Footer */
.studyai-footer{background:#0f0f1a;color:rgba(255,255,255,.7);padding:64px 0 0;}
.studyai-footer--minimal{padding:16px 0;}
.studyai-footer--minimal .studyai-footer-bottom{max-width:1200px;margin:0 auto;padding:0 20px;border-top:none;}
.studyai-footer-inner{max-width:1260px;margin:0 auto;padding:0 24px 48px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;}
.studyai-footer-logo{font-size:24px;font-weight:900;color:#fff;margin-bottom:10px;}
.studyai-footer-tagline{font-size:14px;margin:0 0 16px;}
.studyai-footer-social{display:flex;gap:10px;}
.studyai-social-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:rgba(255,255,255,.1);border-radius:50%;color:#fff;text-decoration:none;font-size:13px;font-weight:700;transition:.15s;}
.studyai-social-icon:hover{background:var(--sai-primary);}
.studyai-footer-nav h4{color:#fff;font-size:14px;font-weight:700;margin-bottom:14px;}
.studyai-footer-nav ul{list-style:none;margin:0;padding:0;}
.studyai-footer-nav li{margin-bottom:8px;}
.studyai-footer-nav a{color:rgba(255,255,255,.6);text-decoration:none;font-size:14px;transition:.15s;}
.studyai-footer-nav a:hover{color:#fff;}
.studyai-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 24px;max-width:1260px;margin:0 auto;display:flex;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.4);}

/* Breadcrumb */
.studyai-breadcrumb{margin-bottom:20px;}
.studyai-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;gap:8px;font-size:13px;color:var(--sai-gray);}
.studyai-breadcrumb li{display:flex;align-items:center;gap:8px;}
.studyai-breadcrumb li:not(:last-child)::after{content:'›';}
.studyai-breadcrumb a{color:var(--sai-primary);text-decoration:none;}

/* Entry content */
.studyai-entry-content{font-size:16px;line-height:1.8;}
.studyai-entry-content h2{font-size:26px;margin:32px 0 12px;}
.studyai-entry-content h3{font-size:21px;margin:24px 0 10px;}
.studyai-entry-content p{margin:0 0 16px;}
.studyai-entry-content img{border-radius:10px;margin:16px 0;}
.studyai-entry-img{width:100%;border-radius:10px;margin-bottom:20px;}

/* Filter bar */
.studyai-filter-bar{background:#fff;padding:16px;border-radius:var(--sai-radius);box-shadow:var(--sai-shadow);}
.studyai-archive-title{font-size:32px;margin-bottom:24px;}

/* Mobile Menu */
@media(max-width:900px){
  .studyai-hero-inner{grid-template-columns:1fr;}
  .studyai-hero-visual{display:none;}
  .studyai-hero-title{font-size:36px;}
  .studyai-footer-inner{grid-template-columns:1fr 1fr;}
  .studyai-nav-primary{display:none;}
  .studyai-mobile-menu-btn{display:block;}
  .studyai-mobile-nav{background:#fff;border-bottom:1px solid var(--sai-border);padding:16px 24px;display:none;}
  body.studyai-menu-open .studyai-mobile-nav{display:block;}
  .studyai-mobile-nav-list{list-style:none;margin:0;padding:0;}
  .studyai-mobile-nav-list li{border-bottom:1px solid var(--sai-border);}
  .studyai-mobile-nav-list a{display:block;padding:12px 0;text-decoration:none;color:#374151;font-weight:500;}
  .studyai-cta-inner{flex-direction:column;text-align:center;}
}
@media(max-width:600px){
  .studyai-footer-inner{grid-template-columns:1fr;}
  .studyai-footer-bottom{flex-direction:column;gap:4px;text-align:center;}
  .studyai-hero-title{font-size:28px;}
  .studyai-section-header h2{font-size:26px;}
}
