/* ============================================
   Gestão Inteligente de Conteúdo Corporativo
   Landing Page Styles — gc- prefix
   ============================================ */

/* ═══════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════ */
.gc-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 80px;
  overflow: hidden;
}

.gc-hero__bg { position: absolute; inset: 0; overflow: hidden; }
.gc-hero__canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }

.gc-hero__orb { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.gc-hero__orb--1 {
  width: 620px; height: 620px; top: -15%; left: -8%;
  background: radial-gradient(circle, rgba(16,185,129,.14), transparent 70%);
  animation: gc-drift-1 22s ease-in-out infinite;
}
.gc-hero__orb--2 {
  width: 500px; height: 500px; bottom: -10%; right: -5%;
  background: radial-gradient(circle, rgba(99,102,241,.12), transparent 70%);
  animation: gc-drift-2 28s ease-in-out infinite;
}
.gc-hero__orb--3 {
  width: 380px; height: 380px; top: 35%; left: 45%;
  background: radial-gradient(circle, rgba(6,182,212,.08), transparent 70%);
  animation: gc-drift-3 18s ease-in-out infinite;
}

@keyframes gc-drift-1 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(50px,35px)} }
@keyframes gc-drift-2 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-45px,-25px)} }
@keyframes gc-drift-3 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(28px,-45px)} }

.gc-hero__inner {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 4rem;
  align-items: center;
}

.gc-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  background: rgba(16,185,129,.1);
  color: var(--wf-emerald-light);
  border: 1px solid rgba(16,185,129,.18);
  margin-bottom: 1.4rem;
}

.gc-hero__title {
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1.08;
  margin-bottom: 1.5rem;
  margin-top: .5rem;
}

.gc-hero__desc {
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  color: var(--wf-text-2);
  line-height: 1.7;
  max-width: 560px;
  margin-bottom: 2.5rem;
}

.gc-hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; }

/* KPI Cards */
.gc-hero__kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.gc-kpi {
  background: var(--wf-bg-card);
  border: 1px solid var(--wf-border);
  border-radius: var(--wf-r-xl);
  padding: 1.5rem;
  text-align: center;
  transition: all 400ms var(--wf-ease);
  position: relative;
  overflow: hidden;
}
.gc-kpi::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--wf-grad-glow);
  opacity: 0; transition: opacity 400ms; pointer-events: none;
}
.gc-kpi:hover { border-color: var(--wf-border-hover); transform: translateY(-4px); }
.gc-kpi:hover::before { opacity: 1; }

.gc-kpi__icon { font-size: 1.5rem; color: var(--wf-emerald-light); margin-bottom: .5rem; }
.gc-kpi__value {
  font-family: var(--wf-display);
  font-size: 2rem; font-weight: 800;
  color: var(--wf-text-1);
  letter-spacing: -.03em;
}
.gc-kpi__label { font-size: 12px; color: var(--wf-text-3); margin-top: 4px; line-height: 1.4; }


/* ═══════════════════════════════════════════
   CHALLENGE STRIP
   ═══════════════════════════════════════════ */
.gc-challenge {
  background: linear-gradient(135deg, rgba(244,63,94,.04), rgba(239,68,68,.02));
  border: 1px solid rgba(244,63,94,.1);
  border-radius: var(--wf-r-xl);
  padding: 3rem;
}

.gc-challenge__lead {
  font-size: clamp(1.1rem, 1.8vw, 1.25rem);
  color: var(--wf-text-2);
  line-height: 1.75;
  max-width: 780px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

.gc-challenge__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.gc-pain {
  text-align: center;
  padding: 1.5rem;
  border-radius: var(--wf-r-lg);
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(244,63,94,.08);
  transition: all 300ms var(--wf-ease);
}
.gc-pain:hover { border-color: rgba(244,63,94,.18); background: rgba(244,63,94,.03); }

.gc-pain__icon {
  width: 48px; height: 48px; border-radius: var(--wf-r-md);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1rem;
  font-size: 1.3rem; color: var(--wf-rose);
  background: rgba(244,63,94,.08);
  border: 1px solid rgba(244,63,94,.12);
}
.gc-pain h3 { font-size: 1rem; margin-bottom: .5rem; }
.gc-pain p { font-size: 13px; color: var(--wf-text-3); line-height: 1.6; }


/* ═══════════════════════════════════════════
   SOLUTION PILLARS
   ═══════════════════════════════════════════ */
.gc-pillar {
  background: var(--wf-bg-card);
  border: 1px solid var(--wf-border);
  border-radius: var(--wf-r-xl);
  padding: 3rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
}
.gc-pillar::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
}
.gc-pillar--emerald::before { background: linear-gradient(90deg, #10b981, #06b6d4); }
.gc-pillar--indigo::before  { background: linear-gradient(90deg, #6366f1, #8b5cf6); }
.gc-pillar--violet::before  { background: linear-gradient(90deg, #8b5cf6, #a78bfa); }
.gc-pillar--amber::before   { background: linear-gradient(90deg, #f59e0b, #f97316); }
.gc-pillar--cyan::before    { background: linear-gradient(90deg, #06b6d4, #6366f1); }

.gc-pillar__header {
  display: flex; align-items: center; gap: 16px; margin-bottom: 1.5rem;
}
.gc-pillar__badge {
  width: 52px; height: 52px; border-radius: var(--wf-r-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; flex-shrink: 0;
}
.gc-pillar__badge--emerald { background: rgba(16,185,129,.1); color: var(--wf-emerald-light); border: 1px solid rgba(16,185,129,.15); }
.gc-pillar__badge--indigo  { background: rgba(99,102,241,.1); color: var(--wf-primary-light); border: 1px solid rgba(99,102,241,.15); }
.gc-pillar__badge--violet  { background: rgba(139,92,246,.1); color: #a78bfa; border: 1px solid rgba(139,92,246,.15); }
.gc-pillar__badge--amber   { background: rgba(245,158,11,.1); color: #fbbf24; border: 1px solid rgba(245,158,11,.15); }
.gc-pillar__badge--cyan    { background: rgba(6,182,212,.1); color: var(--wf-cyan-light); border: 1px solid rgba(6,182,212,.15); }

.gc-pillar__num {
  font-size: 11px; font-weight: 700; letter-spacing: .5px;
  text-transform: uppercase; color: var(--wf-text-3);
}
.gc-pillar__title { font-size: 1.5rem; font-weight: 700; }
.gc-pillar__desc {
  font-size: 15px; color: var(--wf-text-2); line-height: 1.7;
  max-width: 720px; margin-bottom: 2rem;
}

.gc-features__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.gc-feature {
  padding: 1.5rem; border-radius: var(--wf-r-lg);
  background: rgba(255,255,255,.02);
  border: 1px solid var(--wf-border);
  transition: all 300ms var(--wf-ease);
}
.gc-feature:hover { border-color: var(--wf-border-hover); background: rgba(255,255,255,.04); }

.gc-feature h4 { font-size: 14px; font-weight: 700; margin-bottom: 6px; color: var(--wf-text-1); }
.gc-feature p  { font-size: 13px; color: var(--wf-text-3); line-height: 1.6; }

.gc-feature__icon {
  width: 36px; height: 36px; border-radius: var(--wf-r-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; margin-bottom: .75rem;
}
.gc-feature__icon--emerald { background: rgba(16,185,129,.1);  color: var(--wf-emerald-light); }
.gc-feature__icon--indigo  { background: rgba(99,102,241,.1);  color: var(--wf-primary-light); }
.gc-feature__icon--violet  { background: rgba(139,92,246,.1);  color: #a78bfa; }
.gc-feature__icon--amber   { background: rgba(245,158,11,.1);  color: #fbbf24; }
.gc-feature__icon--cyan    { background: rgba(6,182,212,.1);   color: var(--wf-cyan-light); }
.gc-feature__icon--rose    { background: rgba(244,63,94,.1);   color: #fb7185; }


/* Flow Steps */
.gc-flow {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 1.5rem 2rem; border-radius: var(--wf-r-lg);
  background: rgba(255,255,255,.015); border: 1px solid var(--wf-border);
}

.gc-flow-step { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 130px; }
.gc-flow-step__num {
  width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700;
  background: rgba(16,185,129,.12); color: var(--wf-emerald-light);
  border: 1px solid rgba(16,185,129,.2);
}
.gc-flow-step__text { font-size: 12px; color: var(--wf-text-2); line-height: 1.3; }
.gc-flow-arrow { color: var(--wf-text-3); font-size: 14px; flex-shrink: 0; }

/* Callout quote */
.gc-quote {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 1.5rem 2rem;
  border-radius: var(--wf-r-lg);
  background: rgba(16,185,129,.04);
  border: 1px solid rgba(16,185,129,.12);
  border-left: 3px solid var(--wf-emerald-light);
  margin-bottom: 2rem;
}
.gc-quote i { font-size: 1.5rem; color: var(--wf-emerald-light); flex-shrink: 0; margin-top: 2px; }
.gc-quote p { font-size: 15px; color: var(--wf-text-2); line-height: 1.65; font-style: italic; }
.gc-quote strong { color: var(--wf-text-1); font-style: normal; }


/* ═══════════════════════════════════════════
   AGENT DEMO VISUAL
   ═══════════════════════════════════════════ */
.gc-agent-demo {
  background: rgba(255,255,255,.02);
  border: 1px solid var(--wf-border);
  border-radius: var(--wf-r-lg);
  overflow: hidden;
}

.gc-agent-demo__topbar {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 16px;
  background: rgba(255,255,255,.03);
  border-bottom: 1px solid var(--wf-border);
}
.gc-agent-demo__dot {
  width: 10px; height: 10px; border-radius: 50%;
}
.gc-agent-demo__dot--red   { background: #f87171; }
.gc-agent-demo__dot--amber { background: #fbbf24; }
.gc-agent-demo__dot--green { background: #34d399; }
.gc-agent-demo__label {
  margin-left: auto; font-size: 11px; color: var(--wf-text-3);
  font-family: monospace; letter-spacing: .3px;
}

.gc-agent-demo__body { padding: 1.5rem; display: flex; flex-direction: column; gap: 14px; }

.gc-msg {
  display: flex; gap: 10px; align-items: flex-start;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 320ms var(--wf-ease), transform 320ms var(--wf-ease);
}
.gc-msg--agent { flex-direction: row; }
.gc-msg--user  { flex-direction: row-reverse; }
.gc-msg.is-entering { opacity: 0; transform: translateY(8px); }
.gc-msg.is-visible  { opacity: 1; transform: translateY(0); }

.gc-msg__avatar {
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .95rem; flex-shrink: 0;
}
.gc-msg--agent .gc-msg__avatar { background: rgba(16,185,129,.15); color: var(--wf-emerald-light); }
.gc-msg--user  .gc-msg__avatar { background: rgba(99,102,241,.15); color: var(--wf-primary-light); }

.gc-msg__bubble {
  max-width: 80%;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 13px; line-height: 1.55;
}
.gc-msg--agent .gc-msg__bubble {
  background: rgba(16,185,129,.06);
  border: 1px solid rgba(16,185,129,.1);
  border-top-left-radius: 4px;
  color: var(--wf-text-2);
}
.gc-msg--user .gc-msg__bubble {
  background: rgba(99,102,241,.08);
  border: 1px solid rgba(99,102,241,.12);
  border-top-right-radius: 4px;
  color: var(--wf-text-2);
}

.gc-msg-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: .35rem;
  font-size: 12px;
}
.gc-msg-table th,
.gc-msg-table td {
  border: 1px solid rgba(255,255,255,.12);
  padding: .38rem .5rem;
  text-align: left;
}
.gc-msg-table th {
  background: rgba(16,185,129,.14);
  color: var(--wf-text-1);
  font-weight: 700;
}
.gc-msg-table td {
  color: var(--wf-text-2);
}

.gc-arch {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 1.4rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid var(--wf-border);
  border-radius: var(--wf-r-lg);
  background: linear-gradient(145deg, rgba(16,185,129,.06), rgba(99,102,241,.04));
}
.gc-arch__media img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  display: block;
}
.gc-arch__title {
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  margin: .9rem 0 .7rem;
}
.gc-arch__desc {
  color: var(--wf-text-2);
  line-height: 1.7;
  font-size: 14px;
}
.gc-arch__list {
  margin: .8rem 0 0;
  padding-left: 1rem;
  color: var(--wf-text-2);
  display: grid;
  gap: .4rem;
  font-size: 13px;
}


/* ═══════════════════════════════════════════
   RESULTS
   ═══════════════════════════════════════════ */
.gc-results__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
}

.gc-result {
  padding: 1.75rem;
  border-radius: var(--wf-r-lg);
  background: var(--wf-bg-card);
  border: 1px solid var(--wf-border);
  display: flex; gap: 14px; align-items: flex-start;
  transition: all 300ms var(--wf-ease);
}
.gc-result:hover { border-color: var(--wf-border-hover); transform: translateY(-2px); }

.gc-result__icon {
  width: 40px; height: 40px; border-radius: var(--wf-r-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; flex-shrink: 0;
  background: rgba(16,185,129,.1); color: var(--wf-emerald-light);
}
.gc-result h4 { font-size: 14px; font-weight: 700; color: var(--wf-text-1); margin-bottom: 4px; }
.gc-result p  { font-size: 13px; color: var(--wf-text-3); line-height: 1.55; }


/* ═══════════════════════════════════════════
   AI ORB VISUAL
   ═══════════════════════════════════════════ */
.gc-ai { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 4rem; align-items: center; }
.gc-ai__title { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: 1rem; margin-top: 1rem; }
.gc-ai__desc { font-size: 15px; color: var(--wf-text-2); line-height: 1.7; margin-bottom: 2rem; max-width: 520px; }

.gc-ai__capabilities { display: flex; flex-direction: column; gap: 16px; }
.gc-ai__cap {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 14px 16px; border-radius: var(--wf-r-md);
  background: rgba(255,255,255,.02); border: 1px solid var(--wf-border);
  transition: all 300ms var(--wf-ease);
}
.gc-ai__cap:hover { border-color: var(--wf-border-hover); background: rgba(255,255,255,.04); }
.gc-ai__cap > i   { font-size: 1.3rem; color: var(--wf-emerald-light); margin-top: 2px; flex-shrink: 0; }
.gc-ai__cap strong { display: block; font-size: 14px; color: var(--wf-text-1); margin-bottom: 2px; }
.gc-ai__cap span   { font-size: 13px; color: var(--wf-text-3); line-height: 1.5; }

.gc-ai__visual { display: flex; align-items: center; justify-content: center; }
.gc-ai__orb { position: relative; width: 280px; height: 280px; }
.gc-ai__orb-ring {
  position: absolute; border-radius: 50%; border: 1px solid;
}
.gc-ai__orb-ring--1 { inset: 0;    border-color: rgba(16,185,129,.18); animation: gc-ring 20s linear infinite; }
.gc-ai__orb-ring--2 { inset: 30px; border-color: rgba(99,102,241,.15); animation: gc-ring 15s linear infinite reverse; }
.gc-ai__orb-ring--3 { inset: 60px; border-color: rgba(6,182,212,.14);  animation: gc-ring 10s linear infinite; }

.gc-ai__orb-ring::before {
  content: '';
  position: absolute; width: 8px; height: 8px;
  border-radius: 50%; top: -4px; left: 50%; transform: translateX(-50%);
}
.gc-ai__orb-ring--1::before { background: var(--wf-emerald-light); box-shadow: 0 0 12px var(--wf-emerald-light); }
.gc-ai__orb-ring--2::before { background: var(--wf-primary); box-shadow: 0 0 12px var(--wf-primary); }
.gc-ai__orb-ring--3::before { background: var(--wf-cyan); box-shadow: 0 0 12px var(--wf-cyan); }

.gc-ai__orb-core {
  position: absolute; inset: 80px; border-radius: 50%;
  background: radial-gradient(circle, rgba(16,185,129,.2), rgba(99,102,241,.05));
  display: flex; align-items: center; justify-content: center;
  font-size: 3rem; color: var(--wf-emerald-light);
  animation: glowPulse 3s ease-in-out infinite;
}
@keyframes gc-ring { 0%{transform:rotate(0deg)} 100%{transform:rotate(360deg)} }


/* ═══════════════════════════════════════════
   CTA FINAL
   ═══════════════════════════════════════════ */
.gc-cta {
  position: relative; border-radius: var(--wf-r-xl);
  padding: 4rem; text-align: center;
  overflow: hidden;
  background: var(--wf-bg-card); border: 1px solid var(--wf-border);
}
.gc-cta__bg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.gc-cta__orb { position: absolute; border-radius: 50%; filter: blur(80px); }
.gc-cta__orb--1 {
  width: 400px; height: 400px; top: -20%; left: -10%;
  background: radial-gradient(circle, rgba(16,185,129,.15), transparent 70%);
}
.gc-cta__orb--2 {
  width: 350px; height: 350px; bottom: -20%; right: -10%;
  background: radial-gradient(circle, rgba(99,102,241,.1), transparent 70%);
}
.gc-cta__content { position: relative; z-index: 1; }
.gc-cta__title { font-size: clamp(1.8rem, 3.5vw, 2.8rem); margin-top: 1rem; margin-bottom: 1rem; }
.gc-cta__desc {
  font-size: 1.05rem; color: var(--wf-text-2); line-height: 1.7;
  max-width: 600px; margin: 0 auto 2rem;
}
.gc-cta__actions {
  display: flex; align-items: center; justify-content: center;
  gap: 12px; flex-wrap: wrap; margin-bottom: 1.5rem;
}
.gc-cta__note { font-size: 12px; color: var(--wf-text-3); }


/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .gc-hero__inner { grid-template-columns: 1fr; text-align: center; }
  .gc-hero__desc  { margin-left: auto; margin-right: auto; }
  .gc-hero__ctas  { justify-content: center; }
  .gc-hero__kpis  { max-width: 400px; margin: 0 auto; }
  .gc-challenge__grid { grid-template-columns: repeat(2, 1fr); }
  .gc-arch { grid-template-columns: 1fr; }
  .gc-ai { grid-template-columns: 1fr; text-align: center; }
  .gc-ai__desc { margin-left: auto; margin-right: auto; }
  .gc-ai__capabilities { max-width: 500px; margin: 0 auto; }
  .gc-ai__cap { text-align: left; }
}

@media (max-width: 640px) {
  .gc-hero__kpis { grid-template-columns: 1fr 1fr; gap: 10px; }
  .gc-challenge__grid { grid-template-columns: 1fr; }
  .gc-features__grid  { grid-template-columns: 1fr; }
  .gc-results__grid   { grid-template-columns: 1fr; }
  .gc-arch { padding: .75rem; }
  .gc-flow { flex-direction: column; align-items: flex-start; }
  .gc-flow-arrow { transform: rotate(90deg); }
  .gc-cta { padding: 2.5rem 1.5rem; }
  .gc-pillar { padding: 1.5rem; }
  .gc-challenge { padding: 2rem 1.5rem; }
}

/* ═══════════════════════════════════════════
   CASE STRIP (hero)
   ═══════════════════════════════════════════ */
.gc-case-strip {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin-bottom: 1.25rem;
  font-size: .8rem; color: var(--wf-text-2); line-height: 1.4;
}
.gc-case-strip__pill {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 10px; border-radius: var(--wf-r-full);
  background: rgba(16,185,129,.12); color: var(--wf-emerald-light);
  border: 1px solid rgba(16,185,129,.2); font-size: .72rem;
  font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
  white-space: nowrap;
}

/* ═══════════════════════════════════════════
   CUSTOMIZATION CALLOUT
   ═══════════════════════════════════════════ */
.gc-custom-callout {
  display: flex; align-items: flex-start; gap: 14px;
  background: rgba(16,185,129,.05);
  border: 1px solid rgba(16,185,129,.14);
  border-left: 3px solid var(--wf-emerald-light);
  border-radius: 10px; padding: 1.25rem 1.4rem;
  margin-top: 1.5rem;
}
.gc-custom-callout__icon {
  flex-shrink: 0; font-size: 1.4rem; color: var(--wf-emerald-light);
  margin-top: 2px;
}
.gc-custom-callout__body strong {
  display: block; font-size: .88rem; color: var(--wf-text-1); margin-bottom: .4rem;
}
.gc-custom-callout__body p {
  font-size: .84rem; color: var(--wf-text-2); line-height: 1.6; margin: 0;
}

/* ═══════════════════════════════════════════
   BRQ CREDIT BLOCK
   ═══════════════════════════════════════════ */
.gc-brq-credit {
  display: flex; align-items: center; gap: 1.8rem; flex-wrap: wrap;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px; padding: 1.6rem 2rem;
  margin-bottom: 2.5rem;
}
.gc-brq-credit__logos {
  display: flex; align-items: center; gap: 12px; flex-shrink: 0;
}
.gc-brq-credit__logo { height: 36px; width: auto; object-fit: contain; }
.gc-brq-credit__logo--wf { height: 32px; }
.gc-brq-credit__plus {
  font-size: .9rem; color: var(--wf-text-3);
}
.gc-brq-credit p {
  font-size: .84rem; color: var(--wf-text-2); line-height: 1.65;
  margin: 0; flex: 1; min-width: 220px;
}
.gc-brq-credit strong { color: var(--wf-text-1); }

/* ═══════════════════════════════════════════
   FAQ
   ═══════════════════════════════════════════ */
.gc-faq { display: flex; flex-direction: column; gap: 0; margin-top: 2.5rem; }
.gc-faq__item {
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: .1rem 0;
}
.gc-faq__item:last-child { border-bottom: none; }
.gc-faq__question {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.1rem 0; cursor: pointer; list-style: none;
  font-size: .97rem; font-weight: 600; color: var(--wf-text-1);
  transition: color .2s;
}
.gc-faq__question::-webkit-details-marker { display: none; }
.gc-faq__question:hover { color: var(--wf-emerald-light); }
.gc-faq__chevron {
  flex-shrink: 0; font-size: 1rem; color: var(--wf-emerald-light);
  transition: transform .25s ease;
}
.gc-faq__item[open] .gc-faq__chevron { transform: rotate(180deg); }
.gc-faq__answer {
  padding: 0 0 1.2rem; font-size: .88rem; color: var(--wf-text-2);
  line-height: 1.7;
}
.gc-faq__answer strong { color: var(--wf-text-1); }

@media (max-width: 640px) {
  .gc-case-strip { flex-direction: column; align-items: flex-start; }
  .gc-brq-credit { flex-direction: column; gap: 1rem; }
  .gc-custom-callout { flex-direction: column; gap: 10px; }
}
