/* Qwit Smoking press kit page */
.press-page { overflow: hidden; }
.press-hero {
  padding: 74px 0 86px; color: #fff; position: relative;
  background: var(--hero-grad); background-size: 180% 180%; animation: heroshift 18s ease-in-out infinite alternate;
}
.press-hero::after {
  content: ""; position: absolute; width: 460px; height: 460px; border-radius: 50%;
  right: -170px; top: -180px; background: rgba(255, 144, 0, .32); filter: blur(70px);
}
.press-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 52px; position: relative; z-index: 1; }
.press-eyebrow { color: #ffb34a; font-family: var(--label); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.press-hero h1 { margin-top: 12px; max-width: 11ch; font-size: clamp(2.8rem, 7vw, 5.2rem); line-height: .98; text-transform: uppercase; }
.press-intro { margin-top: 22px; max-width: 42em; font-size: 1.18rem; color: #e1e7f2; }
.press-actions { margin-top: 30px; display: flex; align-items: center; flex-wrap: wrap; gap: 14px 20px; }
.press-store-link { color: #fff; font-family: var(--label); font-weight: 700; text-underline-offset: 4px; }
.press-checked { margin-top: 18px; color: #b8c2d6; font-size: .82rem; }
.press-visual { min-height: 470px; position: relative; display: grid; place-items: center; }
.press-logo { position: absolute; top: 0; right: 8%; filter: drop-shadow(0 12px 30px rgba(0, 0, 0, .4)); }
.press-phone {
  width: 225px; padding: 10px; border-radius: 36px; background: #090f1a; transform: rotate(6deg);
  box-shadow: 0 36px 74px rgba(0, 0, 0, .5), inset 0 0 0 2px #304160;
}
.press-phone img { width: 100%; height: auto; border-radius: 28px; }
.press-section { padding: 72px 0; }
.press-section h2 { text-align: left; font-size: clamp(1.8rem, 4vw, 2.6rem); }
.press-section h2::after { margin-left: 0; }
.press-section .lead { text-align: left; margin-left: 0; }
.press-facts { margin-top: 34px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.press-facts article { padding: 24px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--border); box-shadow: var(--shadow); }
.press-facts strong { display: block; color: #ff9000; font: 400 2.4rem/1 var(--display); }
.press-facts h3 { margin-top: 14px; font-size: 1rem; }
.press-facts p { margin-top: 7px; color: var(--ink-soft); font-size: .92rem; }
.press-summary { background: var(--paper-soft); }
.press-two-col { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: center; }
.press-two-col article p { margin-top: 16px; color: var(--ink-soft); font-size: 1.05rem; }
.press-two-col blockquote { padding: 30px; border: 1px solid #6b4251; border-left: 6px solid var(--brand); border-radius: var(--radius); background: #211d31; }
.press-two-col blockquote p { font-size: 1.3rem; line-height: 1.45; }
.press-two-col cite { display: block; margin-top: 16px; color: #ffb34a; font-style: normal; font-family: var(--label); font-weight: 700; }
.press-feature-list { margin-top: 32px; list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.press-feature-list li { padding: 16px 18px 16px 46px; position: relative; border-radius: 14px; background: var(--card); border: 1px solid var(--border); }
.press-feature-list li::before { content: "✓"; position: absolute; left: 18px; color: #ff9000; font-weight: 800; }
.press-ai-note { margin-top: 24px; padding: 22px; border-radius: 14px; border: 1px solid #8b6227; background: rgba(255, 144, 0, .08); }
.press-ai-note h3 { color: #ffb34a; }
.press-ai-note p { margin-top: 6px; color: var(--ink-soft); }
.press-media { background: var(--paper-soft); }
.press-shots { margin-top: 34px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.press-shots a { text-decoration: none; color: var(--ink); font-family: var(--label); font-size: .82rem; font-weight: 700; }
.press-shots img { border-radius: 18px; border: 1px solid var(--border); box-shadow: var(--shadow); transition: transform .2s ease; }
.press-shots a:hover img { transform: translateY(-6px); }
.press-shots span { display: block; margin-top: 10px; text-align: center; }
.press-video-card { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 34px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--border); }
.press-video-card h2::after { display: none; }
.press-video-card p { margin-top: 8px; color: var(--ink-soft); }
.press-contact { text-align: center; background: linear-gradient(145deg, #6b1f22, #182641 66%); }
.press-contact h2 { text-align: center; }
.press-contact h2::after { margin-left: auto; }
.press-contact p { margin: 12px auto 24px; max-width: 44em; color: #e1e7f2; }

@media (max-width: 820px) {
  .press-hero-grid, .press-two-col { grid-template-columns: 1fr; }
  .press-hero { padding-top: 52px; }
  .press-hero h1 { max-width: none; }
  .press-visual { min-height: 370px; }
  .press-logo { width: 82px; }
  .press-phone { width: 180px; }
  .press-facts { grid-template-columns: repeat(2, 1fr); }
  .press-shots { grid-template-columns: repeat(2, 1fr); }
  .press-feature-list { grid-template-columns: 1fr; }
  .press-video-card { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  .press-facts, .press-shots { grid-template-columns: 1fr; }
  .press-shots a { max-width: 250px; }
}
