/* Paprino Home page styles – extend base.css without duplicating */

.section { padding-block: var(--space-11); }
.section--surface { background: var(--color-surface); }
.section--alt { background: color-mix(in srgb, var(--color-secondary) 8%, var(--color-bg)); }
.section--highlight { background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 30%, #fff), color-mix(in srgb, var(--color-accent) 22%, #fff)); color: var(--color-text); }

/* Hero */
.hero { background: radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--color-primary) 25%, #fff), transparent), radial-gradient(1000px 480px at 110% 10%, color-mix(in srgb, var(--color-secondary) 20%, #fff), transparent), var(--color-bg); }
.hero__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-10); align-items: center; }
.hero__bullets { margin: var(--space-5) 0; color: var(--color-text-muted); }
.hero__bullets li { margin-bottom: var(--space-2); }
.hero__cta { display: flex; gap: var(--space-4); align-items: center; }
.hero__visual img { border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); }

@media (max-width: 960px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__visual { order: -1; }
}

/* Promo */
.promo { display: grid; place-items: center; text-align: center; }
.promo__content { max-width: 680px; }
.promo__timer { font-family: var(--font-mono); font-size: var(--fs-3xl); letter-spacing: 0.06em; margin: var(--space-5) 0; padding: var(--space-4) var(--space-6); border-radius: var(--radius-lg); background: rgba(255,255,255,0.55); display: inline-block; border: 1px solid color-mix(in srgb, var(--gray-300) 60%, var(--color-surface)); }

/* App */
.app { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: var(--space-10); align-items: center; }
.app__media img { border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); }
.app__features { color: var(--color-text-muted); margin: var(--space-5) 0; }

@media (max-width: 960px) {
  .app { grid-template-columns: 1fr; }
}

/* Newsletter */
.newsletter { display: grid; grid-template-columns: 1fr; }
.newsletter__content { max-width: 720px; }
.newsletter__form .newsletter__controls { display: grid; grid-template-columns: 1fr auto; gap: var(--space-3); }
.newsletter__consent { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: var(--space-3); margin-top: var(--space-4); color: var(--color-text-muted); font-size: var(--fs-sm); }

@media (max-width: 640px) {
  .newsletter__form .newsletter__controls { grid-template-columns: 1fr; }
}

/* Trust section */
.trust-list { color: var(--color-text-muted); }

/* Utilities */
.wrap { flex-wrap: wrap; }
.mt-6 { margin-top: var(--space-6); }
