/* ============================================================
   VibrantMinds Companies — assets/css/inner-pages.css
   Sub-page hero, breadcrumbs, form layout, cards
   ============================================================ */

/* ── Inner Page Hero ───────────────────────────────────────── */
.co-inner-hero {
  background: linear-gradient(135deg, rgba(0, 15, 48, 0.94) 0%, rgba(0, 22, 72, 0.88) 60%, rgba(15, 23, 42, 0.92) 100%),
              url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&q=80&w=1600');
  background-size: cover;
  background-position: center;
  padding: 130px 0 60px;
  position:relative; overflow:hidden;
}
.co-inner-hero::before {
  content:'';
  position:absolute; inset:0;
  background-image:radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size:24px 24px;
}
.co-inner-hero-orb {
  position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none;
}
.co-inner-hero-orb-1 {
  width:400px; height:400px;
  background:radial-gradient(circle, rgba(253,72,0,0.25) 0%, transparent 70%);
  top:-100px; right:-50px;
}
.co-inner-hero-orb-2 {
  width:300px; height:300px;
  background:radial-gradient(circle, rgba(124,58,237,0.15) 0%, transparent 70%);
  bottom:-50px; left:10%;
}
.co-inner-hero-content { position:relative; z-index:1; }
.co-breadcrumb {
  display:flex; align-items:center; gap:var(--sp-2);
  font-size:var(--text-sm); color:rgba(255,255,255,0.5);
  margin-bottom:var(--sp-5);
  flex-wrap:wrap;
}
.co-breadcrumb a { color:rgba(255,255,255,0.5); }
.co-breadcrumb a:hover { color:var(--orange); }
.co-breadcrumb span { color:rgba(255,255,255,0.25); }
.co-breadcrumb strong { color:rgba(255,255,255,0.9); }
.co-inner-tag {
  display:inline-flex; align-items:center; gap:var(--sp-2);
  font-size:var(--text-xs); font-weight:600; letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--orange); background:rgba(253,72,0,0.12);
  border:1px solid rgba(253,72,0,0.3);
  padding:0.35rem 1rem; border-radius:var(--radius-full);
  margin-bottom:var(--sp-4);
}
.co-inner-hero h1 {
  font-size:clamp(2rem,4vw,3.2rem); font-weight:900;
  color:var(--white); letter-spacing:-0.02em; line-height:1.15;
  margin-bottom:var(--sp-4); max-width:640px;
}
.co-inner-hero h1 span { color:var(--orange); }
.co-inner-hero-lead {
  font-size:var(--text-lg); color:rgba(255,255,255,0.65);
  max-width:560px; line-height:1.7; margin-bottom:var(--sp-6);
}
.co-inner-meta {
  display:flex; gap:var(--sp-6); flex-wrap:wrap;
  margin-top:var(--sp-4);
}
.co-inner-meta-item {
  display:flex; align-items:center; gap:var(--sp-2);
  font-size:var(--text-sm); color:rgba(255,255,255,0.6);
}
.co-inner-meta-item svg { color:var(--orange); flex-shrink:0; }
.co-hero-bottom-wave {
  position:absolute; bottom:-1px; left:0; right:0;
}
.co-hero-bottom-wave svg { display:block; width:100%; }

/* ── Page Layout with Sidebar Form ────────────────────────── */
.co-page-layout {
  display:grid; grid-template-columns:1fr 380px;
  gap:var(--sp-12); align-items:start;
  padding: var(--sp-10) 0;
}
@media (max-width:1024px) {
  .co-page-layout { grid-template-columns:1fr; }
  .co-sidebar-form { order:-1; }
}

/* ── Sidebar Form Card ─────────────────────────────────────── */
.co-sidebar-form {
  background:var(--white);
  border:2px solid var(--slate-100);
  border-radius:var(--radius-2xl);
  padding:var(--sp-8);
  position:sticky; top:140px;
  box-shadow:var(--shadow-lg);
}
.co-sidebar-form-title {
  font-size:var(--text-xl); font-weight:800; color:var(--navy);
  margin-bottom:var(--sp-2);
}
.co-sidebar-form-sub {
  font-size:var(--text-sm); color:var(--slate-500);
  margin-bottom:var(--sp-6);
  padding-bottom:var(--sp-6);
  border-bottom:1px solid var(--slate-100);
}
.co-sidebar-form .co-form-grid {
  display:grid; grid-template-columns:1fr;
  gap:0;
}
.co-form-grid-2 { grid-template-columns:1fr 1fr!important; }
.co-sla-badge {
  display:flex; align-items:center; gap:var(--sp-2);
  font-size:var(--text-xs); font-weight:600;
  color:var(--orange); background:rgba(253,72,0,0.08);
  border:1px solid rgba(253,72,0,0.2);
  padding:var(--sp-2) var(--sp-3); border-radius:var(--radius-lg);
  margin-top:var(--sp-3);
}

/* ── Feature Card Grid ─────────────────────────────────────── */
.co-feature-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:var(--sp-5); margin-bottom:var(--sp-10);
}
.co-feature-card {
  padding:var(--sp-6);
  background:var(--slate-50);
  border:1px solid var(--slate-100);
  border-radius:var(--radius-xl);
  transition:all var(--t-normal);
}
.co-feature-card:hover {
  background:var(--white); border-color:var(--orange);
  transform:translateY(-3px); box-shadow:var(--shadow-md);
}
.co-feature-card-icon {
  width:48px; height:48px; border-radius:var(--radius-lg);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:var(--sp-4);
}
.co-feature-card h4 { font-size:var(--text-base); font-weight:700; color:var(--navy); margin-bottom:var(--sp-2); }
.co-feature-card p  { font-size:var(--text-sm); color:var(--slate-500); line-height:1.6; }
@media (max-width:768px) {
  .co-feature-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:480px) {
  .co-feature-grid { grid-template-columns:1fr; }
}

/* ── Role Cards ────────────────────────────────────────────── */
.co-role-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:var(--sp-4);
}
.co-role-card {
  background:var(--white);
  border:2px solid var(--slate-100);
  border-radius:var(--radius-xl); padding:var(--sp-6);
  transition:all var(--t-normal); cursor:pointer;
}
.co-role-card:hover, .co-role-card.active {
  border-color:var(--orange); box-shadow:var(--shadow-orange);
  transform:translateY(-3px);
}
.co-role-card-icon {
  font-size:2rem; margin-bottom:var(--sp-3);
}
.co-role-card h4 { font-size:var(--text-base); font-weight:700; color:var(--navy); margin-bottom:var(--sp-2); }
.co-role-card p  { font-size:var(--text-sm); color:var(--slate-500); margin-bottom:var(--sp-3); }
.co-role-avail {
  font-size:var(--text-xs); font-weight:600;
  color:var(--orange); background:rgba(253,72,0,0.1);
  padding:2px 10px; border-radius:var(--radius-full);
  display:inline-block;
}
@media (max-width:768px) {
  .co-role-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:480px) {
  .co-role-grid { grid-template-columns:1fr; }
}

/* ── Testimonial Cards ─────────────────────────────────────── */
.co-testi-grid {
  display:grid; grid-template-columns:repeat(2,1fr); gap:var(--sp-6);
}
.co-testi-card {
  background:var(--white);
  border:1px solid var(--slate-100);
  border-radius:var(--radius-2xl); padding:var(--sp-8);
  position:relative; box-shadow:var(--shadow-sm);
  transition:all var(--t-normal);
}
.co-testi-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.co-testi-quote-icon {
  font-size:3rem; color:var(--orange); opacity:0.3;
  line-height:1; margin-bottom:var(--sp-3);
}
.co-testi-text {
  font-size:var(--text-base); color:var(--slate-600);
  line-height:1.8; font-style:italic; margin-bottom:var(--sp-5);
}
.co-testi-outcome {
  font-size:var(--text-sm); font-weight:600;
  color:var(--orange); background:rgba(253,72,0,0.08);
  padding:var(--sp-2) var(--sp-4); border-radius:var(--radius-lg);
  margin-bottom:var(--sp-5);
}
.co-testi-author { display:flex; align-items:center; gap:var(--sp-3); }
.co-testi-avatar {
  width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg,var(--navy),var(--orange));
  display:flex; align-items:center; justify-content:center;
  color:white; font-weight:700; font-size:var(--text-sm); flex-shrink:0;
}
.co-testi-name  { font-weight:700; color:var(--navy); font-size:var(--text-sm); }
.co-testi-role  { font-size:var(--text-xs); color:var(--slate-500); }
.co-testi-stars { color:#fbbf24; font-size:var(--text-sm); margin-bottom:2px; }
@media (max-width:768px) {
  .co-testi-grid { grid-template-columns:1fr; }
}

/* ── FAQ Accordion ─────────────────────────────────────────── */
.co-faq-list { margin-top:var(--sp-8); }
.co-faq-item {
  border:1px solid var(--slate-100);
  border-radius:var(--radius-xl); margin-bottom:var(--sp-3);
  overflow:hidden; transition:border-color var(--t-fast);
}
.co-faq-item.open { border-color:var(--orange); }
.co-faq-q {
  display:flex; align-items:center; justify-content:space-between;
  padding: var(--sp-5) var(--sp-6); cursor:pointer;
  font-weight:600; color:var(--navy); font-size:var(--text-base);
  background:var(--white);
}
.co-faq-q:hover { color:var(--orange); }
.co-faq-icon {
  width:24px; height:24px; border-radius:50%;
  background:var(--slate-100); display:flex; align-items:center; justify-content:center;
  flex-shrink:0; transition:all var(--t-fast); font-size:1.2rem; color:var(--slate-600);
}
.co-faq-item.open .co-faq-icon { background:var(--orange); color:white; transform:rotate(45deg); }
.co-faq-a {
  padding:0 var(--sp-6); max-height:0; overflow:hidden;
  transition:max-height var(--t-slow), padding var(--t-slow);
  font-size:var(--text-base); color:var(--slate-500); line-height:1.8;
}
.co-faq-item.open .co-faq-a { max-height:300px; padding: 0 var(--sp-6) var(--sp-5); }
