/* AI Blueprint · raiz de aiblueprint.com.br. Vale por cima do site.css e do ai-blueprint.css (a página v2):
   só o que a página da raiz tem a mais (a navegação própria, os pilares, o que a empresa recebe e o webinar). */

/* ---------- navegação: o logotipo do serviço e o botão do webinar ---------- */
.pagina-raiz .nav .r-logo { height: 24px; color: var(--fg); }
.r-nav-cta { display: none; padding: 10px 18px; font-size: 14px; }
@media (min-width: 1100px) { .r-nav-cta { display: inline-flex; } }

/* ---------- topo: o aviso do lançamento ---------- */
.r-aviso { display: inline-flex; align-items: center; gap: 10px; margin-top: clamp(22px, 3.4vh, 34px); font-size: 15px; font-weight: 700;
  letter-spacing: -.005em; color: var(--fg); border-bottom: 1px solid color-mix(in srgb, var(--fg) 24%, transparent); padding-bottom: 4px; transition: border-color .2s; }
.r-aviso:hover { border-bottom-color: var(--ciano); }
.r-aviso-ponto { width: 9px; height: 9px; border-radius: 2px; background: var(--ciano); box-shadow: 0 0 0 0 rgba(0, 180, 251, .55); animation: r-pulso 2.2s ease-out infinite; }
@keyframes r-pulso { 70% { box-shadow: 0 0 0 9px rgba(0, 180, 251, 0); } 100% { box-shadow: 0 0 0 0 rgba(0, 180, 251, 0); } }
@media (prefers-reduced-motion: reduce) { .r-aviso-ponto { animation: none; } }
.pagina-raiz .a-hero-cta { margin-top: clamp(18px, 2.6vh, 28px); }
/* a linha ciano passa por trás das placas, para não cortar a marca */
.pagina-raiz .a-hero-caminho { z-index: 0; }
.pagina-raiz .a-hero-placas { z-index: 1; }

/* "É como." no mesmo ciano da marca, também no tema claro (decisão do Lucas em 11/11; letra grande) */
.pagina-raiz .a-crenca-titulo em { color: var(--ciano); }

/* ---------- oito pilares, em dois tempos ---------- */
.r-tempos { display: grid; gap: clamp(40px, 6vh, 64px) 4vw; margin-top: clamp(48px, 8vh, 88px); }
@media (min-width: 1000px) { .r-tempos { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: start; } }
.r-tempo header { display: grid; gap: 8px; padding-top: 26px; border-top: 2px solid var(--fg); position: relative; }
.r-tempo header::before { content: ""; position: absolute; left: 0; top: -2px; width: 56px; height: 4px; background: var(--fg); }
.r-tempo-evolution header::before { background: var(--ciano); }
.r-tempo-nome { font-size: 14px; font-weight: 800; letter-spacing: .02em; color: var(--acento); }
.r-tempo h3 { font-size: clamp(32px, 3.2vw, 50px); font-weight: 800; letter-spacing: -.045em; line-height: 1; }
.r-tempo header p { color: var(--muted); font-size: clamp(17px, 1.3vw, 20px); font-weight: 300; max-width: 38ch; }
.r-lista { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 0 2.4vw; counter-reset: pilar; }
@media (min-width: 700px) { .r-tempo:not(.r-tempo-evolution) .r-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.r-lista li { display: grid; gap: 4px; padding: 16px 0 18px; border-bottom: 1px solid var(--line); }
.r-lista b { font-size: clamp(19px, 1.45vw, 22px); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.r-lista span { font-size: 15.5px; line-height: 1.45; color: var(--muted); max-width: 40ch; }
.r-tempo-nota { margin-top: 26px; font-family: var(--fala); font-style: italic; font-size: clamp(20px, 1.7vw, 26px); line-height: 1.3; max-width: 26ch; }

/* ---------- o que a empresa recebe ---------- */
.r-itens { list-style: none; margin: clamp(48px, 8vh, 88px) 0 0; padding: 0; display: grid; gap: 0 3.2vw; }
@media (min-width: 760px) { .r-itens { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .r-itens { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.r-itens li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 6px 16px; align-content: start; padding: 26px 0 30px; border-top: 1px solid var(--line); }
.r-itens svg { grid-row: span 2; width: 30px; height: 30px; color: var(--fg); }
.r-itens .r-selo { width: 26px; height: 33px; justify-self: center; }
.r-itens b { font-size: clamp(21px, 1.7vw, 26px); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
.r-itens p { font-size: 16px; line-height: 1.45; color: var(--muted); max-width: 34ch; }

/* ---------- webinar: a faixa ciano, com as placas ao fundo ---------- */
.r-webinar { position: relative; overflow: hidden; display: grid; }
.r-webinar-tx { position: relative; z-index: 1; display: grid; justify-items: start; gap: 0; }
.r-webinar-rotulo { font-size: 15px; font-weight: 800; letter-spacing: .02em; }
.r-webinar-titulo { margin-top: 18px; font-size: clamp(48px, 7vw, 118px); line-height: .92; letter-spacing: -.055em; font-weight: 800; max-width: 12ch; }
.r-webinar-lead { margin-top: clamp(24px, 4vh, 40px); font-size: clamp(19px, 1.6vw, 24px); line-height: 1.4; font-weight: 400; max-width: 40ch; }
.r-webinar-dados { margin: clamp(28px, 5vh, 48px) 0 0; display: grid; gap: 0; width: min(100%, 520px); border-top: 1px solid var(--line); }
@media (min-width: 700px) { .r-webinar-dados { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.r-webinar-dados div { padding: 16px 16px 18px 0; border-bottom: 1px solid var(--line); }
.r-webinar-dados dt { font-size: 13px; font-weight: 800; letter-spacing: .02em; color: var(--muted); }
.r-webinar-dados dd { margin: 4px 0 0; font-size: clamp(19px, 1.5vw, 22px); font-weight: 800; letter-spacing: -.02em; }
.r-webinar-btn { margin-top: clamp(28px, 5vh, 44px); }
.r-webinar-placas { position: absolute; right: 4%; bottom: -10%; width: min(38vw, 420px); height: auto; color: #00151F; opacity: .14; pointer-events: none; --ia: #00151F; }
@media (max-width: 699px) { .r-webinar-placas { width: 52vw; right: -8%; bottom: -6%; } }
