/* Email Swipes (/emails/) and Newsletter & Text Ads (/newsletter/), round 3 2026-11-07. */
.em-start .card-h { font-size: 24px; }
.em-steps { margin: 0 0 20px; padding-left: 24px; }
.em-steps li { margin-bottom: 10px; padding-left: 4px; }
.em-steps li::marker { color: var(--orange-d); font-weight: 900; }
.em-dl { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.em-alt, .em-help-a a:not(.btn) { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; text-decoration: none; }
.em-alt:hover, .em-help-a a:not(.btn):hover { text-decoration: underline; }
.em-alt .ico, .em-help-a .ico { width: 18px; height: 18px; flex: none; }
.em-honest { display: flex; gap: 12px; align-items: flex-start; margin: 16px 0 0; padding: 0 6px; color: var(--muted); font-size: var(--fs-body); }
.em-honest .ico { width: 20px; height: 20px; flex: none; margin-top: 2px; color: var(--orange-d); }

.em-jump { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-top: 34px; }
.em-jump a { display: block; padding: 14px 16px; text-decoration: none; border-top: 3px solid var(--orange); transition: transform .15s, box-shadow .15s; }
.em-jump a:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(74, 21, 48, .1); }
.em-jump b { display: block; font-size: 17px; line-height: 1.3; }
.em-jump span { display: block; margin-top: 4px; color: var(--muted); font-size: 16px; }

.em-seq { scroll-margin-top: 90px; }
.em-desc { margin: 0 0 10px; }
.em-when { margin: 0 0 18px; padding: 12px 16px; border-left: 4px solid var(--orange); border-radius: 0 10px 10px 0; background: var(--tint); color: #5c1a35; font-size: var(--fs-body); }
.em-when b { color: inherit; }

.em-subj { margin: 0 0 16px; padding: 16px 18px; border-radius: 12px; background: #fff; border: 1px solid var(--line); }
.em-lab { margin: 0 0 8px; color: var(--muted); font-size: 16px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.em-subj ul { list-style: none; margin: 0; padding: 0; }
.em-subj li, .em-pre { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.em-subj li span { color: var(--ink); font-weight: 700; }
.em-pre { margin: 0; border-bottom: 0; padding-bottom: 0; color: var(--text); font-size: var(--fs-body); }
.em-pre b { color: var(--muted); font-weight: 700; }
.em-subj .btn-mini, .em-pre .btn-mini { flex: none; padding: 6px 12px; }

.em-body p { margin: 0 0 14px; }
.em-body small, .nl-item .swipe small { font-size: 16px; color: var(--muted); }
.em-body .fill { padding: 8px 12px; border-radius: 8px; background: #ffe3ec; color: #8e2350; font-style: italic; }

.em-help { display: flex; gap: 22px; align-items: flex-start; }
.em-help img { width: 84px; height: 84px; flex: none; border-radius: 50%; object-fit: cover; border: 3px solid var(--cream); }
.em-help p { margin: 0 0 12px; }
.em-help-a { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin: 4px 0 0 !important; }

/* Newsletter page */
.nl-grid { display: grid; gap: 14px; }
.nl-item { padding: 20px 22px; }
.nl-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; margin-bottom: 12px; }
.nl-head h3 { font-size: 19px; }
.nl-head small { display: block; color: var(--muted); font-size: 16px; font-weight: 400; margin-top: 2px; }
.nl-head .tools { display: flex; flex-wrap: wrap; gap: 8px; }
.nl-item .swipe p { margin: 0 0 10px; }
.nl-ad .swipe { text-align: center; }
.nl-ad .swipe .ad-h { font-size: 20px; font-weight: 900; color: var(--ink); margin-bottom: 6px; }
.nl-ps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.nl-ps li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; }
.nl-ps .swipe { flex: 1; padding: 0; border: 0; background: none; }
.nl-ps .btn-mini { flex: none; }

@media (max-width: 700px) {
  .em-start .card-h { font-size: 21px; }
  .em-jump { grid-template-columns: 1fr 1fr; }
  .em-subj { padding: 12px 14px; }
  .em-subj li, .em-pre { align-items: flex-start; }
  .em-help { flex-direction: column; gap: 14px; }
  .nl-item { padding: 16px; }
  .nl-ps li { flex-direction: column; gap: 10px; padding: 14px 16px; }
}

/* Swipe pack download box (Phase 2) */
.em-pack { display: flex; align-items: center; gap: 22px 30px; padding: 26px 28px; border: 0; border-radius: 16px; background: linear-gradient(135deg, #4a1530, #8e2350); color: #fff; box-shadow: 0 16px 36px rgba(74, 21, 48, .18); }
.em-pack-t { flex: 1; min-width: 0; }
.em-pack-k { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 6px; color: #ffd3dd; font-size: 16px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.em-pack-k .ico { width: 18px; height: 18px; }
.em-pack h2 { margin: 0 0 8px; color: #fff; font-size: 26px; line-height: 1.25; }
.em-pack p { margin: 0; }
.em-pack-t > p:last-child { color: #fbe6ec; font-size: 17px; }
.em-pack-b { display: flex; flex-direction: column; gap: 10px; flex: none; }
.em-pack .btn { justify-content: flex-start; min-width: 250px; }
.em-pack .btn small { margin-left: auto; padding-left: 10px; font-size: 16px; font-weight: 400; opacity: .85; }
.em-pack .btn-dark { background: #fff; color: #4a1530; }
.em-pack .btn-dark:hover { background: #ffeef2; color: #4a1530; }
.em-pack { margin-top: 26px; }
.em-pack .nw { white-space: nowrap; }
.em-pack + .em-start { margin-top: 22px; }
@media (min-width: 761px) { .em-jump { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 760px) {
  .em-pack { flex-direction: column; align-items: stretch; padding: 22px 18px; }
  .em-pack h2 { font-size: 22px; }
  .em-pack .btn { min-width: 0; width: 100%; }
}
