/* ============================================================
   JYNX — /sobre and /contato styles  (reuses .phero/.pagecta from svc.css)
   ============================================================ */

/* ---------- sobre: o que fazemos + stats ---------- */
.about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 52px; }
.about-stat { padding: 34px 30px; }
.about-stat:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.about-stat__num { font-family: var(--font-display); font-weight: 700; font-size: clamp(3rem, 5vw, 4.4rem); line-height: 1; color: var(--accent); letter-spacing: -0.04em; }
.about-stat__label { margin-top: 12px; color: var(--ink-64); font-size: 1.05rem; }
.about-disc { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; font-size: .92rem; color: var(--ink-48); }
.about-disc svg { flex-shrink: 0; }

/* ---------- autoridade ---------- */
.about-auth__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 52px; }
.about-auth__card { padding: 26px; }
.about-auth__card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--accent) 30%, var(--hair)); }
.about-auth__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 13px; background: var(--ink); color: var(--bg); margin-bottom: 18px; }
.about-auth__card h3 { font-size: 1.3rem; }
.about-auth__card p { margin-top: 8px; color: var(--ink-64); font-size: .98rem; }
.about-auth__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
@media (max-width: 900px) { .about-auth__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .about-auth__grid { grid-template-columns: 1fr; } }

/* ---------- para quem é ideal ---------- */
.about-fit__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 52px; }
.about-fit__card { padding: 30px; }
.about-fit__card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.about-fit__ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--accent-12); color: var(--accent); margin-bottom: 20px; transition: transform .25s; }
.about-fit__card:hover .about-fit__ic { transform: scale(1.08) rotate(-4deg); }
.about-fit__card h3 { font-size: 1.32rem; }
.about-fit__card p { margin-top: 10px; color: var(--ink-64); }
@media (max-width: 820px) { .about-fit__grid { grid-template-columns: 1fr; } }
@media (max-width: 820px) { .about-stats { grid-template-columns: 1fr; } }

/* ---------- prova logos ---------- */
.about-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 28px 54px; margin-top: 56px; padding-top: 44px; border-top: 1px solid var(--hair); }
.about-logos .proof__logo { font-size: 1.5rem; }

/* ---------- unidades / lgpd ---------- */
.about-units__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.about-unit { padding: 28px; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; text-decoration: none; }
.about-unit:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--accent) 30%, var(--hair)); }
.about-unit__ic { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--ink); color: var(--bg); }
.about-unit h3 { font-size: 1.28rem; display: inline-flex; align-items: center; gap: 7px; }
.about-unit h3 svg { color: var(--ink-28); transition: color .2s, transform .2s; }
.about-unit:hover h3 svg { color: var(--accent); transform: translate(2px, -2px); }
.about-unit p { margin-top: 6px; color: var(--ink-64); font-size: .98rem; }
.about-lgpd { display: flex; align-items: center; gap: 10px; margin: 28px auto 0; font-size: 1rem; color: var(--ink-64); }
.about-lgpd svg { color: #1F8A5B; flex-shrink: 0; }
@media (max-width: 760px) { .about-units__grid { grid-template-columns: 1fr; } }

/* ---------- contato paths ---------- */
.ct-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ct-path { padding: 32px; text-decoration: none; display: flex; flex-direction: column; }
.ct-path:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--accent) 32%, var(--hair)); }
.ct-path__ic { width: 56px; height: 56px; border-radius: 15px; display: grid; place-items: center; background: var(--accent-12); color: var(--accent); margin-bottom: 20px; }
.ct-path__ic--wa { background: color-mix(in srgb, #25D366 16%, var(--bg)); color: #128C3E; }
.ct-path h3 { font-size: 1.5rem; }
.ct-path p { margin-top: 10px; color: var(--ink-64); flex: 1; }
.ct-path__cta { margin-top: 20px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ink); transition: gap .2s, color .2s; }
.ct-path:hover .ct-path__cta { color: var(--accent); gap: 12px; }
@media (max-width: 720px) { .ct-paths { grid-template-columns: 1fr; } }

/* ---------- contato form + info ---------- */
.ct-grid { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: clamp(28px, 4vw, 56px); margin-top: 48px; align-items: start; }
.ct-formwrap h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.ct-formsub { margin-top: 10px; color: var(--ink-64); }
.cform { padding: 28px; margin-top: 24px; display: flex; flex-direction: column; gap: 16px; }
.cform__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cform label { display: flex; flex-direction: column; gap: 7px; font-weight: 600; font-size: .92rem; color: var(--ink-80); }
.cform input, .cform textarea { font-family: var(--font-body); font-size: 1rem; color: var(--ink); background: var(--bg-alt); border: 1px solid var(--hair); border-radius: var(--r-sm); padding: 12px 14px; transition: border-color .18s, box-shadow .18s, background .18s; resize: vertical; }
.cform input::placeholder, .cform textarea::placeholder { color: var(--ink-28); font-weight: 400; }
.cform input:focus, .cform textarea:focus { outline: none; border-color: var(--accent); background: var(--bg); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent); }
.cform .btn { margin-top: 4px; align-self: flex-start; }
.cform__note { font-size: .82rem; color: var(--ink-48); }
@media (max-width: 880px) { .ct-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .cform__row { grid-template-columns: 1fr; } }

.ct-info { display: flex; flex-direction: column; gap: 22px; }
.ct-info__item { display: flex; gap: 14px; align-items: flex-start; }
.ct-info__ic { flex-shrink: 0; width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; background: var(--accent-12); color: var(--accent); }
.ct-info__label { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-48); margin-bottom: 3px; }
.ct-info__val { color: var(--ink); font-weight: 500; line-height: 1.5; }
a.ct-info__val:hover { color: var(--accent); }
.ct-info__map { margin-top: 6px; height: 150px; border-radius: var(--r); border: 1px solid var(--hair); background-color: var(--bg-alt); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--ink-48); }
.ct-info__map svg { color: var(--accent); }
.ct-info__map span { font-size: .9rem; font-weight: 600; }
