/* ===== v7 FAQ / HELP — page-specific styles (loads after v7-shared.css) ===== */

/* HERO — centered, warm gradient (extends shared .page-hero) */
.hp-hero { padding: 80px 0 56px; text-align: center; background: linear-gradient(180deg, var(--bg-warm) 0%, var(--bg) 100%); }
.hp-hero h1 { font-size: 56px; max-width: 720px; margin: 0 auto 16px; }
.hp-hero .lead { max-width: 580px; margin: 20px auto 32px; }
.hp-search { max-width: 580px; margin: 0 auto; }
.hp-search-box { position: relative; }
.hp-search input { width: 100%; padding: 18px 20px 18px 56px; border: 1.5px solid var(--line-strong); border-radius: var(--r-md); font-size: 16px; outline: none; background: var(--bg); box-shadow: var(--shadow-md); transition: all 0.15s; font-family: inherit; color: var(--ink); }
.hp-search input:focus { border-color: var(--saffron); box-shadow: 0 0 0 4px rgba(232,123,44,0.15), var(--shadow-md); }
.hp-search-box svg { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; stroke: var(--muted); pointer-events: none; }
.hp-suggest { margin-top: 14px; font-size: 13px; color: var(--muted); }
.hp-suggest a { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; margin: 0 6px; cursor: pointer; }
.hp-suggest a:hover { color: var(--saffron-deep); }

/* FAQ ACCORDION */
.hp-faq { padding: 72px 0 96px; }
.faq-acc { max-width: 820px; margin: 0 auto; }
.faq-acc details { border: 1px solid var(--line); border-radius: var(--r-md); background: var(--bg); margin-bottom: 14px; overflow: hidden; transition: border-color 0.15s, box-shadow 0.15s; }
.faq-acc details[open] { border-color: var(--saffron); box-shadow: var(--shadow-md); }
.faq-acc summary { list-style: none; cursor: pointer; padding: 20px 24px; font-family: 'Inter Tight', sans-serif; font-size: 17px; font-weight: 700; color: var(--ink); display: flex; justify-content: space-between; align-items: center; gap: 16px; letter-spacing: -0.01em; }
.faq-acc summary::-webkit-details-marker { display: none; }
.faq-acc summary::after { content: '+'; font-size: 26px; font-weight: 400; color: var(--saffron-deep); line-height: 0.8; flex-shrink: 0; transition: transform 0.2s; }
.faq-acc details[open] summary::after { transform: rotate(45deg); }
.faq-acc .a { padding: 0 24px 22px; font-size: 15px; line-height: 1.7; color: var(--ink-2); }

/* STATUS / STILL-NEED-HELP CTA */
.hp-status { padding: 80px 0 96px; }
.status-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.status-card { padding: 40px; border-radius: var(--r-xl); display: flex; align-items: center; gap: 24px; }
.status-card.chat { background: var(--g-plum-rich); color: white; }
.status-card.docs { background: var(--bg-soft); border: 1px solid var(--line); }
.status-card .photo { width: 96px; height: 96px; border-radius: 50%; background-size: cover; background-position: center; flex-shrink: 0; box-shadow: var(--shadow-md); border: 3px solid white; }
.status-card h3 { font-family: 'Inter Tight', sans-serif; font-size: 22px; font-weight: 800; letter-spacing: -0.01em; margin-bottom: 6px; }
.status-card p { font-size: 14px; opacity: 0.85; margin-bottom: 12px; line-height: 1.5; }
.status-card.chat a { color: white; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.status-card.docs a { color: var(--plum); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1024px) {
  .status-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hp-hero h1 { font-size: 36px; }
  .status-card { flex-direction: column; text-align: center; }
}
