/* Genesis website: free iPhone wallpapers. Two phones showing each wallpaper under a mock Lock Screen,
   each with its own download button. Sits in a dark band so the wallpapers glow. */

.wallpapers .sec-head { margin-inline: auto; text-align: center; }
.wallpapers .sec-head p { margin-inline: auto; }
.wp-row { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(28px, 6vw, 88px); }
.wp-item { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 18px; width: min(260px, 72vw); }
.wp-phone { position: relative; width: 100%; aspect-ratio: 1320 / 2868; border-radius: 13% / 6%; overflow: hidden; background: #000;
  box-shadow: 0 0 0 6px #1d1d21, 0 0 0 7px #3a3a40, 0 40px 80px -30px rgba(120, 90, 255, 0.35), 0 24px 40px -20px rgba(0, 0, 0, 0.8);
  container-type: inline-size; }
.wp-phone img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* a mock Lock Screen, so you can see the clock sits on a calm part of the picture */
.wp-lock { position: absolute; inset: 0; color: #fff; pointer-events: none; font-family: var(--font); }
.wp-date { position: absolute; top: 13.5%; width: 100%; text-align: center; font-size: 5.6cqw; font-weight: 600; opacity: 0.9; }
.wp-time { position: absolute; top: 15.5%; width: 100%; text-align: center; font-size: 30cqw; line-height: 1; font-weight: 600; letter-spacing: -0.02em; opacity: 0.94; }
.wp-btns { position: absolute; bottom: 7%; left: 11%; right: 11%; display: flex; justify-content: space-between; }
.wp-btns i { width: 13cqw; aspect-ratio: 1; border-radius: 50%; background: rgba(255, 255, 255, 0.18); }
.wp-home { position: absolute; bottom: 2.2%; left: 35%; right: 35%; height: 1.2cqw; border-radius: 9px; background: rgba(255, 255, 255, 0.85); }
.wp-item figcaption { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.wp-item h3 { margin: 0; font-size: 20px; font-weight: 750; letter-spacing: -0.01em; }
.wp-item p { margin: 0; color: var(--text-2); font-size: 15px; line-height: 1.45; }
.wp-how { margin: clamp(32px, 4vw, 48px) auto 0; max-width: 52ch; text-align: center; color: var(--text-2); font-size: 15px; }
.wp-row { align-items: stretch; }
.wp-item figcaption { flex: 1; }
.wp-item .btn { margin-top: auto; }
.wallpapers .btn-ghost { background: rgba(255, 255, 255, 0.1); color: #F5F5F7; border: 1px solid rgba(255, 255, 255, 0.22); }
.wallpapers .btn-ghost:hover { background: rgba(255, 255, 255, 0.18); }
/* its own page: the band fills the page and starts under the header */

.wp-page .sec-head h1 { font-size: clamp(36px, 5vw, 60px); font-weight: 800; letter-spacing: -0.03em; margin: 0 0 14px; }
.wp-item figcaption { gap: 14px; }
.wp-page .kicker { color: var(--accent-text); font-weight: 700; }
