/* =========================================================
   ARCO — Pages
   Arquivo: assets/css/pages.css
   Função: visual das páginas internas
   ========================================================= */

:root {
  --arco-deep: #24182f;
  --arco-purple: #3f2c51;
  --arco-gold: #f3d112;
  --arco-cream: #f7f0dd;
  --arco-muted: #6d6273;
  --arco-white: #ffffff;
  --arco-shadow: 0 34px 90px rgba(36, 24, 47, .16);
}

/* HERO INTERNO */
.arco-page-hero {
  min-height: auto;
  padding: 148px 7vw 88px;
  background:
    radial-gradient(circle at 84% 22%, rgba(243, 209, 18, .14), transparent 34%),
    linear-gradient(145deg, #24182f, #3f2c51 62%, #24182f);
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 42px;
  align-items: center;
  overflow: hidden;
}

.arco-page-hero__copy {
  max-width: 760px;
}

.arco-page-hero .eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 20px;
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: var(--arco-gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: rgba(255,255,255,.04);
}

.arco-page-hero h1 {
  margin: 0 0 20px;
  font-size: clamp(48px, 6.2vw, 84px);
  line-height: .98;
  letter-spacing: -.06em;
  max-width: 820px;
  text-wrap: balance;
}

.arco-page-hero p {
  margin: 0;
  max-width: 620px;
  color: rgba(255,255,255,.76);
  font-size: clamp(17px, 1.7vw, 22px);
  line-height: 1.55;
}

.arco-page-hero .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

/* Só foto, sem elementos */
.arco-page-hero__visual {
  display: grid;
  justify-self: center;
}

.arco-page-photo-card {
  position: relative;
  width: min(34vw, 380px);
  min-width: 290px;
  margin: 0;
  border-radius: 34px;
  overflow: hidden;
  background: #1d1425;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 34px 96px rgba(0,0,0,.28);
  isolation: isolate;
}

.arco-page-photo-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, transparent 56%, rgba(20, 12, 27, .86));
  pointer-events: none;
}

.arco-page-photo-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
}

/* ajustes finos por página */
body.arco-page--sobre .arco-page-photo-card img,
body.arco-page--pessoas .arco-page-photo-card img,
body.arco-page--metodo .arco-page-photo-card img,
body.arco-page--contato .arco-page-photo-card img {
  object-position: center 16%;
}

body.arco-page--empresas .arco-page-photo-card img {
  object-position: center 12%;
}

body.arco-page--palestras-treinamentos .arco-page-photo-card img {
  object-position: center 18%;
}

.arco-page-photo-card figcaption {
  position: absolute;
  z-index: 3;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 4px;
  color: #fff;
}

.arco-page-photo-card figcaption span {
  color: var(--arco-gold);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.arco-page-photo-card figcaption b {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

/* conteúdo */
.arco-page-content {
  background: #fff;
}

.arco-richtext {
  max-width: 860px;
  color: var(--arco-deep);
  font-size: 18px;
  line-height: 1.8;
}

.arco-richtext p {
  margin: 0 0 20px;
}

.arco-method-list,
.arco-offer-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.arco-offer-grid--four {
  grid-template-columns: repeat(4, 1fr);
}

.arco-method-step,
.arco-offer-card {
  padding: 28px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(36, 24, 47, .08);
  box-shadow: var(--arco-shadow);
}

.arco-method-step span,
.arco-offer-card span {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--arco-gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.arco-method-step h3,
.arco-offer-card h3 {
  margin: 0 0 12px;
  color: var(--arco-deep);
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -.03em;
}

.arco-method-step p,
.arco-offer-card p {
  margin: 0;
  color: var(--arco-muted);
  font-size: 16px;
  line-height: 1.65;
}

/* seção contato */
.arco-contact-home {
  padding: 96px 7vw;
  display: grid;
  grid-template-columns: .82fr 1fr;
  gap: 46px;
  align-items: start;
  background: linear-gradient(180deg, #fff, var(--arco-cream));
}

.arco-contact-home h2 {
  margin: 0 0 18px;
  color: var(--arco-deep);
  font-size: clamp(38px, 6vw, 76px);
  line-height: 1.02;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.arco-contact-home p {
  max-width: 620px;
  color: var(--arco-muted);
  font-size: 18px;
  line-height: 1.7;
}

.arco-contact-home > div:first-child > a {
  display: inline-block;
  margin-top: 18px;
  color: var(--arco-gold);
  font-weight: 900;
  text-decoration: none;
}

.arco-contact-home > div:first-child > a:hover {
  text-decoration: underline;
}

/* responsivo interno */
@media (max-width: 1080px) {
  .arco-page-hero {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-top: 110px;
    padding-bottom: 62px;
  }

  .arco-page-hero__visual {
    display: none;
  }

  .arco-page-hero h1 {
    font-size: clamp(38px, 8vw, 58px);
    line-height: 1;
  }

  .arco-page-hero p {
    font-size: 16px;
  }

  .arco-method-list,
  .arco-offer-grid,
  .arco-offer-grid--four,
  .arco-contact-home {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .arco-page-hero {
    padding-left: 20px;
    padding-right: 20px;
  }
}
  .arco-concept-grid{grid-template-columns:1fr;}
  .arco-offer-grid{grid-template-columns:repeat(3,1fr);}
  .arco-offer-grid--four{grid-template-columns:repeat(4,1fr);}
  .arco-dynamic-sections{grid-template-columns:1fr 1fr;}
  .arco-contact-page{grid-template-columns:.8fr 1fr;}
  .arco-journey{grid-template-columns:.68fr 1fr;align-items:start;}
  .arco-journey__grid{grid-template-columns:1fr 1fr;}
}
