/* =========================================================
   ARENARE SITE CORE 4.1 — PÁGINAS VISUAIS EM BLOCOS
   Compatível com Editor de Blocos, Astra e Spectra
   ========================================================= */

body.arenare-designed-page .arenare-visual-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.arenare-designed-page .arenare-visual-page > * {
  max-width: none;
  margin-block-start: 0;
  margin-block-end: 0;
}

.arenare-visual-page .wp-block-columns {
  margin-bottom: 0;
}

.arenare-visual-page .wp-block-column > :first-child,
.arenare-visual-page .wp-block-group > :first-child {
  margin-top: 0;
}

.arenare-visual-page .wp-block-column > :last-child,
.arenare-visual-page .wp-block-group > :last-child {
  margin-bottom: 0;
}

.arenare-visual-page .wp-block-button,
.arenare-visual-page .wp-block-buttons {
  margin: 0;
}

.arenare-visual-page .wp-block-button__link {
  text-decoration: none !important;
}

/* Hero visual da página inicial */
.arenare-visual-hero.wp-block-cover {
  position: relative;
  min-height: 620px;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
}

.arenare-visual-hero.arenare-hero-v2::before {
  display: none;
}

.arenare-visual-hero .wp-block-cover__image-background {
  object-position: center center;
}

.arenare-visual-hero .wp-block-cover__background {
  opacity: 1 !important;
  background:
    linear-gradient(90deg, rgba(3,15,28,.96) 0%, rgba(3,15,28,.88) 39%, rgba(3,15,28,.38) 67%, rgba(3,15,28,.14) 100%) !important;
}

.arenare-visual-hero .wp-block-cover__inner-container {
  width: 100%;
  color: #fff;
}

.arenare-visual-hero .arenare-hero-v2__grid {
  position: relative;
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(0, 650px) 1fr;
  align-items: center;
}

.arenare-visual-hero .arenare-hero-v2__content {
  padding: 82px 0 122px;
}

.arenare-visual-hero .arenare-hero-v2__content h1 {
  max-width: 650px;
  margin-bottom: 22px;
  color: #fff;
  font-size: clamp(44px, 5vw, 70px);
  line-height: 1.08;
}

.arenare-visual-hero .arenare-hero-v2__content > p:not(.arenare-badge) {
  max-width: 610px;
  color: rgba(255,255,255,.88);
  font-size: 17px;
  line-height: 1.68;
}

.arenare-visual-hero .arenare-hero-v2__aside {
  position: absolute;
  right: 0;
  bottom: 108px;
  width: 215px;
  padding: 18px;
  color: rgba(255,255,255,.88);
  background: rgba(5,20,34,.66);
  border: 1px solid rgba(198,148,54,.58);
  border-radius: 8px;
  backdrop-filter: blur(9px);
}

.arenare-visual-hero .arenare-hero-v2__aside h3 {
  margin: 0 0 8px;
  color: #dfb45a;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}

.arenare-visual-hero .arenare-hero-v2__aside p {
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 13px;
  line-height: 1.55;
}

/* Faixa de valores em blocos */
.arenare-visual-page .arenare-values-v2__grid.wp-block-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.arenare-visual-page .arenare-values-v2__grid > .wp-block-column {
  padding: 0 28px;
  border-right: 1px solid rgba(255,255,255,.15);
}

.arenare-visual-page .arenare-values-v2__grid > .wp-block-column:last-child {
  border-right: 0;
}

/* Introdução institucional */
.arenare-visual-page .arenare-office-intro__grid.wp-block-columns {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 70px;
  align-items: center;
}

.arenare-visual-page .arenare-office-intro__facts {
  position: relative;
  min-height: 300px;
  padding: 28px 205px 28px 22px;
  border-left: 1px solid var(--arenare-border);
}

.arenare-visual-page .arenare-office-intro__facts .arenare-office-intro__mark {
  position: absolute;
  top: 50%;
  right: 25px;
  width: 145px;
  margin: 0;
  opacity: .14;
  transform: translateY(-50%);
  filter: sepia(1) saturate(.7);
}

.arenare-visual-page .arenare-fact {
  padding: 17px 0;
  border-bottom: 1px solid var(--arenare-border);
}

.arenare-visual-page .arenare-fact:last-child {
  border-bottom: 0;
}

.arenare-visual-page .arenare-fact h3 {
  margin-bottom: 5px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
}

.arenare-visual-page .arenare-fact p {
  margin: 0;
  color: var(--arenare-muted);
  font-size: 13.5px;
}

/* Cards editáveis */
.arenare-visual-page .arenare-visual-card-grid.wp-block-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.arenare-visual-page .arenare-visual-card-grid > .wp-block-column {
  min-width: 0;
}

.arenare-visual-page .arenare-visual-card {
  height: 100%;
  min-height: 255px;
  padding: 30px;
}

.arenare-visual-page .arenare-visual-card-icon,
.arenare-visual-page .arenare-visual-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin: 0 0 18px;
  color: var(--arenare-white);
  background: var(--arenare-navy);
  border: 1px solid var(--arenare-gold);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
}

.arenare-visual-page .arenare-visual-card h3 {
  margin-bottom: 12px;
  font-size: 20px;
}

.arenare-visual-page .arenare-visual-card > p:not(.arenare-visual-card-icon) {
  color: var(--arenare-muted);
  font-size: 14.5px;
  line-height: 1.62;
}

.arenare-visual-page .arenare-visual-card .wp-block-list {
  margin: 18px 0 22px;
  padding: 0;
  list-style: none;
}

.arenare-visual-page .arenare-visual-card .wp-block-list li {
  position: relative;
  margin: 8px 0;
  padding-left: 22px;
  font-size: 14px;
}

.arenare-visual-page .arenare-visual-card .wp-block-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--arenare-gold-dark);
  font-weight: 800;
}

/* Situações */
.arenare-visual-page .arenare-situations__grid.wp-block-columns {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
}

.arenare-visual-page .arenare-situations__grid > .wp-block-column {
  padding: 7px 18px;
  text-align: center;
  border-right: 1px solid var(--arenare-border);
}

.arenare-visual-page .arenare-situations__grid > .wp-block-column:last-child {
  border-right: 0;
}

.arenare-visual-page .arenare-situations__grid .arenare-visual-icon {
  margin-inline: auto;
}

.arenare-visual-page .arenare-situations__grid h3 {
  margin: 0;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.5;
}

.arenare-visual-section-title {
  margin-bottom: 25px;
  text-align: center;
}

/* Faixa de assinatura */
.arenare-visual-page .arenare-visual-signature-grid.wp-block-columns {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 38px;
  align-items: center;
}

.arenare-visual-page .arenare-signature-band__icon {
  width: 125px;
  height: 125px;
  display: grid;
  place-items: center;
  margin-inline: auto;
  padding: 0;
  border: 1px dashed var(--arenare-gold);
  border-radius: 50%;
}

.arenare-visual-signature-mark {
  margin: 0;
  color: var(--arenare-gold);
  font-family: "Cinzel", Georgia, serif;
  font-size: 34px !important;
  font-weight: 700;
}

/* Etapas */
.arenare-visual-page .arenare-process__grid.wp-block-columns,
.arenare-visual-page .arenare-steps.wp-block-columns {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
}

.arenare-visual-page .arenare-steps--4.wp-block-columns {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.arenare-visual-page .arenare-process__grid > .wp-block-column,
.arenare-visual-page .arenare-steps > .wp-block-column {
  position: relative;
  padding: 0 20px;
  text-align: center;
}

.arenare-visual-page .arenare-process__grid > .wp-block-column:not(:last-child)::after,
.arenare-visual-page .arenare-steps > .wp-block-column:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 20px;
  left: 63%;
  width: 74%;
  height: 1px;
  background: linear-gradient(90deg, var(--arenare-gold), var(--arenare-border));
}

.arenare-visual-page .arenare-process__grid > .wp-block-column > p:first-child,
.arenare-visual-page .arenare-steps > .wp-block-column > p:first-child {
  position: relative;
  z-index: 2;
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  margin: 0 0 15px;
  color: #fff;
  background: var(--arenare-navy);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
}

.arenare-visual-page .arenare-process__grid h3,
.arenare-visual-page .arenare-steps h3 {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
}

.arenare-visual-page .arenare-process__grid p,
.arenare-visual-page .arenare-steps p {
  color: var(--arenare-muted);
  font-size: 12.5px;
  line-height: 1.58;
}

/* Cards de públicos */
.arenare-visual-page .arenare-audiences__grid.wp-block-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}

.arenare-visual-page .arenare-visual-audience.wp-block-cover {
  min-height: 250px;
  padding: 0;
  border-radius: 6px;
  overflow: hidden;
}

.arenare-visual-page .arenare-visual-audience::before {
  display: none;
}

.arenare-visual-page .arenare-visual-audience .wp-block-cover__background {
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(5,20,34,.98) 0%, rgba(5,20,34,.84) 48%, rgba(5,20,34,.28) 100%) !important;
}

.arenare-visual-page .arenare-visual-audience .wp-block-cover__image-background {
  transition: transform .35s ease;
}

.arenare-visual-page .arenare-visual-audience:hover .wp-block-cover__image-background {
  transform: scale(1.035);
}

.arenare-visual-page .arenare-visual-audience .wp-block-cover__inner-container {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
}

.arenare-visual-audience__content {
  width: 66%;
  padding: 30px 24px;
}

.arenare-visual-audience__content h3 {
  margin-bottom: 10px;
  color: #fff;
  font-size: 21px;
  text-transform: uppercase;
}

.arenare-visual-audience__content p {
  color: rgba(255,255,255,.84);
  font-size: 13.5px;
  line-height: 1.55;
}

.arenare-visual-audience__content a {
  color: var(--arenare-gold-light) !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

/* Sobre */
.arenare-visual-page .arenare-about-v2__grid.wp-block-columns {
  display: grid;
  grid-template-columns: 345px 1fr;
  gap: 55px;
  align-items: center;
}

.arenare-visual-page .arenare-about-v2__photo .wp-block-image {
  margin: 0;
}

.arenare-visual-page .arenare-about-v2__badges.wp-block-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
  margin-top: 26px;
}

.arenare-visual-page .arenare-about-v2__badges > .wp-block-column {
  padding-top: 12px;
  border-top: 1px solid var(--arenare-gold);
}

.arenare-visual-page .arenare-about-v2__badges p {
  margin: 0;
  color: var(--arenare-navy);
  font-size: 12px;
  font-weight: 600;
}

/* Faixa de serviços */
.arenare-visual-page .arenare-service-strip__grid.wp-block-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.arenare-visual-page .arenare-service-strip__grid > .wp-block-column {
  padding: 0 25px;
  border-right: 1px solid rgba(255,255,255,.14);
}

.arenare-visual-page .arenare-service-strip__grid > .wp-block-column:last-child {
  border-right: 0;
}

/* Page hero em blocos */
.arenare-visual-page .arenare-page-hero__grid.wp-block-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 55px;
  align-items: center;
  min-height: 440px;
  padding-block: 60px;
}

.arenare-visual-page .arenare-page-hero__grid > .wp-block-column:only-child {
  max-width: 850px;
}

.arenare-visual-page .arenare-page-hero__image {
  margin: 0;
}

.arenare-visual-page .arenare-page-hero__image .wp-block-image {
  margin: 0;
}

/* Splits, formulários e conteúdos */
.arenare-visual-page .arenare-split.wp-block-columns,
.arenare-visual-page .arenare-contact-grid.wp-block-columns,
.arenare-visual-page .arenare-home-contact__grid.wp-block-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 58px;
  align-items: start;
}

.arenare-visual-page .arenare-content-showcase__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 25px;
}

.arenare-visual-page .arenare-content-showcase__head > * {
  margin-bottom: 0;
}

/* FAQ */
.arenare-visual-page .arenare-faq .wp-block-details {
  margin: 0;
  border-bottom: 1px solid var(--arenare-border);
}

.arenare-visual-page .arenare-faq .wp-block-details:first-child {
  border-top: 1px solid var(--arenare-border);
}

.arenare-visual-page .arenare-faq summary {
  min-height: 54px;
  display: flex;
  align-items: center;
  padding: 15px 42px 15px 0;
  color: var(--arenare-navy);
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.45;
  cursor: pointer;
}

.arenare-visual-page .arenare-faq .wp-block-details > p {
  padding: 0 0 18px;
  color: var(--arenare-muted);
  font-size: 14.5px;
  line-height: 1.65;
}

.arenare-visual-page .arenare-faq .wp-block-details a {
  color: var(--arenare-gold-dark) !important;
  font-weight: 700;
}

/* Padrões */
.arenare-visual-pattern {
  position: relative;
}

/* Ajustes de edição convertidos para o frontend */
.arenare-visual-page .wp-block-shortcode {
  margin: 0;
}

@media (max-width: 1080px) {
  .arenare-visual-hero .arenare-hero-v2__aside {
    display: none;
  }

  .arenare-visual-page .arenare-visual-card-grid.wp-block-columns,
  .arenare-visual-page .arenare-audiences__grid.wp-block-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arenare-visual-page .arenare-situations__grid.wp-block-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .arenare-visual-page .arenare-situations__grid > .wp-block-column:nth-child(3) {
    border-right: 0;
  }

  .arenare-visual-page .arenare-office-intro__grid.wp-block-columns,
  .arenare-visual-page .arenare-about-v2__grid.wp-block-columns,
  .arenare-visual-page .arenare-page-hero__grid.wp-block-columns {
    grid-template-columns: 1fr;
  }

  .arenare-visual-page .arenare-about-v2__photo {
    max-width: 380px;
    margin-inline: auto;
  }
}

@media (max-width: 780px) {
  .arenare-visual-hero.wp-block-cover,
  .arenare-visual-hero .arenare-hero-v2__grid {
    min-height: 610px;
  }

  .arenare-visual-hero .wp-block-cover__image-background {
    object-position: 63% center;
  }

  .arenare-visual-hero .wp-block-cover__background {
    background: linear-gradient(90deg, rgba(3,15,28,.98) 0%, rgba(3,15,28,.93) 58%, rgba(3,15,28,.56) 100%) !important;
  }

  .arenare-visual-hero .arenare-hero-v2__content {
    padding: 70px 0 105px;
  }

  .arenare-visual-hero .arenare-hero-v2__content h1 {
    font-size: 42px;
  }

  .arenare-visual-page .arenare-values-v2__grid.wp-block-columns,
  .arenare-visual-page .arenare-service-strip__grid.wp-block-columns,
  .arenare-visual-page .arenare-split.wp-block-columns,
  .arenare-visual-page .arenare-contact-grid.wp-block-columns,
  .arenare-visual-page .arenare-home-contact__grid.wp-block-columns {
    grid-template-columns: 1fr;
  }

  .arenare-visual-page .arenare-values-v2__grid > .wp-block-column,
  .arenare-visual-page .arenare-service-strip__grid > .wp-block-column {
    padding: 18px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
  }

  .arenare-visual-page .arenare-values-v2__grid > .wp-block-column:last-child,
  .arenare-visual-page .arenare-service-strip__grid > .wp-block-column:last-child {
    border-bottom: 0;
  }

  .arenare-visual-page .arenare-office-intro__facts {
    padding: 25px;
  }

  .arenare-visual-page .arenare-office-intro__facts .arenare-office-intro__mark {
    display: none;
  }

  .arenare-visual-page .arenare-process__grid.wp-block-columns,
  .arenare-visual-page .arenare-steps.wp-block-columns,
  .arenare-visual-page .arenare-steps--4.wp-block-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 0;
  }

  .arenare-visual-page .arenare-process__grid > .wp-block-column::after,
  .arenare-visual-page .arenare-steps > .wp-block-column::after {
    display: none;
  }

  .arenare-visual-page .arenare-about-v2__badges.wp-block-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arenare-visual-page .arenare-page-hero__grid.wp-block-columns {
    min-height: 370px;
    padding-block: 52px;
  }

  .arenare-visual-page .arenare-page-hero__image {
    display: none;
  }
}

@media (max-width: 560px) {
  .arenare-visual-hero .arenare-hero-v2__content h1 {
    font-size: 36px;
  }

  .arenare-visual-hero .arenare-hero-v2__content > p:not(.arenare-badge) {
    font-size: 16px;
  }

  .arenare-visual-page .arenare-visual-card-grid.wp-block-columns,
  .arenare-visual-page .arenare-audiences__grid.wp-block-columns,
  .arenare-visual-page .arenare-situations__grid.wp-block-columns,
  .arenare-visual-page .arenare-process__grid.wp-block-columns,
  .arenare-visual-page .arenare-steps.wp-block-columns,
  .arenare-visual-page .arenare-steps--4.wp-block-columns,
  .arenare-visual-page .arenare-about-v2__badges.wp-block-columns,
  .arenare-visual-page .arenare-visual-signature-grid.wp-block-columns {
    grid-template-columns: 1fr;
  }

  .arenare-visual-page .arenare-situations__grid > .wp-block-column {
    padding: 16px 0;
    border-right: 0;
    border-bottom: 1px solid var(--arenare-border);
  }

  .arenare-visual-page .arenare-situations__grid > .wp-block-column:last-child {
    border-bottom: 0;
  }

  .arenare-visual-audience__content {
    width: 78%;
  }
}

/* Serialização válida do bloco Botão: classes no invólucro do bloco. */
.arenare-visual-page .wp-block-button.arenare-button {
  min-height: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
}

.arenare-visual-page .wp-block-button.arenare-button:hover {
  transform: none;
  background: transparent;
  border: 0;
}

.arenare-visual-page .wp-block-button.arenare-button .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 21px;
  color: var(--arenare-deep) !important;
  background: linear-gradient(135deg, var(--arenare-gold-light), var(--arenare-gold));
  border: 1px solid var(--arenare-gold);
  border-radius: 5px;
  box-shadow: 0 8px 20px rgba(198,148,54,.18);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: .2s ease;
}

.arenare-visual-page .wp-block-button.arenare-button .wp-block-button__link:hover {
  color: var(--arenare-white) !important;
  background: var(--arenare-gold-dark);
  border-color: var(--arenare-gold-dark);
  transform: translateY(-1px);
}

.arenare-visual-page .wp-block-button.arenare-button--outline .wp-block-button__link {
  color: var(--arenare-white) !important;
  background: rgba(5,19,32,.18);
  border-color: rgba(255,255,255,.62);
  box-shadow: none;
}

.arenare-visual-page .wp-block-button.arenare-button--outline .wp-block-button__link:hover {
  color: var(--arenare-deep) !important;
  background: var(--arenare-white);
  border-color: var(--arenare-white);
}

.arenare-visual-page .wp-block-button.arenare-button--navy .wp-block-button__link {
  color: var(--arenare-white) !important;
  background: var(--arenare-navy);
  border-color: var(--arenare-navy);
  box-shadow: none;
}

.arenare-visual-page .wp-block-button.arenare-button--navy .wp-block-button__link:hover {
  background: var(--arenare-deep);
  border-color: var(--arenare-deep);
}
