/*
Theme Name: MONTAN Child
Theme URI: https://montan.online
Description: Tema enxuto das páginas MONTAN V1.
Author: MONTAN
Version: 1.0.0
Template: astra
Text Domain: montan-child
*/

:root {
  --montan-bg: #f4f3ee;
  --montan-card: #ffffff;
  --montan-ink: #11110f;
  --montan-muted: #696962;
  --montan-line: #d8d7d0;
  --montan-accent: #11110f;
  --montan-radius: 22px;
  --montan-max: 1120px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.montan-site {
  min-width: 320px;
  margin: 0;
  background: var(--montan-bg);
  color: var(--montan-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
}

.montan-wrap {
  width: min(calc(100% - 32px), var(--montan-max));
  margin-inline: auto;
}

.montan-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  gap: 20px;
}

.montan-brand {
  color: inherit;
  font-size: 1.05rem;
  font-weight: 850;
  letter-spacing: -0.035em;
  text-decoration: none;
}

.montan-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--montan-accent);
  border-radius: 999px;
  background: var(--montan-accent);
  color: #fff;
  font-weight: 750;
  text-decoration: none;
}

.montan-button:focus-visible,
.montan-brand:focus-visible,
.montan-social:focus-visible {
  outline: 3px solid #5d8cff;
  outline-offset: 4px;
}

.montan-hero {
  display: grid;
  min-height: min(720px, calc(100svh - 76px));
  align-items: center;
  padding: 72px 0 96px;
}

.montan-kicker {
  margin: 0 0 20px;
  color: var(--montan-muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.montan-hero h1 {
  max-width: 920px;
  margin: 0;
  font-size: clamp(3rem, 9vw, 7.5rem);
  line-height: 0.93;
  letter-spacing: -0.075em;
}

.montan-description {
  max-width: 700px;
  margin: 30px 0 0;
  color: var(--montan-muted);
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.55;
}

.montan-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 36px;
}

.montan-social {
  color: var(--montan-ink);
  font-weight: 700;
  text-underline-offset: 4px;
}

.montan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  padding-bottom: 96px;
}

.montan-card {
  min-width: 0;
  padding: clamp(26px, 5vw, 52px);
  border: 1px solid var(--montan-line);
  border-radius: var(--montan-radius);
  background: var(--montan-card);
}

.montan-card h2 {
  margin: 0 0 24px;
  font-size: clamp(1.7rem, 4vw, 3rem);
  letter-spacing: -0.05em;
}

.montan-services {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.montan-services li {
  padding: 16px 0;
  border-top: 1px solid var(--montan-line);
  font-size: 1.05rem;
}

.montan-details {
  display: grid;
  gap: 18px;
  margin: 0;
}

.montan-details div {
  display: grid;
  gap: 4px;
}

.montan-details dt {
  color: var(--montan-muted);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.montan-details dd {
  margin: 0;
  line-height: 1.55;
  white-space: pre-line;
}

.montan-footer {
  padding: 24px 0 40px;
  border-top: 1px solid var(--montan-line);
  color: var(--montan-muted);
  font-size: 0.82rem;
}

.template-professional_01 {
  --montan-bg: #f2f5f8;
  --montan-ink: #101820;
  --montan-muted: #52606b;
  --montan-accent: #18324a;
}

.template-commerce_visual_01 {
  --montan-bg: #f8f1ea;
  --montan-ink: #211610;
  --montan-muted: #755f51;
  --montan-accent: #8a3c20;
}

@media (max-width: 720px) {
  .montan-header {
    min-height: 68px;
  }

  .montan-header .montan-button {
    min-height: 42px;
    padding-inline: 16px;
    font-size: 0.88rem;
  }

  .montan-hero {
    min-height: auto;
    padding: 70px 0 78px;
  }

  .montan-grid {
    grid-template-columns: 1fr;
    padding-bottom: 68px;
  }

  .montan-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
