/* Why Men Pull Away video sales page, layout 2 (cinematic video-first): dark photo hero,
   the video bridging into a blush band, crimson accents and the yellow ms-kit checkout button. */
body.cv { background: #fdf2f5; color: var(--ms-text); }
.cv-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* Hero: photo on the right, charcoal fade on the left for the words */
.cv-hero { position: relative; color: #fff; padding: 44px 0 300px;
  background: linear-gradient(90deg, rgba(24,22,23,.9) 0%, rgba(24,22,23,.72) 34%, rgba(24,22,23,.18) 62%, rgba(24,22,23,0) 100%),
              linear-gradient(180deg, rgba(24,22,23,0) 55%, rgba(24,22,23,.5) 100%),
              #2a2627 url("/menpullaway/images/l2-hero.jpg") right center / cover no-repeat; }
.cv-brand { margin: 0 0 40px; }
.cv-title { font: 700 62px/1.02 var(--ms-head); margin: 0; letter-spacing: -.01em; color: #fff; }
.cv-sub { font: 400 24px/1.3 var(--ms-sans); margin: 6px 0 0 3px; color: rgba(255,255,255,.88); }
.cv-hero h1 { font: 700 42px/1.22 var(--ms-head); color: #fff; max-width: 790px; margin: 0 0 30px; text-shadow: 0 2px 18px rgba(0,0,0,.35); }
.cv-hero h1 span { color: #e0315f; }
.cv-hero h1 u { text-decoration-thickness: 3px; text-underline-offset: 6px; }
.cv-sound { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 16px; color: #fff; margin: 0; text-align: center; text-shadow: 0 1px 6px rgba(0,0,0,.5); }
.cv-sound .ms-ic { width: 14px; height: 14px; color: #ff5c86; flex: none; }

/* The video sits across the edge of the hero and the blush band */
.cv-stage { position: relative; display: flow-root; background: linear-gradient(180deg, #fbe9ee 0%, #fdf2f5 100%); padding: 0 0 34px; }
.cv-video { max-width: 920px; margin: -270px auto 0; position: relative; z-index: 2; border-radius: 16px; background: #000;
  box-shadow: 0 30px 70px rgba(30,10,18,.45), 0 0 0 1px rgba(255,255,255,.08); overflow: hidden; }
.cv-video .ms-video { max-width: none; margin: 0; border-radius: 0; box-shadow: none; }
.cv-notes { max-width: 1140px; display: grid; grid-template-columns: 1.35fr 1fr; margin: 30px auto 0; background: #f9e1e8; border: 1px solid #f2cdd8; border-radius: 16px; padding: 22px 8px; }
.cv-note { display: flex; gap: 14px; align-items: flex-start; margin: 0; padding: 4px 26px; font-size: 18px; line-height: 1.5; color: var(--ms-text); }
.cv-note + .cv-note { border-left: 1px solid #e7b9c7; }
.cv-note b { color: var(--ms-berry); }
.cv-ic { flex: none; width: 34px; height: 34px; color: var(--ms-berry); margin-top: 2px; }

/* Offer card */
.cv-offer-band { padding: 10px 0 34px; }
.cv-countdown .timer-box { display: flex; gap: 10px; justify-content: center; margin: 0 auto 22px; max-width: 170px; }
.cv-countdown .timer-item { width: 72px; text-align: center; }
.cv-countdown .minutes, .cv-countdown .secs { font: 700 30px/1 var(--ms-sans); color: #fff; background: var(--ms-berry); border-radius: 12px; padding: 4px 0; }
.cv-countdown p { margin: 8px 0; }
.cv-offer { background: #fff; border-radius: 20px; padding: 36px 40px 28px; text-align: center; box-shadow: 0 22px 56px rgba(129,20,50,.12); border: 1px solid #f3d3dc; }
.cv-limited { font: 700 44px/1.1 var(--ms-head); color: var(--ms-berry); margin: 0 0 8px; }
.cv-get { font: 500 23px/1.35 var(--ms-sans); color: var(--ms-char); margin: 0 auto 22px; max-width: 760px; }
.cv-pack { display: flex; justify-content: center; align-items: flex-start; gap: 6px; list-style: none; padding: 0; margin: 4px auto 22px; max-width: 1000px; }
.cv-pack li { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; }
.cv-pack li.cv-plus { flex: 0 0 36px; font: 700 54px/1 var(--ms-sans); color: var(--ms-ink); align-self: center; margin-top: -60px; }
.cv-pack .cv-pic { height: 200px; display: flex; align-items: flex-end; justify-content: center; margin-bottom: 14px; }
.cv-pack img { max-height: 200px; width: auto; max-width: 100%; }
.cv-pack p { margin: 0; font: 700 17px/1.35 var(--ms-sans); color: var(--ms-ink); max-width: 210px; }
.cv-pack p b { color: var(--ms-berry); }
.cv-price { font: 700 44px/1 var(--ms-sans); color: var(--ms-char); margin: 0 0 20px; }
.cv-price s { color: var(--ms-char); text-decoration-color: var(--ms-berry); text-decoration-thickness: 3px; margin: 0 6px; }
.cv-price b { font-size: 58px; color: var(--ms-berry); letter-spacing: -.01em; }
.cv .cv-buy { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 580px; margin: 0 auto; border-radius: 14px; padding: 14px 24px 16px; }
.cv .cv-buy span { font: 500 52px/1.05 var(--ms-cond); letter-spacing: .01em; text-transform: none; }
.cv .cv-buy small { font: 500 17px/1.3 var(--ms-sans); margin-top: 2px; color: #3d3410; }
.cv .cv-buy:hover { filter: brightness(1.04); }
.cv-offer .ms-secure { margin: 22px 0 0; }
.cv-offer .ms-secure p { font-size: 16px; }
.cv-update { max-width: 820px; margin: 24px auto 0; text-align: center; font-size: 17px; line-height: 1.5; color: var(--ms-text);
  background: #fff8e1; border: 1px solid #f1dfa6; border-radius: 12px; padding: 13px 20px; }
.cv-guar { max-width: 860px; margin: 26px auto 0; }

/* Experts */
.cv-experts { padding: 52px 0 50px; background: #fff; border-top: 1px solid #f3d6de; }
.cv-experts h2 { font: 700 34px/1.22 var(--ms-head); color: var(--ms-ink); text-align: center; max-width: 780px; margin: 0 auto 32px; }
.cv-quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.cv-quote { margin: 0; background: #fff7f9; border: 1px solid #f4dbe2; border-radius: 16px; padding: 26px 26px 22px; display: flex; flex-direction: column; }
.cv-quote blockquote { margin: 0 0 18px; flex: 1; }
.cv-quote blockquote p { font: italic 400 18px/1.6 var(--ms-head); color: var(--ms-text); margin: 0 0 10px; }
.cv-quote blockquote p:first-child::before { content: "\201C"; display: block; font: 700 54px/0.6 var(--ms-head); color: var(--ms-berry); margin: 12px 0 6px; }
.cv-quote figcaption { display: flex; align-items: center; gap: 14px; border-top: 1px solid #f1d6de; padding-top: 16px; }
.cv-quote figcaption img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; flex: none; box-shadow: 0 0 0 3px #fff, 0 0 0 4px #f0c9d4; }
.cv-quote figcaption span { font-size: 16px; line-height: 1.4; color: var(--ms-muted); }
.cv-quote figcaption b { display: block; color: var(--ms-berry); font-size: 17px; }

.cv-foot-logo { background: #fff; text-align: center; padding: 10px 0 4px; }
.cv-foot-logo img { width: 104px; height: auto; }
.cv .ms-sales-foot { background: #fff; }

@media (max-width: 860px) {
  .cv-hero { padding-bottom: 200px; }
  .cv-video { margin-top: -180px; }
  .cv-pack { flex-wrap: wrap; row-gap: 22px; }
  .cv-pack li { flex: 0 0 44%; }
  .cv-pack li.cv-plus { display: none; }
  .cv-pack .cv-pic { height: 150px; }
  .cv-pack img { max-height: 150px; }
  .cv-notes { grid-template-columns: 1fr; padding: 8px 4px; }
  .cv-note { padding: 14px 18px; }
  .cv-note + .cv-note { border-left: 0; border-top: 1px solid #e7b9c7; }
  .cv-quotes { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .cv-hero { background: linear-gradient(180deg, rgba(24,22,23,.2) 0%, rgba(24,22,23,.55) 30%, rgba(24,22,23,.86) 62%, rgba(24,22,23,.92) 100%),
              #2a2627 url("/menpullaway/images/l2-hero-phone.jpg") 70% 0 / 100% auto no-repeat; }
  .cv-brand { padding-top: 150px; }
}
@media (max-width: 560px) {
  .cv-wrap { padding: 0 14px; }
  .cv-hero { padding: 26px 0 110px; }
  .cv-brand { padding-top: 120px; }
  .cv-brand { margin-bottom: 20px; }
  .cv-title { font-size: 40px; }
  .cv-sub { font-size: 18px; }
  .cv-hero h1 { font-size: 27px; margin-bottom: 18px; line-height: 1.25; }
  .cv-sound { font-size: 16px; align-items: flex-start; text-align: left; }
  .cv-sound .ms-ic { margin-top: 4px; }
  .cv-video { margin-top: -94px; border-radius: 10px; }
  .cv-pack p { font-size: 16px; }
  .cv-pack .cv-pic { height: 120px; } .cv-pack img { max-height: 120px; }
  .cv-note { font-size: 17px; }
  .cv-ic { width: 28px; height: 28px; }
  .cv-offer { padding: 24px 14px 20px; }
  .cv-limited { font-size: 32px; }
  .cv-get { font-size: 19px; }
  .cv-price { font-size: 30px; }
  .cv-price b { font-size: 44px; }
  .cv .cv-buy span { font-size: 40px; }
  .cv-experts h2 { font-size: 26px; }
  .cv-quote { padding: 20px 18px 18px; }
}

/* v5 (2026-11-06): letter-by-letter headline + headline and video first on phones */
.cv-hero h1.tw t-c { visibility: hidden; }
.cv-hero h1.tw t-c.on { visibility: visible; }
.cv-hero h1.tw u { text-decoration: none; }
.cv-hero h1.tw u t-c { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
@media (max-width: 760px) {
  .cv-brand { display: none; }
  .cv-hero { padding: 18px 0 104px;
    background: linear-gradient(180deg, rgba(24,22,23,.78) 0%, rgba(24,22,23,.84) 55%, rgba(24,22,23,.94) 100%),
                #2a2627 url("/menpullaway/images/l2-hero-phone.jpg") 70% 0 / 100% auto no-repeat; }
  .cv-hero h1 { font-size: 25px; line-height: 1.22; margin-bottom: 12px; }
  .cv-sound { font-size: 16px; }
  .cv-video { margin-top: -92px; }
}

/* v6 (2026-11-08): tighter desktop hero, trust strip, phone brand bar, readable sizes */
.cv-mbar { display: none; }
.cv-brand { margin-bottom: 26px; }
.cv-title { font-size: 52px; }
.cv-sub { font-size: 21px; }
.cv-hero { padding: 36px 0 290px; }
.cv-hero h1 { font-size: 39px; max-width: 760px; margin-bottom: 20px; }
.cv-sound { justify-content: flex-start; font-size: 17px; }
.cv-trust { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 34px; margin: 26px auto 0; padding: 0; max-width: 1000px; }
.cv-trust li { display: flex; align-items: center; gap: 9px; font: 600 17px/1.3 var(--ms-sans); color: var(--ms-ink); }
.cv-trust .ms-ic { width: 22px; height: 22px; color: var(--ms-berry); flex: none; }
.cv-update { font-size: 17px; }
.cv-offer .ms-secure p { font-size: 16px; }
.cv-stage { padding-bottom: 46px; }
.cv-offer-band { background: linear-gradient(180deg, #fdf2f5 0%, #fbe9ee 100%); padding-bottom: 50px; }
.cv-experts { background: #fff; border-top: 0; box-shadow: 0 -1px 0 #f3d6de; }
.cv-quote figcaption span { font-size: 16px; }
@media (max-width: 860px) { .cv-hero { padding-bottom: 200px; } }
@media (max-width: 760px) {
  .cv-hero { padding: 0 0 104px;
    background: linear-gradient(180deg, rgba(24,22,23,.62) 0%, rgba(24,22,23,.74) 50%, rgba(24,22,23,.93) 100%),
                #2a2627 url("/menpullaway/images/l2-hero-phone.jpg") 70% 0 / cover no-repeat; }
  .cv-mbar { display: flex; align-items: center; gap: 10px; padding: 8px 0 10px; margin-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.14); }
  .cv-mbar img { width: 44px; height: auto; background: #fff; border-radius: 8px; padding: 3px; }
  .cv-mbar span { font: 700 21px/1 var(--ms-head); color: #fff; }
  .cv-hero h1 { font-size: 25px; text-shadow: 0 2px 10px rgba(0,0,0,.6); }
  .cv-sound { font-size: 16px; }
  .cv-trust { flex-direction: column; align-items: flex-start; gap: 10px; max-width: 360px; }
}
/* v6b: matched widths below the offer, phone trust card */
.cv-update, .cv-guar { max-width: 860px; box-sizing: border-box; }
.cv-quote blockquote { flex: 0 1 auto; } .cv-quote figcaption { margin-top: auto; }
@media (max-width: 760px) {
  .cv-trust { background: #fff; border: 1px solid #f2cdd8; border-radius: 14px; padding: 16px 18px; max-width: none; align-items: flex-start; }
}
