/* =========================================================
   padrao.css — base visual compartilhada por todas as páginas
   Direção: vibrante e acolhedora. Formas arredondadas, círculos,
   fotos em arco, tipografia amigável e cores vivas.
   Nomes das classes de cor mantidos; os tons mudaram:
   roxo = violeta · vermelho = rosa · azul = cobalto
   verde = esmeralda · amarelo = sol · creme = areia
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
@font-face { font-family: 'Saira'; src: url('fonts/Saira-ExtraLight.ttf') format('truetype'); font-weight: 200; font-display: swap; }
@font-face { font-family: 'Saira'; src: url('fonts/Saira-Regular.ttf')    format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Saira'; src: url('fonts/Saira-Medium.ttf')     format('truetype'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Saira'; src: url('fonts/Saira-SemiBold.ttf')   format('truetype'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Saira'; src: url('fonts/Saira-Bold.ttf')       format('truetype'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Saira'; src: url('fonts/Saira-ExtraBold.ttf')  format('truetype'); font-weight: 800; font-display: swap; }

:root {
  --verde-unifesp: #26803a;
  --verde-escuro: #3b5d41;
  --roxo: #7a21ee;
  --roxo-uva: #8f06b9;
  --roxo-escuro: #3F22C4;
  --vermelho: #e23737;
  --vermelho-claro: #e75959;
  --azul: #2150D9;
  --verde: #0B7F63;
  --amarelo: #FFC53D;
  --grafite: #1E1A3C;
  --grafite1: #554aa8;
  --tinta: #1E1A3C;
  --creme: #FFF3DC;
  --papel: #F1EDFF;
  --branco: #FFFFFF;
  --rosa-claro: #FFE4EE;
  --ceu-claro: #DDE8FF;
  --menta-claro: #D7F4EA;

  --fonte-titulo: 'Saira', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fonte-texto: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --largura: 1120px;
  --gutter: 24px;
  --raio: 28px;
  --foco: var(--roxo);
  --sombra-suave: 0 18px 40px -18px rgba(30, 26, 60, .45);
  --sombra: 6px 6px 0 var(--tinta);                  /* menu "Outros links" */
  --sombra-pequena: 4px 4px 0 rgba(30, 26, 60, .85); /* setas do carrossel */
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; font-family: var(--fonte-texto); font-size: 1.0625rem; line-height: 1.65;
  color: var(--tinta); background: var(--papel); -webkit-font-smoothing: antialiased;
}
::selection { background: var(--amarelo); color: var(--tinta); }
img, svg { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--foco); outline-offset: 3px; }
site-header, site-footer { display: contents; }

.pular { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--amarelo); color: var(--tinta); padding: 10px 16px; font-weight: 700; border-radius: 999px; }
.pular:focus { top: 12px; }
.container { width: 100%; max-width: var(--largura); margin-inline: auto; padding-inline: var(--gutter); }

/* ---------- Tipografia ---------- */
h1, h2, h3, h4 { font-family: var(--fonte-titulo); font-weight: 800; line-height: 1.02; letter-spacing: normal; margin: 0 0 .5em; }
h1 { font-size: clamp(2.6rem, 5.8vw, 4.7rem); line-height: .98; letter-spacing: normal; }
h2 { font-size: clamp(2rem, 3.8vw, 3.1rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.1; }
p { margin: 0 0 1em; max-width: 62ch; }
.lead { font-size: clamp(1.1rem, 1.5vw, 1.28rem); line-height: 1.55; }
.marca-texto { color: inherit; }

/* ---------- Seções ---------- */
.secao { padding: clamp(64px, 9vw, 112px) 0; background: var(--branco); overflow-x: clip; }
.secao--creme { background: var(--creme); }
.secao--verde-unifesp { background: var(--verde-unifesp); color: var(--branco); --foco: var(--amarelo); }
.secao--azul { background: var(--azul); color: var(--branco); --foco: var(--amarelo); }
.secao--roxo { background: var(--roxo-uva); color: var(--branco); --foco: var(--amarelo);}
.secao--verde { background: var(--verde); color: var(--branco); --foco: var(--amarelo); }
.secao--vermelho { background: var(--vermelho); color: var(--branco); --foco: var(--amarelo); }
.secao--amarelo { background: var(--amarelo); color: var(--tinta); --foco: var(--tinta); }
.secao--grafite { background: var(--grafite); color: var(--branco); --foco: var(--amarelo); }
.secao--binario { position: relative; }   /* círculos decorativos nas seções coloridas */
.secao--binario::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 96% 6%, rgba(255,255,255,.13) 0 150px, transparent 151px),
    radial-gradient(circle at 2% 104%, rgba(255,197,61,.30) 0 130px, transparent 131px);
}
.secao--binario > .container { position: relative; }

/* ---------- Faixa STEM (divisória): cinco cores, cinco palavras ---------- */
.faixa-cores { display: flex; }
.faixa-cores i { flex: 1; display: grid; place-items: center; padding: 13px 4px; font: 700 .85rem/1 var(--fonte-titulo); letter-spacing: .01em; color: var(--branco); }
.faixa-cores i::before { content: attr(data-t); }
.faixa-cores i:nth-child(1) { background: var(--roxo); }
.faixa-cores i:nth-child(2) { background: var(--vermelho); }
.faixa-cores i:nth-child(3) { background: var(--amarelo); color: var(--tinta); }
.faixa-cores i:nth-child(4) { background: var(--verde); }
.faixa-cores i:nth-child(5) { background: var(--azul); }
.faixa-cores i:nth-child(1)::before { content: "Ciência"; }
.faixa-cores i:nth-child(2)::before { content: "Tecnologia"; }
.faixa-cores i:nth-child(3)::before { content: "Engenharia"; }
.faixa-cores i:nth-child(4)::before { content: "Matemática"; }
.faixa-cores i:nth-child(5)::before { content: "Meninas"; }

/* ---------- Botões: pílula ---------- */
.botoes { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.botao {
  --cor: var(--tinta);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 15px 30px; border: 0; border-radius: 999px; cursor: pointer;
  font: 500 1rem/1.2 var(--fonte-titulo); text-decoration: none; color: var(--branco); background: var(--cor);
  transition: transform .2s ease, box-shadow .2s ease;
}
.botao:hover { transform: translateY(-3px); box-shadow: 0 14px 24px -10px var(--cor); }
.botao:active { transform: translateY(0); box-shadow: none; }
.botao--vermelho { --cor: var(--vermelho); }
.botao--roxo { --cor: var(--roxo); }
.botao--azul { --cor: var(--azul); }
.botao--verde { --cor: var(--verde); }
.botao--amarelo { --cor: var(--amarelo); color: var(--tinta); }
.botao--branco { --cor: var(--branco); color: var(--tinta); }
.botao--grande { padding: 18px 38px; font-size: 1.1rem; }

/* ---------- Espaço reservado para imagem (esqueleto) ---------- */
.imagem-ph {
  --ratio: 4 / 3; --cor: var(--roxo);
  position: relative; z-index: 1; width: 100%; aspect-ratio: var(--ratio);
  display: grid; place-items: center; align-content: center; text-align: center; padding: 20px;
  border-radius: 36px 36px 36px 10px;
  background: radial-gradient(circle, rgba(30,26,60,.13) 1.5px, transparent 2px) 0 0 / 18px 18px, color-mix(in srgb, var(--cor) 20%, #fff);
  color: var(--tinta); font: 700 .95rem/1.35 var(--fonte-texto);
}
.imagem-ph::before {
  content: ""; display: block; width: 44px; height: 44px; margin: 0 auto 10px;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E1A3C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Ccircle cx='9' cy='10' r='1.8'/%3E%3Cpath d='m21 16-5-5-9 9'/%3E%3C/svg%3E");
}
.imagem-ph small { display: block; font: 400 .85rem/1.4 var(--fonte-texto); opacity: .75; }
.imagem-ph--roxo { --cor: var(--roxo); }
.imagem-ph--vermelho { --cor: var(--vermelho); }
.imagem-ph--azul { --cor: var(--azul); }
.imagem-ph--verde { --cor: var(--verde); }
.imagem-ph--amarelo { --cor: var(--amarelo); }
.imagem-ph--inclinada { transform: none; }
.logo-ph {
  display: inline-grid; place-items: center; text-align: center; min-width: 48px; height: 48px; padding: 0 8px;
  border: 2px dashed currentColor; border-radius: 14px; font: 700 .58rem/1.15 var(--fonte-texto); opacity: .8;
}

/* logos clicáveis (imagem real ou espaço tracejado) */
a.logo-ph { text-decoration: none; color: inherit; }
.logo-link { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 12px; }
.logo-link img { height: 44px; width: auto; max-width: 140px; object-fit: contain; }
.logo-link, a.logo-ph { transition: transform .2s ease; }
.logo-link:hover, a.logo-ph:hover { transform: translateY(-2px); }

/* um círculo colorido espia atrás de cada foto */
.bloco, .hero__grid { --tile: var(--amarelo); }
.bloco--invertido { --tile: var(--vermelho); }
.hero__grid { --tile: var(--amarelo); }
.secao--amarelo .bloco { --tile: var(--roxo); }
.bloco__midia, .hero__midia { position: relative; }
.bloco__midia::before {
  content: ""; position: absolute; right: -26px; bottom: -26px; width: 48%; aspect-ratio: 1; border-radius: 50%; background: var(--tile);
}
.bloco--invertido .bloco__midia::before { right: auto; left: -26px; }
.bloco--invertido .imagem-ph { border-radius: 36px 36px 10px 36px; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; background: var(--papel); padding: clamp(40px, 6vw, 88px) 0 clamp(72px, 9vw, 112px); }
.hero::before { content: ""; position: absolute; right: -140px; top: -150px; width: 520px; height: 520px; border-radius: 50%; background: var(--rosa-claro); }
.hero::after { content: ""; position: absolute; left: -110px; bottom: -130px; width: 330px; height: 330px; border-radius: 50%; background: var(--ceu-claro); }
.hero > .container { position: relative; z-index: 1; }
.hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.hero__fatos { display: flex; flex-wrap: wrap; gap: 12px; margin: 36px 0 0; padding: 0; list-style: none; }
.hero__fatos li { display: flex; flex-direction: column; padding: 12px 20px; border-radius: 20px; background: var(--branco); font: 800 1.15rem/1.15 var(--fonte-titulo); letter-spacing: -.02em; }
.hero__fatos small { font: 500 .82rem/1.4 var(--fonte-texto); letter-spacing: 0; opacity: .65; margin-top: 3px; }
.hero-quemS { background-color: var(--verde-unifesp); }

/* foto principal em arco, com círculo e pontos ao fundo */
.hero__midia { padding: 0 0 0 0; max-width: 460px; justify-self: center; width: 100%; }
.hero__midia::before { content: ""; position: absolute; left: -9%; bottom: -5%; width: 58%; aspect-ratio: 1; border-radius: 50%; background: var(--tile); }
.hero__midia::after { content: ""; position: absolute; right: -22px; top: 12%; width: 100px; height: 140px; background: radial-gradient(circle, var(--roxo) 2.6px, transparent 3.2px) 0 0 / 16px 16px; opacity: .45; }
.hero__midia .imagem-ph { border-radius: 230px 230px 36px 36px; }

/* etiquetas "adesivo" */
.selo {
  position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px;
  font: 800 .92rem/1 var(--fonte-titulo); letter-spacing: -.01em; color: var(--tinta); background: var(--branco);
  border-radius: 999px; box-shadow: var(--sombra-suave);
}
.selo::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: currentColor; opacity: .55; }
.selo--amarelo { background: var(--amarelo); }
.selo--vermelho { background: var(--vermelho); color: var(--branco); }
.selo--azul { background: var(--azul); color: var(--branco); }

.hero-pagina { padding: clamp(36px, 5vw, 64px) 0 clamp(56px, 7vw, 88px); }
.hero-pagina::before { width: 320px; height: 320px; right: -80px; top: -110px; }
.hero-pagina::after { width: 180px; height: 180px; left: -60px; bottom: -80px; }
.hero-pagina h1 { font-size: clamp(2.3rem, 4.8vw, 3.8rem); max-width: 18ch; }
.hero-pagina .lead { max-width: 58ch; margin: 0; }

/* ---------- Bloco texto + imagem ---------- */
.bloco { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: center; }
.bloco--invertido .bloco__midia { order: -1; }

/* ---------- Cartões ---------- */
.grade { display: grid; gap: 24px; }
.grade--3 { grid-template-columns: repeat(3, 1fr); }
.grade--4 { grid-template-columns: repeat(4, 1fr); }
.cartao {
  --cor: var(--vermelho); --cor-num: var(--roxo);
  position: relative; overflow: hidden; display: flex; flex-direction: column;
  padding: 30px 28px; border-radius: var(--raio); background: var(--cor); color: var(--branco);
}
.cartao::after { content: ""; position: absolute; right: -34px; top: -34px; width: 120px; height: 120px; border-radius: 50%; background: rgba(255,255,255,.14); pointer-events: none; }
.cartao h3 { margin-bottom: .4em; }
.cartao p { margin-bottom: 0; font-size: 1rem; }
.cartao--vermelho { --cor: var(--vermelho); }
.cartao--azul { --cor: var(--azul); }
.cartao--verde { --cor: var(--verde); }
.cartao--roxo { --cor: var(--roxo); }
.cartao--amarelo { --cor: var(--amarelo); color: var(--tinta); }
.cartao--claro { --cor: var(--branco); color: var(--tinta); }
.cartao--claro::after { background: color-mix(in srgb, var(--cor-num) 12%, #fff); }
.cartao--claro:nth-child(1) { --cor-num: var(--vermelho); }
.cartao--claro:nth-child(2) { --cor-num: var(--azul); }
.cartao--claro:nth-child(3) { --cor-num: var(--verde); }
.cartao__num {
  position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 20px; border-radius: 50%;
  background: var(--cor-num); color: var(--branco); font: 800 1.6rem/1 var(--fonte-titulo);
}
.cartao a { color: inherit; font-weight: 700; }

.cabecalho-secao { display: grid; grid-template-columns: 1fr 2fr; gap: 48px; align-items: center; }
.cabecalho-secao h2 { margin-bottom: .3em; }

/* ---------- Seção "Quando": contador à esquerda, cronograma ao lado ---------- */
.quando { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.quando__texto contador-evento { display: block; margin-top: 28px; }

.rodape__logos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; } 

.rodape__logos .rodape__logo {
   display: flex; align-items: center; justify-content: center; width: 90px; height: 52px; 
   padding: 7px 10px; border-radius: 12px; background: color-mix(in srgb, var(--branco) 75%, transparent);
   box-shadow: 0 8px 18px -12px rgba(30, 26, 60, .45); text-decoration: none; 
   transition: transform .2s ease, box-shadow .2s ease; 
  } 

  .rodape__logos .rodape__logo:hover { transform: translateY(-2px); box-shadow: 0 12px 22px -12px rgba(30, 26, 60, .55); } 
  .rodape__logos .rodape__logo img { display: block; width: auto; height: auto; max-width: 72px; max-height: 36px; object-fit: contain; }
/* ---------- Logos dos apoiadores no rodapé ---------- */
.rodape__apoiadores {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rodape__apoiadores li {
  display: flex;
}

.rodape__apoiadores .rodape__apoio {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 82px;
  padding: 14px 18px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--branco) 75%, transparent);
  box-shadow: var(--sombra-suave);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.rodape__apoiadores .rodape__apoio:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 35px -18px rgba(30, 26, 60, .55);
}

.rodape__apoiadores .rodape__apoio img {
  display: block;
  width: auto;
  height: auto;
  max-width: 115px;
  max-height: 52px;
  object-fit: contain;
}

.rodape__apoiadores .rodape__apoio.logo-ph {
  color: var(--tinta);
  border: 2px dashed rgba(30, 26, 60, .25);
  background: var(--branco);
  box-shadow: none;
}

.imagem-experimento {
  position: relative;
  z-index: 20;

  width: 100%;
  height: auto;

  display: block;

  border-radius: 12px;
  border: 3px solid var(--branco);

  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.30);
}

.quando {
  display: grid;
  grid-template-columns: 1.1fr 0.75fr 1fr;
  gap: 30px;
  align-items: stretch;
  width: 100%;
  min-height: 300px;
}

.quando__imagem {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 0;
}

.quando__imagem img {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
  object-fit: contain;
}

.quando__texto {
  width: 100%;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.quando__texto h2 {
  margin-top: 0;
  margin-bottom: 15px;
}

.quando__texto .lead {
  margin-bottom: 15px;
}

.quando > cronograma-evento {
  width: 100%;
  display: flex;
  align-items: center;
}

/* =========================================================
   Seção "Quando" mais fina
   (colar no FINAL do padrao.css; precisa da classe secao--quando no <section>)
   ========================================================= */
.secao--quando { padding: 56px 0; }                          
.secao--quando .quando {
  grid-template-columns: 1fr 1.1fr 1.05fr;                  
  gap: 28px; min-height: 0; align-items: center;
}
.secao--quando .quando__texto,
.secao--quando .quando > cronograma-evento { align-self: center; }
.secao--quando .quando__texto h2 { font-size: clamp(1.7rem, 2.6vw, 2.2rem); margin-bottom: 10px; }
.secao--quando .quando__texto .lead { font-size: 1rem; margin-bottom: 14px; }
.secao--quando .quando__texto contador-evento { margin-top: 0; }


.secao--quando .contador { gap: 8px; }
.secao--quando .contador__cel { min-width: 66px; padding: 11px 6px 8px; border-radius: 16px; }
.secao--quando .contador__cel span { font-size: 1.8rem; }
.secao--quando .contador__cel small { font-size: .66rem; margin-top: 4px; }
.secao--quando .cronograma { padding: 0; width: 100%; background: none; }   /* sem a caixa branca grande */
.secao--quando .cronograma__cab { font-size: 1.35rem; margin-bottom: 10px; }
.secao--quando .cronograma__barra { height: 18px; padding: 4px; margin-bottom: 12px; background: var(--branco); border-radius: 999px; }
.secao--quando .cronograma__lista { display: grid; gap: 8px; }               /* espaço entre os blocos */
.secao--quando .cronograma__item { padding: 9px 16px 9px 9px; gap: 14px; grid-template-columns: 7.4rem 1fr; background: var(--branco); border-radius: 16px; }
.secao--quando .cronograma__hora { width: 7.4rem; padding: 5px 8px; font-size: .78rem; }
.secao--quando .cronograma__titulo { font-size: .9rem; line-height: 1.3; }
.secao--quando .cronograma__item--agora { box-shadow: 0 0 0 3px var(--vermelho); }

.secao--quando .quando__imagem { align-self: center; align-items: center; line-height: 0; height: auto; }
.secao--quando .quando__imagem img { width: auto; height: auto; max-width: 100%; max-height: 460px; display: block; margin: 0; border-radius: 18px; box-shadow: 0 14px 30px -12px rgba(30, 26, 60, .45); }

 
.imagem-foto { position: relative; 
  z-index: 1; 
  display: block; 
  width: 100%; 
  height: auto; 
  border-radius: 36px 36px 36px 10px; 
  position: relative;
  border: 3px solid var(--branco);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.30);
}
.bloco--invertido .imagem-foto { border-radius: 36px 36px 10px 36px; }

.foto-cientista {
  display: block; width: 100%; aspect-ratio: 4 / 5;
  object-fit: cover; object-position: center top;
  border-radius: 36px 36px 36px 10px;
}

@media (max-width: 1000px) {
  .secao--quando .quando { grid-template-columns: 1fr 1fr; gap: 32px; }   /* cartaz e texto lado a lado */
  .secao--quando .quando > cronograma-evento { grid-column: 1 / -1; }       /* cronograma embaixo, largura toda */
  .secao--quando .quando__imagem { justify-content: center; }
  .secao--quando .quando__imagem img { max-height: 420px; }
}
@media (max-width: 700px) {
  .secao--quando { padding: 40px 0; }
  .secao--quando .quando { grid-template-columns: 1fr; gap: 28px; }
  .secao--quando .quando__texto { text-align: center; }
  .secao--quando .contador { justify-content: center; }
}

@media (max-width: 700px) { .secao--quando { padding-top: 32px; } .secao--quando .quando__texto { text-align: center; } .secao--quando .contador { justify-content: center; } }

/* ---------- Responsivo ---------- */
@media (max-width: 960px) {
  .hero__grid, .bloco, .cabecalho-secao, .quando { grid-template-columns: 1fr; }
  .bloco--invertido .bloco__midia { order: 0; }
  .grade--3 { grid-template-columns: 1fr; }
  .grade--4 { grid-template-columns: repeat(2, 1fr); }
  .bloco__midia { max-width: 560px; }
}
@media (max-width: 560px) {
  :root { --gutter: 18px; --raio: 24px; }
  .grade--4 { grid-template-columns: 1fr; }
  .botao { width: 100%; }
  .faixa-cores i { font-size: .62rem; padding: 11px 2px; }
  .hero::before { width: 340px; height: 340px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

@media (max-width: 560px) {
  .rodape__apoiadores {
    gap: 10px;
  }

  .rodape__apoiadores .rodape__apoio {
    width: 135px;
    height: 76px;
    padding: 12px;
  }

  .rodape__apoiadores .rodape__apoio img {
    max-width: 105px;
    max-height: 48px;
  }
}

@media (max-width: 560px) { 
  .rodape__logos { gap: 7px; } 
  .rodape__logos .rodape__logo { width: 78px; height: 46px; padding: 6px 8px; } 
  .rodape__logos .rodape__logo img { max-width: 62px; max-height: 32px; } 
}

@media (max-width: 1000px) {
  .quando {
    grid-template-columns: 1fr 0.8fr;
    gap: 30px;
  }

  .quando__texto {
    text-align: left;
  }

  .quando > cronograma-evento {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .quando {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .quando__imagem {
    width: 100%;
  }

  .quando__texto {
    text-align: center;
  }

  .quando > cronograma-evento {
    grid-column: auto;
  }
}

