/* RX Theme v9.1.7.8 - Category / disease / drug / lab archive design */
.rx-archive-main { background: #f7fbff; }
.rx-archive-main .rx-container { max-width: 1180px; margin: 0 auto; padding: 28px 18px 50px; }
.rx-archive-hero { background: linear-gradient(135deg, #ffffff 0%, #eef8ff 100%); border: 1px solid #dcecf8; border-radius: 22px; padding: 34px; box-shadow: 0 12px 35px rgba(15, 76, 117, .08); margin-bottom: 22px; }
.rx-archive-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; background: #e7f7ef; color: #087443; font-weight: 700; font-size: 13px; letter-spacing: .02em; text-transform: uppercase; }
.rx-archive-hero h1, .rx-archive-hero h2 { margin: 14px 0 10px; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; color: #12324a; }
.rx-archive-description { max-width: 840px; color: #425466; font-size: 17px; line-height: 1.75; margin: 0; }
.rx-archive-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.rx-archive-stats span { background: #fff; border: 1px solid #dcecf8; border-radius: 999px; padding: 8px 13px; color: #38566d; font-weight: 600; font-size: 14px; }
.rx-archive-tools { margin: 0 0 24px; }
.rx-archive-search { display: flex; gap: 10px; background: #fff; border: 1px solid #dcecf8; border-radius: 18px; padding: 10px; box-shadow: 0 8px 22px rgba(18, 50, 74, .06); }
.rx-archive-search input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 13px 14px; font-size: 16px; background: transparent; }
.rx-archive-search button { border: 0; border-radius: 14px; padding: 0 20px; background: #0f6abf; color: #fff; font-weight: 700; cursor: pointer; }
.rx-archive-section { margin: 26px 0; }
.rx-archive-section > h2 { font-size: 26px; color: #12324a; margin: 0 0 16px; }
.rx-subtopic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.rx-subtopic-card { display: block; padding: 18px; border: 1px solid #dcecf8; border-radius: 18px; background: #fff; text-decoration: none; box-shadow: 0 8px 24px rgba(18, 50, 74, .05); transition: transform .18s ease, box-shadow .18s ease; }
.rx-subtopic-card:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(18, 50, 74, .10); }
.rx-subtopic-name { display: block; color: #12324a; font-weight: 800; font-size: 16px; margin-bottom: 6px; }
.rx-subtopic-count { color: #66788a; font-size: 14px; }
.rx-az-section { background: #fff; border: 1px solid #dcecf8; border-radius: 22px; padding: 24px; box-shadow: 0 10px 26px rgba(18, 50, 74, .06); }
.rx-az-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.rx-az-nav a, .rx-az-nav span { width: 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; text-decoration: none; }
.rx-az-nav a { background: #eaf5ff; color: #0f6abf; }
.rx-az-nav span { background: #f2f4f7; color: #a1aab3; }
.rx-az-groups { columns: 2; column-gap: 30px; }
.rx-az-group { break-inside: avoid; margin: 0 0 18px; }
.rx-az-group h3 { margin: 0 0 8px; width: 36px; height: 36px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: #0f6abf; color: #fff; }
.rx-az-list { list-style: none; padding: 0; margin: 0; }
.rx-az-list li { margin: 0; border-bottom: 1px solid #eef3f8; }
.rx-az-list a { display: block; padding: 9px 0; text-decoration: none; color: #153b59; font-weight: 650; }
.rx-az-list a:hover { color: #0f6abf; }
.rx-archive-card-list { display: grid; gap: 16px; }
.rx-archive-card { display: grid; grid-template-columns: 160px 1fr; gap: 18px; background: #fff; border: 1px solid #dcecf8; border-radius: 20px; padding: 14px; box-shadow: 0 10px 25px rgba(18, 50, 74, .06); }
.rx-archive-thumb { min-height: 124px; border-radius: 16px; overflow: hidden; background: #eaf5ff; display: flex; align-items: center; justify-content: center; text-decoration: none; }
.rx-archive-thumb img { width: 100%; height: 100%; min-height: 124px; object-fit: cover; display: block; }
.rx-archive-thumb-fallback { width: 70px; height: 70px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; background: #0f6abf; color: #fff; font-weight: 900; font-size: 25px; letter-spacing: .04em; }
.rx-archive-card-body { min-width: 0; }
.rx-archive-card-label { color: #087443; font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; margin: 2px 0 5px; }
.rx-archive-card-title { margin: 0 0 8px; font-size: 22px; line-height: 1.25; }
.rx-archive-card-title a { color: #12324a; text-decoration: none; }
.rx-archive-card-title a:hover { color: #0f6abf; }
.rx-archive-card-excerpt { color: #516579; line-height: 1.68; margin: 0 0 10px; }
.rx-archive-readmore { display: inline-flex; align-items: center; font-weight: 800; color: #0f6abf; text-decoration: none; }
.rx-archive-pagination { margin: 30px 0; }
.rx-archive-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.rx-archive-pagination a, .rx-archive-pagination span { padding: 9px 13px; border-radius: 10px; background: #fff; border: 1px solid #dcecf8; text-decoration: none; font-weight: 700; }
.rx-archive-pagination .current { background: #0f6abf; color: #fff; }
.rx-archive-main-disease .rx-archive-kicker { background: #eef8ff; color: #0f6abf; }
.rx-archive-main-drug .rx-archive-kicker { background: #fff2e8; color: #b45309; }
.rx-archive-main-lab .rx-archive-kicker { background: #f1ecff; color: #6d28d9; }
@media (max-width: 900px) {
  .rx-subtopic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rx-az-groups { columns: 1; }
}
@media (max-width: 640px) {
  .rx-archive-main .rx-container { padding: 18px 12px 36px; }
  .rx-archive-hero { padding: 22px; border-radius: 18px; }
  .rx-archive-search { flex-direction: column; }
  .rx-archive-search button { padding: 13px 18px; }
  .rx-subtopic-grid { grid-template-columns: 1fr; }
  .rx-archive-card { grid-template-columns: 1fr; }
  .rx-archive-thumb, .rx-archive-thumb img { min-height: 190px; }
}


/* RX Theme v10.23.75.11.77.53 — medical category A-Z archive restoration.
 * The matching critical subset is also attached inline by the guardian so a
 * late asset optimizer cannot leave the archive in raw HTML presentation. */
body.rx-medical-category-az-archive .rx-archive-main { overflow-x: clip; }
body.rx-medical-category-az-archive .rx-archive-main .rx-container { width: min(100% - 32px, 1220px); max-width: 1220px; padding-left: 0; padding-right: 0; }
body.rx-medical-category-az-archive .rx-archive-hero { max-width: 100%; box-sizing: border-box; }
body.rx-medical-category-az-archive .rx-archive-description { max-width: 920px; }
body.rx-medical-category-az-archive .rx-archive-description p { margin: 0 0 10px; }
body.rx-medical-category-az-archive .rx-archive-description p:last-child { margin-bottom: 0; }
body.rx-medical-category-az-archive .rx-archive-tools { max-width: 860px; }
body.rx-medical-category-az-archive .rx-archive-search input[type="search"] { min-height: 48px; border: 1px solid transparent; border-radius: 12px; background: #f8fbfe; }
body.rx-medical-category-az-archive .rx-archive-search button { min-width: 112px; min-height: 48px; }
body.rx-medical-category-az-archive .rx-az-nav a,
body.rx-medical-category-az-archive .rx-az-nav span { width: 38px; height: 38px; flex: 0 0 38px; box-sizing: border-box; }
body.rx-medical-category-az-archive .rx-az-list a,
body.rx-medical-category-az-archive .rx-archive-card-title a,
body.rx-medical-category-az-archive .rx-subtopic-name { overflow-wrap: anywhere; }
body.rx-medical-category-az-archive .rx-archive-card { grid-template-columns: 160px minmax(0, 1fr); width: 100%; min-width: 0; box-sizing: border-box; }
body.rx-medical-category-az-archive .rx-archive-card-body { min-width: 0; }
@media (max-width: 640px) {
  body.rx-medical-category-az-archive .rx-archive-main .rx-container { width: min(100% - 22px, 1220px); }
  body.rx-medical-category-az-archive .rx-archive-search { flex-direction: column; }
  body.rx-medical-category-az-archive .rx-archive-search input[type="search"],
  body.rx-medical-category-az-archive .rx-archive-search button { width: 100%; min-width: 0; }
  body.rx-medical-category-az-archive .rx-archive-card { grid-template-columns: 1fr; }
}
