/* ==========================================================================
   kapec-mais-lapa.css — Page-specific styles for kapec-mais-lapa.html
   ========================================================================== */

.info-hero {
  padding: 140px 0 80px;
  background: var(--bg);
  position: relative;
  overflow: hidden;
}
.info-hero__bg-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(var(--hero-grid-color) 1px,transparent 1px),
                    linear-gradient(90deg,var(--hero-grid-color) 1px,transparent 1px);
  background-size: 60px 60px; pointer-events: none; z-index: 0;
}
.info-hero__glow {
  position: absolute; border-radius: 50%; filter: blur(140px); pointer-events: none;
  width: 500px; height: 500px; background: var(--accent);
  top: -180px; right: -100px; opacity: 0.1; z-index: 0;
}
.info-hero__inner {
  position: relative; z-index: 1;
  max-width: 760px; margin: 0 auto; text-align: center;
}
.info-hero__inner h1 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 800; line-height: 1.15;
  letter-spacing: -0.03em; color: var(--text);
  margin-bottom: 20px;
}
.info-hero__inner h1 span {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.info-hero__inner p {
  color: var(--text-muted); font-size: 1.1rem; line-height: 1.75;
  max-width: 620px; margin: 0 auto 32px;
}
.info-hero__meta {
  display: flex; align-items: center; justify-content: center; gap: 24px;
  font-size: 0.82rem; color: var(--text-dim);
  border-top: 1px solid var(--border); padding-top: 24px; margin-top: 8px;
}
.info-hero__meta span { display: flex; align-items: center; gap: 6px; }

/* Article body */
.article {
  max-width: 760px; margin: 0 auto;
  padding: 0 24px 100px;
}
.article h2 {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700; color: var(--text);
  margin: 64px 0 16px;
  display: flex; align-items: center; gap: 12px;
}
.article h2 .h2-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 10px; font-size: 1.1rem; flex-shrink: 0;
  background: rgba(108,99,255,0.12); border: 1px solid rgba(108,99,255,0.2);
}
.article p {
  color: var(--text-muted); font-size: 1rem; line-height: 1.8;
  margin-bottom: 16px;
}
.article strong { color: var(--text); }

/* Stat boxes */
.stat-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 16px;
  margin: 32px 0;
}
.stat-box {
  background: var(--bg-2); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 24px 20px; text-align: center;
}
.stat-box__num {
  font-family: var(--font-display); font-size: 2.2rem; font-weight: 800;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  display: block; line-height: 1.1;
}
.stat-box__label {
  display: block; font-size: 0.82rem; color: var(--text-muted);
  margin-top: 8px; line-height: 1.4;
}

/* Benefit cards */
.benefit-list {
  display: flex; flex-direction: column; gap: 16px; margin: 24px 0;
}
.benefit-item {
  display: flex; gap: 16px; align-items: flex-start;
  background: var(--bg-2); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 24px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.benefit-item:hover { border-color: rgba(108,99,255,0.3); transform: translateX(4px); }
.benefit-item__icon {
  font-size: 1.6rem; flex-shrink: 0; width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(108,99,255,0.1); border-radius: 12px;
}
.benefit-item__body h3 {
  font-family: var(--font-display); font-size: 1rem; font-weight: 600;
  color: var(--text); margin-bottom: 6px;
}
.benefit-item__body p {
  font-size: 0.9rem; color: var(--text-muted);
  line-height: 1.65; margin: 0;
}

/* =============================================
   Split Compare Cards
   ============================================= */
.compare-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 24px 0;
}

.compare-col {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid;
}

/* Bad column — red tint */
.compare-col--bad {
  background: rgba(220, 38, 38, 0.05);
  border-color: rgba(220, 38, 38, 0.2);
}
.compare-col--bad .compare-col__header {
  background: rgba(220, 38, 38, 0.12);
  border-bottom: 1px solid rgba(220, 38, 38, 0.2);
}
.compare-col--bad .compare-col__icon {
  background: rgba(220, 38, 38, 0.2);
  color: #ef4444;
}
.compare-col--bad .compare-row__outcome {
  color: #ef4444;
}
.compare-col--bad .compare-row {
  border-bottom-color: rgba(220, 38, 38, 0.1);
}

/* Good column — green tint */
.compare-col--good {
  background: rgba(22, 163, 74, 0.05);
  border-color: rgba(22, 163, 74, 0.2);
}
.compare-col--good .compare-col__header {
  background: rgba(22, 163, 74, 0.12);
  border-bottom: 1px solid rgba(22, 163, 74, 0.2);
}
.compare-col--good .compare-col__icon {
  background: rgba(22, 163, 74, 0.2);
  color: #22c55e;
}
.compare-col--good .compare-row__outcome {
  color: #22c55e;
}
.compare-col--good .compare-row {
  border-bottom-color: rgba(22, 163, 74, 0.1);
}

/* Column header */
.compare-col__header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
}
.compare-col__icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem; font-weight: 700; flex-shrink: 0;
}
.compare-col__title {
  font-family: var(--font-display);
  font-size: 0.9rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--text);
}

/* Individual rows */
.compare-col__items {
  display: flex;
  flex-direction: column;
}
.compare-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 20px;
  border-bottom: 1px solid;
}
.compare-row:last-child {
  border-bottom: none;
}
.compare-row__situation {
  font-size: 0.78rem;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.compare-row__outcome {
  font-size: 0.95rem;
  font-weight: 600;
  font-family: var(--font-display);
  line-height: 1.4;
}

/* Pull quote */
.pull-quote {
  border-left: 3px solid var(--accent);
  padding: 20px 28px; margin: 32px 0;
  background: rgba(108,99,255,0.06); border-radius: 0 var(--radius) var(--radius) 0;
}
.pull-quote p {
  font-size: 1.05rem; font-style: italic;
  color: var(--text); margin: 0; line-height: 1.7;
}

/* Checklist */
.checklist {
  display: flex; flex-direction: column; gap: 10px; margin: 20px 0;
}
.checklist li {
  display: flex; align-items: flex-start; gap: 12px;
  font-size: 0.95rem; color: var(--text-muted);
}
.checklist li::before {
  content: '\2713'; color: #16a34a; font-weight: 700; flex-shrink: 0; margin-top: 1px;
}

/* CTA at bottom of article */
.article-cta {
  background: linear-gradient(135deg, rgba(108,99,255,0.12), rgba(167,139,250,0.06));
  border: 1px solid rgba(108,99,255,0.25);
  border-radius: var(--radius); padding: 40px; text-align: center;
  margin-top: 64px;
}
.article-cta h3 {
  font-family: var(--font-display); font-size: 1.5rem; font-weight: 700;
  color: var(--text); margin-bottom: 10px;
}
.article-cta p {
  color: var(--text-muted); font-size: 0.95rem; margin-bottom: 24px;
}
.article-cta .btn-group {
  display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
}

/* Responsive */
@media (max-width: 768px) {
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .stat-grid .stat-box:last-child { grid-column: 1 / -1; }
  .benefit-item:hover { transform: none; }
  .compare-split { grid-template-columns: 1fr; }
  .article-cta { padding: 28px 20px; }
  .article h2 { font-size: 1.3rem; margin-top: 48px; }
}
@media (max-width: 480px) {
  .stat-grid { grid-template-columns: 1fr; }
  .stat-grid .stat-box:last-child { grid-column: auto; }
}
