/* Recursos, percurso e dúvidas: três ritmos, uma mesma operação de voz. */
.refined-platform { padding-block: 96px 88px; background: var(--paper); color: var(--ink); }
.refined-platform .section-head { grid-template-columns: 1fr 1fr; gap: 56px; align-items: end; margin-bottom: 46px; }
.refined-platform .section-head h2 { font-size: clamp(42px, 4vw, 62px); font-weight: 900; line-height: 1.03; }
.refined-platform .section-head > p { max-width: 450px; margin: 0 0 5px auto; color: #5b5d51; font-size: 20px; line-height: 1.55; }
.refined-platform .feature-menu { gap: 0; margin-bottom: 44px; border-color: #20211d30; overflow-x: auto; }
.refined-platform .feature-menu button { justify-content: flex-start; gap: 12px; min-height: 64px; padding: 17px 18px; color: #646659; font-size: 17px; font-weight: 700; white-space: nowrap; }
.refined-platform .feature-menu button:first-child { padding-left: 0; }
.refined-platform .feature-menu button::after { left: 18px; right: 18px; height: 4px; background: var(--ink); }
.refined-platform .feature-menu button:first-child::after { left: 0; }
.refined-platform .feature-menu button[aria-selected="true"] { color: var(--ink); font-weight: 900; }
.refined-platform .feature-menu button:hover { color: var(--ink); background: #20211d04; }
.refined-platform .feature-menu button .icon { display: block; width: 22px; height: 22px; }
.refined-platform .resource-panel { grid-template-columns: minmax(0, .35fr) minmax(0, .65fr); gap: clamp(40px, 5vw, 72px); align-items: center; min-height: 450px; }
.refined-platform .resource-copy { min-width: 0; }
.refined-platform .resource-copy h3 { max-width: 360px; margin-bottom: 22px; font-size: clamp(30px, 2.6vw, 39px); line-height: 1.12; font-weight: 900; letter-spacing: -.025em; }
.refined-platform .resource-copy > p { max-width: 370px; margin-bottom: 29px; color: #5b5d51; font-size: 18px; line-height: 1.65; }
.refined-platform .resource-link, .refined-faq .resource-link { color: var(--ink); text-decoration-color: #20211d55; font-size: 16px; line-height: 1.5; font-weight: 800; }
.refined-platform .resource-link:hover, .refined-faq .resource-link:hover { text-decoration-color: var(--ink); }
.refined-platform .resource-preview { min-height: 450px; padding: 29px 32px 0; overflow: hidden; color: var(--paper); background: var(--ink); border-radius: 16px; box-shadow: 0 16px 36px #20211d12; }
.refined-platform .preview-title { align-items: center; padding-bottom: 23px; border-color: #fffdf52b; }
.refined-platform .preview-title h4 { display: flex; align-items: center; gap: 12px; max-width: none; font-size: 19px; font-weight: 800; }
.refined-platform .preview-title h4 .icon { width: 23px; height: 23px; color: var(--yellow); }
.refined-platform .preview-title > span { max-width: none; color: #c1c2b7; font-size: 14px; line-height: 1.4; }
.refined-platform .preview-status { display: inline-flex; align-items: center; gap: 8px; }
.refined-platform .preview-status i { width: 7px; height: 7px; border-radius: 50%; background: #a5c887; }
.refined-platform .operator-workspace { display: grid; grid-template-columns: 1.5fr 1fr; gap: 28px; padding-block: 28px; }
.refined-platform .workspace-label, .refined-platform .operator-context dt { display: block; color: #b9bbae; font-size: 14px; line-height: 1.4; }
.refined-platform .operator-profile { display: flex; gap: 14px; align-items: center; margin-top: 18px; }
.refined-platform .contact-initials { width: 52px; height: 52px; font-size: 18px; background: var(--yellow); color: var(--ink); }
.refined-platform .operator-profile strong { display: block; font-size: 24px; line-height: 1.3; font-weight: 800; }
.refined-platform .operator-profile div > span { display: block; margin-top: 2px; color: #b9bbae; font-size: 14px; }
.refined-platform .operator-record { margin-top: 22px; padding-top: 20px; border-top: 1px solid #fffdf52b; }
.refined-platform .operator-record > p { margin-top: 7px; max-width: 340px; color: #eeeee3; font-size: 15px; line-height: 1.5; }
.refined-platform .record-status { display: flex; align-items: center; gap: 7px; margin-top: 15px; color: #b7d59e; font-size: 14px; }
.refined-platform .record-status .icon { width: 17px; height: 17px; }
.refined-platform .operator-context { margin: 0; padding-left: 26px; border-left: 1px solid #fffdf52b; }
.refined-platform .operator-context > div + div { margin-top: 23px; }
.refined-platform .operator-context dd { margin: 5px 0 0; font-size: 15px; font-weight: 700; line-height: 1.4; }
.refined-platform .tabular { font-variant-numeric: tabular-nums; }
.refined-platform .preview-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 62px; border-top: 1px solid #fffdf52b; color: #c1c2b7; font-size: 14px; }
.refined-platform .preview-bottom > span { display: inline-flex; gap: 8px; align-items: center; }
.refined-platform .preview-bottom .icon { width: 17px; height: 17px; }
.refined-platform .preview-bottom > span:last-child { color: var(--yellow); }
.refined-platform .resource-caption { margin-top: 20px; font-size: 14px; color: #686a5b; }
.refined-platform .ura-message { display: grid; align-content: center; min-height: 293px; }
.refined-platform .message-wave { max-width: 440px; height: 58px; margin: 10px 0 26px; color: var(--yellow); }
.refined-platform .ura-preview blockquote { max-width: 520px; margin: 0 0 20px; font-size: clamp(23px, 2vw, 30px); line-height: 1.4; font-weight: 700; }
.refined-platform .resource-table { font-size: 16px; }
.refined-platform .resource-table th { padding: 20px 0 14px; font-size: 14px; color: #b9bbae; font-weight: 600; }
.refined-platform .resource-table td { padding: 14px 0; border-color: #fffdf520; }
.refined-platform .resource-table td:last-child { color: #d0d1c4; }
.refined-platform .table-initials { width: 34px; height: 34px; margin-right: 12px; background: #414338; color: var(--paper); font-size: 14px; }
.refined-platform .history-entry { margin: 29px 0; gap: 16px; }
.refined-platform .history-symbol { width: 45px; height: 45px; color: var(--ink); }
.refined-platform .history-entry strong { font-size: 23px; }
.refined-platform .history-entry p { margin-top: 4px; color: #c1c2b7; font-size: 14px; }
.refined-platform .history-entry > span:last-child { color: #c1c2b7; font-size: 14px; }
.refined-platform .result-details { grid-template-columns: 1.6fr 1fr; gap: 25px; margin-bottom: 26px; }
.refined-platform .result-details dt { font-size: 14px; color: #b9bbae; }
.refined-platform .result-details dd { margin-top: 6px; font-size: 16px; font-weight: 700; line-height: 1.5; }
.refined-platform .results-note { padding-block: 20px; margin: 0; border-color: #fffdf52b; color: #c1c2b7; font-size: 14px; line-height: 1.5; }
.refined-platform .resource-preview :focus-visible { outline-color: var(--orange); }
.refined-how { padding-block: 64px 68px; background: var(--ink); color: var(--paper); }
.refined-how > .wrap { display: grid; grid-template-columns: .75fr 2fr; gap: 72px; align-items: center; }
.refined-how h2 { font-size: clamp(34px, 3vw, 45px); line-height: 1.08; font-weight: 900; }
.refined-how .how-intro > p { margin-top: 14px; color: #b9bbae; font-size: 16px; }
.refined-how .operation-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 0; }
.refined-how .operation-steps li { display: block; padding: 0; border: 0; }
.refined-how .step-number { display: block; margin-bottom: 18px; color: var(--yellow); font-size: 18px; font-weight: 800; line-height: 1; }
.refined-how .operation-steps h3 { margin-bottom: 11px; font-size: 25px; font-weight: 800; }
.refined-how .operation-steps p { color: #c1c2b7; font-size: 16px; line-height: 1.55; }
.refined-faq { display: block; padding-block: 92px 96px; background: var(--paper); color: var(--ink); }
.refined-faq .faq-layout { display: grid; grid-template-columns: .35fr .65fr; gap: 72px; }
.refined-faq h2 { font-size: clamp(39px, 3.5vw, 54px); font-weight: 900; }
.refined-faq .faq-intro > p { max-width: 265px; margin: 21px 0 25px; color: #5b5d51; font-size: 18px; line-height: 1.6; }
.refined-faq .faq-list { margin: 0; }
.refined-faq .faq-list details, .refined-faq .faq-list details:first-child { border-color: #20211d33; }
.refined-faq .faq-list summary { min-height: 85px; padding-block: 24px; font-size: 20px; font-weight: 800; line-height: 1.4; }
.refined-faq .faq-list summary .icon { width: 23px; height: 23px; color: var(--ink); }
.refined-faq .faq-list details p { max-width: 650px; margin-bottom: 28px; color: #5b5d51; font-size: 17px; line-height: 1.65; }
@media (max-width: 1100px) {
  .refined-platform { padding-block: 76px; }
  .refined-platform .resource-panel { gap: 36px; grid-template-columns: .36fr .64fr; }
  .refined-platform .resource-preview { padding: 25px 24px 0; }
  .refined-platform .feature-menu button { flex: 1 0 auto; padding-inline: 14px; font-size: 15px; }
  .refined-platform .feature-menu button .icon { width: 20px; }
  .refined-platform .operator-workspace { gap: 20px; grid-template-columns: 1fr; }
  .refined-platform .operator-context { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 20px 0 0; border-left: 0; border-top: 1px solid #fffdf52b; }
  .refined-platform .operator-context > div + div { margin-top: 0; }
  .refined-platform .preview-title { align-items: start; flex-wrap: wrap; gap: 10px; }
  .refined-platform .preview-title > span { text-align: left; }
  .refined-platform .resource-copy h3 { font-size: 32px; }
  .refined-platform .resource-copy > p { font-size: 17px; }
  .refined-platform .resource-table { font-size: 15px; }
  .refined-platform .history-entry { flex-wrap: wrap; }
  .refined-platform .history-entry > span:last-child { margin-left: 61px; margin-top: -8px; }
  .refined-how > .wrap { grid-template-columns: 1fr; gap: 38px; }
  .refined-how .how-intro { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
  .refined-how h2 br { display: none; }
  .refined-how .how-intro > p { margin: 0; }
  .refined-faq .faq-layout { gap: 45px; }
}
@media (max-width: 760px) {
  .refined-platform { padding-block: 64px 58px; }
  .refined-platform .section-head { display: block; margin-bottom: 26px; }
  .refined-platform .section-head h2 { font-size: 43px; }
  .refined-platform .section-head > p { margin: 21px 0 0; font-size: 17px; line-height: 1.55; }
  .refined-platform .feature-menu { gap: 25px; margin-bottom: 33px; }
  .refined-platform .feature-menu button { flex: 0 0 auto; min-height: 61px; padding: 16px 0; font-size: 16px; }
  .refined-platform .feature-menu button::after { left: 0; right: 0; height: 3px; }
  .refined-platform .feature-menu button .icon { display: none; }
  .refined-platform .resource-panel { display: block; min-height: 0; }
  .refined-platform .resource-copy { margin-bottom: 28px; }
  .refined-platform .resource-copy h3 { max-width: 370px; margin-bottom: 16px; font-size: 30px; }
  .refined-platform .resource-copy > p { max-width: 520px; margin-bottom: 19px; font-size: 17px; }
  .refined-platform .resource-link, .refined-faq .resource-link { font-size: 15px; }
  .refined-platform .resource-preview { min-height: 0; padding: 23px 22px 0; border-radius: 14px; }
  .refined-platform .preview-title { gap: 12px; padding-bottom: 19px; }
  .refined-platform .preview-title h4 { gap: 9px; font-size: 18px; }
  .refined-platform .preview-title h4 .icon { width: 20px; height: 20px; }
  .refined-platform .operator-workspace { padding-block: 24px; }
  .refined-platform .operator-profile strong { font-size: 23px; }
  .refined-platform .operator-record { margin-top: 23px; padding-top: 20px; }
  .refined-platform .operator-context { gap: 18px 12px; }
  .refined-platform .operator-context dd { font-size: 14px; }
  .refined-platform .preview-bottom { gap: 10px; min-height: 60px; font-size: 14px; }
  .refined-platform .resource-caption { margin-top: 17px; font-size: 14px; }
  .refined-platform .ura-message { min-height: 270px; }
  .refined-platform .ura-preview blockquote { font-size: 24px; }
  .refined-platform .ura-preview .preview-bottom { flex-wrap: wrap; padding-block: 16px; }
  .refined-platform .ura-preview .preview-bottom > .icon { display: none; }
  .refined-platform .resource-table { font-size: 14px; }
  .refined-platform .resource-table td { padding-block: 18px; }
  .refined-platform .table-initials { display: none; }
  .refined-platform .result-details { grid-template-columns: 1fr .75fr; gap: 20px; }
  .refined-platform .result-details dd { font-size: 15px; }
  .refined-how { padding-block: 49px 53px; }
  .refined-how > .wrap { display: block; }
  .refined-how .how-intro { display: block; }
  .refined-how h2 { font-size: 35px; }
  .refined-how .how-intro > p { margin-top: 12px; }
  .refined-how .operation-steps { display: block; margin-top: 34px; }
  .refined-how .operation-steps li { display: grid; grid-template-columns: 30px 1fr; gap: 16px; padding: 23px 0; border-top: 1px solid #fffdf526; }
  .refined-how .operation-steps li:last-child { padding-bottom: 0; }
  .refined-how .step-number { margin: 5px 0 0; font-size: 16px; }
  .refined-how .operation-steps h3 { margin-bottom: 7px; font-size: 24px; }
  .refined-how .operation-steps p { max-width: 470px; font-size: 16px; }
  .refined-faq { padding-block: 59px 63px; }
  .refined-faq .faq-layout { display: block; }
  .refined-faq h2 { font-size: 41px; }
  .refined-faq .faq-intro > p { max-width: 320px; margin: 18px 0 21px; font-size: 17px; }
  .refined-faq .faq-list { margin-top: 34px; }
  .refined-faq .faq-list summary { min-height: 84px; padding-block: 23px; gap: 19px; font-size: 18px; }
  .refined-faq .faq-list details p { padding-right: 10px; font-size: 16px; }
}
@media (max-width: 360px) {
  .refined-platform .section-head h2, .refined-faq h2 { font-size: 38px; }
  .refined-platform .resource-preview { padding-inline: 18px; }
  .refined-platform .resource-copy h3 { font-size: 28px; }
  .refined-platform .operator-context { grid-template-columns: 1fr; }
  .refined-platform .operator-context > div:nth-child(n + 3) { display: none; }
  .refined-platform .preview-bottom { flex-wrap: wrap; padding-block: 16px; }
  .refined-platform .resource-table td:last-child { max-width: 124px; overflow-wrap: anywhere; }
}
/* Foco nítido nas superfícies claras e quatro recursos visíveis no celular. */
.refined-platform :focus-visible, .refined-faq :focus-visible { outline-color:var(--ink); }
.refined-platform .resource-preview :focus-visible { outline-color:var(--yellow); }
@media(max-width:600px) {
  .refined-platform .feature-menu { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; overflow:visible; }
  .refined-platform .feature-menu button { white-space:normal; font-size:14px; padding:12px 0; min-height:61px; gap:8px; line-height:1.3; }
  .refined-platform .feature-menu button .icon { width:19px; height:19px; }
  .refined-platform .feature-menu button::after { left:0; right:0; height:3px; }
}
