/* ================================================================
   AdRise Studio — pages.css
   Additional styles loaded on inner pages (About, Services, Contact).
   ================================================================ */

/* ── SEARCH FORM (404 page override) ── */
.error404 .search-form {
  max-width: 480px;
  margin: 32px auto 0;
}
.error404 .search-form input[type="search"] {
  padding: 14px 18px; font-size: 16px;
  border-radius: 12px;
}
.error404 .search-form button {
  padding: 14px 24px; font-size: 15px;
  border-radius: 12px;
}

/* ── INNER HERO BG TEXTURE ── */
.inner-hero.bg-dark {
  background:
    radial-gradient(ellipse at 80% 40%, rgba(108,60,225,0.15) 0%, transparent 60%),
    radial-gradient(ellipse at 20% 70%, rgba(0,200,150,0.08) 0%, transparent 50%),
    #0D0D1A;
}

/* ── ABOUT PAGE — story section typography ── */
.about-story > div:first-child .sec-title {
  font-size: clamp(28px, 4vw, 40px);
}

/* ── SERVICES PAGE — FAQ spacing ── */
#faq .faq-list { margin-top: 0; }

/* ── CONTACT PAGE — Map placeholder ── */
.contact-map {
  width: 100%; height: 280px;
  background: var(--c-surface);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  color: var(--c-muted); font-size: 14px;
  border: 1px solid var(--c-border);
  margin-bottom: 24px;
}

/* ── CONTACT — form success animation ── */
.form-success {
  animation: fadeInUp 0.4s ease forwards;
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── VALUE CARDS ── */
.value-card {
  border: 1px solid var(--c-border);
  transition: transform var(--trans), box-shadow var(--trans);
}
.value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }

/* ── INNER HERO BREADCRUMBS ── */
.inner-page .breadcrumbs {
  padding: 24px 0 0;
  color: rgba(255,255,255,0.4);
}
.inner-page .breadcrumbs a { color: rgba(108,60,225,0.8); }
.inner-page .breadcrumbs span { color: rgba(255,255,255,0.3); }
