/* Páginas institucionais: home, médico, contato e documentos legais. Complementa post.css, blog.css e servico.css. */

.in { overflow-x: clip; }

/* ---------- home: abertura ---------- */
.in-hero { padding-bottom: 64px; }
.in-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 64px; align-items: center; }
.in-hero .po-wrap { }
.in-hero .bl-kicker svg { width: 16px; height: 16px; margin-right: -2px; }
.in-name { margin: -4px 0 18px; font: 600 clamp(20px, 2vw, 26px) var(--po-serif); color: #EBD9C4; letter-spacing: -.005em; }
.in-feats { list-style: none; margin: 0; padding: 26px 0 0; border-top: 1px solid rgba(254, 250, 246, .26); display: grid; gap: 16px; max-width: 34em; }
.in-feats li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; }
.in-feats svg { width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: rgba(254, 250, 246, .16); color: #EBD9C4; }
.in-feats strong { display: block; font: 600 16px var(--po-sans); color: #FFF6EC; margin-bottom: 2px; }
.in-feats span { font-size: 14px; line-height: 1.5; color: rgba(254, 250, 246, .88); }
.in-portrait { position: relative; max-width: 440px; justify-self: end; width: 100%; }
.in-pframe { aspect-ratio: 3 / 4; border-radius: 28px; overflow: hidden; background: radial-gradient(circle at 50% 28%, #CFC4B8 0%, #A89886 62%, #8B7A69 100%); box-shadow: 0 30px 60px -20px rgba(40, 24, 12, .5), 0 0 0 1px rgba(254, 250, 246, .22); }
.in-pframe img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 10%; display: block; }
.in-badge { position: absolute; display: grid; gap: 6px; padding: 16px 18px; border-radius: 18px; background: rgba(255, 250, 244, .96); color: var(--po-ink); box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .5); backdrop-filter: blur(8px); }
.in-badge strong { font: 700 13px var(--po-sans); letter-spacing: .02em; }
.in-badge span { font-size: 12.5px; line-height: 1.45; color: var(--po-muted); }
.in-badge-a { left: -34px; bottom: 34px; width: 188px; }
.in-badge-a img { width: 110px; height: auto; }
.in-badge-b { right: -22px; bottom: 34px; width: 214px; }
.in-rate { display: flex; align-items: center; gap: 6px; }
.in-rate b { font: 600 30px/1 var(--po-serif); color: var(--po-brown); }
.in-rate svg { width: 20px; height: 20px; color: #E8A317; }

/* ---------- números ---------- */
.in-stats { background: var(--po-paper-2); border-bottom: 1px solid var(--po-rule); padding: 44px 0; }
.in-stats ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.in-stats li { display: grid; gap: 6px; padding: 4px 28px; border-left: 1px solid var(--po-rule-2); align-content: start; }
.in-stats li:first-child { border-left: 0; padding-left: 0; }
.in-stats b { font: 600 clamp(40px, 4.4vw, 58px)/1 var(--po-serif); color: var(--po-brown); letter-spacing: -.02em; }
.in-stats strong { font: 700 13px var(--po-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--po-red); }
.in-stats span { font-size: 14px; line-height: 1.5; color: var(--po-muted); }

/* ---------- sobre / perfil ---------- */
.in-about { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 1fr); gap: 72px; align-items: center; padding-top: 88px; padding-bottom: 88px; }
.in-about-r .in-aframe-p { aspect-ratio: 1 / 1.04; }
.in-aframe { position: relative; border-radius: 26px; overflow: hidden; box-shadow: var(--po-shadow); background: var(--po-paper-2); isolation: isolate; }
.in-aframe img { display: block; width: 100%; height: auto; }
.in-aframe-p img { height: 100%; object-fit: cover; object-position: 50% 14%; position: absolute; inset: 0; }
.in-chip { position: absolute; left: 20px; bottom: 20px; z-index: 2; display: grid; gap: 2px; padding: 14px 20px; border-radius: 16px; background: var(--po-night); color: #FFF6EC; box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .5); max-width: 240px; }
.in-chip b { font: 600 34px/1 var(--po-serif); }
.in-chip span { font: 600 13px var(--po-sans); letter-spacing: .02em; }
.in-chip small { font-size: 12px; line-height: 1.4; color: rgba(247, 235, 221, .75); margin-top: 4px; }
.in-about-t .sx-h2 { margin-bottom: 18px; }
.in-h3 { font: 600 22px/1.25 var(--po-serif); color: var(--po-brown); margin: 0 0 16px; }
.in-about-t .sv-prose p { font-size: 18px; line-height: 1.65; margin-bottom: 16px; }
.in-list { list-style: none; margin: 24px 0 30px; padding: 0; display: grid; gap: 10px; }
.in-list li { position: relative; padding-left: 24px; font-size: 15.5px; line-height: 1.5; }
.in-list li::before { content: ""; position: absolute; left: 4px; top: .5em; width: 8px; height: 8px; background: var(--po-red); transform: rotate(45deg); }

/* ---------- especialidades (home) ---------- */
.in-esp { background: linear-gradient(180deg, var(--po-paper), var(--po-paper-2)); border-block: 1px solid var(--po-rule); padding: 80px 0; scroll-margin-top: calc(var(--po-header) + 10px); }
.in-esp-h { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: end; margin-bottom: 40px; }
.in-esp-h .sx-h2 { margin: 0; }
.in-esp-h > p { margin: 0; padding-left: 24px; border-left: 2px solid var(--po-red); font: italic 19px/1.55 var(--po-serif); color: var(--po-muted); }
.in-esp .sx-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.in-esp .sx-card { padding-bottom: 22px; }
.in-esp .sx-t { font-size: 21px; }
.in-esp .sx-card p { margin-bottom: 14px; font-size: 14.5px; }
.in-esp .sx-go { margin-top: auto; }
.in-more { text-align: center; margin: 36px 0 0; }

/* ---------- agenda ---------- */
.in-agenda { background: radial-gradient(640px 400px at 100% 0, rgba(182, 169, 155, .2), transparent 70%), linear-gradient(135deg, #4A3221, #62422D); color: #F7EBDD; padding: 72px 0; }
.in-agenda-in { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 56px; align-items: center; }
.in-agenda h2 { font: 600 clamp(28px, 3.4vw, 44px)/1.1 var(--po-serif); letter-spacing: -.018em; margin: 0 0 14px; color: #FFF6EC; max-width: 18em; text-wrap: balance; }
.in-agenda p { color: rgba(247, 235, 221, .8); font-size: 17px; line-height: 1.55; margin: 0 0 26px; max-width: 34em; }
.in-agenda .bl-kicker { margin-bottom: 16px; }
.in-agenda .bl-cta-b .po-btn { height: 52px; padding: 0 26px; font-size: 15px; }
.in-hours { padding: 26px 28px; border-radius: 22px; background: var(--po-card); color: var(--po-ink); box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .55); }
.in-hours h3 { font: 600 20px var(--po-serif); margin: 0 0 14px; }
.in-hours ul { list-style: none; margin: 0; padding: 0; display: grid; }
.in-hours li { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid var(--po-rule); font-size: 14.5px; }
.in-hours li:first-child { border-top: 0; }
.in-hours b { font-weight: 600; color: var(--po-brown); }

/* ---------- por que escolher ---------- */
.in-why { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: 72px; align-items: center; padding-top: 88px; padding-bottom: 88px; }
.in-why-t .sx-h2 { margin-bottom: 30px; }
.in-why-l { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.in-why-l li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; align-items: start; }
.in-why-l .sv-ico { margin: 0; }
.in-why-l h3 { font: 600 21px/1.25 var(--po-serif); margin: 0 0 6px; }
.in-why-l p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--po-muted); }
.in-chip-g { left: auto; right: 20px; bottom: 20px; }

/* ---------- depoimentos ---------- */
.in-dep { background: var(--po-paper-2); border-block: 1px solid var(--po-rule); padding: 84px 0; }
.in-dep-grid { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 64px; align-items: start; }
.in-dep-t .sx-h2 { margin-bottom: 28px; }
.in-dep-img { border-radius: 24px; overflow: hidden; box-shadow: var(--po-shadow); }
.in-dep-img img { display: block; width: 100%; height: auto; }
.in-quotes { display: grid; gap: 18px; }
.in-quote { margin: 0; padding: 28px 30px; background: var(--po-card); border: 1px solid var(--po-rule); border-radius: 22px; position: relative; }
.in-quote::before { content: "\201C"; position: absolute; right: 24px; top: 6px; font: 600 90px/1 var(--po-serif); color: var(--po-red-soft); }
.in-stars { display: flex; gap: 3px; color: #E8A317; margin-bottom: 14px; }
.in-stars svg { width: 18px; height: 18px; }
.in-quote blockquote { margin: 0 0 18px; }
.in-quote p { margin: 0; font: italic 500 21px/1.5 var(--po-serif); color: #2A1F18; text-wrap: pretty; }
.in-quote figcaption { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.in-quote figcaption b { font-weight: 700; }
.in-quote figcaption span { color: var(--po-taupe); }
.in-quote figcaption span::before { content: "·"; margin-right: 10px; }

/* ---------- médico: formação ---------- */
.in-trein { background: var(--po-paper-2); border-block: 1px solid var(--po-rule); padding: 84px 0; }
.in-trein-grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 64px; align-items: start; }
.in-trein-l { margin-top: 12px; }
.in-trein-l p { margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--po-muted); }
.in-trein-l p strong { color: var(--po-ink); }
.in-trein-fig { position: sticky; top: calc(var(--po-header) + 24px); display: grid; gap: 18px; }
.in-f2 { display: none; }

/* ---------- contato ---------- */
.in-ct-sec { padding-top: 48px; padding-bottom: 24px; }
.in-ct-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.in-ct { position: relative; display: grid; gap: 6px; align-content: start; padding: 28px 24px 24px; background: var(--po-card); border: 1px solid var(--po-rule); border-radius: 22px; text-decoration: none; color: var(--po-ink); transition: transform .35s cubic-bezier(.3, .8, .2, 1), box-shadow .35s, border-color .3s; }
a.in-ct:hover { transform: translateY(-5px); box-shadow: var(--po-shadow); border-color: var(--po-red); }
.in-ct .sv-ico { margin-bottom: 14px; }
.in-ct .sv-ico svg { width: 26px; height: 26px; }
.in-ct small { font: 700 11px var(--po-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--po-taupe); }
.in-ct strong { font: 600 21px/1.25 var(--po-serif); }
.in-go { position: absolute; right: 22px; top: 24px; font-size: 20px; color: var(--po-red); transition: transform .3s; }
a.in-ct:hover .in-go { transform: translateX(4px); }
.in-map { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: start; padding-top: 56px; padding-bottom: 88px; }
.in-map-t .sv-prose p { font-size: 18px; line-height: 1.65; }
.in-map-t .in-hours { margin-top: 26px; border: 1px solid var(--po-rule); box-shadow: none; background: var(--po-paper-2); }
.in-map-f { position: sticky; top: calc(var(--po-header) + 24px); aspect-ratio: 4 / 3.4; border-radius: 24px; overflow: hidden; border: 1px solid var(--po-rule-2); box-shadow: var(--po-shadow); background: var(--po-paper-2); }
.in-map-f iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ---------- documentos legais ---------- */
.in-legal { display: grid; grid-template-columns: 250px minmax(0, 720px); gap: 64px; justify-content: center; padding-top: 56px; padding-bottom: 88px; align-items: start; }
.in-legal-toc { position: sticky; top: calc(var(--po-header) + 24px); padding: 20px 22px; background: var(--po-card); border: 1px solid var(--po-rule); border-radius: 18px; }
.in-legal-toc p { margin: 0 0 12px; font: 700 11px var(--po-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--po-red); }
.in-legal-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.in-legal-toc a { display: block; padding: 7px 10px; margin: 0 -10px; border-radius: 10px; font-size: 14px; line-height: 1.35; color: var(--po-muted); text-decoration: none; transition: background .2s, color .2s; }
.in-legal-toc a:hover { background: var(--po-red-soft); color: var(--po-ink); }
.in-legal-body { font-family: var(--po-serif); font-size: 19px; line-height: 1.7; color: #2A1F18; }
.in-legal-body h2 { font: 600 clamp(26px, 3vw, 34px)/1.15 var(--po-serif); letter-spacing: -.014em; margin: 0 0 16px; scroll-margin-top: calc(var(--po-header) + 20px); }
.in-legal-body h3 { font: 600 22px/1.25 var(--po-serif); margin: 36px 0 10px; color: var(--po-brown); scroll-margin-top: calc(var(--po-header) + 20px); }
.in-legal-body p { margin: 0 0 18px; text-wrap: pretty; }
.in-legal-body a { color: var(--po-red); text-underline-offset: 3px; }
.in-legal-body ul, .in-legal-body ol { padding-left: 22px; margin: 0 0 18px; display: grid; gap: 8px; }

/* ---------- responsivo ---------- */
@media (max-width: 1239px) {
  .in-hero-grid { grid-template-columns: minmax(0, 1fr) 380px; gap: 44px; }
  .in-badge-a { left: -20px; }
  .in-badge-b { right: -10px; width: 196px; }
  .in-esp .sx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .in-ct-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .in-agenda-in { grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; }
}
@media (max-width: 1023px) {
  .in-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .in-portrait { justify-self: start; max-width: 400px; }
  .in-badge-a { left: 12px; bottom: 16px; width: 170px; }
  .in-badge-b { right: 12px; bottom: 16px; width: 176px; }
  .in-badge-b span { font-size: 11.5px; }
  .in-stats ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 0; }
  .in-stats li:nth-child(3) { border-left: 0; padding-left: 0; }
  .in-about, .in-why, .in-trein-grid, .in-dep-grid, .in-map { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .in-about { padding-top: 64px; padding-bottom: 64px; }
  .in-why { padding-top: 64px; padding-bottom: 64px; }
  .in-about-fig, .in-why-fig { max-width: 560px; }
  .in-esp-h { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .in-agenda-in { grid-template-columns: minmax(0, 1fr); }
  .in-trein-fig, .in-map-f { position: static; }
  .in-trein-fig { max-width: 460px; }
  .in-legal { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .in-legal-toc { position: static; }
}
@media (max-width: 719px) {
  .in-hero { padding-bottom: 48px; }
  .in-portrait { max-width: 100%; }
  .in-badge { padding: 12px 14px; }
  .in-badge-b { display: none; }
  .in-stats { padding: 32px 0; }
  .in-esp, .in-dep, .in-trein, .in-agenda { padding: 56px 0; }
  .in-esp .sx-grid, .in-ct-grid { grid-template-columns: minmax(0, 1fr); }
  .in-quote { padding: 22px 22px; }
  .in-quote p { font-size: 18px; }
  .in-hours { padding: 22px 20px; }
  .in-agenda .bl-cta-b, .in-agenda .bl-cta-b .po-btn { width: 100%; justify-content: center; }
  .in-map-f { aspect-ratio: 4 / 3.6; }
}

/* ---------- home: quando procurar ---------- */
.in-when { padding-top: 88px; padding-bottom: 88px; }
.in-when-h { max-width: 46em; margin-bottom: 36px; }
.in-when-h .sx-h2 { margin-bottom: 16px; }
.in-when-h > p:last-child { margin: 0; font: 19px/1.6 var(--po-serif); color: var(--po-muted); text-wrap: pretty; }
.in-when-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.in-when-grid li { display: flex; flex-direction: column; padding: 26px 24px 22px; background: var(--po-card); border: 1px solid var(--po-rule); border-radius: 22px; transition: transform .35s cubic-bezier(.3, .8, .2, 1), box-shadow .35s, border-color .3s; animation: bl-in .6s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i, 0) * 50ms); }
.in-when-grid li:hover { transform: translateY(-4px); box-shadow: var(--po-shadow); border-color: var(--po-rule-2); }
.in-when-grid h3 { font: 600 21px/1.22 var(--po-serif); letter-spacing: -.01em; margin: 0 0 8px; }
.in-when-grid p { margin: 0 0 16px; font-size: 14.5px; line-height: 1.6; color: var(--po-muted); }
.in-when-grid a { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--po-rule); display: flex; justify-content: space-between; gap: 12px; align-items: baseline; font: 600 14px/1.35 var(--po-sans); color: var(--po-red); text-decoration: none; }
.in-when-grid a b { transition: transform .3s; }
.in-when-grid a:hover { text-decoration: underline; text-underline-offset: 3px; }
.in-when-grid a:hover b { transform: translateX(4px); }
.in-when-note { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.in-when-note > div { padding: 22px 26px; border-radius: 20px; }
.in-when-note strong { display: block; font: 600 19px var(--po-serif); margin-bottom: 8px; }
.in-when-note p { margin: 0; font-size: 14.5px; line-height: 1.6; }
.in-note-a { background: var(--po-red-soft); border: 1px solid rgba(176, 54, 28, .22); }
.in-note-a p { color: #4A2A1F; }
.in-note-b { background: var(--po-paper-2); border: 1px solid var(--po-rule-2); }
.in-note-b p { color: var(--po-muted); margin-bottom: 14px; }
.in-note-b .po-btn { height: 46px; }
.in-agenda-nota { margin: 18px 0 0 !important; font-size: 14px !important; color: rgba(254, 250, 246, .82) !important; max-width: 34em; }
@media (max-width: 1239px) { .in-when-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1023px) { .in-when { padding-top: 64px; padding-bottom: 64px; } .in-when-note { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 719px) { .in-when-grid { grid-template-columns: minmax(0, 1fr); } .in-note-b .po-btn { width: 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .in-when-grid li { animation: none; } }

.in-addr { display: grid; grid-template-columns: 20px 1fr; gap: 4px 10px; margin: 16px 0 0; padding-top: 16px; border-top: 1px solid var(--po-rule); font-size: 14px; line-height: 1.5; color: var(--po-ink); }
.in-addr svg { width: 18px; height: 18px; margin-top: 2px; color: var(--po-red); }
.in-addr a { grid-column: 2; font-weight: 600; color: var(--po-red); text-underline-offset: 3px; }
.in-agenda .in-hours .in-addr { margin: 16px 0 0; max-width: none; font-size: 14px; color: var(--po-ink); }
.in-agenda .in-hours .in-addr a { color: var(--po-red); }

/* ---------- credenciais (home) e referências (médico) ---------- */
.in-badge-a { text-decoration: none; color: var(--po-ink); }
.in-badge-a strong { color: var(--po-ink); }
.in-badge-a:hover { box-shadow: 0 22px 44px -14px rgba(0, 0, 0, .55); }
.in-cred { background: var(--po-paper-2); border-block: 1px solid var(--po-rule); padding: 80px 0; }
.in-cred-h .sx-h2 { margin-bottom: 34px; max-width: 20em; }
.in-cred-l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; position: relative; counter-reset: none; }
.in-cred-l li { position: relative; display: grid; gap: 6px; align-content: start; padding: 26px 18px 0 0; }
.in-cred-l li::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 2px; background: var(--po-rule-2); }
.in-cred-l li::after { content: ""; position: absolute; left: 0; top: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--po-card); border: 3px solid var(--po-red); }
.in-cred-l b { font: 600 clamp(28px, 2.6vw, 38px)/1 var(--po-serif); color: var(--po-brown); letter-spacing: -.02em; }
.in-cred-l strong { font: 600 17px/1.3 var(--po-serif); color: var(--po-ink); }
.in-cred-l span { font-size: 13.5px; line-height: 1.5; color: var(--po-muted); }
.in-cred-f { display: flex; align-items: center; justify-content: space-between; gap: 20px 28px; flex-wrap: wrap; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--po-rule-2); }
.in-cred-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; max-width: 60em; }
.in-cred-chips li { padding: 8px 14px; border-radius: 99px; background: var(--po-card); border: 1px solid var(--po-rule-2); font: 600 13px/1.3 var(--po-sans); color: var(--po-brown); }
.in-refs { padding-top: 80px; padding-bottom: 80px; }
.in-refs-h .sx-h2 { margin-bottom: 30px; max-width: 22em; }
.in-refs-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 28px; }
.in-refs-c { padding: 28px 30px; background: var(--po-card); border: 1px solid var(--po-rule); border-radius: 22px; }
.in-refs-c h3 { font: 600 22px var(--po-serif); margin: 0 0 16px; }
.in-refs-c .in-list { margin: 0; }
.in-refs-l { list-style: none; margin: 0; padding: 0; display: grid; }
.in-refs-l li { display: grid; gap: 2px; padding: 12px 0; border-top: 1px solid var(--po-rule); }
.in-refs-l li:first-child { border-top: 0; padding-top: 0; }
.in-refs-l a { font: 700 16px var(--po-sans); color: var(--po-red); text-underline-offset: 3px; }
.in-refs-l span { font-size: 14px; line-height: 1.45; color: var(--po-muted); }
@media (max-width: 1239px) { .in-cred-l { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 0; } }
@media (max-width: 1023px) { .in-refs-grid { grid-template-columns: minmax(0, 1fr); } .in-cred, .in-refs { padding-top: 56px; padding-bottom: 56px; } }
@media (max-width: 719px) {
  .in-cred-l { grid-template-columns: minmax(0, 1fr); gap: 0; padding-left: 26px; }
  .in-cred-l li { padding: 0 0 26px 0; }
  .in-cred-l li::before { left: -19px; right: auto; top: 6px; bottom: -6px; width: 2px; height: auto; }
  .in-cred-l li:last-child::before { display: none; }
  .in-cred-l li::after { left: -26px; top: 2px; }
  .in-cred-f .po-btn { width: 100%; justify-content: center; }
  .in-refs-c { padding: 22px 20px; }
}

/* números: mesma altura de rótulo e de descrição entre os cartões */
.in-stats li { grid-template-rows: auto minmax(2.7em, auto) 1fr; }
.in-stats strong { line-height: 1.35; display: flex; align-items: flex-start; }
.in-stats span { text-wrap: pretty; }
@media (max-width: 1023px) { .in-stats li { padding-right: 18px; } }
@media (max-width: 719px) { .in-stats ul { gap: 30px 0; } .in-stats li { padding-left: 18px; } .in-stats li:nth-child(odd) { padding-left: 0; border-left: 0; } .in-stats li:nth-child(even) { border-left: 1px solid var(--po-rule-2); } }
@media (max-width: 719px) { .in-stats strong { font-size: 12px; letter-spacing: .05em; } .in-stats span { font-size: 13.5px; } }
