/* ================================================================
   PÁGINA ARTES — Arte Consciencial
   Mapas Visuais da Consciência · Geotinta · Arte no Espaço
   Essência: elegante, sensível e autêntico. Tipografia sans, tons
   de terra e ouro. Sem fontes serifadas.
   ================================================================ */

.page-artes {
  --accent: #a36e35;
  --accent-deep: #6c4725;
  --accent-soft: #d7bb91;
  --accent-glow: rgba(163, 110, 53, 0.22);
  --gold: #d1a23d;
  --gold-soft: #ecd6a0;
  --m-purple: #c08b2f;
  --m-blue: #a47a2c;
  --m-teal: #8a7740;
  --m-green: #8d7c4d;
  --m-yellow: #a47a2c;
  --m-orange: #b9823d;
  --paper: #fef9f1;
  --paper-soft: #fffaf2;
  --paper-warm: #fbeed8;
  --terra-deep: #2c1f12;
  --terra-mid: #4a351f;

  /* Tipografia — sem serifas em toda a página */
  --font-display: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-serif: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-retro: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.page-artes { background: var(--paper); }

/* Títulos de seção com respiro editorial */
.page-artes h1,
.page-artes h2,
.page-artes h3 {
  font-family: var(--font-display);
  font-weight: 300;
  letter-spacing: 0.02em;
}
.page-artes .section__title {
  font-weight: 300;
  letter-spacing: 0.06em;
}

/* Alto contraste — textos em dourado escuro (WCAG AA ≥ 4.5:1) */
.page-artes p[style*="color: var(--accent)"] { color: #8a5a28 !important; }
.page-artes .btn--primary { --btn-bg: #8f6128; --btn-fg: #fffaf2; --btn-bd: var(--ink); }
.page-artes .btn--primary:hover { --btn-bg: #6c4725; }

/* ================================================================
   1. HERO — ARTE CONSCIENCIAL | Mapas Visuais da Consciência
   ================================================================ */
.section--hero-artes {
  position: relative;
  min-height: 100vh;
  padding-top: calc(var(--header-h) + var(--sp-7));
  padding-bottom: var(--sp-8);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  background:
    radial-gradient(ellipse 90% 60% at 50% -10%, rgba(209, 162, 61, 0.16), transparent 60%),
    radial-gradient(ellipse 70% 50% at 85% 110%, rgba(76, 53, 31, 0.14), transparent 65%),
    var(--paper-soft);
}
.section--hero-artes .section__container {
  display: flex;
  justify-content: center;
}
.hero-artes__content {
  position: relative;
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  display: grid;
  justify-items: center;
  text-align: center;
}
.hero-artes__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-2);
  margin: 0 0 var(--sp-5);
  width: 100%;
  max-width: none;
}
.hero-artes__title-eyebrow {
  font-size: clamp(0.95rem, 2.2vw, 1.3rem);
  font-weight: 500;
  letter-spacing: 0.42em;
  text-indent: 0.42em;
  text-transform: uppercase;
  color: var(--accent-deep);
  position: relative;
  padding-bottom: var(--sp-2);
}
.hero-artes__title-eyebrow::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 64px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.hero-artes__title-main {
  font-size: clamp(2.5rem, 6.6vw, 4.6rem);
  font-weight: 200;
  color: var(--ink);
  line-height: 1.08;
  letter-spacing: 0.01em;
  text-wrap: balance;
}
.hero-artes__linha {
  font-size: var(--fs-lg);
  line-height: 1.5;
  max-width: 30ch;
  margin: 0 auto var(--sp-1);
}
.hero-artes__linha--primeira {
  font-weight: 400;
  color: var(--ink);
}
.hero-artes__linha--segunda {
  font-weight: 300;
  color: var(--accent-deep);
  font-style: italic;
  margin-bottom: var(--sp-6);
}

.hero-artes__faixa {
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--sp-4);
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--accent);
  opacity: 0.4;
  white-space: nowrap;
  overflow: hidden;
  pointer-events: none;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

/* Portal mandala do hero */
.hero-artes__portal-container {
  position: relative;
  display: grid;
  place-items: center;
  margin-top: var(--sp-4);
}
.hero-artes__portal-frame {
  width: clamp(230px, 34vw, 360px);
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--ink);
  box-shadow: 10px 10px 0 var(--accent-deep);
  position: relative;
  z-index: 1;
}
.hero-artes__portal-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero-artes__portal-glow {
  position: absolute;
  inset: -40px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);
  filter: blur(24px);
  z-index: 0;
  animation: glowPulseArtes 7s ease-in-out infinite;
}
@keyframes glowPulseArtes {
  0%, 100% { opacity: 0.55; transform: scale(1); }
  50% { opacity: 0.95; transform: scale(1.06); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-artes__portal-glow { animation: none; }
}

/* ================================================================
   2. GEOTINTA | Pigmentos da Terra — destaque em terra profunda
   ================================================================ */
.section--geotinta-artes {
  position: relative;
  padding-top: var(--sp-8);
  padding-bottom: var(--sp-8);
  background:
    radial-gradient(ellipse 80% 55% at 15% 0%, rgba(209, 162, 61, 0.14), transparent 60%),
    radial-gradient(ellipse 70% 50% at 95% 100%, rgba(0, 0, 0, 0.35), transparent 60%),
    var(--terra-deep);
  color: var(--paper-soft);
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
.geotinta-artes__content {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  justify-items: center;
  text-align: center;
}
.geotinta-artes__eyebrow {
  font-size: 0.8rem;
  letter-spacing: 0.9em;
  text-indent: 0.9em;
  color: var(--gold-soft);
  margin-bottom: var(--sp-3);
}
.geotinta-artes__titulo {
  font-size: var(--fs-3xl);
  font-weight: 200;
  letter-spacing: 0.08em;
  color: var(--paper-soft);
  margin-bottom: var(--sp-5);
}
.geotinta-artes__intro {
  font-size: var(--fs-lg);
  font-weight: 300;
  color: var(--paper-soft);
  max-width: 34ch;
  margin-bottom: var(--sp-4);
}
.geotinta-artes__texto {
  font-size: var(--fs-base);
  font-weight: 300;
  line-height: 1.85;
  color: rgba(254, 249, 241, 0.92);
  max-width: 62ch;
  margin-bottom: var(--sp-3);
}
.geotinta-artes__galeria {
  display: grid;
  grid-template-columns: 0.92fr 1.1fr 0.92fr;
  align-items: end;
  gap: var(--sp-4);
  width: 100%;
  margin-top: var(--sp-6);
}
.geotinta-artes__obra {
  margin: 0;
  border-radius: var(--r-md);
  overflow: hidden;
  border: 2px solid rgba(254, 249, 241, 0.28);
  background: var(--terra-mid);
  transition: transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);
}
.geotinta-artes__obra:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45);
}
.geotinta-artes__obra--um,
.geotinta-artes__obra--tres {
  margin-bottom: var(--sp-5);
}
.geotinta-artes__obra--dois {
  border-color: var(--gold);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.5);
}
.geotinta-artes__img {
  display: block;
  width: 100%;
  height: clamp(380px, 52vw, 640px);
  object-fit: cover;
}
@media (max-width: 900px) {
  .geotinta-artes__galeria {
    grid-template-columns: 1fr 1fr;
  }
  .geotinta-artes__obra--um { grid-column: 1; }
  .geotinta-artes__obra--dois { grid-column: 2; }
  .geotinta-artes__obra--tres { grid-column: 1 / -1; }
  .geotinta-artes__obra--um,
  .geotinta-artes__obra--tres { margin-bottom: 0; }
  .geotinta-artes__img { height: clamp(300px, 58vw, 480px); }
}
@media (max-width: 560px) {
  .geotinta-artes__galeria { grid-template-columns: 1fr; }
  .geotinta-artes__obra--um,
  .geotinta-artes__obra--dois,
  .geotinta-artes__obra--tres { grid-column: auto; }
}

/* ================================================================
   3. MEU DESPERTAR ARTÍSTICO — destaque "o começo"
   ================================================================ */
.jornada-mandalas__comeco {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 300;
  letter-spacing: 0.04em;
  color: var(--accent-deep);
  margin: var(--sp-2) 0;
}
.jornada-mandalas__destaque {
  color: var(--accent-deep);
}

/* Ajustes de contraste nos elementos mantidos */
.page-artes .stat-card__numero { color: var(--m-blue); }
.page-artes .jornada-mandalas__acordar { color: var(--accent-deep); }
.page-artes .historia-mandalas__video { background: #3a2a1c; color: #fef9f1; }

/* ================================================================
   4. ARTE NO ESPAÇO — Pintura em parede e Experiências Artísticas
   ================================================================ */
.section--espaco-artes {
  padding-top: var(--sp-8);
  padding-bottom: var(--sp-8);
  background: var(--paper);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.espaco-artes__content {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  display: grid;
  justify-items: center;
}
.espaco-artes__titulo {
  font-size: var(--fs-3xl);
  font-weight: 200;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent-deep);
  margin-bottom: var(--sp-2);
}
.espaco-artes__subtitulo {
  font-size: var(--fs-md);
  font-weight: 400;
  color: var(--ink);
  letter-spacing: 0.02em;
  margin-bottom: var(--sp-4);
  position: relative;
  padding-bottom: var(--sp-3);
}
.espaco-artes__subtitulo::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 64px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.espaco-artes__texto {
  font-size: var(--fs-base);
  line-height: 1.85;
  color: var(--ink-soft);
  max-width: 62ch;
  margin-bottom: var(--sp-3);
}
.espaco-artes__galeria {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--sp-3);
  width: 100%;
  margin-top: var(--sp-6);
}
.espaco-artes__obra {
  margin: 0;
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--paper-warm);
  border: 2px solid var(--ink);
  box-shadow: 8px 8px 0 var(--accent-soft);
  transition: transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);
}
.espaco-artes__obra:hover {
  transform: translateY(-6px);
  box-shadow: 10px 14px 0 var(--accent-deep);
}
.espaco-artes__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.espaco-artes__obra--um    { grid-column: span 2; height: clamp(320px, 34vw, 460px); }
.espaco-artes__obra--dois  { grid-column: span 2; height: clamp(320px, 34vw, 460px); }
.espaco-artes__obra--tres  { grid-column: span 2; height: clamp(320px, 34vw, 460px); }
.espaco-artes__obra--quatro{ grid-column: span 4; height: clamp(300px, 32vw, 430px); }
.espaco-artes__obra--cinco { grid-column: span 2; height: clamp(300px, 32vw, 430px); }
@media (max-width: 900px) {
  .espaco-artes__galeria { grid-template-columns: repeat(2, 1fr); }
  .espaco-artes__obra--um,
  .espaco-artes__obra--dois,
  .espaco-artes__obra--tres { grid-column: span 1; height: clamp(260px, 52vw, 400px); }
  .espaco-artes__obra--quatro { grid-column: span 2; height: clamp(240px, 50vw, 360px); }
  .espaco-artes__obra--cinco  { grid-column: span 2; height: clamp(240px, 50vw, 360px); }
}

/* ================================================================
   5. CAMI PEREIRA | Artista Visual
   ================================================================ */
.section--bio-artes {
  padding-top: var(--sp-8);
  padding-bottom: var(--sp-8);
  background:
    radial-gradient(ellipse 70% 50% at 10% 10%, rgba(209, 162, 61, 0.12), transparent 60%),
    var(--paper-soft);
  border-bottom: 1px solid var(--line);
}
.bio-artes__layout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: var(--sp-7);
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
}
.bio-artes__eyebrow {
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--accent-deep);
  margin-bottom: var(--sp-2);
}
.bio-artes__titulo {
  font-size: var(--fs-2xl);
  font-weight: 200;
  letter-spacing: 0.03em;
  color: var(--ink);
  line-height: 1.2;
  margin-bottom: var(--sp-4);
}
.bio-artes__texto {
  font-size: var(--fs-base);
  line-height: 1.85;
  color: var(--ink-soft);
  margin-bottom: var(--sp-3);
}
.bio-artes__tags {
  font-size: var(--fs-sm);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-deep);
  margin-bottom: var(--sp-4);
}
.bio-artes__poesia {
  display: grid;
  gap: var(--sp-1);
  margin: var(--sp-3) 0 var(--sp-5);
  padding-left: var(--sp-4);
  border-left: 2px solid var(--gold);
}
.bio-artes__poesia span {
  font-size: var(--fs-lg);
  font-weight: 300;
  font-style: italic;
  color: var(--ink);
}
.bio-artes__statement {
  display: grid;
  gap: var(--sp-1);
  margin-bottom: var(--sp-5);
}
.bio-artes__statement span {
  font-size: var(--fs-2xl);
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.15;
  color: var(--accent-deep);
}
.bio-artes__statement span + span {
  font-weight: 500;
  color: var(--ink);
}
.bio-artes__media {
  display: grid;
  justify-items: center;
}
.bio-artes__foto-frame {
  position: relative;
  border-radius: var(--r-md);
  padding: var(--sp-2);
  border: 2px solid var(--ink);
  box-shadow: 10px 10px 0 var(--accent-soft);
  background: var(--paper);
  transform: rotate(1.2deg);
}
.bio-artes__foto-frame::before {
  content: '';
  position: absolute;
  inset: -14px;
  border-radius: var(--r-lg);
  border: 1px dashed var(--gold);
  pointer-events: none;
}
.bio-artes__foto {
  display: block;
  width: clamp(250px, 24vw, 330px);
  aspect-ratio: 3 / 4;
  border-radius: var(--r-sm);
  object-fit: cover;
  object-position: 50% 18%;
}
@media (max-width: 900px) {
  .bio-artes__layout {
    grid-template-columns: 1fr;
    gap: var(--sp-6);
  }
  .bio-artes__media { order: -1; }
}

/* ================================================================
   6. TAMANHOS E VALORES DAS ARTES MANDÁLICAS
   ================================================================ */
.precos-artes__mandala {
  margin: 0 auto var(--sp-4);
  width: clamp(150px, 18vw, 210px);
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--ink);
  box-shadow: 8px 8px 0 var(--accent-soft);
}
.precos-artes__mandala-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.precos-artes__orcamento {
  margin: var(--sp-5) auto;
  padding: var(--sp-4) var(--sp-5);
  max-width: 720px;
  background: var(--paper-soft);
  border: 1.5px dashed var(--accent);
  border-radius: var(--r-md);
  display: grid;
  justify-items: center;
  gap: var(--sp-3);
  text-align: center;
}
.precos-artes__orcamento-texto {
  font-size: var(--fs-md);
  font-weight: 400;
  color: var(--ink);
  line-height: 1.6;
}

/* ================================================================
   7. PORTFÓLIO — Obras • Séries • Experimentos
   ================================================================ */
.galeria-artes__subtitulo {
  text-align: center;
  font-size: var(--fs-md);
  font-weight: 300;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent-deep);
  margin: calc(-1 * var(--sp-3)) 0 var(--sp-5);
}

/* ================================================================
   Responsivo — hero
   ================================================================ */
@media (max-width: 780px) {
  .hero-artes__title-main { letter-spacing: 0.02em; }
  .hero-artes__linha { max-width: 100%; padding: 0 var(--sp-2); }
  .section--hero-artes { min-height: auto; }
}
