@import url("./oferta01.css");

.problem {
  background: var(--paper-alt);
}

.problem-copy,
.solution-copy {
  max-width: 720px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 1.05rem;
}

.agitation {
  background: var(--paper);
}

.agitation-grid,
.mechanism-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.agitation-card,
.mechanism-card,
.feature-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}

.agitation-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #fff7f7 100%);
}

.agitation-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--primary) 0%, #ff8c68 100%);
}

.layer-label {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--primary);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.agitation-card h3,
.mechanism-card h3,
.feature-card h3 {
  margin-bottom: 10px;
  color: var(--primary);
  font-size: 1.12rem;
}

.agitation-card p,
.mechanism-card p,
.feature-card p {
  margin-bottom: 0;
  color: var(--muted);
}

.solution {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 71, 87, 0.12), transparent 40%),
    var(--paper-alt);
}

.how-it-works {
  background: var(--paper);
}

.mechanism-grid {
  margin-bottom: 28px;
}

.how-it-works .features-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.section-label.l-urgency::before      { color: #ef4444; }
.section-label.l-hero::before           { color: #ff5364; }
.section-label.l-problem::before        { color: #7868ea; }
.section-label.l-agitation::before      { color: #f59e0b; }
.section-label.l-solution::before       { color: #2caa69; }
.section-label.l-howitworks::before     { color: #0ea5e9; }
.section-label.l-demo::before           { color: #0ea5e9; }
.section-label.l-resources::before      { color: #8b5cf6; }
.section-label.l-offer::before          { color: #ec4899; }
.section-label.l-canva::before          { color: #00c4cc; }
.section-label.l-proof::before          { color: #14b8a6; }
.section-label.l-faq::before            { color: #f97316; }
.section-label.l-forwho::before         { color: #dc2626; }
.section-label.l-footer::before         { color: #6b7280; }

.section-label-wrapper.urgency-bar .section-label,
.section-label-wrapper.footer .section-label {
  transform: translateY(-4px);
  top: -8px;
}

@media (max-width: 920px) {
  .agitation-grid,
  .mechanism-grid,
  .how-it-works .features-grid {
    grid-template-columns: 1fr;
  }
}
