/* PayMethod Guide — category hub SEO landing pages */
.category-hub-hero { position: relative; overflow: hidden; padding-bottom: 0; }
.category-hub-hero::before,
.category-hub-hero::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.category-hub-hero::before { width: 520px; height: 520px; top: -330px; right: 4%; background: rgba(17,185,204,.15); }
.category-hub-hero::after { width: 380px; height: 380px; left: -250px; bottom: -260px; background: rgba(245,195,68,.13); }
.category-hero-grid { position: relative; z-index: 1; grid-template-columns: minmax(0,1.45fr) minmax(320px,.72fr); gap: clamp(34px,5vw,70px); align-items: center; padding-block: 38px 42px; }
.category-hero-copy { max-width: 820px; }
.category-breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-bottom: 24px; color: rgba(255,255,255,.72); font-size: 13px; }
.category-breadcrumbs a { color: #fff; text-decoration: none; }
.category-breadcrumbs a:hover { text-decoration: underline; }
.category-hero-copy h1 { max-width: 900px; margin-bottom: 18px; font-size: clamp(2.35rem,5vw,4.25rem); line-height: 1.04; }
.category-hero-copy > p { max-width: 760px; font-size: clamp(1rem,1.5vw,1.16rem); line-height: 1.75; }
.category-hero-answer { display: grid; gap: 7px; max-width: 760px; margin-top: 24px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.2); border-left: 4px solid var(--gold); border-radius: 12px; background: rgba(7,20,74,.28); backdrop-filter: blur(8px); }
.category-hero-answer span,
.category-snapshot-head span,
.category-trust-strip span,
.category-decision-rule span { font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.category-hero-answer span { color: var(--gold); }
.category-hero-answer strong { color: #fff; font-size: 15px; line-height: 1.65; }
.category-snapshot { overflow: hidden; border: 1px solid rgba(255,255,255,.25); border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: 0 24px 70px rgba(4,12,55,.3); }
.category-snapshot-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 20px; color: #fff; background: linear-gradient(125deg,#101d55,#293aa0); }
.category-snapshot-head span { color: #9deaf2; }
.category-snapshot-head strong { font-size: 1.08rem; }
.category-snapshot-item { padding: 15px 20px; border-bottom: 1px solid var(--border); }
.category-snapshot-item span { display: block; color: var(--hero-blue); font-size: 11px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.category-snapshot-item strong { display: block; margin: 3px 0 4px; color: var(--text); font-size: 14px; }
.category-snapshot-item p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.category-reviewed { padding: 12px 20px; color: var(--muted); background: var(--canvas); font-size: 11px; font-weight: 800; }
.category-trust-strip { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; margin-bottom: -37px; border: 1px solid var(--border); border-radius: 14px; background: #fff; box-shadow: var(--shadow-card); }
.category-trust-strip > div { min-width: 0; padding: 17px 20px; }
.category-trust-strip > div + div { border-left: 1px solid var(--border); }
.category-trust-strip span { display: block; margin-bottom: 4px; color: var(--hero-blue); }
.category-trust-strip strong { color: var(--text); font-size: 13px; }
.category-layout { padding-top: 34px; }
.category-prose { max-width: 940px; }
.category-prose section { scroll-margin-top: 110px; }
.category-prose h2 { max-width: 850px; text-align: left; font-size: clamp(1.75rem,3.2vw,2.5rem); }
.category-prose h3 { font-size: 1.08rem; }
.category-prose p,
.category-prose li { font-size: 17px; line-height: 1.78; }
.category-audience-grid,
.category-editorial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 24px 0 0; }
.category-audience-card,
.category-editorial-grid article { padding: 20px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: #fff; box-shadow: var(--shadow-sm); }
.category-audience-card { border-top: 4px solid var(--cyan); }
.category-audience-card:nth-child(2) { border-top-color: var(--gold); }
.category-audience-card:nth-child(3) { border-top-color: #c84848; }
.category-audience-card span { color: var(--hero-blue); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.category-audience-card h3,
.category-editorial-grid h3 { margin: 8px 0; color: var(--text); }
.category-audience-card p,
.category-editorial-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.category-route { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin: 26px 0; }
.category-route-step { position: relative; min-height: 155px; padding: 17px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: linear-gradient(150deg,#fff,#f6f9ff); }
.category-route-step:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -15px; width: 20px; color: var(--hero-blue); font-weight: 900; text-align: center; transform: translateY(-50%); }
.category-route-step b { display: grid; place-items: center; width: 31px; height: 31px; margin-bottom: 11px; border-radius: 9px; color: #fff; background: linear-gradient(135deg,var(--hero-blue),var(--hero-violet)); font-size: 12px; }
.category-route-step strong { display: block; margin-bottom: 6px; color: var(--text); font-size: 14px; }
.category-route-step span { display: block; color: var(--muted); font-size: 12px; line-height: 1.5; }
.category-decision-rule { display: grid; gap: 7px; margin: 22px 0; padding: 22px 24px; border: 1px solid rgba(6,57,199,.18); border-left: 5px solid var(--hero-blue); border-radius: var(--radius-sm); background: linear-gradient(135deg,rgba(6,57,199,.06),rgba(17,185,204,.06)); }
.category-decision-rule span { color: var(--hero-blue); }
.category-decision-rule strong { color: var(--text); font-size: 16px; line-height: 1.65; }
.category-editorial-grid article { position: relative; padding-top: 24px; }
.category-editorial-grid article::before { content: ""; position: absolute; top: 0; left: 20px; width: 42px; height: 4px; border-radius: 999px; background: linear-gradient(90deg,var(--hero-blue),var(--cyan)); }
.category-problem-table th { min-width: 200px; color: var(--text); }
.category-problem-table td { min-width: 220px; color: var(--muted); }
.category-method-directory { grid-template-columns: repeat(2,minmax(0,1fr)); }
.category-method-directory .alt-card { min-height: 128px; justify-content: center; }

@media (max-width: 980px) {
  .category-hero-grid { grid-template-columns: minmax(0,1fr) 330px; gap: 28px; }
  .category-route { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .category-route-step:not(:last-child)::after { display: none; }
}

@media (max-width: 760px) {
  .category-hero-grid { grid-template-columns: 1fr; padding-top: 26px; }
  .category-hero-copy h1 { font-size: clamp(2.2rem,11vw,3.25rem); }
  .category-snapshot { max-width: none; }
  .category-trust-strip { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: -28px; }
  .category-trust-strip > div + div { border-left: 0; }
  .category-trust-strip > div:nth-child(even) { border-left: 1px solid var(--border); }
  .category-trust-strip > div:nth-child(n+3) { border-top: 1px solid var(--border); }
  .category-layout { padding-top: 28px; }
  .category-audience-grid,
  .category-editorial-grid,
  .category-method-directory { grid-template-columns: 1fr; }
  .category-route { grid-template-columns: 1fr; }
  .category-route-step { min-height: 0; }
}

@media (max-width: 440px) {
  .category-trust-strip { grid-template-columns: 1fr; }
  .category-trust-strip > div:nth-child(even) { border-left: 0; }
  .category-trust-strip > div + div { border-top: 1px solid var(--border); }
  .category-hero-answer { padding: 16px; }
}
