/* PAUZEN SEO pages — same product system, stronger editorial voice. */
.seo-page {
  --seo-blue: #72d8ff;
  --seo-blue-deep: #12364c;
  --seo-gold-border: rgba(255, 224, 154, .26);
  --seo-copy: #b7c5d6;
  background:
    radial-gradient(circle at 92% 8%, rgba(209, 161, 62, .18), transparent 31rem),
    radial-gradient(circle at 4% 68%, rgba(22, 94, 135, .19), transparent 34rem),
    #070604;
}

.seo-page .public-topbar { padding-inline: clamp(16px, 3vw, 42px); }
.seo-page .public-nav { gap: clamp(6px, 1.5vw, 22px); }
.seo-page .language-switch a,
.seo-lang {
  min-width: 42px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--pz-muted);
  font-size: 11px;
  font-weight: 750;
  text-decoration: none;
}
.seo-page .language-switch a.active,
.seo-lang {
  color: #080704;
  background: linear-gradient(105deg, var(--pz-gold), var(--pz-gold-light));
}

.seo-main { overflow: hidden; }
.seo-wrap,
.seo-shell {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.seo-breadcrumb,
.seo-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  color: #6f839b;
  font-size: 11px;
}
.seo-breadcrumbs { padding-top: 28px; margin-bottom: -6px; }
.seo-breadcrumb a,
.seo-breadcrumbs a { color: var(--pz-muted); text-decoration: none; }
.seo-breadcrumb a:hover,
.seo-breadcrumbs a:hover { color: var(--pz-gold-light); }

.seo-hero {
  position: relative;
  padding-block: clamp(70px, 9vw, 128px);
  border-bottom: 1px solid rgba(255, 224, 154, .1);
  isolation: isolate;
}
.seo-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -16rem;
  right: -18rem;
  width: 44rem;
  height: 44rem;
  border: 1px solid rgba(209, 161, 62, .13);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(209, 161, 62, .12), transparent 66%);
}
.seo-hero-grid,
.seo-hero.seo-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr);
  align-items: center;
  gap: clamp(42px, 8vw, 112px);
}
.seo-hero-copy { min-width: 0; }
.seo-eyebrow {
  margin: 0;
  color: var(--pz-gold-light);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.seo-hero h1 {
  max-width: 780px;
  margin: 15px 0 22px;
  font-family: var(--font-display);
  font-size: clamp(45px, 6vw, 82px);
  font-weight: 520;
  line-height: .99;
  letter-spacing: -.06em;
  text-wrap: balance;
}
.seo-hero h1 strong { color: var(--pz-gold-light); font-weight: 720; }
.seo-lead {
  max-width: 710px;
  margin: 0;
  color: var(--seo-copy);
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.68;
}
.seo-punch {
  max-width: 700px;
  margin: 23px 0 0;
  padding: 16px 18px;
  border-left: 2px solid var(--pz-gold);
  color: #d5dfeb;
  background: linear-gradient(90deg, rgba(57, 42, 19, .55), transparent);
  font-size: 14px;
  line-height: 1.6;
}
.seo-punch s {
  color: #93a5ba;
  text-decoration-color: #e0aa3a;
  text-decoration-thickness: 2px;
}
.seo-script,
.seo-handwritten {
  color: var(--pz-gold-light);
  font-family: "Segoe Print", "Segoe Script", "Bradley Hand", cursive;
  font-size: 1.12em;
  font-weight: 500;
  transform: rotate(-1deg);
}

.seo-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 29px; }
.seo-btn,
.seo-primary,
.seo-secondary {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 20px;
  border: 1px solid var(--pz-line);
  border-radius: var(--pz-radius-control);
  color: #fff;
  background: #10171d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .055em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .18s ease, border-color .18s ease;
}
.seo-btn:hover,
.seo-primary:hover,
.seo-secondary:hover { transform: translateY(-2px); border-color: var(--seo-gold-border); }
.seo-btn-primary,
.seo-primary {
  color: #080704;
  border-color: transparent;
  background: linear-gradient(105deg, #dfa93a, var(--pz-gold-light));
  box-shadow: 0 14px 35px rgba(209, 161, 62, .14);
}

.seo-store,
.seo-store-row .seo-store {
  width: fit-content;
  display: inline-flex;
  flex-direction: column;
  gap: 1px;
  margin-top: 20px;
  padding: 9px 14px;
  border: 1px solid var(--pz-line);
  border-radius: 12px;
  color: #fff;
  background: rgba(16, 23, 29, .84);
}
.seo-store-row { display: flex; flex-wrap: wrap; gap: 8px; }
.seo-store span,
.seo-store small { color: var(--pz-muted); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.seo-store strong,
.seo-store b { font-family: var(--font-display); font-size: 14px; }

.seo-proof,
.seo-visual {
  min-width: 0;
  padding: clamp(25px, 4vw, 40px);
  border: 1px solid var(--seo-gold-border);
  border-radius: 26px;
  background:
    radial-gradient(circle at 80% 4%, rgba(209, 161, 62, .17), transparent 16rem),
    linear-gradient(145deg, rgba(57, 42, 19, .64), rgba(16, 23, 29, .95) 67%);
  box-shadow: 0 34px 80px rgba(0, 0, 0, .34);
}
.seo-proof > p,
.seo-device-card > p { margin: 0 0 8px; color: var(--pz-gold-light); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.seo-proof > strong,
.seo-device-card > strong { display: block; font-family: var(--font-display); font-size: clamp(23px, 3vw, 34px); line-height: 1.12; }
.seo-proof ul { margin: 25px 0 0; padding: 0; list-style: none; }
.seo-proof li { padding: 11px 0 11px 27px; border-top: 1px solid rgba(139, 164, 194, .14); color: var(--seo-copy); font-size: 13px; }
.seo-proof li::before { content: "✦"; float: left; margin-left: -25px; color: var(--pz-gold-light); }

.seo-device-card { min-height: 390px; padding: 27px; border: 1px solid rgba(114, 216, 255, .16); border-radius: 22px; background: #0c1319; }
.seo-device-card > span { display: block; margin-top: 6px; color: var(--pz-muted); font-size: 11px; }
.seo-focus-card,
.seo-habit-card,
.seo-blocked-card { display: flex; flex-direction: column; justify-content: center; }
.seo-focus-card > strong {
  position: relative;
  width: 190px;
  height: 190px;
  display: grid;
  place-items: center;
  margin: 22px auto 8px;
  border: 1px solid rgba(255, 224, 154, .28);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(209, 161, 62, .055), #0c1319 70%);
  box-shadow: 0 0 42px rgba(209, 161, 62, .12);
  font-size: 34px;
  font-variant-numeric: tabular-nums;
}
.seo-focus-card > strong::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  background: repeating-conic-gradient(from -90deg, var(--pz-gold) 0 1deg, transparent 1deg 10deg);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 13px), #000 calc(100% - 12px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 13px), #000 calc(100% - 12px));
  pointer-events: none;
}
.seo-focus-card > strong::after {
  content: "";
  position: absolute;
  inset: 24px;
  border: 2px dotted rgba(209, 161, 62, .45);
  border-radius: 50%;
  pointer-events: none;
}
.seo-focus-card > span,
.seo-habit-card > span { text-align: center; }
.seo-habit-card > strong { margin-top: 15px; color: var(--pz-gold-light); font-size: 58px; text-align: center; }
.seo-blocked-card > strong { max-width: 310px; font-size: 35px; }
.seo-mini-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 22px;
  padding: 14px;
  border: 1px solid rgba(255, 224, 154, .22);
  border-radius: 15px;
  background: rgba(57, 42, 19, .62);
}
.seo-mini-card b { font-family: var(--font-display); font-size: 13px; }
.seo-mini-card small { color: var(--pz-muted); font-size: 9px; }
.seo-mini-blue { border-color: rgba(114, 216, 255, .2); background: rgba(16, 58, 82, .48); }
.seo-week-strip,
.seo-timer-presets { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; margin-top: 26px; }
.seo-week-strip i,
.seo-timer-presets i { min-height: 46px; display: grid; place-items: center; border: 1px solid var(--pz-line); border-radius: 13px; color: var(--pz-muted); background: #10171d; font-size: 11px; font-style: normal; }
.seo-week-strip .is-today,
.seo-timer-presets .is-active { color: #080704; border-color: transparent; background: linear-gradient(145deg, var(--pz-gold), var(--pz-gold-light)); font-weight: 800; }
.seo-timer-presets { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.seo-app-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 28px; }
.seo-app-grid i { min-height: 78px; display: grid; place-items: center; padding: 8px; border: 1px solid rgba(255, 224, 154, .25); border-radius: 15px; color: #fff; background: rgba(57, 42, 19, .63); font-size: 9px; font-style: normal; text-align: center; }

.seo-section { padding-block: clamp(72px, 9vw, 126px); border-bottom: 1px solid rgba(255, 224, 154, .09); }
.seo-section-alt { background: linear-gradient(125deg, rgba(57, 42, 19, .22), rgba(16, 23, 29, .26)); }
.seo-section-head { max-width: 870px; margin-bottom: 39px; }
.seo-section-head h2,
.seo-final h2,
.seo-cta h2 {
  margin: 11px 0 15px;
  font-family: var(--font-display);
  font-size: clamp(36px, 4.8vw, 64px);
  font-weight: 530;
  line-height: 1.02;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.seo-section-head > p:last-child,
.seo-final > .seo-wrap > p,
.seo-cta p { max-width: 790px; margin: 0; color: var(--seo-copy); font-size: 15px; line-height: 1.7; }

.seo-grid,
.seo-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.seo-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.seo-card,
.seo-proof-grid > * {
  min-width: 0;
  min-height: 235px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(22px, 3.5vw, 34px);
  border: 1px solid var(--pz-line);
  border-radius: var(--pz-radius-card);
  color: #fff;
  background: linear-gradient(145deg, rgba(16, 23, 29, .97), rgba(9, 13, 16, .98));
  text-decoration: none;
}
.seo-card > span,
.seo-proof-grid > * > span { color: var(--pz-gold-light); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.seo-card h3,
.seo-proof-grid h3 { margin: auto 0 9px; padding-top: 28px; font-family: var(--font-display); font-size: 21px; line-height: 1.16; }
.seo-card p,
.seo-proof-grid p { margin: 0; color: var(--pz-muted); font-size: 13px; line-height: 1.58; }
.seo-card > a { margin-top: 18px; color: var(--pz-gold-light); font-size: 11px; font-weight: 750; text-decoration: none; }
.seo-card-link { transition: transform .2s ease, border-color .2s ease; }
.seo-card-link:hover { transform: translateY(-3px); border-color: var(--seo-gold-border); }

.seo-steps { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.seo-step,
.seo-steps > li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 22px;
  border: 1px solid var(--pz-line);
  border-radius: var(--pz-radius-card);
  background: rgba(16, 23, 29, .88);
}
.seo-step > span,
.seo-steps > li > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; color: #080704; background: linear-gradient(145deg, var(--pz-gold), var(--pz-gold-light)); font-weight: 800; }
.seo-step h3,
.seo-steps h3 { margin: 2px 0 6px; font-family: var(--font-display); font-size: 18px; }
.seo-step p,
.seo-steps p { margin: 0; color: var(--pz-muted); font-size: 13px; line-height: 1.55; }

.seo-callout,
.seo-note {
  margin-top: 28px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(114, 216, 255, .2);
  border-radius: 24px;
  background: radial-gradient(circle at 8% 20%, rgba(19, 89, 129, .25), transparent 24rem), #10171d;
}
.seo-callout { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.seo-callout p { max-width: 750px; margin: 0; color: #c6d3e0; font-size: 15px; line-height: 1.65; }

.seo-faq-list { display: grid; gap: 8px; }
.seo-faq details {
  border: 1px solid var(--pz-line);
  border-radius: 16px;
  background: #10171d;
}
.seo-faq summary { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 19px; font-family: var(--font-display); font-size: 15px; font-weight: 650; cursor: pointer; list-style: none; }
.seo-faq summary::-webkit-details-marker { display: none; }
.seo-faq summary::after { content: "+"; color: var(--pz-gold-light); font-size: 21px; }
.seo-faq details[open] summary::after { content: "−"; }
.seo-faq details p { margin: 0; padding: 0 19px 19px; color: var(--pz-muted); font-size: 13px; line-height: 1.65; }

.seo-final,
.seo-cta {
  width: min(1180px, calc(100% - 40px));
  margin: clamp(72px, 9vw, 126px) auto;
  padding: clamp(34px, 6vw, 70px);
  overflow: hidden;
  border: 1px solid var(--seo-gold-border);
  border-radius: 28px;
  background: radial-gradient(circle at 12% 10%, rgba(209, 161, 62, .24), transparent 27rem), linear-gradient(120deg, #171207, #10171d 75%);
}
.seo-final > .seo-wrap { width: 100%; }
.seo-related .seo-card { min-height: 220px; }
.seo-footer { margin-top: 0; }

@media (max-width: 920px) {
  .seo-page .public-topbar { grid-template-columns: auto auto; }
  .seo-page .public-nav { grid-column: 1 / -1; order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }
  .seo-page .public-nav a { flex: 0 0 auto; }
  .seo-hero-grid,
  .seo-hero.seo-shell { grid-template-columns: 1fr; }
  .seo-proof,
  .seo-visual { max-width: 620px; }
  .seo-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
  .seo-wrap,
  .seo-shell,
  .seo-final,
  .seo-cta { width: min(100% - 28px, 1180px); }
  .seo-hero { padding-block: 54px 70px; }
  .seo-hero h1 { font-size: clamp(42px, 13vw, 60px); }
  .seo-grid,
  .seo-grid-three,
  .seo-proof-grid { grid-template-columns: 1fr; }
  .seo-card,
  .seo-proof-grid > * { min-height: 205px; }
  .seo-actions > * { width: 100%; }
  .seo-callout { align-items: stretch; flex-direction: column; }
  .seo-callout .seo-btn,
  .seo-callout .seo-primary { width: 100%; }
  .seo-step,
  .seo-steps > li { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 18px; }
  .seo-step > span,
  .seo-steps > li > span { width: 42px; height: 42px; }
  .seo-final,
  .seo-cta { border-radius: 23px; }
}

@media (prefers-reduced-motion: reduce) {
  .seo-btn,
  .seo-primary,
  .seo-secondary,
  .seo-card-link { transition: none; }
}
