@charset "utf-8";

/* ========================================
   ANUNCIE — VURA
   Cores: #000 · #00DC00 · #fff · #f5f5f5
   ======================================== */

:root {
  --verde: #00DC00;
  --verde-hover: #00c400;
  --preto: #000;
  --branco: #fff;
  --cinza-bg: #f5f5f5;
  --cinza-txt: #555;
  --radius: 12px;
  --radius-sm: 6px;
  --trans: 0.25s ease;
}

/* ─────────────────────────────────────────
   BOTÕES
───────────────────────────────────────── */
.btn-primary {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--verde); color: #fff;
  font-weight: 700; font-size: 0.875rem;
  padding: 0.8rem 1.8rem; border-radius: var(--radius-sm);
  text-decoration: none; transition: background var(--trans);
  white-space: nowrap; gap: 0.5rem;
}
.btn-primary:hover { background: var(--verde-hover); color: #fff; }

.btn-outline-dark {
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent; color: var(--preto);
  font-weight: 700; font-size: 0.875rem;
  padding: 0.78rem 1.8rem; border-radius: var(--radius-sm);
  border: 2px solid var(--preto);
  text-decoration: none; transition: background var(--trans), color var(--trans);
  white-space: nowrap;
}
.btn-outline-dark:hover { background: var(--preto); color: #fff; }

.btn-outline-light {
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent; color: #fff;
  font-weight: 700; font-size: 0.875rem;
  padding: 0.78rem 1.8rem; border-radius: var(--radius-sm);
  border: 2px solid #fff;
  text-decoration: none; transition: background var(--trans), color var(--trans);
  white-space: nowrap;
}
.btn-outline-light:hover { background: #fff; color: #000; }

.btn-whats {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem;
  background: #00DC00; color: #fff;
  font-weight: 700; font-size: 0.875rem;
  padding: 0.8rem 1.8rem; border-radius: var(--radius-sm);
  text-decoration: none; transition: background var(--trans);
  white-space: nowrap;
}
.btn-whats:hover { background: #1eb559; color: #fff; }

/* ─────────────────────────────────────────
   EYEBROW
───────────────────────────────────────── */
.an-eyebrow {
  display: inline-block;
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.13em; text-transform: uppercase;
  color: #999; margin-bottom: 1rem;
}
.an-eyebrow--verde { color: var(--verde); }

/* ─────────────────────────────────────────
   HERO
───────────────────────────────────────── */
.an-hero {
  background: var(--preto);
  padding: 5rem 0;
}

.an-hero__inner {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 4rem; align-items: center;
}

.an-hero__titulo {
  font-size: 2.9rem; font-weight: 800;
  line-height: 1.1; color: #fff;
  margin-bottom: 1.25rem;
}
.an-hero__titulo em {
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic; color: var(--verde);
}
.an-hero__desc {
  font-size: 1rem; line-height: 1.75; color: #CCC;
  margin-bottom: 2rem; max-width: 480px;
}
.an-hero__acoes {
  display: flex; gap: 0.75rem; flex-wrap: wrap;
}

/* visual hero */
.an-hero__visual { position: relative; }
.an-hero__img-placeholder {

  aspect-ratio: 4/3;
  display: flex; align-items: center; justify-content: center;
}
.an-hero__img-placeholder span {
  font-size: 0.78rem; color: #444; font-style: italic;
}

/* badge flutuante */
.an-hero__badge {
  position: absolute; bottom: -1rem; left: -1rem;
  background: var(--verde); border-radius: var(--radius-sm);
  padding: 1rem 1.5rem;
  display: flex; flex-direction: column; gap: 0.1rem;
  box-shadow: 0 8px 30px rgba(0,220,0,0.3);
}
.an-hero__badge-num {
  font-size: 1.75rem; font-weight: 800; color: #000; line-height: 1;
}
.an-hero__badge-txt {
  font-size: 0.7rem; font-weight: 700; color: rgba(0,0,0,0.55);
  text-transform: uppercase; letter-spacing: 0.07em;
}

/* ─────────────────────────────────────────
   AUDIÊNCIA
───────────────────────────────────────── */
.an-audiencia {
  background: var(--branco);
  padding: 5.5rem 0;
}
.an-audiencia__header {
  margin-bottom: 2.5rem;
}
.an-audiencia__header h2 {
  font-size: 2.25rem; font-weight: 800; color: var(--preto); line-height: 1.2;
}
.an-audiencia__header h2 em {
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic; color: var(--verde);
}

.an-audiencia__bento {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 12px;
}

/* card imagem com overlay */
.an-aud-card--destaque {
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  min-height: 340px;
}
.an-aud-card__img-placeholder {
  width: 100%; height: 100%; min-height: 340px;
  background: #ccc;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.78rem; color: #999; font-style: italic;
}
.an-aud-card__overlay {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 100%);
  padding: 2.5rem 2rem 2rem;
}
.an-aud-card__tag {
  display: inline-block;
  background: var(--verde); color: #000;
  font-size: 0.68rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  padding: 0.25rem 0.65rem; border-radius: 3px;
  margin-bottom: 0.75rem;
}
.an-aud-card__texto {
  font-size: 0.9rem; color: #ddd; line-height: 1.6;
}

/* stats audiência */
.an-aud-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.an-aud-stat {
  border-radius: var(--radius);
  padding: 2rem 1.5rem;
  display: flex; flex-direction: column; gap: 0.4rem;
  position: relative; overflow: hidden;
}
.an-aud-stat--verde  { background: var(--verde); }
.an-aud-stat--preto  { background: var(--preto); }
.an-aud-stat--cinza  { background: #1c1c1c; }
.an-aud-stat--borda  { background: var(--cinza-bg); border: 2px solid var(--preto); }

.an-aud-stat__num {
  font-size: 2.4rem; font-weight: 800; color: #fff; line-height: 1;
}
.an-aud-stat--verde .an-aud-stat__num { color: #000; }
.an-aud-stat--borda .an-aud-stat__num { color: #000; }
.an-aud-stat__num sub {
  font-size: 1rem; font-weight: 700; vertical-align: baseline;
}
.an-aud-stat__label {
  font-size: 0.72rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.07em;
  color: rgba(255,255,255,0.5);
}
.an-aud-stat--verde .an-aud-stat__label { color: rgba(0,0,0,0.5); }
.an-aud-stat--borda .an-aud-stat__label { color: #888; }

/* ─────────────────────────────────────────
   DIFERENCIAIS
───────────────────────────────────────── */
.an-diferenciais {
  background: var(--cinza-bg);
  padding: 5.5rem 0;
}
.an-diff__titulo {
  font-size: 2.25rem; font-weight: 800;
  color: var(--preto); line-height: 1.2; margin-bottom: 2.5rem;
}
.an-diff__titulo em {
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic; color: var(--verde);
}

.an-diff__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.an-diff__card {
  background: var(--branco);
  border-radius: var(--radius);
  padding: 2.5rem 2rem;
  border-top: 3px solid transparent;
  transition: border-color var(--trans);
}
.an-diff__card:hover { border-color: var(--verde); }

.an-diff__card--destaque {
  background: var(--preto); color: #fff;
  border-top-color: var(--verde);
}
.an-diff__card--destaque h3 { color: #fff; }
.an-diff__card--destaque p  { color: #888; }

.an-diff__icon {
  font-size: 2rem; margin-bottom: 1rem; display: block;
}
.an-diff__card h3 {
  font-size: 1.05rem; font-weight: 800;
  color: var(--preto); margin-bottom: 0.6rem;
}
.an-diff__card p {
  font-size: 0.875rem; line-height: 1.7; color: #999;
}

/* ─────────────────────────────────────────
   FORMATOS
───────────────────────────────────────── */
.an-formatos {
  background: var(--branco);
  padding: 5.5rem 0;
}
.an-formatos__header {
  display: flex; align-items: flex-end;
  justify-content: space-between; gap: 2rem;
  margin-bottom: 2.5rem;
}
.an-formatos__header h2 {
  font-size: 2.25rem; font-weight: 800;
  color: var(--preto); line-height: 1.2;
}
.an-formatos__header h2 em {
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic; color: var(--verde);
}
.an-formatos__sub {
  font-size: 0.875rem; color: #888; line-height: 1.6;
  max-width: 280px; text-align: right;
}

.an-formatos__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  align-items: start;
}

/* card de formato */
.an-fmt-card {
  background: var(--cinza-bg);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex; flex-direction: column;
  position: relative;
  border: 2px solid transparent;
  transition: border-color var(--trans);
}
.an-fmt-card:hover { border-color: var(--verde); }

.an-fmt-card--destaque {
  background: var(--preto);
  border-color: var(--verde);
}
.an-fmt-card--premium {
  background: var(--cinza-bg);
}

.an-fmt-card__top {
  display: flex; align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem 0;
}
.an-fmt-card__num {
  font-size: 0.68rem; font-weight: 800;
  color: #999; letter-spacing: 0.12em;
}
.an-fmt-card__num--verde { color: var(--verde); }

.an-fmt-card__tag {
  font-size: 0.65rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  background: var(--preto); color: #fff;
  padding: 0.25rem 0.65rem; border-radius: 3px;
}
.an-fmt-card__tag--branca {
  background: var(--verde); color: #000;
}

.an-fmt-card__img-placeholder {
  margin: 1rem 1.5rem;
  background: #ddd; border-radius: 8px;
  aspect-ratio: 16/9;
  display: flex; align-items: center; justify-content: center;
}
.an-fmt-card__img-placeholder span {
  font-size: 0.68rem; color: #bbb; font-style: italic;
  text-align: center; padding: 0 0.5rem;
}
.an-fmt-card__img-placeholder--escuro {
  background: #1a1a1a;
}
.an-fmt-card__img-placeholder--escuro span { color: #444; }
.an-fmt-card__img-placeholder--verde {
  background: rgba(0,220,0,0.08);
  border: 1px dashed var(--verde);
}
.an-fmt-card__img-placeholder--verde span { color: #888; }

.an-fmt-card__corpo {
  padding: 0 1.5rem; flex: 1;
}
.an-fmt-card__corpo h3 {
  font-size: 1rem; font-weight: 800;
  color: var(--preto); margin-bottom: 0.5rem; line-height: 1.3;
}
.an-fmt-card--destaque .an-fmt-card__corpo h3 { color: #fff; }
.an-fmt-card__corpo p {
  font-size: 0.8rem; line-height: 1.65; color: var(--cinza-txt);
  margin-bottom: 1rem;
}
.an-fmt-card--destaque .an-fmt-card__corpo p { color:#CCC; }

.an-fmt-card__lista {
  list-style: none; padding: 0; margin: 0 0 1.25rem;
}
.an-fmt-card__lista li {
  font-size: 0.78rem; color: #555; line-height: 1.9;
}
.an-fmt-card--destaque .an-fmt-card__lista li { color: #CCC; }

.an-fmt-card__rodape {
  padding: 1.25rem 1.5rem 1.5rem;
  display: flex; align-items: center;
  justify-content: space-between; gap: 0.75rem;
  border-top: 1px solid rgba(0,0,0,0.07);
}
.an-fmt-card--destaque .an-fmt-card__rodape { border-top-color: #1a1a1a; }

.an-fmt-card__preco { display: flex; flex-direction: column; gap: 0.1rem; }
.an-fmt-card__preco-label {
  font-size: 0.65rem; color: #999; text-transform: uppercase; letter-spacing: 0.06em;
}
.an-fmt-card__preco-val {
  font-size: 1.1rem; font-weight: 800; color: var(--preto); line-height: 1;
}
.an-fmt-card--destaque .an-fmt-card__preco-val { color: var(--verde); }
.an-fmt-card__preco-val sub {
  font-size: 0.65rem; font-weight: 600; color: #999; vertical-align: baseline;
}

/* selo "mais popular" */
.an-fmt-card__selo {
  position: absolute; top: 1.25rem; left: 50%;
  transform: translateX(-50%);
  background: var(--verde); color: #000;
  font-size: 0.65rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.1em;
  padding: 0.2rem 0.75rem; border-radius: 20px;
  white-space: nowrap;
}

/* ─────────────────────────────────────────
   COMO FUNCIONA
───────────────────────────────────────── */
.an-como {
  background: var(--preto);
  padding: 5.5rem 0;
}
.an-como__titulo {
  font-size: 2.25rem; font-weight: 800;
  color: #fff; line-height: 1.2; margin-bottom: 3.5rem;
}
.an-como__titulo em {
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic; color: var(--verde);
}

.an-como__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid #1e1e1e;
}

.an-step {
  padding: 2.5rem 2.5rem 2.5rem 0;
  border-right: 1px solid #1e1e1e;
  position: relative;
}
.an-step:last-child { border-right: none; padding-right: 0; }
.an-step:not(:first-child) { padding-left: 2.5rem; }

.an-step__num {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--verde); color: #000;
  font-size: 0.8rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.5rem;
  letter-spacing: 0.05em;
}

.an-step__corpo h3 {
  font-size: 1rem; font-weight: 800; color: #fff;
  margin-bottom: 0.6rem;
}
.an-step__corpo p {
  font-size: 0.875rem; color: #CCC; line-height: 1.75;
}

/* ─────────────────────────────────────────
   FORMULÁRIO
───────────────────────────────────────── */
.an-form-sec {
  background: var(--cinza-bg);
  padding: 5.5rem 0;
}
.an-form-sec__inner {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 5rem; align-items: start;
}

.an-form-sec__texto h2 {
  font-size: 2.25rem; font-weight: 800;
  color: var(--preto); line-height: 1.2; margin-bottom: 1.25rem;
}
.an-form-sec__texto h2 em {
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic; color: var(--verde);
}
.an-form-sec__texto > p {
  font-size: 0.95rem; color: var(--cinza-txt); line-height: 1.75;
  margin-bottom: 2rem;
}

.an-form-sec__contatos {
  display: flex; flex-direction: column; gap: 0.75rem;
}
.an-contato-item {
  display: flex; align-items: center; gap: 1rem;
  text-decoration: none;
  background: #fff; border-radius: var(--radius-sm);
  padding: 1rem 1.25rem;
  border: 1px solid #e0e0e0;
  transition: border-color var(--trans);
}
.an-contato-item:hover { border-color: var(--verde); }
.an-contato-item__icon {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--preto); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0;
}
.an-contato-item div {
  display: flex; flex-direction: column; gap: 0.1rem;
}
.an-contato-item__label {
  font-size: 0.68rem; color: #999;
  text-transform: uppercase; letter-spacing: 0.07em; font-weight: 600;
}
.an-contato-item__val {
  font-size: 0.9rem; color: var(--preto); font-weight: 700;
}

/* FORM */
.an-form {
  background: var(--branco);
  border-radius: var(--radius);
  padding: 2.5rem;
  display: flex; flex-direction: column; gap: 1rem;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}

.an-form__row { display: flex; flex-direction: column; }
.an-form__row--2col {
  flex-direction: row; gap: 1rem;
}
.an-form__row--2col .an-form__campo { flex: 1; }

.an-form__campo {
  display: flex; flex-direction: column; gap: 0.4rem;
}
.an-form__campo label {
  font-size: 0.78rem; font-weight: 700; color: var(--preto);
  text-transform: uppercase; letter-spacing: 0.07em;
}
.an-form__campo label span {
  color: #aaa; font-weight: 400; text-transform: none; letter-spacing: 0;
}
.an-form__campo input,
.an-form__campo select,
.an-form__campo textarea {
  border: 1.5px solid #e0e0e0;
  border-radius: var(--radius-sm);
  padding: 0.75rem 1rem;
  font-size: 0.9rem; color: var(--preto);
  background: #fff;
  transition: border-color var(--trans);
  outline: none;
  font-family: inherit;
  width: 100%;
}
.an-form__campo input:focus,
.an-form__campo select:focus,
.an-form__campo textarea:focus {
  border-color: var(--verde);
}
.an-form__campo textarea { resize: vertical; }

.an-form__submit {
  width: 100%; padding: 0.95rem;
  font-size: 0.95rem; margin-top: 0.5rem;
}
.an-form__aviso {
  font-size: 0.75rem; color: #aaa; text-align: center;
}

/* ─────────────────────────────────────────
   CTA FINAL
───────────────────────────────────────── */
.an-cta {
  background: var(--preto);
  padding: 5rem 0;
}
.an-cta__inner {
  display: flex; align-items: center;
  justify-content: space-between; gap: 2rem; flex-wrap: wrap;
}
.an-cta__texto h2 {
  font-size: 2.25rem; font-weight: 800;
  color: #fff; line-height: 1.2; max-width: 560px;
}
.an-cta__texto h2 em {
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic; color: var(--verde);
}
.an-cta__texto p {
  font-size: 0.9rem; color: #CCC; margin-top: 0.75rem;
}
.an-cta__acoes {
  display: flex; flex-direction: column; gap: 0.75rem; flex-shrink: 0;
}

/* ─────────────────────────────────────────
   RESPONSIVO
───────────────────────────────────────── */
@media (max-width: 1100px) {
  .an-formatos__grid { grid-template-columns: repeat(2, 1fr); }
  .an-formatos__header { flex-direction: column; align-items: flex-start; }
  .an-formatos__sub { text-align: left; max-width: 100%; }
}

@media (max-width: 900px) {
  .an-hero__inner { grid-template-columns: 1fr; }
  .an-hero__titulo { font-size: 2.2rem; }
  .an-hero__badge { position: static; margin-top: 1.5rem; align-self: flex-start; }

  .an-audiencia__bento { grid-template-columns: 1fr; }
  .an-aud-card--destaque { min-height: 280px; }
  .an-aud-card__img-placeholder { min-height: 280px; }

  .an-diff__grid { grid-template-columns: 1fr; }

  .an-como__steps { grid-template-columns: 1fr; }
  .an-step { border-right: none; border-bottom: 1px solid #1e1e1e; padding: 2rem 0 !important; }
  .an-step:last-child { border-bottom: none; }

  .an-form-sec__inner { grid-template-columns: 1fr; gap: 3rem; }

  .an-cta__inner { flex-direction: column; align-items: flex-start; }
  .an-cta__acoes { flex-direction: row; }
}

@media (max-width: 640px) {
  .an-hero { padding: 3rem 0; }
  .an-hero__titulo { font-size: 1.8rem; }

  .an-formatos__grid { grid-template-columns: 1fr; }

  .an-form-sec { padding: 3.5rem 0; }
  .an-form { padding: 1.75rem; }
  .an-form__row--2col { flex-direction: column; }

  .an-cta__acoes { flex-direction: column; width: 100%; }
  .an-cta__acoes a { text-align: center; justify-content: center; }

  .an-aud-stats { grid-template-columns: 1fr 1fr; }
}
