/* ===== Home · Quiénes somos (fundadores) ===== */
.fd-card { background: var(--opogc-white); border: 1px solid var(--opogc-border); border-radius: var(--opogc-radius); box-shadow: var(--opogc-shadow-md); padding: clamp(2rem,4.5vw,3.2rem); position: relative; overflow: hidden; }
.fd-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--opogc-green-deep), var(--opogc-green-pastel)); }
.fd-avatars { display: flex; justify-content: center; margin-bottom: 1.1rem; }
.fd-av { width: 62px; height: 62px; border-radius: 50%; background: var(--opogc-green-deep); color: #fff; font-family: var(--opogc-font-title); font-weight: 800; font-size: 1.35rem; display: flex; align-items: center; justify-content: center; border: 3px solid #fff; box-shadow: var(--opogc-shadow-sm); }
.fd-av + .fd-av { margin-left: -14px; background: var(--opogc-green-pastel); }
.fd-text { font-size: 1.02rem; color: var(--opogc-text-soft); line-height: 1.7; max-width: 640px; margin: 0 auto 1.5rem; }
.fd-quote { background: var(--opogc-green-soft); border-radius: 14px; padding: 1.2rem 1.6rem; font-family: var(--opogc-font-title); font-weight: 600; font-style: italic; font-size: 1.08rem; line-height: 1.55; color: var(--opogc-green-deep); max-width: 640px; margin: 0 auto 1.2rem; }
.fd-sign { font-size: .85rem; font-weight: 700; color: var(--opogc-text-muted); letter-spacing: .02em; margin: 0; }

/* ===== Resultado del test: estadísticas + gancho del planificador ===== */
.pq-statgrid { display: flex; gap: 6px; width: 100%; }
.pq-statgrid > div { flex: 1; background: #fff; border: 1px solid var(--opogc-border); border-radius: 10px; padding: 7px 4px; text-align: center; }
.pq-statgrid b { display: block; font-family: var(--opogc-font-title); font-size: .9rem; color: var(--opogc-text); }
.pq-statgrid span { font-size: .55rem; text-transform: uppercase; letter-spacing: .05em; color: var(--opogc-text-muted); font-weight: 700; }
.pq-plan { display: flex; align-items: center; gap: 7px; background: var(--opogc-gold-soft); border: 1px solid rgba(0,0,0,.06); border-radius: 10px; padding: 8px 10px; font-size: .66rem; line-height: 1.4; color: var(--opogc-gold-deep); text-align: left; width: 100%; }
.pq-plan.ok { background: var(--opogc-green-soft); color: var(--opogc-green-deep); border-color: transparent; }
.pq-plan b { font-weight: 800; }
.pq-plan svg { width: 15px; height: 15px; flex-shrink: 0; stroke: currentColor; fill: none; stroke-width: 2; }
