/* IA no WhatsApp · conceito QUADRO DE PLANTÃO (turno de 24 horas) */

/* ---------- Topbar e marca (esta página não carrega sections.css) ---------- */
.brand { font-weight: 700; text-decoration: none; letter-spacing: .12em; text-transform: uppercase; font-size: 13px; }
.pg-hero { padding-top: 18px; padding-bottom: clamp(40px, 6vw, 80px); }
.pg-topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 14px;
  font-size: 13px; letter-spacing: .12em; text-transform: uppercase;
}
.pg-topbar .brand, .pg-topbar__cta { min-height: 44px; display: inline-flex; align-items: center; }
.pg-topbar__mid { font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em; color: var(--muted); }
.pg-topbar__cta { text-decoration: none; font-weight: 600; }
.pg-topbar__cta:hover { color: var(--accent-text); }
@media (max-width: 900px) { .pg-topbar__mid { display: none; } }

/* ---------- Quadro de plantão (hero) ---------- */
.iaw-board {
  margin-top: clamp(24px, 4vw, 48px);
  border: 1px solid var(--line);
  background: var(--paper);
}
.iaw-board__bar {
  display: flex; justify-content: space-between; gap: 10px 20px; flex-wrap: wrap;
  background: var(--ink); color: var(--paper);
  font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  padding: 10px clamp(16px, 2.4vw, 28px);
}
.iaw-board__bar b { color: var(--accent-dark); font-weight: 400; }

.iaw-meta {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 3px double var(--line);
}
.iaw-meta > div { padding: 14px clamp(16px, 2.4vw, 28px); border-right: 1px solid var(--line); min-width: 0; }
.iaw-meta > div:last-child { border-right: 0; }
.iaw-meta dt { font-family: var(--f-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.iaw-meta dd { font-family: var(--f-display); font-size: clamp(19px, 1.5vw, 25px); line-height: 1.08; margin-top: 5px; }
@media (max-width: 860px) {
  .iaw-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iaw-meta > div:nth-child(2n) { border-right: 0; }
  .iaw-meta > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

.iaw-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
  padding: clamp(32px, 5vw, 68px) clamp(16px, 2.4vw, 28px) clamp(30px, 4vw, 52px);
}
.iaw-title {
  font-family: var(--f-display); font-weight: 400;
  font-size: clamp(40px, 6.2vw, 96px);
  line-height: .93; letter-spacing: -.03em;
  text-wrap: balance;
}
.hero__title .w { display: inline-block; }
.iaw-hero__sub { font-size: clamp(17px, 1.1vw + 11px, 21px); max-width: 54ch; margin-top: 26px; color: var(--ink-2); }
.iaw-hero__actions { display: flex; align-items: center; gap: 18px 28px; flex-wrap: wrap; margin-top: 32px; }
.iaw-hero__actions .link-arrow { min-height: 44px; display: inline-flex; align-items: center; border-bottom: 0; text-decoration: underline; text-underline-offset: 5px; }
.iaw-hero__fine { margin-top: 18px; font-family: var(--f-mono); font-size: 12px; color: var(--muted); letter-spacing: .04em; }

/* Registro do plantão */
.iaw-log {
  background: var(--ink); color: var(--paper);
  border-left: 4px solid var(--accent-dark);
  padding: 22px 22px 20px;
}
.iaw-log__label { font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-dark); }
.iaw-log__row {
  display: grid; grid-template-columns: 54px minmax(0, 1fr);
  gap: 4px 12px; padding: 14px 0;
  border-top: 1px solid var(--panel-line);
  margin-top: 0;
}
.iaw-log__list > li:first-child { border-top-style: dashed; }
.iaw-log__t { font-family: var(--f-mono); font-size: 12px; color: var(--muted-dark); padding-top: 2px; }
.iaw-log__msg { font-size: 15.5px; line-height: 1.4; color: #E4DCD0; }
.iaw-log__tag {
  grid-column: 2; font-family: var(--f-mono); font-size: 10px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--accent-dark);
}
.iaw-log__tag::before { content: "→ "; }
.iaw-log__cap { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--panel-line); font-family: var(--f-mono); font-size: 10px; letter-spacing: .04em; line-height: 1.5; color: var(--muted-dark); }
@media (max-width: 980px) {
  .iaw-hero { grid-template-columns: 1fr; }
  .iaw-log { order: 2; }
}

/* ---------- Seções ---------- */
.iaw-sec { padding-block: clamp(64px, 9vw, 126px); border-top: 1px solid var(--line); }
.iaw-sec__idx {
  display: flex; align-items: center; gap: 16px;
  font-family: var(--f-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--accent-text);
  margin-bottom: clamp(26px, 4vw, 44px);
}
.iaw-sec__idx::after { content: ""; flex: 1; height: 1px; background: var(--line); opacity: .35; }
.iaw-sec--tone {
  background:
    repeating-linear-gradient(to bottom, transparent 0 39px, rgba(20, 18, 16, .05) 39px 40px),
    var(--paper-2);
}
.iaw-sec .section__head { margin-bottom: clamp(36px, 5vw, 64px); }

/* ---------- 01 Turno descoberto ---------- */
.iaw-shift { border-top: 1px solid var(--line); }
.iaw-shift__item {
  display: grid; grid-template-columns: 150px minmax(0, 1fr);
  gap: 10px clamp(20px, 3vw, 48px);
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}
.iaw-shift__t {
  font-family: var(--f-display); font-size: clamp(30px, 2.6vw, 40px); line-height: .95;
  color: var(--accent); letter-spacing: -.02em;
}
.iaw-shift__t small {
  display: block; margin-top: 8px;
  font-family: var(--f-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted); line-height: 1.5;
}
.iaw-shift__item h3 { font-family: var(--f-display); font-weight: 400; font-size: clamp(25px, 2.3vw, 36px); line-height: 1.04; letter-spacing: -.01em; }
.iaw-shift__item div p { color: var(--ink-2); margin-top: 10px; max-width: 62ch; }
@media (max-width: 760px) {
  .iaw-shift__item { grid-template-columns: 1fr; gap: 6px; }
  .iaw-shift__t { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
  .iaw-shift__t small { margin-top: 0; }
}

/* ---------- 02 O que a IA faz ---------- */
.iaw-does {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px; background: var(--line); border: 1px solid var(--line);
}
.iaw-does__item {
  background: var(--paper);
  padding: 24px clamp(18px, 2vw, 28px) 28px;
  display: flex; flex-direction: column; gap: 12px; min-width: 0;
}
.iaw-does__n { font-family: var(--f-mono); font-size: 12px; letter-spacing: .12em; color: var(--accent-text); font-weight: 700; }
.iaw-does__item h3 { font-family: var(--f-display); font-weight: 400; font-size: clamp(26px, 2.2vw, 34px); line-height: 1.03; letter-spacing: -.01em; }
.iaw-does__item p:not([class]) { color: var(--ink-2); font-size: 16px; }
@media (max-width: 980px) { .iaw-does { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .iaw-does { grid-template-columns: 1fr; } }

/* Cobertura de 24 horas */
.iaw-cover {
  margin-top: clamp(40px, 5vw, 72px);
  border: 1px solid var(--line); background: var(--paper);
  padding: clamp(20px, 2.4vw, 30px) clamp(18px, 2.4vw, 30px) clamp(16px, 2vw, 22px);
}
.iaw-cover__title { font-family: var(--f-display); font-weight: 400; font-size: clamp(26px, 2.4vw, 36px); line-height: 1.02; margin-top: 6px; }
.iaw-cover__row { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 8px 18px; align-items: center; margin-top: 20px; }
.iaw-cover__name { font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.iaw-cover__track {
  display: grid; grid-template-columns: repeat(24, 1fr);
  border: 1px solid rgba(20, 18, 16, .25);
  background: repeating-linear-gradient(135deg, transparent 0 7px, rgba(20, 18, 16, .07) 7px 8px);
  padding: 3px; min-width: 0;
}
.iaw-cover__block {
  display: flex; align-items: center; min-width: 0;
  height: 34px; padding: 0 10px; border-radius: 3px;
  font-family: var(--f-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.iaw-cover__block--equipe { grid-column: 9 / 19; background: var(--paper); color: var(--ink); border: 1px solid var(--ink); }
.iaw-cover__block--ia { grid-column: 1 / 25; background: var(--ink); color: var(--paper); }
.iaw-cover__scale {
  display: flex; justify-content: space-between;
  margin: 8px 0 0 188px;
  font-family: var(--f-mono); font-size: 10px; letter-spacing: .06em; color: var(--muted);
}
.iaw-cover__cap { margin-top: 16px; padding-top: 12px; border-top: 1px solid rgba(20, 18, 16, .2); font-family: var(--f-mono); font-size: 11px; line-height: 1.6; color: var(--muted); }
@media (max-width: 820px) {
  .iaw-cover__row { grid-template-columns: 1fr; gap: 6px; }
  .iaw-cover__scale { margin-left: 0; }
}

/* ---------- 03 Implantação ---------- */
.iaw-steps { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.iaw-steps__item {
  background: var(--paper);
  display: grid; grid-template-columns: 96px minmax(0, 1fr) 160px;
  gap: 8px clamp(18px, 2.6vw, 40px);
  padding: 26px clamp(18px, 2vw, 30px);
  align-items: start;
}
.iaw-steps__n { font-family: var(--f-display); font-size: clamp(40px, 4vw, 62px); line-height: .8; letter-spacing: -.03em; color: var(--ink); }
.iaw-steps__item h3 { font-family: var(--f-display); font-weight: 400; font-size: clamp(25px, 2.2vw, 34px); line-height: 1.04; }
.iaw-steps__item > div > p { color: var(--ink-2); margin-top: 10px; max-width: 60ch; }
.iaw-steps__when {
  font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--muted); text-align: right; padding-top: 8px;
}
@media (max-width: 860px) {
  .iaw-steps__item { grid-template-columns: 64px minmax(0, 1fr); }
  .iaw-steps__n { font-size: 40px; }
  .iaw-steps__when { grid-column: 2; text-align: left; padding-top: 4px; }
}

/* ---------- 04 Como você contrata (painel escuro) ---------- */
.iaw-dark { background: var(--ink); color: var(--paper); border-top: 1px solid var(--ink); }
.iaw-dark .iaw-sec__idx { color: var(--accent-dark); }
.iaw-dark .iaw-sec__idx::after { background: var(--panel-line); opacity: 1; }
.iaw-dark .h2 em { color: var(--accent-dark); }
.iaw-dark .lead { color: #D9D1C5; }

.iaw-ways {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px; background: var(--panel-line); border: 1px solid var(--panel-line);
}
.iaw-ways__card { background: var(--panel); padding: clamp(24px, 3vw, 38px); display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.iaw-ways__card--full { border-top: 3px solid var(--accent-dark); }
.iaw-ways__tag { font-family: var(--f-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-dark); }
.iaw-ways__card h3 { font-family: var(--f-display); font-weight: 400; font-size: clamp(28px, 2.8vw, 42px); line-height: 1; letter-spacing: -.02em; }
.iaw-ways__card > p:not([class]) { color: #D9D1C5; }
.iaw-ways__list { display: grid; gap: 10px; border-top: 1px solid var(--panel-line); padding-top: 16px; }
.iaw-ways__list li { position: relative; padding-left: 22px; font-size: 16px; color: var(--paper); }
.iaw-ways__list li::before { content: "→"; position: absolute; left: 0; color: var(--accent-dark); }
.iaw-ways__foot { margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--panel-line); font-family: var(--f-mono); font-size: 12px; line-height: 1.6; color: var(--muted-dark); }
.iaw-ways__note { margin-top: 28px; max-width: 72ch; color: #D9D1C5; }
@media (max-width: 860px) { .iaw-ways { grid-template-columns: 1fr; } }

/* ---------- 05 Prova ---------- */
.iaw-stats {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px; background: var(--line); border: 1px solid var(--line);
}
.iaw-stat {
  background: var(--paper); padding: 22px clamp(16px, 1.8vw, 24px) 20px;
  display: flex; flex-direction: column; gap: 8px; min-width: 0; min-height: 168px;
}
.iaw-stat__v { font-family: var(--f-display); font-size: clamp(30px, 3vw, 46px); line-height: .98; letter-spacing: -.02em; }
.iaw-stat__v--hot { color: var(--accent); font-size: clamp(40px, 4vw, 62px); }
.iaw-stat__v--multi { font-size: clamp(21px, 1.8vw, 27px); line-height: 1.15; }
.iaw-stat__k { font-size: 15px; color: var(--ink-2); line-height: 1.4; }
.iaw-stat__src { margin-top: auto; padding-top: 12px; font-family: var(--f-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.iaw-stat--cta { background: var(--paper-2); justify-content: space-between; }
.iaw-stat__link { margin-top: auto; }
.iaw-stat__link .link-arrow { display: inline-flex; min-height: 44px; align-items: center; border-bottom: 0; text-decoration: underline; text-underline-offset: 5px; font-size: 16px; }
.iaw-stats__note { margin-top: 16px; font-family: var(--f-mono); font-size: 11px; line-height: 1.6; color: var(--muted); max-width: 70ch; }
@media (max-width: 1080px) { .iaw-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .iaw-stats { grid-template-columns: 1fr; } .iaw-stat { min-height: 0; } }

/* ---------- Ajustes em blocos compartilhados ---------- */
.pg-about { border-top: 1px solid var(--line); }
.final .btn { margin-top: 0; }
