/* t6: Minimalist — sparse layout, huge typography, single column, max whitespace */

/* Header — ultra simple */
.min-header {
  max-width: 680px;
  margin: 0 auto;
  padding: 2rem 1.5rem 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.min-logo {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
  letter-spacing: -0.01em;
}
.min-nav {
  display: flex;
  gap: 1.25rem;
  align-items: baseline;
}
.min-nav a {
  color: var(--ink);
  text-decoration: none;
  font-size: 0.85rem;
  opacity: 0.55;
}
.min-nav a:hover { opacity: 1; }
.min-cta {
  color: var(--primary) !important;
  opacity: 1 !important;
  font-weight: 600;
}

/* Main — single column, generous spacing */
.min-main {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* Hero — huge type, minimal elements */
.min-hero {
  padding: 5rem 0 4rem;
}
.min-hero h1 {
  font-size: 3.5rem;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 0.75rem;
}
.min-hero-state {
  font-size: 1.3rem;
  color: var(--ink);
  opacity: 0.6;
  margin-bottom: 0.5rem;
}
.min-hero-price {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 0.5rem;
}
.min-hero-tagline {
  font-size: 1.1rem;
  color: var(--ink);
  opacity: 0.5;
  margin-bottom: 2.5rem;
}

/* Shared button */
.min-btn {
  display: inline-block;
  background: var(--primary);
  color: var(--bg);
  padding: 0.7rem 2rem;
  border: none;
  border-radius: 3px;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  cursor: pointer;
  letter-spacing: 0.01em;
}
.min-btn:hover { opacity: 0.85; }

/* Divider */
.min-divider {
  border: none;
  border-top: 1px solid color-mix(in srgb, var(--ink) 10%, var(--bg));
  margin: 3.5rem 0;
}

/* Content */
.min-content {
  line-height: 1.85;
  font-size: 1.05rem;
  color: var(--ink);
}
.min-content h2 { font-size: 1.8rem; margin-top: 2.5rem; margin-bottom: 0.75rem; }
.min-content h3 { font-size: 1.3rem; margin-top: 2rem; }
.min-content p { margin-bottom: 1.25rem; }

/* About & Why sections */
.min-about, .min-why { padding: 1rem 0; }
.min-about h2, .min-why h2 {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.min-about-text, .min-why-text {
  line-height: 1.8;
  color: var(--ink);
  opacity: 0.75;
  margin-bottom: 1rem;
}

/* Final CTA */
.min-cta-final {
  text-align: center;
  padding: 3rem 0;
}
.min-cta-final h2 {
  font-size: 1.8rem;
  margin-bottom: 0.75rem;
}
.min-cta-text {
  opacity: 0.6;
  margin-bottom: 2rem;
}

/* Pricing — minimal card, just type */
.min-pricing {
  text-align: center;
  padding: 2rem 0;
}
.min-pricing h2 {
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--ink);
  opacity: 0.6;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
}
.min-pricing-amount {
  font-size: 3.5rem;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 0.25rem;
}
.min-pricing-amount span {
  font-size: 1.2rem;
  font-weight: 400;
  opacity: 0.5;
}
.min-pricing-label {
  font-size: 1rem;
  opacity: 0.5;
  margin-bottom: 2rem;
}
.min-features {
  list-style: none;
  padding: 0;
  margin: 0 0 2.5rem;
  text-align: left;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.min-features li {
  padding: 0.65rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 8%, var(--bg));
  font-size: 0.95rem;
}

/* Contact — simple stacked form */
.min-contact {
  padding: 2rem 0;
}
.min-contact h2 {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.min-form label {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink);
  opacity: 0.6;
  margin-bottom: 0.3rem;
  margin-top: 1.25rem;
}
.min-form label:first-child { margin-top: 0; }
.min-form input,
.min-form textarea {
  width: 100%;
  padding: 0.7rem 0;
  border: none;
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 20%, var(--bg));
  font-size: 1rem;
  color: var(--ink);
  background: transparent;
  outline: none;
  box-sizing: border-box;
}
.min-form input:focus,
.min-form textarea:focus {
  border-bottom-color: var(--primary);
}
.min-form button {
  margin-top: 2rem;
}
.min-contact-info {
  margin-top: 3rem;
  opacity: 0.55;
}
.min-contact-info p {
  margin: 0.2rem 0;
  font-size: 0.9rem;
}

/* Footer — quiet */
.min-footer {
  max-width: 680px;
  margin: 0 auto;
  padding: 3rem 1.5rem 2rem;
  border-top: 1px solid color-mix(in srgb, var(--ink) 8%, var(--bg));
}
.min-footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}
.min-footer-nav a {
  color: var(--ink);
  text-decoration: none;
  font-size: 0.85rem;
  opacity: 0.45;
}
.min-footer-nav a:hover { opacity: 0.8; }
.min-footer-info { opacity: 0.4; margin-bottom: 1.5rem; }
.min-footer-info p { margin: 0.15rem 0; font-size: 0.85rem; }
.min-footer-legal {
  font-size: 0.75rem;
  opacity: 0.35;
  line-height: 1.5;
}
.min-footer-copy {
  font-size: 0.75rem;
  opacity: 0.3;
  margin-top: 0.5rem;
}

/* Responsive */
@media (max-width: 600px) {
  .min-hero h1 { font-size: 2.5rem; }
  .min-hero { padding: 3rem 0 2.5rem; }
  .min-pricing-amount { font-size: 2.5rem; }
  .min-nav { gap: 0.75rem; }
}

/* Checkout page */
.checkout-wrap { padding: var(--space-xl) 0; }
.checkout-container { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--space-md); display: grid; grid-template-columns: 1fr 380px; gap: var(--space-xl); align-items: start; }
.checkout-main h1 { margin-bottom: var(--space-sm); }
.checkout-steps { display: flex; gap: var(--space-md); margin-bottom: var(--space-lg); padding-bottom: var(--space-md); border-bottom: 1px solid #e5e5e5; }
.checkout-steps .step { color: #999; font-size: 0.9rem; }
.checkout-steps .step.active { color: var(--primary, #333); font-weight: 600; }
.checkout-form h2 { font-size: 1.1rem; margin-bottom: var(--space-md); }
.checkout-form .form-group { margin-bottom: var(--space-md); }
.checkout-form input, .checkout-form select { width: 100%; padding: 0.75rem 1rem; border: 1px solid #ddd; border-radius: var(--radius, 6px); font-size: 1rem; font-family: inherit; }
.checkout-form input:focus, .checkout-form select:focus { outline: none; border-color: var(--primary, #333); box-shadow: 0 0 0 2px rgba(0,0,0,0.05); }
.checkout-submit { width: 100%; padding: 1rem; background: var(--primary, #333); color: #fff; border: none; border-radius: var(--radius, 6px); font-size: 1.1rem; font-weight: 600; cursor: pointer; margin-top: var(--space-sm); }
.checkout-submit:hover { opacity: 0.9; }
.checkout-secure { text-align: center; font-size: 0.85rem; color: #666; margin-top: var(--space-sm); }
.checkout-success { padding: var(--space-lg); background: #f0fdf4; border: 1px solid #86efac; border-radius: var(--radius, 6px); }
.checkout-success h2 { color: #166534; }
.order-summary { background: #fafafa; border: 1px solid #e5e5e5; border-radius: var(--radius, 6px); padding: var(--space-lg); position: sticky; top: var(--space-lg); }
.order-summary h3 { margin-bottom: var(--space-md); }
.order-item { display: flex; justify-content: space-between; padding: var(--space-sm) 0; margin-bottom: var(--space-sm); border-bottom: 1px solid #e5e5e5; }
.order-price { font-weight: 700; font-size: 1.1rem; }
.order-includes { list-style: none; padding: var(--space-sm) 0; }
.order-includes li { padding: 4px 0; font-size: 0.9rem; }
.order-includes li::before { content: "✓ "; color: #16a34a; font-weight: 700; }
.order-total { display: flex; justify-content: space-between; padding-top: var(--space-md); border-top: 1px solid #e5e5e5; margin-top: var(--space-sm); }
.total-price { font-size: 1.3rem; font-weight: 700; color: var(--primary, #333); }
.order-note { font-size: 0.8rem; color: #888; margin-top: var(--space-sm); }
.form-success { padding: var(--space-lg); background: #f0fdf4; border: 1px solid #86efac; border-radius: var(--radius, 6px); text-align: center; }
.form-success h3 { color: #166534; margin-bottom: var(--space-sm); }
@media (max-width: 768px) {
  .checkout-container { grid-template-columns: 1fr; }
  .order-summary { position: static; }
}
