/* ============ TECNOLOGIA (complementa tratamentos.css) ============ */

/* HERO NAVY — variação do trat-hero para o hub de Tecnologia */
.tech-hero { background: var(--navy); color: var(--bone); padding: 140px 0 80px; position: relative; overflow: hidden; }
.tech-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 15% 25%, rgba(232,119,34,0.18) 0%, transparent 50%), radial-gradient(circle at 85% 75%, rgba(232,119,34,0.12) 0%, transparent 55%); pointer-events: none; }
.tech-hero .container { position: relative; z-index: 1; }
.tech-hero .badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(232,119,34,0.16); color: var(--orange); font-family: var(--font-display); font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 24px; backdrop-filter: blur(10px); }
.tech-hero h1 { font-family: var(--font-display); font-size: clamp(40px, 5.5vw, 76px); font-weight: 500; line-height: 1.02; letter-spacing: -0.03em; color: var(--bone); max-width: 22ch; margin: 0 0 28px; }
.tech-hero h1 em { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--orange); }
.tech-hero .lead { font-family: var(--font-serif); font-weight: 300; font-size: clamp(20px, 2.2vw, 26px); line-height: 1.45; color: rgba(255,251,245,0.78); max-width: 64ch; margin: 0 0 36px; }
.tech-hero .trat-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.tech-hero .btn-ghost { color: var(--bone); border-color: rgba(255,251,245,0.28); }
.tech-hero .btn-ghost:hover { border-color: var(--orange); color: var(--orange); }

/* STATS ROW */
.tech-stats-wrap { padding: 60px 0; background: var(--bone); border-bottom: 1px solid var(--ink-08); }
.tech-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; max-width: 1000px; margin: 0 auto; }
.tech-stat { text-align: center; padding: 0 12px; }
.tech-stat .stat-number { font-family: var(--font-display); font-weight: 500; font-size: clamp(40px, 4.5vw, 64px); color: var(--orange); line-height: 1; letter-spacing: -0.03em; margin: 0 0 10px; font-variant-numeric: tabular-nums; }
.tech-stat .stat-label { font-family: var(--font-body); font-size: 14px; line-height: 1.4; color: var(--ink-60); font-weight: 400; max-width: 22ch; margin: 0 auto; }

/* INTRO BLOCO */
.tech-intro { padding: 90px 0; background: var(--cream); }
.tech-intro p { font-family: var(--font-serif); font-weight: 300; font-size: clamp(19px, 1.8vw, 24px); line-height: 1.55; color: var(--navy); max-width: 58ch; margin: 0 auto 28px; }
.tech-intro p:last-child { margin-bottom: 0; }
.tech-intro em { font-family: var(--font-serif); font-style: italic; color: var(--orange); }

/* GRID DE TECH CARDS */
.tech-grid-wrap { padding: 100px 0; background: var(--bone); }
.tech-grid-wrap .eyebrow { margin-bottom: 14px; }
.tech-grid-wrap h2 { font-family: var(--font-display); font-size: clamp(30px, 3.6vw, 44px); font-weight: 500; letter-spacing: -0.02em; line-height: 1.05; color: var(--navy); margin: 0 0 56px; max-width: 18ch; }
.tech-grid-wrap h2 em { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--orange); }
.tech-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tech-card { position: relative; background: var(--cream); border: 1px solid var(--ink-08); border-radius: var(--r-lg); padding: 32px 28px 28px; text-decoration: none; color: inherit; transition: all 0.35s var(--ease); display: flex; flex-direction: column; overflow: hidden; }
.tech-card:hover { transform: translateY(-4px); border-color: var(--orange); box-shadow: 0 30px 60px -30px rgba(15,27,45,0.12); }
.tech-card .tech-badge { position: absolute; top: 16px; right: 16px; background: var(--navy); color: var(--bone); font-family: var(--font-display); font-size: 10px; font-weight: 500; padding: 5px 10px; border-radius: 999px; letter-spacing: 0.18em; text-transform: uppercase; }
.tech-card .icon { width: 44px; height: 44px; border-radius: 50%; background: rgba(232,119,34,0.12); color: var(--orange); display: grid; place-items: center; margin: 0 0 22px; }
.tech-card h3 { font-family: var(--font-display); font-size: 19px; font-weight: 500; letter-spacing: -0.005em; line-height: 1.2; color: var(--navy); margin: 0 0 10px; max-width: 20ch; }
.tech-card > p { font-family: var(--font-body); font-size: 14.5px; line-height: 1.55; color: var(--ink-60); margin: 0 0 18px; flex: 1; }
.tech-card .tech-spec { padding-top: 14px; border-top: 1px dashed var(--ink-15); font-family: var(--font-body); font-size: 12.5px; color: var(--ink-60); display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.tech-card .tech-spec strong { color: var(--navy); font-weight: 600; }
.tech-card .arrow { font-family: var(--font-display); font-size: 13px; font-weight: 500; color: var(--orange); }

/* WHY GRID — 3 colunas "Por que tecnologia importa" */
.tech-why { padding: 100px 0; background: var(--cream); }
.tech-why .eyebrow { margin-bottom: 14px; }
.tech-why h2 { font-family: var(--font-display); font-size: clamp(30px, 3.6vw, 44px); font-weight: 500; letter-spacing: -0.02em; line-height: 1.05; color: var(--navy); margin: 0 0 56px; max-width: 18ch; }
.tech-why h2 em { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--orange); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.why-item { background: var(--bone); border-radius: var(--r-lg); padding: 36px 32px; border: 1px solid var(--ink-08); }
.why-item .icon-big { width: 52px; height: 52px; border-radius: var(--r-md); background: rgba(232,119,34,0.12); color: var(--orange); display: grid; place-items: center; margin: 0 0 22px; }
.why-item h3 { font-family: var(--font-display); font-size: 20px; font-weight: 500; letter-spacing: -0.005em; color: var(--navy); margin: 0 0 12px; }
.why-item p { font-family: var(--font-body); font-size: 15px; line-height: 1.6; color: var(--ink-60); margin: 0; }

/* CROSS-LINK PRA TRATAMENTOS */
.tech-cross { padding: 80px 0; background: var(--bone); text-align: center; border-top: 1px solid var(--ink-08); }
.tech-cross h2 { font-family: var(--font-display); font-size: clamp(24px, 2.6vw, 34px); font-weight: 500; letter-spacing: -0.015em; color: var(--navy); margin: 0 0 16px; max-width: 28ch; margin-left: auto; margin-right: auto; }
.tech-cross p { font-family: var(--font-body); font-size: 16px; line-height: 1.55; color: var(--ink-60); max-width: 58ch; margin: 0 auto 28px; }
.tech-cross .btn-wa { background: var(--navy); color: var(--bone); }
.tech-cross .btn-wa:hover { background: var(--navy-dark, #0b1729); }

/* BENEFIT CALLOUT (subpáginas) */
.benefit-callout { background: linear-gradient(135deg, var(--cream) 0%, #F1F6F4 100%); padding: 32px 36px; border-radius: var(--r-lg); margin: 36px 0; border-left: 4px solid var(--orange); }
.benefit-callout h3 { font-family: var(--font-display); font-size: 18px; font-weight: 500; color: var(--navy); margin: 0 0 12px; display: flex; align-items: center; gap: 12px; }
.benefit-callout h3::before { content: '✓'; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: var(--orange); color: white; border-radius: 50%; font-weight: 500; font-size: 13px; flex-shrink: 0; }
.benefit-callout p { font-family: var(--font-body); font-size: 15.5px; line-height: 1.6; color: var(--ink); margin: 0; }

/* SPEC TABLE — ficha técnica */
.spec-table { width: 100%; border-collapse: collapse; margin: 32px 0 40px; background: var(--bone); border-radius: var(--r-md); overflow: hidden; border: 1px solid var(--ink-08); }
.spec-table tr { border-bottom: 1px solid var(--ink-08); }
.spec-table tr:last-child { border-bottom: 0; }
.spec-table th, .spec-table td { padding: 14px 20px; text-align: left; font-family: var(--font-body); font-size: 14.5px; line-height: 1.5; }
.spec-table th { background: var(--cream); font-family: var(--font-display); color: var(--navy); font-weight: 500; width: 40%; vertical-align: top; }
.spec-table td { color: var(--ink); }

/* MOBILE */
@media (max-width: 900px) {
  .tech-stats { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .tech-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .tech-hero { padding: 100px 0 60px; }
}
@media (max-width: 600px) {
  .tech-stats { grid-template-columns: 1fr; }
  .benefit-callout { padding: 24px; }
  .spec-table th, .spec-table td { padding: 12px 14px; font-size: 13.5px; }
}
