/* ==========================================================
   MENTOROID EDUVISOR
   Public Pages Styles
   Version: 1.0
========================================================== */

body.page-body{
  background:var(--bg-main);
  color:var(--text-primary);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding-top:0;
}

.page-shell{
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(0,212,255,.12), transparent 36%),
    radial-gradient(circle at bottom right, rgba(122,92,255,.15), transparent 36%),
    var(--bg-main);
}

.page-header{
  position:sticky;
  top:0;
  z-index:100;
  backdrop-filter:blur(18px);
  background:rgba(5,10,25,.78);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.page-nav{
  max-width:1320px;
  margin:0 auto;
  padding:18px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

.page-brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:700;
}

.page-brand .logo{
  width:38px;
  height:38px;
}

.page-links{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  align-items:center;
}

.page-links a{
  color:var(--text-secondary);
  font-size:.94rem;
}

.page-links a:hover,
.page-links a.active{
  color:var(--color-primary);
}

.page-main{
  max-width:1320px;
  margin:0 auto;
  padding:48px 24px 88px;
}

.page-hero{
  padding:64px 0 40px;
}

.page-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(0,212,255,.12);
  color:var(--color-primary);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:20px;
}

.page-title{
  font-size:clamp(2.2rem,4vw,3.2rem);
  line-height:1.12;
  font-weight:800;
  margin-bottom:16px;
}

.page-copy{
  color:var(--text-secondary);
  font-size:1.04rem;
  line-height:1.8;
  max-width:720px;
}

.page-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.page-grid{
  display:grid;
  gap:20px;
}

.page-grid-2{grid-template-columns:repeat(2,1fr);} 
.page-grid-3{grid-template-columns:repeat(3,1fr);} 
.page-grid-4{grid-template-columns:repeat(4,1fr);} 

.page-card,
.page-form-card,
.page-panel,
.page-list-card,
.page-policy-card{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  padding:24px;
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}

.page-card h3,
.page-form-card h3,
.page-panel h3,
.page-list-card h3,
.page-policy-card h3{
  margin-bottom:10px;
  font-size:1.2rem;
}

.page-card p,
.page-panel p,
.page-list-card p,
.page-policy-card p,
.page-form-card p{
  color:var(--text-secondary);
  line-height:1.75;
}

.page-list{
  display:grid;
  gap:12px;
  margin-top:16px;
  list-style:none;
}

.page-list li{
  padding-left:16px;
  position:relative;
  color:var(--text-secondary);
  line-height:1.7;
}

.page-list li::before{
  content:"•";
  position:absolute;
  left:0;
  color:var(--color-primary);
}

.price-pill{
  display:inline-block;
  margin-bottom:12px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(0,212,255,.16);
  color:var(--color-primary);
  font-size:.85rem;
  font-weight:700;
}

.price-large{
  font-size:2rem;
  font-weight:800;
  color:var(--color-primary);
  margin:10px 0 8px;
}

.page-form-card form{
  display:grid;
  gap:14px;
}

.page-form-card .field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}

.page-form-card input,
.page-form-card textarea,
.page-form-card select{
  width:100%;
  padding:14px 16px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:var(--text-primary);
}

.page-form-card textarea{min-height:120px;resize:vertical;}

.page-form-card button{margin-top:6px;}

.page-foot{
  margin-top:40px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.08);
  color:var(--text-secondary);
  font-size:.95rem;
}

.page-footer{
  padding:24px 24px 48px;
  color:var(--text-secondary);
  max-width:1320px;
  margin:0 auto;
}

.page-footer-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.08);
}

.page-footer h4{margin-bottom:10px;color:var(--text-primary);} 
.page-footer ul{list-style:none;display:grid;gap:8px;}

.page-footer a{color:var(--text-secondary);} 
.page-footer a:hover{color:var(--color-primary);} 

.form-status{
  display:none;
  margin-top:12px;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(0,212,255,.12);
  color:var(--color-primary);
  border:1px solid rgba(0,212,255,.2);
}

.form-status.error{
  background:rgba(255,90,90,.12);
  color:#ff8f8f;
  border-color:rgba(255,90,90,.2);
}

@media (max-width:900px){
  .page-grid-2,.page-grid-3,.page-grid-4,.page-footer-grid{grid-template-columns:1fr 1fr;}
}

@media (max-width:640px){
  .page-nav{flex-direction:column;align-items:flex-start;}
  .page-links{gap:12px;}
  .page-grid-2,.page-grid-3,.page-grid-4,.page-footer-grid,.page-form-card .field-row{grid-template-columns:1fr;}
  .page-main{padding:24px 16px 72px;}
  .page-hero{padding:36px 0 24px;}
}
