/* ============================================================
   JYNX — /segmentos and /recursos styles (reuses .phero/.pagecta)
   ============================================================ */

/* ---------- segmentos hub grid ---------- */
.seg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.seg-card { padding: 26px; display: flex; flex-direction: column; text-decoration: none; }
.seg-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--accent) 30%, var(--hair)); }
.seg-card__top { display: flex; align-items: center; justify-content: space-between; }
.seg-card__ic { width: 48px; height: 48px; border-radius: 13px; display: grid; place-items: center; background: var(--accent-12); color: var(--accent); transition: transform .25s; }
.seg-card:hover .seg-card__ic { transform: scale(1.08) rotate(-4deg); }
.seg-card--deep .seg-card__ic { background: var(--ink); color: var(--bg); }
.seg-card__badge { font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 100px; background: var(--accent-12); color: var(--accent-ink); }
.seg-card h3 { font-size: 1.32rem; margin-top: 20px; }
.seg-card p { color: var(--ink-64); margin-top: 8px; font-size: .98rem; flex: 1; }
.seg-card__cta { margin-top: 20px; display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: .92rem; color: var(--ink-48); transition: color .2s, gap .2s; }
.seg-card:hover .seg-card__cta { color: var(--accent); gap: 10px; }
@media (max-width: 880px) { .seg-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .seg-grid { grid-template-columns: 1fr; } }

/* ---------- segmentos deep ---------- */
.seg-deeps { padding-block: clamp(20px, 4vw, 48px); }
.seg-deep { padding-block: clamp(40px, 5vw, 64px); }
.seg-deep + .seg-deep { border-top: 1px solid var(--hair); }
.seg-deep__head { display: flex; align-items: flex-start; gap: 18px; max-width: 760px; }
.seg-deep__ic { flex-shrink: 0; width: 56px; height: 56px; border-radius: 15px; display: grid; place-items: center; background: var(--ink); color: var(--bg); }
.seg-deep__head h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); margin-top: 6px; }
.seg-deep__head p { margin-top: 12px; color: var(--ink-64); font-size: 1.1rem; }
.seg-deep__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.seg-deep__col { padding: 26px; }
.seg-deep__coltop { display: flex; align-items: center; gap: 11px; padding-bottom: 16px; border-bottom: 1px solid var(--hair); }
.seg-deep__colic { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--accent-12); color: var(--accent-ink); }
.seg-deep__coltop h3 { font-size: 1.12rem; }
.seg-deep__col ul { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.seg-deep__col li { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; color: var(--ink-80); line-height: 1.4; }
.seg-deep__col li svg { color: var(--accent); flex-shrink: 0; margin-top: 3px; }
.seg-deep__cta { margin-top: 36px; }
.seg-deep__clients { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--hair); }
.seg-deep__clientslabel { display: block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-48); margin-bottom: 18px; }
@media (max-width: 820px) { .seg-deep__cols { grid-template-columns: 1fr; } }

/* ---------- recursos: em breve ---------- */
.rec-soon__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.rec-soon__card { padding: 22px 24px; display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; }
.rec-soon__ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--bg-alt); color: var(--ink-48); border: 1px solid var(--hair); }
.rec-soon__txt h3 { font-size: 1.12rem; }
.rec-soon__txt p { font-size: .92rem; color: var(--ink-64); margin-top: 3px; line-height: 1.4; }
.rec-soon__badge { font-size: 10.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 4px 10px; border-radius: 100px; background: color-mix(in srgb, var(--ink) 7%, transparent); color: var(--ink-48); white-space: nowrap; }
@media (max-width: 900px) { .rec-soon__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .rec-soon__grid { grid-template-columns: 1fr; } .rec-soon__card { grid-template-columns: auto 1fr; } .rec-soon__badge { grid-column: 2; justify-self: start; } }

/* ---------- recursos: glossário ---------- */
.rec-gloss__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.rec-gloss__item { padding: 22px 24px; }
.rec-gloss__item:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.rec-gloss__term { display: inline-block; font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; color: var(--accent); margin-bottom: 7px; }
.rec-gloss__def { display: block; color: var(--ink-64); font-size: .96rem; line-height: 1.45; }
@media (max-width: 860px) { .rec-gloss__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .rec-gloss__grid { grid-template-columns: 1fr; } }
