/* Rodadas de Negócios (identidade das artes de divulgação) */
.pg-rodada .rodada-page {
  --rodada-royal: #2a4fdb;
  --rodada-royal-2: #3257db;
  --rodada-lavanda: #839dfe;
  --rodada-escuro: #001b82;
  --rodada-petroleo: #0a5398;
  --rodada-petroleo-2: #004080;
  --rodada-marinho: #002349;
  --rodada-marinho-2: #01356f;
  --rodada-branco: #ffffff;
  --rodada-raio: 24px;
  background: var(--bg);

  /* Topo */
  .r-hero { position: relative; overflow: hidden; color: var(--rodada-branco); background: linear-gradient(150deg, var(--rodada-royal) 0%, var(--rodada-royal-2) 55%, #2b49c9 100%); }
  .r-hero::before, .r-hero::after {
    content: ''; position: absolute; inset: -40% -20%; pointer-events: none; mix-blend-mode: screen; opacity: .55;
    background:
      linear-gradient(115deg, transparent 38%, rgb(255 120 220 / .55) 44%, rgb(140 200 255 / .45) 49%, transparent 56%),
      linear-gradient(115deg, transparent 66%, rgb(255 150 230 / .4) 71%, rgb(120 240 255 / .35) 75%, transparent 81%);
  }
  .r-hero::after { opacity: .25; inset: -30% -10% -60% 30%; transform: rotate(8deg); }
  .r-hero-inner { position: relative; z-index: 1; padding-block: clamp(48px, 7vw, 88px); }
  .trail { display: flex; gap: 8px; font-size: .9rem; margin-bottom: 18px; color: rgb(255 255 255 / .75); }
  .trail a { color: #fff; text-decoration: none; font-weight: 500; }
  .trail a:hover { text-decoration: underline; }
  .r-hero h1 { font-size: clamp(2.4rem, 5vw, 4rem); max-width: 20ch; }
  .sub { margin-top: 16px; font-size: 1.15rem; max-width: 58ch; color: rgb(255 255 255 / .92); }
  .selos { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
  .pill { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 22px; border-radius: 999px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; font-size: .88rem; text-decoration: none; transition: transform .2s var(--ease), background .2s; }
  .pill-outline { color: var(--rodada-branco); background: transparent; box-shadow: inset 0 0 0 2px var(--rodada-branco); }
  .pill-solid { color: var(--rodada-royal); background: var(--rodada-branco); font-weight: 700; }
  .pill-solid:hover { transform: translateY(-1px); }
  .pill:focus-visible { outline: 3px solid var(--sun); outline-offset: 3px; }
  .pill.small { min-height: 36px; padding: 0 14px; font-size: .78rem; }

  /* Próximas rodadas */
  .count { margin: 24px 0 12px; font-weight: 500; color: var(--muted); min-height: 1.4em; }
  .lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; list-style: none; padding: 0; margin: 0; }
  .rodada { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--rodada-raio); background: linear-gradient(160deg, var(--rodada-royal), var(--rodada-royal-2)); color: var(--rodada-branco); box-shadow: 0 20px 40px -24px rgb(0 27 130 / .5); }
  .tema { background: var(--rodada-lavanda); color: var(--rodada-escuro); text-align: center; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 12px 16px; font-size: .95rem; }
  .corpo { display: grid; gap: 16px; padding: 20px 20px 8px; }
  .quando { display: grid; grid-template-columns: 1fr 1.2fr; border-radius: 16px; overflow: hidden; }
  .cal { display: grid; place-items: center; background: var(--rodada-escuro); color: var(--rodada-branco); padding: 18px; }
  .data { display: grid; justify-items: center; align-content: center; gap: 2px; padding: 14px 10px; background: var(--rodada-branco); color: var(--rodada-royal); text-align: center; }
  .data strong { font-size: 3rem; line-height: 1; font-weight: 700; }
  .mes { font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: .9rem; }
  .hora { font-weight: 500; font-size: .95rem; }
  .info { display: grid; gap: 10px; justify-items: start; }
  .info p { color: rgb(255 255 255 / .9); font-size: .96rem; }
  .cta { margin: 10px 20px 20px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border-radius: 999px; background: var(--rodada-branco); color: var(--rodada-escuro); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: .9rem; text-decoration: none; transition: transform .2s var(--ease); }
  .cta:hover { transform: translateY(-2px); }
  .cta:focus-visible { outline: 3px solid var(--sun); outline-offset: 3px; }
  .vazio { display: flex; gap: 18px; align-items: flex-start; padding: 26px; border-radius: var(--r-card); background: var(--surface); border: 1px solid var(--line); max-width: 720px; }
  .vazio > .icon { color: var(--rodada-royal); flex-shrink: 0; }
  .vazio h3 { font-size: 1.5rem; }
  .vazio p { color: var(--muted); margin: 6px 0 16px; }

  /* Para quem é */
  .r-perfis { padding-top: 0; }
  .perfis { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 32px; }
  .perfil { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; overflow: hidden; padding: 0 32px 28px; border-radius: var(--rodada-raio); color: var(--rodada-branco); }
  .perfil::before { content: ''; position: absolute; right: -60px; top: 40px; width: 240px; height: 240px; border-radius: 48px; transform: rotate(28deg); opacity: .35; pointer-events: none; }
  .faixa { align-self: stretch; margin: 0 -32px 8px; padding: 14px 32px; display: flex; align-items: center; justify-content: center; }
  .perfil h3 { font-size: clamp(1.6rem, 2.4vw, 2rem); position: relative; }
  .perfil p { position: relative; color: rgb(255 255 255 / .9); }
  .tema-clientes { background: linear-gradient(160deg, var(--rodada-royal), var(--rodada-royal-2)); }
  .tema-clientes .faixa { background: var(--rodada-lavanda); color: var(--rodada-escuro); }
  .tema-clientes::before { background: var(--rodada-escuro); }
  .tema-fornecedores { background: linear-gradient(160deg, var(--rodada-petroleo), var(--rodada-petroleo-2)); }
  .tema-fornecedores .faixa { background: var(--rodada-marinho-2); color: var(--rodada-branco); }
  .tema-fornecedores::before { background: var(--rodada-marinho); }
  .nota { display: flex; gap: 10px; align-items: center; margin-top: 28px; color: var(--muted); }

  /* Bloco institucional */
  .r-parceria { padding-bottom: clamp(56px, 8vw, 96px); }
  .parceria-box { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 32px; border-radius: var(--rodada-raio); background: var(--rodada-branco); border: 1px solid var(--line); }
  .parceria-label { font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--rodada-marinho); }
  .parceria-box img { height: 36px; width: auto; filter: brightness(0) saturate(100%) invert(12%) sepia(60%) saturate(2200%) hue-rotate(200deg) brightness(.9); }
  @media (prefers-color-scheme: dark) { .parceria-box { background: #fff; } }

  @media (max-width: 767px) {
    .lista, .perfis { grid-template-columns: 1fr; }
    .perfil { padding-inline: 24px; }
    .faixa { margin-inline: -24px; padding-inline: 24px; }
    .perfil::before { width: 180px; height: 180px; right: -70px; }
  }
}
