/* ===== Paola Brandão — Marketing Estratégico ===== */

:root {
  --preto: #000000;
  --branco: #FFFFFF;
  --off: #F9F9F4;
  --cinza: #B4B4B4;
  --cinza-texto: #5A5A5A;
  --cinza-claro: #E8E8E2;

  --mam-fundo: #000000;
  --mam-acento: #FC009B;

  --largura-max: 1120px;
  --respiro: 24px;
  --raio: 10px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Poppins', -apple-system, 'Segoe UI', Roboto, sans-serif;
  color: var(--preto);
  background: var(--off);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
}

.container {
  max-width: var(--largura-max);
  margin: 0 auto;
  padding: 0 var(--respiro);
}

img { max-width: 100%; display: block; }

a { color: inherit; }

h1, h2, h3 { font-family: 'Poppins', sans-serif; line-height: 1.25; font-weight: 700; }

section { padding: 56px 0; }

@media (min-width: 1024px) {
  section { padding: 88px 0; }
}

/* ===== Topo ===== */

.topo {
  padding: 28px 0;
  border-bottom: 1px solid var(--cinza-claro);
}

.topo .container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
}

.topo-logo { display: inline-flex; }
.topo-logo img { height: 42px; width: auto; display: block; }

.topo-redes {
  display: flex;
  gap: 16px;
  align-items: center;
}

.topo-redes a:not(.botao) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--preto);
  transition: background .15s, color .15s;
  flex-shrink: 0;
}
.topo-redes a:not(.botao):hover { background: var(--preto); color: var(--branco); }
.topo-redes svg { width: 18px; height: 18px; fill: currentColor; }
.topo-redes .botao { white-space: nowrap; }

@media (min-width: 768px) {
  .topo .container {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}

/* ===== Botões ===== */

.botao {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  border: 1.5px solid var(--preto);
  cursor: pointer;
  transition: transform .12s ease, background .15s, color .15s;
}

.botao-primario { background: var(--preto); color: var(--branco); }
.botao-primario:hover { transform: translateY(-1px); background: #222; }

.botao-secundario { background: transparent; color: var(--preto); }
.botao-secundario:hover { background: var(--preto); color: var(--branco); }

.botao-whats::before {
  content: '';
  display: inline-block;
  width: 16px; height: 16px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.39 1.26 4.81L2 22l5.41-1.35c1.38.72 2.94 1.13 4.61 1.13h.02c5.46 0 9.91-4.45 9.91-9.91C21.95 6.45 17.5 2 12.04 2zm5.79 14.02c-.25.7-1.45 1.36-2.01 1.44-.51.08-1.15.11-1.86-.12-.43-.14-.98-.32-1.69-.63-2.98-1.29-4.92-4.28-5.07-4.48-.15-.2-1.22-1.62-1.22-3.09 0-1.47.77-2.19 1.05-2.49.27-.3.6-.37.8-.37.2 0 .4 0 .57.01.18.01.43-.07.67.51.25.6.85 2.07.92 2.22.07.15.12.33.02.53-.1.2-.15.32-.3.5-.15.18-.31.4-.44.53-.15.15-.3.31-.13.6.17.3.77 1.27 1.65 2.06 1.14 1.02 2.1 1.33 2.4 1.48.3.15.47.13.65-.08.18-.2.75-.87.95-1.17.2-.3.4-.25.67-.15.28.1 1.75.83 2.05.98.3.15.5.22.57.35.08.13.08.72-.17 1.42z'/%3E%3C/svg%3E") no-repeat center / contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.39 1.26 4.81L2 22l5.41-1.35c1.38.72 2.94 1.13 4.61 1.13h.02c5.46 0 9.91-4.45 9.91-9.91C21.95 6.45 17.5 2 12.04 2zm5.79 14.02c-.25.7-1.45 1.36-2.01 1.44-.51.08-1.15.11-1.86-.12-.43-.14-.98-.32-1.69-.63-2.98-1.29-4.92-4.28-5.07-4.48-.15-.2-1.22-1.62-1.22-3.09 0-1.47.77-2.19 1.05-2.49.27-.3.6-.37.8-.37.2 0 .4 0 .57.01.18.01.43-.07.67.51.25.6.85 2.07.92 2.22.07.15.12.33.02.53-.1.2-.15.32-.3.5-.15.18-.31.4-.44.53-.15.15-.3.31-.13.6.17.3.77 1.27 1.65 2.06 1.14 1.02 2.1 1.33 2.4 1.48.3.15.47.13.65-.08.18-.2.75-.87.95-1.17.2-.3.4-.25.67-.15.28.1 1.75.83 2.05.98.3.15.5.22.57.35.08.13.08.72-.17 1.42z'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.39 1.26 4.81L2 22l5.41-1.35c1.38.72 2.94 1.13 4.61 1.13h.02c5.46 0 9.91-4.45 9.91-9.91C21.95 6.45 17.5 2 12.04 2zm5.79 14.02c-.25.7-1.45 1.36-2.01 1.44-.51.08-1.15.11-1.86-.12-.43-.14-.98-.32-1.69-.63-2.98-1.29-4.92-4.28-5.07-4.48-.15-.2-1.22-1.62-1.22-3.09 0-1.47.77-2.19 1.05-2.49.27-.3.6-.37.8-.37.2 0 .4 0 .57.01.18.01.43-.07.67.51.25.6.85 2.07.92 2.22.07.15.12.33.02.53-.1.2-.15.32-.3.5-.15.18-.31.4-.44.53-.15.15-.3.31-.13.6.17.3.77 1.27 1.65 2.06 1.14 1.02 2.1 1.33 2.4 1.48.3.15.47.13.65-.08.18-.2.75-.87.95-1.17.2-.3.4-.25.67-.15.28.1 1.75.83 2.05.98.3.15.5.22.57.35.08.13.08.72-.17 1.42z'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* ===== Herói / posicionamento ===== */

.hero { padding-top: 48px; padding-bottom: 48px; }
.hero .container { max-width: 780px; text-align: center; }
.hero h1 { font-size: 28px; margin-bottom: 18px; }
.hero .subline { font-size: 17px; color: var(--cinza-texto); margin-bottom: 28px; }

@media (min-width: 768px) {
  .hero h1 { font-size: 38px; }
  .hero .subline { font-size: 19px; }
}

/* ===== Seção genérica ===== */

.secao-titulo { text-align: center; margin-bottom: 12px; font-size: 26px; }
.secao-apoio { text-align: center; color: var(--cinza-texto); max-width: 640px; margin: 0 auto 32px; }

.foto-hero {
  display: block;
  max-width: 100%;
  max-height: 340px;
  width: auto;
  height: auto;
  margin: 32px auto 0;
  border-radius: var(--raio);
}
@media (min-width: 768px) {
  .foto-hero { max-height: 460px; }
}

/* ===== Escada de serviços ===== */

.escada {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 768px) {
  .escada { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .escada { grid-template-columns: repeat(3, 1fr); gap: 20px; }
}

.caixa {
  background: var(--branco);
  border: 1px solid var(--cinza-claro);
  border-radius: var(--raio);
  overflow: hidden;
}

.caixa-topo {
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  padding: 26px 24px;
  cursor: pointer;
  font-family: inherit;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.caixa-topo .servico-nome {
  font-size: 12.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--cinza-texto);
}
.caixa-topo h3 { font-size: 19px; margin-top: 2px; }
.caixa-topo .resumo { color: var(--cinza-texto); font-size: 14.5px; white-space: pre-line; }
.caixa-topo .abrir {
  margin-top: 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.caixa-topo .abrir::after { content: '↓'; transition: transform .18s; }
.caixa.aberta .caixa-topo .abrir::after { transform: rotate(180deg); }

.caixa-detalhe {
  padding: 0 24px 28px;
  border-top: 1px solid var(--cinza-claro);
  padding-top: 22px;
}

.caixa-detalhe p { margin-bottom: 14px; white-space: pre-line; }
.caixa-detalhe h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; margin: 18px 0 8px; color: var(--cinza-texto); }
.caixa-detalhe ul { list-style: none; margin-bottom: 14px; }
.caixa-detalhe ul li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 6px;
  font-size: 15px;
}
.caixa-detalhe ul li::before {
  content: '';
  position: absolute; left: 0; top: 9px;
  width: 6px; height: 6px;
  background: var(--preto);
  border-radius: 50%;
}

.caixa-formato { margin-bottom: 4px; }
.caixa-formato strong { display: inline-block; min-width: 88px; }

.caixa-detalhe .caixa-botao { margin-top: 8px; }

/* espaço de vídeo — proporção fixa, some se vazio */
.video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--cinza-claro);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 18px;
}
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* computador: painel aberto ocupa a fileira inteira.
   Só vira duas colunas quando há vídeo — sem vídeo, fica uma coluna só,
   com largura de leitura confortável em vez de esticar a página inteira. */
@media (min-width: 1024px) {
  .escada .caixa.aberta { grid-column: 1 / -1; }

  .escada .caixa.aberta .caixa-detalhe:has(.video) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 40px;
    padding-top: 22px;
  }
  .escada .caixa.aberta .caixa-detalhe:has(.video) .video { grid-column: 2; grid-row: 1 / span 4; margin-bottom: 0; }
  .escada .caixa.aberta .caixa-detalhe:has(.video) > *:not(.video) { grid-column: 1; }

  .escada .caixa.aberta .caixa-detalhe:not(:has(.video)) { max-width: 640px; }
}

/* ===== Palestras — faixa própria ===== */

.faixa-palestras { margin-top: 16px; }
.faixa-palestras .caixa-topo { padding: 30px 28px; }

@media (min-width: 1024px) {
  .faixa-palestras .caixa.aberta .caixa-detalhe:has(.video) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 48px;
  }
  .faixa-palestras .caixa.aberta .caixa-detalhe:has(.video) .video { grid-column: 2; grid-row: 1 / span 6; margin-bottom: 0; }
  .faixa-palestras .caixa.aberta .caixa-detalhe:has(.video) > *:not(.video) { grid-column: 1; }

  .faixa-palestras .caixa.aberta .caixa-detalhe:not(:has(.video)) { max-width: 640px; }
}

/* ===== Cartão MAM na home ===== */

.cartao-mam {
  background: var(--mam-fundo);
  color: var(--off);
  border-radius: var(--raio);
  padding: 36px 28px;
  position: relative;
  overflow: hidden;
}
.cartao-mam::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 85% 20%, rgba(252,0,155,.18), transparent 55%);
  pointer-events: none;
}
.cartao-mam .selo {
  display: inline-block;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--mam-acento);
  border: 1px solid var(--mam-acento);
  border-radius: 999px;
  padding: 4px 12px;
  margin-bottom: 16px;
}
.cartao-mam h3 { font-size: 26px; margin-bottom: 4px; }
.cartao-mam .sub { color: var(--cinza); font-size: 14px; margin-bottom: 16px; }
.cartao-mam p.texto { max-width: 560px; margin-bottom: 22px; color: #E4E1D8; }

.cartao-mam .numeros {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 28px;
  margin-bottom: 26px;
}
.cartao-mam .numeros div { min-width: 140px; }
.cartao-mam .numeros strong { display: block; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 22px; color: var(--mam-acento); }
.cartao-mam .numeros span { font-size: 13px; color: var(--cinza); }

.cartao-mam .botao-primario {
  background: var(--mam-acento);
  border-color: var(--mam-acento);
  color: var(--mam-fundo);
}
.cartao-mam .botao-primario:hover { background: #c99433; }

/* ===== Podcasts ===== */

.podcast-grupo { margin-bottom: 24px; }
.podcast-grupo h4 { font-size: 14px; text-transform: uppercase; letter-spacing: .04em; color: var(--cinza-texto); margin-bottom: 10px; }
.podcast-lista { list-style: none; }
.podcast-lista li {
  border-bottom: 1px solid var(--cinza-claro);
}
.podcast-lista a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 13px 4px;
  text-decoration: none;
}
.podcast-lista .txto { display: flex; flex-direction: column; gap: 3px; }
.podcast-lista .nome { font-weight: 600; font-size: 14.5px; }
.podcast-lista .ep { color: var(--cinza-texto); font-size: 13.5px; }
.podcast-lista a::after { content: '↗'; flex-shrink: 0; color: var(--cinza-texto); margin-left: 12px; }

@media (min-width: 1024px) {
  .podcast-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
}

/* ===== Mini CV ===== */

.cv { display: flex; flex-direction: column; gap: 28px; align-items: center; text-align: center; }
.cv img { width: 200px; height: 200px; object-fit: cover; border-radius: 50%; }
.cv .conteudo { max-width: 640px; }
.cv h3 { font-size: 24px; margin-bottom: 14px; }
.cv p { margin-bottom: 12px; }
.cv .frase { font-style: italic; margin: 18px 0; font-size: 17px; }
.cv .midia { margin-top: 18px; font-size: 13.5px; color: var(--cinza-texto); }
.cv .midia strong { display: block; color: var(--preto); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 6px; }

@media (min-width: 768px) {
  .cv { flex-direction: row; align-items: flex-start; text-align: left; gap: 40px; }
  .cv img { width: 220px; height: 220px; flex-shrink: 0; }
}

/* ===== Rodapé ===== */

footer {
  background: var(--preto);
  color: var(--off);
  padding: 48px 0 28px;
  text-align: center;
}
footer .fechamento { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 20px; margin-bottom: 24px; }
footer .contato { margin-bottom: 20px; }
footer .contato a { text-decoration: none; display: block; margin-bottom: 6px; }
footer .redes-rodape { display: flex; justify-content: center; gap: 18px; margin-bottom: 24px; }
footer .redes-rodape a { color: var(--off); text-decoration: none; font-size: 14px; }
footer .logo-rodape { height: 34px; width: auto; margin: 0 auto 14px; }
footer .assinatura { color: var(--cinza); font-size: 13px; }

/* ===== Página Mulher AutoMotiva ===== */

.mam-topo {
  background: var(--mam-fundo);
  color: var(--off);
  padding: 20px 0;
}
.mam-topo .container { display: flex; justify-content: space-between; align-items: center; }
.mam-topo-logo { height: 30px; width: auto; display: block; }
.mam-voltar { font-size: 14px; text-decoration: none; color: var(--cinza); }
.mam-voltar:hover { color: var(--off); }

.mam-hero {
  background: var(--mam-fundo) url('../assets/foto-mam-hero.jpg') 75% 22% / cover no-repeat;
  color: var(--off);
  padding: 56px 0 72px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
/* em telas estreitas o corte da foto é mais agressivo na horizontal —
   desloca mais pra direita pra manter o rosto da Paola no quadro */
@media (max-width: 640px) {
  .mam-hero { background-position: 88% 22%; }
}
.mam-hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 20% 10%, rgba(252,0,155,.20), transparent 50%),
    linear-gradient(180deg, rgba(0,0,0,.60) 0%, rgba(0,0,0,.72) 45%, rgba(0,0,0,.94) 100%);
}
.mam-hero .container { position: relative; max-width: 720px; }
.mam-hero .selo { color: var(--mam-acento); letter-spacing: .1em; text-transform: uppercase; font-size: 13px; margin-bottom: 10px; }
.mam-hero h1 { font-size: 32px; margin-bottom: 6px; }
.mam-hero .sub { color: var(--cinza); margin-bottom: 24px; }
.mam-hero .headline { font-size: 22px; margin-bottom: 20px; }
.mam-hero p { color: #E4E1D8; }

@media (min-width: 768px) {
  .mam-hero h1 { font-size: 42px; }
  .mam-hero .headline { font-size: 26px; }
}

.mam-secao { padding: 48px 0; }
.mam-secao h2 { font-size: 24px; margin-bottom: 8px; }
.mam-secao .apoio { color: var(--cinza-texto); max-width: 620px; margin-bottom: 32px; }

.mam-pilares { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 768px) { .mam-pilares { grid-template-columns: repeat(3, 1fr); } }
.mam-pilar { background: var(--branco); border: 1px solid var(--cinza-claro); border-radius: var(--raio); padding: 22px; }
.mam-pilar h3 { font-size: 17px; margin-bottom: 6px; }
.mam-pilar p { color: var(--cinza-texto); font-size: 14.5px; }

.mam-mentoras { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.mam-mentoras span {
  background: var(--branco); border: 1px solid var(--cinza-claro);
  border-radius: 999px; padding: 8px 16px; font-size: 13.5px;
}

.mam-duas-colunas { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 1024px) { .mam-duas-colunas { grid-template-columns: 1fr 1fr; } }

.mam-barras { list-style: none; margin-top: 8px; }
.mam-barras li { margin-bottom: 12px; }
.mam-barras .rotulo { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 4px; }
.mam-barras .rotulo strong { font-weight: 700; }
.mam-barras .barra { height: 8px; background: var(--cinza-claro); border-radius: 4px; overflow: hidden; }
.mam-barras .barra > div { height: 100%; background: var(--mam-acento); }
.mam-barras.destaque .rotulo strong { color: var(--mam-fundo); font-size: 16px; }

.mam-numeros {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
  background: var(--mam-fundo); color: var(--off);
  border-radius: var(--raio); padding: 32px 24px;
}
@media (min-width: 768px) { .mam-numeros { grid-template-columns: repeat(3, 1fr); } }
.mam-numeros div strong { display: block; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 28px; color: var(--mam-acento); }
.mam-numeros div span { font-size: 13px; color: var(--cinza); }

.mam-ganhos { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 768px) { .mam-ganhos { grid-template-columns: repeat(2, 1fr); } }
.mam-ganho { background: var(--branco); border: 1px solid var(--cinza-claro); border-radius: var(--raio); padding: 22px; }
.mam-ganho h3 { font-size: 16px; margin-bottom: 6px; }
.mam-ganho p { color: var(--cinza-texto); font-size: 14.5px; }

.mam-onde { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.mam-onde span { background: var(--off); border: 1px solid var(--cinza-claro); border-radius: 999px; padding: 7px 14px; font-size: 13px; }

.mam-cta {
  background: var(--mam-fundo); color: var(--off);
  border-radius: var(--raio); padding: 40px 28px; text-align: center;
}
.mam-cta-grid { display: grid; grid-template-columns: 1fr; gap: 24px; margin-top: 24px; }
@media (min-width: 768px) { .mam-cta-grid { grid-template-columns: 1fr 1fr; } }
.mam-cta-bloco { border: 1px solid rgba(249,249,244,.2); border-radius: var(--raio); padding: 26px; }
.mam-cta-bloco h3 { font-size: 17px; margin-bottom: 10px; }
.mam-cta-bloco p { color: var(--cinza); font-size: 14px; margin-bottom: 18px; }
.mam-cta .fechamento { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 18px; margin-top: 32px; color: var(--mam-acento); }

.mam-midia { text-align: center; color: var(--cinza-texto); font-size: 14px; }

.mam-secao.claro { background: var(--off); }
