/* ============================================================
   SMART WEB DESIGN — Pricing Page
   ============================================================ */

/* Full pricing cards */
.pricing-full-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
  align-items: start;
}

.pricing-full-card {
  background: var(--gradient-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  transition: transform var(--ease-smooth), border-color var(--ease-base), box-shadow var(--ease-smooth);
  position: relative;
}

.pricing-full-card:hover {
  transform: translateY(-6px);
  border-color: var(--color-border-accent);
  box-shadow: var(--shadow-lg), var(--shadow-accent);
}

.pricing-full-card--popular {
  border-color: var(--color-border-accent);
  box-shadow: var(--shadow-card), var(--shadow-glow);
  transform: scale(1.02);
  z-index: 2;
}
.pricing-full-card--popular:hover { transform: scale(1.02) translateY(-6px); }

.pricing-popular-badge {
  position: absolute;
  top: -1px;
  inset-inline: 0;
  background: var(--gradient-accent);
  color: #fff;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.35rem;
  text-align: center;
  border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
}

.pricing-full-card__tier {
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-top: var(--space-2);
}

.pricing-full-card__headline {
  font-size: var(--text-xl);
  font-weight: 700;
}

.pricing-full-card__price {
  display: flex;
  align-items: baseline;
  gap: var(--space-1);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border);
}
.pricing-full-card__currency { font-size: var(--text-lg); color: var(--color-text-secondary); font-weight: 600; }
.pricing-full-card__amount { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 800; }
.pricing-full-card__note { font-size: var(--text-xs); color: var(--color-text-muted); align-self: flex-end; }

.pricing-full-card__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.pricing-full-card__features {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  flex: 1;
}

.pricing-full-card__feature {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.5;
}
.pricing-full-card__feature i { color: var(--color-accent); flex-shrink: 0; margin-top: 1px; }
.pricing-full-card__feature i.ph-x { color: var(--color-text-muted); }

.pricing-full-card .btn { margin-top: auto; }

/* Includes checklist */
.includes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4) var(--space-8);
}

.includes-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}
.includes-item i { color: var(--color-accent); font-size: 1.1rem; flex-shrink: 0; }

/* Comparison table */
.comparison-table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}

.comparison-table th,
.comparison-table td {
  padding: var(--space-4) var(--space-6);
  text-align: center;
  border-bottom: 1px solid var(--color-border);
  font-size: var(--text-sm);
}

.comparison-table th {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-base);
  color: var(--color-text-primary);
  background: var(--color-surface-1);
}

.comparison-table th:first-child,
.comparison-table td:first-child {
  text-align: left;
  font-weight: 500;
  color: var(--color-text-secondary);
  background: transparent;
  padding-left: var(--space-8);
}

.comparison-table tr:last-child td { border-bottom: none; }
.comparison-table tr:hover td { background: rgba(255,255,255,0.02); }

.comparison-table td.check { color: var(--color-accent); font-size: 1.2rem; }
.comparison-table td.cross { color: var(--color-text-muted); font-size: 1.2rem; }

.comparison-table th.col-popular { background: rgba(0, 212, 255, 0.06); border-top: 2px solid var(--color-accent); }
.comparison-table td.col-popular { background: rgba(0, 212, 255, 0.03); }

/* Guarantee / trust block */
.trust-strip {
  display: flex;
  gap: var(--space-8);
  justify-content: center;
  flex-wrap: wrap;
  padding: var(--space-10);
  background: var(--color-surface-1);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
}

.trust-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-secondary);
}
.trust-item i { font-size: 1.4rem; color: var(--color-accent); }

@media (max-width: 1100px) { .pricing-full-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .pricing-full-grid { grid-template-columns: 1fr; } .includes-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 400px)  { .includes-grid { grid-template-columns: 1fr; } }
