﻿.landing-main section:nth-of-type(even) {
  background: var(--color-surface-low);
}

.section--tight {
  padding-block: var(--space-16);
}

.how-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
}

.how-step {
  background: var(--color-surface-high);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  box-shadow: var(--shadow-soft);
  position: relative;
}

.how-step__number {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 204, 0, 0.28);
  color: #584400;
  font-weight: 800;
  margin-bottom: var(--space-3);
}

.resources-rail {
  margin-top: var(--space-8);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-6);
  align-items: stretch;
}

.resource-highlight {
  border-radius: var(--radius-xl);
  background: linear-gradient(132deg, #ffffff 0%, #f7f3e7 58%, #ffefbb 100%);
  padding: var(--space-8);
  box-shadow: var(--shadow-soft);
}

.resource-list {
  display: grid;
  gap: var(--space-4);
}

.resource-item {
  border-radius: var(--radius-md);
  background: var(--color-surface-high);
  padding: var(--space-4);
  box-shadow: var(--shadow-soft);
}

.cta-inline {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.blog-main .page-hero,
.article-main .page-hero {
  background: linear-gradient(175deg, #fbf9f8 0%, #f2ece2 100%);
}

.blog-main .blog-list article {
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.blog-main .blog-list article:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-float);
}

.blog-main .blog-list article h2 {
  font-size: 1.5rem;
  margin-bottom: var(--space-3);
}

.article-cover {
  margin-top: var(--space-8);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-float);
}

.article-cover img {
  aspect-ratio: 21 / 9;
  object-fit: cover;
}

.article-quote {
  margin-block: var(--space-6);
  padding: var(--space-5);
  border-left: 5px solid var(--color-primary-strong);
  background: #fffdf3;
  border-radius: var(--radius-sm);
  font-weight: 600;
  color: #423200;
}

.related-posts {
  margin-top: var(--space-10);
}

.related-posts h2 {
  font-size: 1.5rem;
  margin-bottom: var(--space-4);
}

.related-posts ul {
  list-style: none;
  display: grid;
  gap: var(--space-3);
}

.related-posts a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: 700;
  color: var(--color-tertiary);
}

.legal-main .article-content,
.about-main .article-content {
  max-width: 860px;
  margin-inline: auto;
}

.contact-main .contact-layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-6);
}

.contact-main .contact-info {
  border-radius: var(--radius-lg);
  background: var(--color-surface-high);
  box-shadow: var(--shadow-soft);
  padding: var(--space-6);
}

.contact-main .contact-info h2 {
  font-size: 1.6rem;
  margin-bottom: var(--space-4);
}

.contact-main .contact-info ul {
  list-style: none;
  display: grid;
  gap: var(--space-3);
}

.contact-main .contact-info li {
  color: var(--color-text-muted);
}

.landing-main--v2 .section {
  padding-block: clamp(3.25rem, 8vw, 0.5rem);
}

.landing-main--v2 .hero {
  padding-top: clamp(3.5rem, 11vw, 0.5rem);
  padding-bottom: clamp(2.2rem, 6vw, 0.8rem);
}

.landing-main--v2 .hero h1 {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
  max-width: 11ch;
  font-size: clamp(2rem, 5.2vw, 3.7rem);
}

.landing-main--v2 .hero__lead {
  max-width: 42ch;
  font-size: clamp(0.98rem, 2.4vw, 1.12rem);
}

.hero-proof {
  margin-top: var(--space-4);
  margin-bottom: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: #5e4900;
  background: rgba(255, 204, 0, 0.2);
  border-radius: 999px;
  padding: 0.32rem 0.68rem;
}

.hero-proof::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: #c79f00;
}

.hero__actions--compact {
  margin-top: var(--space-5);
}

.hero-tabs-wrap {
  margin-top: var(--space-6);
}

.hero-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding: 0.3rem;
  background: #fff;
  border-radius: 999px;
  box-shadow: var(--shadow-soft);
}

.hero-tabs button {
  border: 0;
  background: transparent;
  border-radius: 999px;
  padding: 0.5rem 0.78rem;
  font-size: 0.86rem;
  font-weight: 800;
  color: var(--color-text-muted);
  transition: background-color 140ms ease, color 140ms ease;
}

.hero-tabs button[aria-selected="true"] {
  background: rgba(255, 204, 0, 0.24);
  color: #4f3e00;
}

.hero-panels {
  margin-top: var(--space-3);
  max-width: 48ch;
}

.hero-panels [role="tabpanel"] p {
  color: var(--color-text-muted);
  font-size: 0.98rem;
}

.hero-card--compact {
  transform: none;
  box-shadow: 0 28px 65px -45px rgba(27, 28, 28, 0.48);
  max-height: 560px;
}

.hero-card--compact img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: top center;
}

.how-grid--compact {
  margin-top: var(--space-6);
}

.how-grid--compact .how-step {
  padding: var(--space-5);
}

.how-grid--compact .how-step p {
  color: var(--color-text-muted);
}

.proof-grid {
  margin-top: var(--space-6);
  display: grid;
  grid-template-columns: 0.8fr 0.8fr 1.4fr;
  gap: var(--space-4);
}

.proof-card,
.proof-quote {
  background: var(--color-surface-high);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

.proof-card {
  padding: var(--space-5);
}

.proof-card strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 3.4vw, 2.3rem);
  margin-bottom: var(--space-2);
}

.proof-card p {
  color: var(--color-text-muted);
  font-size: 0.94rem;
}

.proof-quote {
  padding: var(--space-5);
  display: grid;
  gap: var(--space-3);
}

.proof-quote p {
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.5;
}

.proof-quote span {
  color: var(--color-text-muted);
  font-size: 0.9rem;
}

.pricing-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#planos .pricing-grid--two {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

#planos .price-card {
  padding: var(--space-6);
  padding-top: calc(var(--space-6) + 0.65rem);
}

#planos .price-card h3 {
  margin: 0 0 var(--space-3);
  text-align: left;
}

#planos .price-card__title-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-3);
  margin-bottom: 0;
  position: relative;
}

#planos .price-card__title-row h3 {
  margin: 0;
}

#planos .price-card__title-row .price-card__tag {
  margin-bottom: 0;
}

#planos .price-card--highlight {
  position: relative;
  overflow: visible;
}

#planos .price-card--highlight .price-card__title-row .price-card__tag {
  position: absolute;
  top: -2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.plan-support {
  margin-top: var(--space-4);
}

.plan-support p {
  color: var(--color-text-muted);
}

.plan-support a {
  font-weight: 700;
  color: var(--color-tertiary);
}

.faq-list--compact {
  gap: var(--space-2);
}

.contact-cta--compact {
  margin-top: var(--space-6);
  padding: clamp(1.6rem, 5vw, 2.6rem);
}

@media (max-width: 980px) {

  .resources-rail,
  .contact-main .contact-layout,
  .how-grid,
  .proof-grid,
  .pricing-grid--two {
    grid-template-columns: 1fr;
  }

  #planos .pricing-grid--two {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }

  .hero-tabs {
    width: 100%;
  }

  .hero-tabs button {
    flex: 1;
    text-align: center;
  }
}