/*
 * LifeVedOne Remedies World — 9.5 visual system
 * Design-only layer: no routes, field names, data contracts, gates, or tool logic.
 */

:root {
  --rem-ink: #292131;
  --rem-ink-soft: #62576a;
  --rem-paper: #f7f1e7;
  --rem-paper-2: #efe4d3;
  --rem-paper-3: #e5d5bd;
  --rem-indigo: #101a31;
  --rem-indigo-2: #192746;
  --rem-aubergine: #33203b;
  --rem-saffron: #d8842f;
  --rem-copper: #a95432;
  --rem-ruby: #8f2e42;
  --rem-gold: #edbd6a;
  --rem-line: rgba(71, 47, 43, .15);
  --rem-line-dark: rgba(255, 237, 202, .16);
  --rem-shadow-sm: 0 8px 24px rgba(44, 31, 42, .08);
  --rem-shadow-md: 0 18px 50px rgba(32, 23, 35, .13);
  --rem-shadow-lg: 0 28px 76px rgba(13, 18, 35, .28);
  --rem-r-sm: 12px;
  --rem-r-md: 18px;
  --rem-r-lg: 26px;
  --rem-r-xl: 34px;
  --rem-reading: 760px;
  --rem-content: 1180px;
}

html { scroll-behavior: smooth; }

body.remedies-world {
  margin: 0;
  color: var(--rem-ink);
  background:
    radial-gradient(800px 440px at 4% 2%, rgba(216, 132, 47, .10), transparent 68%),
    radial-gradient(800px 500px at 96% 18%, rgba(143, 46, 66, .07), transparent 70%),
    var(--rem-paper);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: clip;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.remedies-world ::selection { color: #fff; background: var(--rem-ruby); }
.remedies-world :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(216, 132, 47, .48);
  outline-offset: 3px;
}
.remedies-world img { max-width: 100%; }

.remedies-world .rm-wrap {
  width: min(100%, calc(var(--rem-content) + 40px));
  max-width: none !important;
  margin-inline: auto !important;
  padding: 18px 20px 72px !important;
}

/* Shared navigation — grouped discovery instead of a 15-item horizontal ribbon. */
.remedies-world .rem-tool-nav {
  position: relative;
  z-index: 40;
  margin: 0 0 24px;
  padding: 10px 20px;
  border-block: 1px solid rgba(255, 235, 198, .12);
  background: rgba(16, 26, 49, .97);
  box-shadow: 0 12px 34px rgba(15, 20, 39, .16);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.remedies-world .rem-tn-shell {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(155px, 1fr) auto;
  align-items: center;
  gap: 14px;
  width: min(100%, var(--rem-content));
  min-height: 52px;
  margin-inline: auto;
}
.remedies-world .rem-tn-home,
.remedies-world .rem-tn-group > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 12px;
  color: #eee5db;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.remedies-world .rem-tn-home:hover,
.remedies-world .rem-tn-home.is-active,
.remedies-world .rem-tn-group > summary:hover,
.remedies-world .rem-tn-group[open] > summary,
.remedies-world .rem-tn-group.is-current > summary {
  color: #fff8ec;
  background: rgba(255, 255, 255, .075);
  border-color: rgba(237, 189, 106, .22);
}
.remedies-world .rem-tn-home.is-active { color: var(--rem-gold); }
.remedies-world .rem-tn-current {
  min-width: 0;
  padding-left: 4px;
  line-height: 1.22;
}
.remedies-world .rem-tn-current span {
  display: block;
  margin-bottom: 2px;
  color: rgba(238, 229, 219, .52);
  font-size: .61rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.remedies-world .rem-tn-current strong {
  display: block;
  overflow: hidden;
  color: #fff7eb;
  font-size: .91rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.remedies-world .rem-tn-groups {
  display: flex;
  align-items: center;
  gap: 4px;
}
.remedies-world .rem-tn-mobile { display: none; }
.remedies-world .rem-tn-group { position: relative; }
.remedies-world .rem-tn-group > summary { list-style: none; }
.remedies-world .rem-tn-group > summary::-webkit-details-marker { display: none; }
.remedies-world .rem-tn-chevron {
  width: 7px;
  height: 7px;
  margin: -3px 1px 0 3px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform .18s ease;
}
.remedies-world .rem-tn-group[open] .rem-tn-chevron { transform: translateY(3px) rotate(225deg); }
.remedies-world .rem-tn-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(175px, 1fr));
  gap: 7px;
  width: min(430px, calc(100vw - 32px));
  padding: 10px;
  background: rgba(16, 26, 49, .985);
  border: 1px solid rgba(237, 189, 106, .2);
  border-radius: 16px;
  box-shadow: 0 22px 58px rgba(6, 11, 25, .42);
}
.remedies-world .rem-tn-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 58px;
  padding: 9px 10px;
  color: #eee5db;
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 12px;
  text-decoration: none;
}
.remedies-world .rem-tn-item:hover {
  color: #fff;
  background: rgba(255, 255, 255, .085);
  border-color: rgba(237, 189, 106, .2);
}
.remedies-world .rem-tn-item.is-active {
  color: #fff8ec;
  background: linear-gradient(135deg, rgba(216, 132, 47, .32), rgba(143, 46, 66, .2));
  border-color: rgba(237, 189, 106, .46);
}
.remedies-world .rem-tn-ic {
  display: inline-flex;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: var(--rem-gold);
}
.remedies-world .rem-tn-ic svg { width: 18px; height: 18px; }
.remedies-world .rem-tn-copy { min-width: 0; line-height: 1.25; }
.remedies-world .rem-tn-copy strong {
  display: block;
  overflow: hidden;
  font-size: .78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.remedies-world .rem-tn-copy small {
  display: block;
  margin-top: 3px;
  color: rgba(238, 229, 219, .55);
  font-size: .63rem;
  font-weight: 600;
}

/* Home masthead — one clear promise, working search in first viewport. */
.remedies-world .rm-hero-hub {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 570px;
  margin: 0 0 42px;
  padding: clamp(34px, 6vw, 72px) clamp(22px, 6vw, 72px);
  overflow: hidden;
  text-align: left;
  color: #fff;
  border: 1px solid rgba(247, 219, 167, .2);
  border-radius: var(--rem-r-xl);
  background-image:
    linear-gradient(90deg, rgba(9, 17, 35, .98) 0%, rgba(13, 24, 45, .94) 35%, rgba(15, 25, 45, .62) 58%, rgba(14, 22, 40, .08) 100%),
    url("../images/heroes/remedies-hub-hero.webp");
  background-size: cover;
  background-position: center;
  box-shadow: var(--rem-shadow-lg);
}
.remedies-world .rm-hero-hub::after {
  content: "";
  position: absolute;
  inset: auto 5% 0 auto;
  z-index: -1;
  width: 44%;
  height: 42%;
  background: radial-gradient(ellipse, rgba(216, 132, 47, .2), transparent 68%);
  pointer-events: none;
}
.remedies-world .rm-hub-kicker {
  align-self: flex-start;
  max-width: 650px;
  margin: 0 0 18px;
  padding: 7px 12px;
  color: #f4d59c;
  background: rgba(255, 255, 255, .065);
  border: 1px solid rgba(244, 213, 156, .2);
  letter-spacing: .13em;
  line-height: 1.35;
}
.remedies-world .rm-kicker-dot { background: var(--rem-gold); box-shadow: none; }
.remedies-world .rm-hub-title {
  max-width: 850px;
  margin: 0 0 15px;
  color: #fff9ef;
  background: none;
  -webkit-text-fill-color: currentColor;
  font-size: clamp(2.4rem, 3.8vw, 3.65rem);
  line-height: .98;
  letter-spacing: -.025em;
  text-wrap: balance;
  font-family: "Cormorant Garamond", Georgia, serif !important;
}
.remedies-world .rm-hub-subtitle {
  max-width: 650px;
  margin: 0 0 25px;
  color: rgba(255, 248, 237, .8);
  font-size: clamp(.94rem, 1.4vw, 1.05rem);
  line-height: 1.65;
}
.remedies-world .rm-hub-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  width: min(650px, 100%);
  margin: 0 0 22px;
}
.remedies-world .rm-stat-box,
.remedies-world .rm-stat-box.highlight {
  min-width: 0;
  padding: 10px 9px;
  text-align: left;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 12px;
  backdrop-filter: blur(10px);
}
.remedies-world .rm-stat-box:hover { transform: none; border-color: rgba(237, 189, 106, .4); }
.remedies-world .stat-num,
.remedies-world .rm-stat-box.highlight .stat-num {
  color: #fff8ec;
  font-size: 1.42rem;
  line-height: 1;
}
.remedies-world .stat-lbl {
  margin-top: 5px;
  color: rgba(255, 248, 237, .65);
  font-size: .61rem;
  letter-spacing: .055em;
}
.remedies-world .rm-search-box {
  width: min(650px, 100%);
  margin: 0;
  padding: 10px;
  color: #fff8ec;
  background: linear-gradient(145deg, rgba(14,24,44,.9), rgba(31,25,39,.86));
  border: 1px solid rgba(237,189,106,.25);
  border-radius: 19px;
  box-shadow: 0 18px 42px rgba(5, 12, 28, .34);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}
.remedies-world .rm-search-form {
  gap: 7px;
  background: rgba(255,255,255,.065);
  border: 1px solid rgba(255,255,255,.1);
}
.remedies-world .rm-s-icon { color: var(--rem-gold); }
.remedies-world .rm-s-input {
  min-width: 0;
  color: #fff8ec;
  background: transparent;
}
.remedies-world .rm-s-input::placeholder { color: rgba(255,248,236,.58); }
.remedies-world .rm-s-btn,
.remedies-world .btn-r,
.remedies-world button[type="submit"] {
  min-height: 44px;
  color: #171224;
  background: linear-gradient(135deg, #f4c464, #dd8a32);
  border: 0;
  border-radius: 11px;
  box-shadow: 0 7px 18px rgba(143, 46, 66, .2);
  font-weight: 750;
  letter-spacing: .015em;
  text-transform: none;
  cursor: pointer;
}
.remedies-world .rm-s-btn:hover,
.remedies-world .btn-r:hover,
.remedies-world button[type="submit"]:hover { filter: brightness(1.06); transform: translateY(-1px); }
.remedies-world .rm-quick-chips { justify-content: flex-start; padding: 9px 5px 1px; }
.remedies-world .chip-label {
  color: rgba(255,248,236,.7);
  white-space: nowrap;
  word-break: keep-all;
}
.remedies-world .q-chip {
  color: #f5dfbd;
  background: rgba(255,255,255,.065);
  border-color: rgba(237,189,106,.2);
}

/* Page mastheads. Decorative photography never carries semantic instructions. */
.remedies-world .rm-phead {
  position: relative;
  isolation: isolate;
  min-height: 245px;
  margin: 0 0 18px;
  padding: clamp(28px, 5vw, 55px);
  overflow: hidden;
  align-items: flex-end;
  color: #fff;
  border: 1px solid rgba(247, 219, 167, .18);
  border-radius: var(--rem-r-lg);
  background-color: var(--rem-indigo);
  background-image:
    linear-gradient(90deg, rgba(12, 20, 39, .97), rgba(12, 20, 39, .72) 58%, rgba(12, 20, 39, .18)),
    url("../images/heroes/remedies-hub-hero.webp");
  background-size: cover;
  background-position: center;
  box-shadow: var(--rem-shadow-md);
}
.remedies-world .rm-phead > * { position: relative; z-index: 1; }
.remedies-world .rm-phic {
  width: 56px;
  height: 56px;
  color: #f5d59a;
  background: rgba(255, 255, 255, .09);
  border-color: rgba(245, 213, 154, .24);
  backdrop-filter: blur(8px);
}
.remedies-world .rm-h1 {
  max-width: 920px;
  color: #fff9ef;
  background: none;
  -webkit-text-fill-color: currentColor;
  font-size: clamp(2rem, 3.45vw, 3.15rem);
  letter-spacing: -.02em;
  text-wrap: balance;
  font-family: "Cormorant Garamond", Georgia, serif !important;
}
.remedies-world .rm-h1-hi { color: #f3dfbd; }
.remedies-world.rem-page-gemstone .rm-phead {
  background-image: linear-gradient(90deg, rgba(12,20,39,.98), rgba(12,20,39,.66) 58%, rgba(12,20,39,.08)), url("../images/heroes/gemstone-hero.webp");
}
.remedies-world.rem-page-kitchen-totke .rm-phead {
  background-image: linear-gradient(90deg, rgba(12,20,39,.98), rgba(12,20,39,.64) 58%, rgba(12,20,39,.07)), url("../images/heroes/kitchen-totke-hero.webp");
}
.remedies-world.rem-page-vastu .rm-phead {
  background-image: linear-gradient(90deg, rgba(12,20,39,.98), rgba(12,20,39,.65) 58%, rgba(12,20,39,.05)), url("../images/heroes/vastu-hero.webp");
}
.remedies-world.rem-page-missing-number .rm-phead {
  background-image: linear-gradient(90deg, rgba(12,20,39,.98), rgba(12,20,39,.66) 58%, rgba(12,20,39,.08)), url("../images/heroes/missing-number-hero.webp");
}
.remedies-world.rem-page-lal-kitab .rm-phead {
  background-image: linear-gradient(90deg, rgba(12,20,39,.98), rgba(12,20,39,.66) 58%, rgba(12,20,39,.08)), url("../images/heroes/lal-kitab-hero.webp");
}
.remedies-world.rem-page-shani-shanti .rm-phead {
  background-image: linear-gradient(90deg, rgba(8,17,35,.98), rgba(8,17,35,.65) 58%, rgba(8,17,35,.06)), url("../images/heroes/shani-shanti-hero.webp");
}
.remedies-world.rem-page-graha-dosh .rm-phead {
  background-image: linear-gradient(90deg, rgba(18,17,39,.98), rgba(18,17,39,.64) 58%, rgba(18,17,39,.06)), url("../images/heroes/graha-dosh-hero.webp");
}
.remedies-world.rem-page-dhan-karz-mukti .rm-phead {
  background-image: linear-gradient(90deg, rgba(26,17,38,.98), rgba(26,17,38,.62) 58%, rgba(26,17,38,.05)), url("../images/heroes/dhan-karz-mukti-hero.webp");
}
.remedies-world.rem-page-vivah-sambandh .rm-phead {
  background-image: linear-gradient(90deg, rgba(14,22,42,.98), rgba(14,22,42,.62) 58%, rgba(14,22,42,.04)), url("../images/heroes/vivah-sambandh-hero.webp");
}
.remedies-world.rem-page-mantra-sadhana .rm-phead {
  background-image: linear-gradient(90deg, rgba(9,19,38,.98), rgba(9,19,38,.63) 58%, rgba(9,19,38,.05)), url("../images/heroes/mantra-sadhana-hero.webp");
}
.remedies-world.rem-page-shabar-raksha .rm-phead {
  background-image: linear-gradient(90deg, rgba(8,18,36,.98), rgba(8,18,36,.64) 58%, rgba(8,18,36,.05)), url("../images/heroes/shabar-raksha-hero.webp");
}
.remedies-world.rem-page-chandra-magic .rm-phead {
  background-image: linear-gradient(90deg, rgba(8,19,38,.98), rgba(8,19,38,.62) 58%, rgba(8,19,38,.04)), url("../images/heroes/chandra-magic-hero.webp");
}
.remedies-world.rem-page-daan-vrat-calendar .rm-phead {
  background-image: linear-gradient(90deg, rgba(13,20,36,.98), rgba(13,20,36,.62) 58%, rgba(13,20,36,.04)), url("../images/heroes/daan-vrat-calendar-hero.webp");
}

/* Reading hierarchy. */
.remedies-world .rm-crumb {
  margin: 9px 0 16px;
  color: #746773;
  font-size: .76rem;
}
.remedies-world .rm-crumb a { color: var(--rem-ruby); font-weight: 650; }
.remedies-world .rm-intro,
.remedies-world .rm-small {
  max-width: var(--rem-reading);
  color: var(--rem-ink-soft);
  font-size: .98rem;
  line-height: 1.75;
}
.remedies-world .rm-meta { gap: 7px; }
.remedies-world .rm-chip,
.remedies-world .rm-pass-badge,
.remedies-world .tool-badge,
.remedies-world .tool-pass-tag {
  color: #714334;
  background: #efe2d0;
  border-color: rgba(169, 84, 50, .18);
}
.remedies-world .rm-sec { margin-top: clamp(42px, 6vw, 70px); }
.remedies-world .rm-sechead { gap: 12px; margin-bottom: 19px; }
.remedies-world .rm-sechead h2,
.remedies-world .rm-faq h2,
.remedies-world .rp-sec .rp-h h2 {
  color: var(--rem-ink);
  font-size: clamp(1.55rem, 2.7vw, 2.05rem);
  line-height: 1.1;
  letter-spacing: -.015em;
}
.remedies-world .rm-sechead h2 small,
.remedies-world .rm-sechead small,
.remedies-world .rp-sec .rp-desc { color: #766976 !important; }
.remedies-world .rm-sechead::after {
  background: linear-gradient(90deg, rgba(169, 84, 50, .42), transparent);
}
.remedies-world .rm-tic,
.remedies-world .tool-ic-box,
.remedies-world .rp-ic {
  color: var(--rem-copper);
  background: #f0e2ce;
  border-color: rgba(169, 84, 50, .16);
}

/* Cards: shorter scan paths, consistent affordance, less visual noise. */
.remedies-world .rm-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.remedies-world .rm-card,
.remedies-world .rm-tool-card,
.remedies-world .rp-item,
.remedies-world .rem-card,
.remedies-world [class$="-card"]:not(.rem-legal-card):not(.rm-manuscripts-card) {
  color: var(--rem-ink);
  background: rgba(255, 253, 248, .86);
  border: 1px solid var(--rem-line);
  box-shadow: var(--rem-shadow-sm);
}
.remedies-world .rm-card {
  min-height: 170px;
  padding: 18px;
  border-radius: var(--rem-r-md);
}
.remedies-world .rm-card:hover,
.remedies-world .rm-tool-card:hover,
.remedies-world .rp-item:hover {
  color: var(--rem-ink);
  background: #fffdf8;
  border-color: rgba(169, 84, 50, .3);
  box-shadow: 0 15px 34px rgba(44, 31, 42, .12);
  transform: translateY(-2px);
}
.remedies-world .rm-card .t,
.remedies-world .tool-title,
.remedies-world .rp-t { color: var(--rem-ink); }
.remedies-world .rm-card .t { margin: 13px 0 5px; font-size: 1.02rem; }
.remedies-world .rm-card .t-hi,
.remedies-world .tool-title-hi { color: #806f7e; }
.remedies-world .rm-card .d,
.remedies-world .tool-desc,
.remedies-world .rp-why {
  display: -webkit-box;
  overflow: hidden;
  color: var(--rem-ink-soft);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.remedies-world .tool-desc { -webkit-line-clamp: 3; }
.remedies-world .rm-card .src { color: #8b7c82; }
.remedies-world .rm-card .rm-view,
.remedies-world .rp-go { color: var(--rem-ruby); }
.remedies-world .rm-cardfoot > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.remedies-world .rm-cardfoot svg {
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
}
.remedies-world .rm-tool-card > .rm-auto-media + .tool-card-top { margin-top: 17px; }
.remedies-world .rm-card > .rm-auto-media + .rm-card-top-row { margin-top: 5px; }

/* Daan / Vrat calendar: legible filters and editorial cards instead of raw links. */
.remedies-world.rem-page-daan-vrat-calendar .rm-day-filter { margin: 26px 0 12px; }
.remedies-world.rem-page-daan-vrat-calendar .rm-day-filter > :first-child,
.remedies-world.rem-page-daan-vrat-calendar .rm-practice-filter > :first-child {
  margin: 0 0 10px !important;
  color: #7b3e2f !important;
  font-size: .84rem !important;
  font-weight: 750 !important;
  letter-spacing: .035em !important;
}
.remedies-world.rem-page-daan-vrat-calendar .rm-day-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 9px;
}
.remedies-world.rem-page-daan-vrat-calendar .rm-day-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  min-height: 76px;
  padding: 10px 8px;
  color: #4f414d;
  background: rgba(255,253,248,.82);
  border: 1px solid rgba(169,84,50,.16);
  border-radius: 14px;
  box-shadow: 0 5px 16px rgba(44,31,42,.045);
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.remedies-world.rem-page-daan-vrat-calendar .rm-day-card:hover {
  color: #3e303d;
  background: #fffdf8;
  border-color: rgba(169,84,50,.34);
  box-shadow: 0 10px 24px rgba(44,31,42,.08);
  transform: translateY(-2px);
}
.remedies-world.rem-page-daan-vrat-calendar .rm-day-card.is-active {
  color: #fff;
  background: linear-gradient(135deg, var(--rem-ruby), #ac4d42);
  border-color: transparent;
}
.remedies-world.rem-page-daan-vrat-calendar .rm-day-card strong {
  overflow: hidden;
  font-size: .82rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.remedies-world.rem-page-daan-vrat-calendar .rm-day-card small {
  display: block;
  overflow: hidden;
  margin-top: 5px;
  color: #7c6c75;
  font-size: .7rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.remedies-world.rem-page-daan-vrat-calendar .rm-day-card.is-active small { color: rgba(255,255,255,.76); }
.remedies-world.rem-page-daan-vrat-calendar .rm-practice-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 18px 0 28px;
}
.remedies-world.rem-page-daan-vrat-calendar .rm-practice-filter > :first-child { margin: 0 4px 0 0 !important; }
.remedies-world.rem-page-daan-vrat-calendar .rm-filter-chip {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 14px;
  color: #66483e;
  background: #f1e5d4;
  border: 1px solid rgba(169,84,50,.18);
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 650;
  line-height: 1.25;
  text-decoration: none;
}
.remedies-world.rem-page-daan-vrat-calendar .rm-filter-chip:hover { color: var(--rem-ruby); background: #fffaf2; }
.remedies-world.rem-page-daan-vrat-calendar .rm-filter-chip.is-active {
  color: #fff;
  background: var(--rem-ruby);
  border-color: var(--rem-ruby);
}
.remedies-world.rem-page-daan-vrat-calendar .rm-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.remedies-world.rem-page-daan-vrat-calendar .rm-schedule-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 0;
  padding: 20px;
  overflow: hidden;
  border-radius: 21px;
}
.remedies-world.rem-page-daan-vrat-calendar .rm-schedule-card > .rm-auto-media {
  height: 178px;
  margin: -20px -20px 20px;
}
.remedies-world.rem-page-daan-vrat-calendar .rm-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 30px;
  margin-bottom: 15px;
}
.remedies-world.rem-page-daan-vrat-calendar .rm-card-meta .src {
  overflow: hidden;
  min-width: 0;
  color: #8a4934;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .025em;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.remedies-world.rem-page-daan-vrat-calendar .rm-type-badge {
  flex: 0 0 auto;
  padding: 5px 9px;
  color: #704437;
  background: #efe2d0;
  border: 1px solid rgba(169,84,50,.17);
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 700;
}
.remedies-world.rem-page-daan-vrat-calendar .rm-schedule-card .t {
  margin: 0 0 7px;
  font-size: 1.14rem;
  line-height: 1.3;
}
.remedies-world.rem-page-daan-vrat-calendar .rm-schedule-card .d { margin: 0; font-size: .9rem; line-height: 1.58; }
.remedies-world.rem-page-daan-vrat-calendar .rm-card-guideline {
  margin-top: 14px;
  padding: 11px 12px;
  color: #66555f;
  background: #f4eadc;
  border: 1px solid rgba(169,84,50,.1);
  border-radius: 11px;
  font-size: .82rem;
  line-height: 1.5;
}
.remedies-world.rem-page-daan-vrat-calendar .rm-cardfoot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(169,84,50,.12);
}
.remedies-world.rem-page-daan-vrat-calendar .rm-card-timing {
  min-width: 0;
  overflow: hidden;
  color: #786670;
  font-size: .76rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.remedies-world.rem-page-daan-vrat-calendar .rm-schedule-card .rm-view {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 8px 11px;
  color: #fff;
  background: var(--rem-ruby);
  border-radius: 10px;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}
.remedies-world.rem-page-daan-vrat-calendar .rm-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 32px 0 10px;
}

/* Mantra archive: legible light surfaces and enough width for bilingual content. */
.remedies-world.rem-page-mantra-sadhana .rm-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.remedies-world .rm-mala-guide {
  margin: 22px 0;
  padding: 18px 20px;
  color: var(--rem-ink);
  background: rgba(255, 253, 248, .9);
  border: 1px solid var(--rem-line);
  border-radius: 16px;
  box-shadow: var(--rem-shadow-sm);
}
.remedies-world .rm-mala-title,
.remedies-world .rm-mantra-filter-title {
  margin-bottom: 10px;
  color: #87452f;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.remedies-world .rm-mala-options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.remedies-world .rm-mala-option {
  min-width: 0;
  padding: 12px;
  color: var(--rem-ink-soft);
  background: #f4eadb;
  border: 1px solid rgba(169, 84, 50, .15);
  border-radius: 11px;
  font-size: .8rem;
  line-height: 1.5;
}
.remedies-world .rm-mala-option strong { color: #733927 !important; }
.remedies-world .rm-mantra-filter { margin: 22px 0 12px; }
.remedies-world .rm-mantra-filter-list { display: flex; flex-wrap: wrap; gap: 8px; }
.remedies-world .rm-mantra-filter-chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 7px 14px;
  color: #674d42;
  background: #f0e3d1;
  border: 1px solid rgba(169, 84, 50, .18);
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.25;
  text-decoration: none;
}
.remedies-world .rm-mantra-filter-chip:hover {
  color: var(--rem-ruby);
  background: #fffaf2;
  border-color: rgba(143, 46, 66, .32);
}
.remedies-world .rm-mantra-filter-chip.is-active {
  color: #fff;
  background: var(--rem-ruby);
  border-color: var(--rem-ruby);
}
.remedies-world .rm-mantra-card {
  justify-content: flex-start !important;
  min-height: 0;
}
.remedies-world .rm-mantra-source { color: #87452f !important; }
.remedies-world .rm-mantra-type {
  padding: 4px 9px;
  color: #744230;
  background: #f2e4d1;
  border: 1px solid rgba(169, 84, 50, .16);
  border-radius: 999px;
  font-size: .66rem;
  font-weight: 700;
}
.remedies-world .rm-mantra-verse {
  margin: 12px 0;
  padding: 12px;
  color: #4a3345;
  background: #f7eddf;
  border: 1px dashed rgba(169, 84, 50, .3);
  border-radius: 11px;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.5;
  text-align: center;
}
.remedies-world .rm-mantra-card .rm-cardfoot { margin-top: auto !important; }
.remedies-world .rm-mantra-cycle { color: #755e54; font-size: .74rem; }
.remedies-world .rm-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}
.remedies-world .rm-tool-card {
  min-width: 0;
  border-radius: 20px;
  overflow: hidden;
}
.remedies-world .rm-auto-media {
  position: relative;
  display: block;
  width: auto;
  height: 142px;
  margin: -18px -18px 14px;
  overflow: hidden;
  background: var(--rem-paper-2);
  border-bottom: 1px solid var(--rem-line);
}
.remedies-world .rm-auto-media::after {
  content: "Illustrative image";
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 3px 7px;
  color: rgba(255,255,255,.86);
  background: rgba(11,18,34,.7);
  border-radius: 20px;
  font-size: .62rem;
  line-height: 1.2;
  letter-spacing: .02em;
  backdrop-filter: blur(6px);
}
.remedies-world .rm-auto-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.remedies-world :where(.rm-card,.rm-tool-card):hover > .rm-auto-media img { transform: scale(1.025); }
.remedies-world .rm-tool-card > .rm-auto-media {
  height: 154px;
  margin: 0;
  border-radius: 0;
}
.remedies-world .rp-item > .rm-auto-media--compact {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  margin: 0;
  border: 0;
  border-radius: 10px;
}
.remedies-world .rm-auto-media--compact::after { display: none; }
.remedies-world .rm-auto-media--detail {
  width: min(270px, 100%);
  height: auto;
  aspect-ratio: 4 / 3;
  margin: 0 0 16px;
  border: 1px solid var(--rem-line);
  border-radius: 15px;
  box-shadow: var(--rem-shadow-sm);
}
.remedies-world .tool-card-body { padding-bottom: 8px; }
.remedies-world .tool-launch-btn {
  color: var(--rem-ruby);
  background: #f3e8d9;
  border-color: rgba(143, 46, 66, .14);
}
.remedies-world .tool-launch-btn:hover { color: #fff; background: var(--rem-ruby); }
.remedies-world .rm-manuscripts-card {
  padding: clamp(22px, 4vw, 38px);
  color: #efe6db;
  background:
    radial-gradient(500px 260px at 85% 15%, rgba(216, 132, 47, .16), transparent 70%),
    linear-gradient(135deg, var(--rem-indigo), var(--rem-aubergine));
  border: 1px solid rgba(237, 189, 106, .2);
  border-radius: var(--rem-r-lg);
  box-shadow: var(--rem-shadow-md);
}
.remedies-world .ms-title { color: #fff8ec; }
.remedies-world .ms-sub { color: rgba(255, 248, 236, .68); }
.remedies-world .ms-pill {
  color: #eadcc9;
  background: rgba(255, 255, 255, .055);
  border-color: rgba(255, 255, 255, .1);
}

/* Forms and working surfaces. */
.remedies-world :where(input, select, textarea) { font: inherit; }
.remedies-world :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-height: 46px;
  color: var(--rem-ink);
  background: #fffdf8;
  border: 1px solid rgba(69, 52, 65, .2);
  border-radius: 11px;
}
.remedies-world :where(input, select, textarea):focus {
  border-color: var(--rem-saffron);
  box-shadow: 0 0 0 4px rgba(216, 132, 47, .12);
  outline: none;
}
.remedies-world label { color: #584d5a; }
.remedies-world .rm-filter-box {
  color: var(--rem-ink) !important;
  background: rgba(255, 253, 248, .94) !important;
  border-color: var(--rem-line) !important;
  box-shadow: var(--rem-shadow-sm);
}
.remedies-world .rm-filter-box label { color: #655565 !important; }
.remedies-world .rm-filter-box select {
  min-width: min(285px, 78vw);
  color: var(--rem-ink) !important;
  background: #fffdf8 !important;
  border-color: rgba(69, 52, 65, .2) !important;
}
.remedies-world .rm-quick-jumps a {
  color: #70483d !important;
  background: #f0e3d1 !important;
  border-color: rgba(169, 84, 50, .18) !important;
}
.remedies-world .rm-quick-jumps a:hover {
  color: var(--rem-ruby) !important;
  background: #fffaf2 !important;
  border-color: rgba(143, 46, 66, .32) !important;
}
.remedies-world .rm-quick-jumps a.is-active {
  color: #fff !important;
  background: var(--rem-ruby) !important;
  border-color: var(--rem-ruby) !important;
}
/* Legacy inline filter colours are normalized for the new paper canvas across every suite. */
.remedies-world .rm-wrap a[href^="?"][style*="border-radius:20px"] {
  color: #674d42 !important;
  background: #f0e3d1 !important;
  border-color: rgba(169, 84, 50, .2) !important;
}
.remedies-world .rm-wrap a[href^="?"][style*="border-radius:20px"][style*="background:#f0a955"] {
  color: #fff !important;
  background: var(--rem-ruby) !important;
  border-color: var(--rem-ruby) !important;
}
.remedies-world .rm-wrap a[href^="?dir="][style*="border-radius:10px"] {
  color: #674d42 !important;
  background: #f0e3d1 !important;
  border-color: rgba(169, 84, 50, .2) !important;
}
.remedies-world .rm-wrap a[href^="?dir="][style*="background:linear-gradient"] {
  color: #fff !important;
  background: var(--rem-ruby) !important;
  border-color: var(--rem-ruby) !important;
}
.remedies-world .rm-wrap select {
  color: var(--rem-ink) !important;
  background: #fffdf8 !important;
  border-color: rgba(69, 52, 65, .2) !important;
}
.remedies-world .rm-wrap label[style] { color: #655565 !important; }
.remedies-world .rm-wrap a[style*="color:#f3e7d6"][style*="border-radius:8px"] {
  color: var(--rem-ruby) !important;
  background: #f0e3d1 !important;
  border-color: rgba(143, 46, 66, .2) !important;
}
.remedies-world .rm-wrap span[style*="color:#c9ac83"] { color: #766976 !important; }
.remedies-world .rm-card [style*="color:#ffdc99"] {
  color: #744230 !important;
  background: #f2e4d1 !important;
  border-color: rgba(169, 84, 50, .16) !important;
}
.remedies-world .rm-card [style*="color:#d5be9b"],
.remedies-world .rm-card [style*="color:#ffe5b8"] {
  color: #5f505d !important;
  background: #f7eddf !important;
}
.remedies-world .rp-form,
.remedies-world form[class*="-form"]:not(.rm-search-form) {
  color: var(--rem-ink);
  background: rgba(255, 253, 248, .94);
  border-color: var(--rem-line);
  box-shadow: var(--rem-shadow-md);
}
.remedies-world .rp-form h1 { color: var(--rem-ink); }
.remedies-world.rem-page-report .rp-form {
  padding-top: 250px;
  background-image:
    linear-gradient(180deg, rgba(16,26,49,.06) 0, rgba(16,26,49,.12) 205px, rgba(255,253,248,.98) 236px),
    url("../images/heroes/report-hero.webp") !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: 100% 245px !important;
}
.remedies-world .rp-form .sub,
.remedies-world .rp-note2 { color: var(--rem-ink-soft); }
.remedies-world .rp-fld label { color: #655565; }
.remedies-world .rp-fld input,
.remedies-world .rp-fld select {
  color: var(--rem-ink);
  background: #fffdf8;
  border-color: rgba(69, 52, 65, .2);
}
.remedies-world .rp-adv summary,
.remedies-world .rp-more summary { color: var(--rem-ruby); }

/* Results, safety, disclosure and FAQ. */
.remedies-world .rm-safe,
.remedies-world .rm-note,
.remedies-world .rm-callout,
.remedies-world .rm-prem,
.remedies-world .rp-snap {
  color: var(--rem-ink);
  background: #f0e3d1;
  border-color: rgba(169, 84, 50, .18);
  box-shadow: none;
}
.remedies-world .rm-safe { color: #664a3d; }
.remedies-world .rm-callout h3,
.remedies-world .rm-prem h3,
.remedies-world .rp-snap h2 { color: var(--rem-ink); }
.remedies-world .rm-callout p,
.remedies-world .rm-prem p { color: var(--rem-ink-soft); }
.remedies-world .rp-fact {
  background: rgba(255, 253, 248, .62);
  border-color: rgba(69, 52, 65, .12);
}
.remedies-world .rp-fact b { color: var(--rem-ruby); }
.remedies-world .rp-fact span { color: var(--rem-ink); }
.remedies-world .rp-item { padding: 13px 15px; border-radius: 14px; }
.remedies-world .rm-faq details {
  padding-inline: 18px;
  background: rgba(255, 253, 248, .82);
  border-color: var(--rem-line);
  box-shadow: 0 5px 18px rgba(44, 31, 42, .05);
}
.remedies-world .rm-faq summary { color: var(--rem-ink); }
.remedies-world .rm-faq summary::after { color: var(--rem-ruby); }
.remedies-world .rm-faq .fa { color: var(--rem-ink-soft); }

/* Long-form remedy detail: balanced two-column procedure and reference layout. */
.remedies-world .rm-badge {
  color: #784434;
  background: #efe2d0;
  border-color: rgba(169, 84, 50, .2);
}
.remedies-world .rm-block {
  width: min(100%, var(--rem-reading));
  margin-top: 30px;
}
.remedies-world .rm-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, .95fr);
  gap: clamp(28px, 4vw, 54px);
  align-items: start;
  margin-top: 22px;
}
.remedies-world .rm-detail-layout .rm-block { width: 100%; margin-top: 0; }
.remedies-world .rm-detail-main,
.remedies-world .rm-detail-aside { min-width: 0; }
.remedies-world .rm-detail-main {
  padding: 4px 0 4px 22px;
  border-left: 2px solid rgba(169, 84, 50, .16);
}
.remedies-world .rm-detail-main .rm-block + .rm-block { margin-top: 32px; }
.remedies-world .rm-detail-main > .rm-safe,
.remedies-world .rm-detail-main > .rm-note {
  width: 100%;
  max-width: none;
  margin: 16px 0 0;
  text-align: left;
}
.remedies-world .rm-detail-main > .rm-safe { margin-top: 26px; }
.remedies-world .rm-detail-aside {
  display: grid;
  gap: 14px;
}
.remedies-world .rm-detail-aside .rm-block,
.remedies-world .rm-detail-aside > .rm-safe,
.remedies-world .rm-detail-aside > .rm-note {
  margin: 0 !important;
  padding: 18px;
  background: rgba(255, 253, 248, .9);
  border: 1px solid var(--rem-line);
  border-radius: 16px;
  box-shadow: var(--rem-shadow-sm);
}
.remedies-world .rm-detail-aside .rm-block h2 { font-size: 1.25rem; }
.remedies-world .rm-detail-aside .rm-time,
.remedies-world .rm-detail-aside .rm-mantra {
  padding: 13px 14px;
  background: #f4eadb;
  border: 1px solid rgba(169, 84, 50, .14);
  box-shadow: none;
}
.remedies-world .rm-detail-aside .rm-mantra .dev { color: #493340; }
.remedies-world .rm-detail-aside .rm-mantra .rom { color: #735f58; }
.remedies-world .rm-detail-aside > .rm-note {
  max-width: none;
  color: #6f5c55;
  background: #efe1cd;
  text-align: left;
}
.remedies-world .rm-block h2 {
  color: var(--rem-ink);
  font-size: clamp(1.3rem, 2.4vw, 1.65rem);
}
.remedies-world .rm-block h2 .rm-tic {
  color: var(--rem-copper);
  background: #f0e2ce;
  border-color: rgba(169, 84, 50, .16);
}
.remedies-world .rm-block :where(p, ul, ol) {
  color: var(--rem-ink-soft);
  font-size: .98rem;
  line-height: 1.78;
}
.remedies-world .rm-block li { padding-left: 3px; }
.remedies-world .rm-block li::marker { color: var(--rem-copper); font-weight: 700; }
.remedies-world .rm-gem { grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); }
.remedies-world .rm-gem .g,
.remedies-world .rm-time {
  color: var(--rem-ink);
  background: rgba(255, 253, 248, .88);
  border-color: var(--rem-line);
  box-shadow: var(--rem-shadow-sm);
}
.remedies-world .rm-gem .g b { color: var(--rem-ruby); }
.remedies-world .rm-mantra {
  color: #fff;
  background:
    radial-gradient(420px 180px at 85% 10%, rgba(216, 132, 47, .19), transparent 70%),
    linear-gradient(135deg, var(--rem-indigo), var(--rem-aubergine));
  border-color: rgba(237, 189, 106, .2);
  box-shadow: var(--rem-shadow-md);
}
.remedies-world .rm-mantra .dev { color: #fff8ec; }
.remedies-world .rm-mantra .rom { color: rgba(255, 248, 236, .7); }
.remedies-world .rm-time .av,
.remedies-world .rm-warn { color: #775d52; }
.remedies-world .rm-sg {
  color: var(--rem-ink);
  background: #fffdf8;
  border-color: rgba(169, 84, 50, .25);
  box-shadow: var(--rem-shadow-md);
}
.remedies-world .rm-sg div { color: var(--rem-ink); border-color: var(--rem-line); }
.remedies-world .rm-sg div:hover { background: #f0e3d1; }

/* Four pillars stay complete, but read as one compact trust component. */
.remedies-world .rem-legal-card {
  max-width: none;
  margin: 64px auto 16px;
  padding: 22px;
  color: #eee5db;
  background: linear-gradient(145deg, var(--rem-indigo), #241c32);
  border: 1px solid rgba(237, 189, 106, .18);
  border-radius: var(--rem-r-lg);
  box-shadow: var(--rem-shadow-md);
}
.remedies-world .rem-lc-head { margin-bottom: 15px; padding-bottom: 13px; }
.remedies-world .rem-lc-title { color: #fff7eb; }
.remedies-world .rem-lc-sub { color: rgba(255, 247, 235, .62); }
.remedies-world .rem-lc-shield {
  color: var(--rem-gold);
  background: rgba(237, 189, 106, .08);
  border-color: rgba(237, 189, 106, .2);
}
.remedies-world .rem-lc-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.remedies-world .rem-lc-pillar {
  padding: 13px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 13px;
}
.remedies-world .rem-lc-phead { color: #f0d7a7; }
.remedies-world .rem-lc-pillar p {
  display: -webkit-box;
  margin-bottom: 0;
  overflow: hidden;
  color: rgba(255, 247, 235, .63);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  font-size: .72rem;
  line-height: 1.55;
}
.remedies-world .rem-lc-pillar:hover p,
.remedies-world .rem-lc-pillar:focus-within p { -webkit-line-clamp: initial; }

/* Dedicated tool pages use many prefixes; normalize their main panels without altering controls. */
.remedies-world :where(.lk-hero,.kt-hero,.vs-hero,.ss-hero,.gd-hero,.dk-hero,.vv-hero,.ms-hero,.sr-hero,.cm-hero,.dv-hero) {
  color: #fff;
  background: linear-gradient(135deg, var(--rem-indigo), var(--rem-aubergine));
  border-color: rgba(237, 189, 106, .2);
  border-radius: var(--rem-r-lg);
  box-shadow: var(--rem-shadow-md);
}
.remedies-world [class$="-hero"] {
  border-color: rgba(237, 189, 106, .2);
  box-shadow: var(--rem-shadow-md);
}
.remedies-world [class$="-panel"]:not(.rem-tn-panel) {
  color: var(--rem-ink);
  background: rgba(255, 253, 248, .9);
  border-color: var(--rem-line);
  box-shadow: var(--rem-shadow-sm);
}
.remedies-world :where(.lk-card,.kt-card,.vs-card,.ss-card,.gd-card,.dk-card,.vv-card,.ms-card,.sr-card,.cm-card,.dv-card,
  .lk-panel,.kt-panel,.vs-panel,.ss-panel,.gd-panel,.dk-panel,.vv-panel,.ms-panel,.sr-panel,.cm-panel,.dv-panel) {
  color: var(--rem-ink);
  background: rgba(255, 253, 248, .9);
  border-color: var(--rem-line);
  box-shadow: var(--rem-shadow-sm);
}

/* Motion respects preference and never gates information. */
@media (prefers-reduced-motion: reduce) {
  .remedies-world *, .remedies-world *::before, .remedies-world *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media (min-width: 1100px) {
  .remedies-world .rm-cards,
  .remedies-world .rm-tools-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .remedies-world .rm-cards,
  .remedies-world .rm-tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .remedies-world.rem-page-mantra-sadhana .rm-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .remedies-world .rem-lc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .remedies-world .rm-hero-hub { min-height: 610px; }
  .remedies-world .rem-tn-shell { grid-template-columns: auto 1fr; }
  .remedies-world .rem-tn-current { display: none; }
  .remedies-world .rem-tn-groups { justify-content: flex-end; }
  .remedies-world .rm-detail-layout { grid-template-columns: 1fr; gap: 32px; }
  .remedies-world .rm-detail-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .remedies-world .rm-detail-aside > .rm-safe,
  .remedies-world .rm-detail-aside > .rm-note { grid-column: 1 / -1; }
  .remedies-world .rm-mala-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .remedies-world.rem-page-daan-vrat-calendar .rm-day-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .remedies-world.rem-page-daan-vrat-calendar .rm-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  body.remedies-world { font-size: 16px; }
  .remedies-world .rm-wrap { padding: 10px 16px 54px !important; }
  .remedies-world .rem-tool-nav {
    z-index: 80;
    margin-bottom: 16px;
    padding: 8px;
    border-radius: 17px;
  }
  .remedies-world .rem-tn-shell {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 7px;
    min-height: 52px;
  }
  .remedies-world .rem-tn-current,
  .remedies-world .rem-tn-groups { display: none; }
  .remedies-world .rem-tn-home {
    min-width: 0;
    min-height: 50px;
    padding: 9px 10px;
    font-size: .78rem;
    white-space: normal;
  }
  .remedies-world .rem-tn-mobile {
    position: static;
    display: block;
    min-width: 0;
  }
  .remedies-world .rem-tn-mobile > summary {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 50px;
    padding: 7px 10px;
    color: #fff7eb;
    background: rgba(255,255,255,.065);
    border: 1px solid rgba(237,189,106,.19);
    border-radius: 12px;
    list-style: none;
    cursor: pointer;
  }
  .remedies-world .rem-tn-mobile > summary::-webkit-details-marker { display: none; }
  .remedies-world .rem-tn-mobile-copy { min-width: 0; margin-right: auto; line-height: 1.1; }
  .remedies-world .rem-tn-mobile-copy small {
    display: block;
    margin-bottom: 3px;
    color: rgba(238,229,219,.58);
    font-size: .61rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
  }
  .remedies-world .rem-tn-mobile-copy strong {
    display: block;
    overflow: hidden;
    font-size: .78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .remedies-world .rem-tn-mobile-panel {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    max-height: min(72vh, 610px);
    padding: 12px;
    overflow-y: auto;
    overscroll-behavior: contain;
    color: #eee5db !important;
    background: #0d162a !important;
    border: 1px solid rgba(237,189,106,.24) !important;
    border-radius: 16px;
    box-shadow: 0 22px 58px rgba(6,11,25,.48);
  }
  .remedies-world .rem-tn-mobile-section + .rem-tn-mobile-section {
    margin-top: 14px;
    padding-top: 13px;
    border-top: 1px solid rgba(255,255,255,.08);
  }
  .remedies-world .rem-tn-mobile-section h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 8px;
    color: #f2d69f;
    font-size: .73rem;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .remedies-world .rem-tn-mobile-links { display: grid; grid-template-columns: 1fr; gap: 7px; }
  .remedies-world .rem-tn-mobile .rem-tn-item { min-height: 54px; }
  .remedies-world .rem-tn-mobile .rem-tn-copy strong { font-size: .84rem; }
  .remedies-world .rem-tn-mobile .rem-tn-copy small { font-size: .68rem; }
  .remedies-world .rm-hero-hub {
    min-height: 0;
    margin-bottom: 26px;
    padding: 24px 18px 20px;
    border-radius: 22px;
    background-image:
      linear-gradient(180deg, rgba(9,17,35,.94) 0%, rgba(9,17,35,.82) 42%, rgba(9,17,35,.97) 100%),
      url("../images/heroes/remedies-hub-hero.webp");
    background-position: 62% center;
  }
  .remedies-world .rm-hub-kicker {
    margin-bottom: 13px;
    padding: 6px 9px;
    font-size: .67rem;
    letter-spacing: .075em;
    line-height: 1.35;
  }
  .remedies-world .rm-hub-title {
    margin-bottom: 12px;
    max-width: none;
    font-size: clamp(1.7rem, 7.2vw, 1.9rem);
    line-height: 1.02;
    text-wrap: balance;
  }
  .remedies-world .rm-hub-subtitle {
    display: -webkit-box;
    margin-bottom: 17px;
    overflow: hidden;
    font-size: .94rem;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .remedies-world .rm-search-box {
    order: 3;
    padding: 8px;
    border-radius: 17px;
    background: linear-gradient(150deg, rgba(18,30,52,.94), rgba(35,27,42,.92));
  }
  .remedies-world .rm-search-form { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 6px; }
  .remedies-world .rm-s-icon { width: 20px; height: 20px; margin: 0 0 0 3px; }
  .remedies-world .rm-s-input { min-height: 44px; padding-inline: 4px; font-size: 1rem; }
  .remedies-world .rm-s-btn { grid-column: 1 / -1; width: 100%; min-height: 46px; font-size: .88rem; }
  .remedies-world .rm-quick-chips {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 7px;
    margin-top: 8px;
    padding: 4px 1px 2px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .remedies-world .rm-quick-chips::-webkit-scrollbar { display: none; }
  .remedies-world .chip-label { flex: 0 0 auto; }
  .remedies-world .q-chip { flex: 0 0 auto; min-height: 32px; padding: 7px 11px; font-size: .77rem; }
  .remedies-world .rm-hub-stats {
    order: 4;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin: 13px 0 0;
  }
  .remedies-world .rm-stat-box,
  .remedies-world .rm-stat-box.highlight { min-height: 68px; padding: 9px 10px; }
  .remedies-world .stat-num,
  .remedies-world .rm-stat-box.highlight .stat-num { font-size: 1.45rem; }
  .remedies-world .stat-lbl { font-size: .67rem; line-height: 1.25; }
  .remedies-world .rm-phead {
    display: block;
    min-height: 188px;
    padding: 22px 20px;
    border-radius: 21px;
    background-position: 58% center;
  }
  .remedies-world .rm-phic { width: 42px; height: 42px; margin-bottom: 13px; }
  .remedies-world .rm-h1 {
    max-width: none;
    font-size: clamp(1.5rem, 6.5vw, 1.72rem);
    line-height: 1.06;
  }
  .remedies-world .rm-h1-hi { margin-top: 7px; font-size: .94rem; line-height: 1.35; }
  .remedies-world .rm-cards,
  .remedies-world .rm-tools-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 13px;
    margin-inline: 0;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
  .remedies-world .rm-card,
  .remedies-world .rm-tool-card {
    width: 100%;
    min-width: 0;
    min-height: 0;
    scroll-snap-align: none;
  }
  .remedies-world.rem-page-hub .rm-tool-card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    grid-template-areas:
      "media top"
      "media body"
      "media foot";
    column-gap: 13px;
    padding: 12px;
    overflow: hidden;
    border-radius: 17px;
  }
  .remedies-world.rem-page-hub .rm-tool-card > .rm-auto-media {
    grid-area: media;
    align-self: stretch;
    width: 96px;
    height: auto;
    min-height: 164px;
    margin: 0;
    border: 0;
    border-radius: 12px;
  }
  .remedies-world.rem-page-hub .rm-tool-card > .rm-auto-media::after { display: none; }
  .remedies-world.rem-page-hub .tool-card-top {
    grid-area: top;
    align-self: start;
    margin: 0 0 8px;
  }
  .remedies-world.rem-page-hub .rm-tool-card > .rm-auto-media + .tool-card-top { margin-top: 0; }
  .remedies-world.rem-page-hub .tool-badge { font-size: .64rem; padding: 3px 7px; }
  .remedies-world.rem-page-hub .tool-pass-tag { font-size: 0; }
  .remedies-world.rem-page-hub .tool-pass-tag svg { width: 16px; height: 16px; }
  .remedies-world.rem-page-hub .tool-card-body { grid-area: body; min-width: 0; padding: 0; }
  .remedies-world.rem-page-hub .tool-ic-box { display: none; }
  .remedies-world.rem-page-hub .tool-title {
    margin-bottom: 4px;
    color: var(--rem-ink);
    font-size: 1.18rem;
    line-height: 1.08;
  }
  .remedies-world.rem-page-hub .tool-title-hi {
    display: -webkit-box;
    margin-bottom: 5px;
    overflow: hidden;
    color: #795f53;
    font-size: .76rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .remedies-world.rem-page-hub .tool-desc {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--rem-ink-soft);
    font-size: .82rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .remedies-world.rem-page-hub .tool-card-foot {
    grid-area: foot;
    align-self: end;
    margin: 9px 0 0;
    padding: 0;
    border: 0;
  }
  .remedies-world.rem-page-hub .tool-launch-btn {
    min-height: 38px;
    padding: 7px 10px;
    font-size: .78rem;
  }
  .remedies-world.rem-page-hub .rm-card { padding: 17px; border-radius: 16px; }
  .remedies-world.rem-page-hub .rm-card > .rm-auto-media {
    height: 132px;
    margin: -17px -17px 14px;
  }
  .remedies-world.rem-page-hub .rm-card .t { font-size: 1.06rem; }
  .remedies-world.rem-page-hub .rm-card .d { font-size: .88rem; line-height: 1.55; }
  .remedies-world .rm-sechead { align-items: flex-start; gap: 10px; margin-bottom: 16px; }
  .remedies-world .rm-sechead::after { display: none; }
  .remedies-world .rm-sechead h2 { font-size: 1.55rem; line-height: 1.06; }
  .remedies-world .rm-sechead small { display: block; margin-top: 5px; font-size: .82rem !important; line-height: 1.45; }
  .remedies-world .rm-manuscripts-card { padding: 20px 18px; border-radius: 18px; }
  .remedies-world .ms-head { align-items: flex-start; gap: 12px; margin-bottom: 16px; }
  .remedies-world .ms-icon { width: 42px; height: 42px; border-radius: 11px; }
  .remedies-world .ms-title { font-size: 1.35rem; line-height: 1.08; }
  .remedies-world .ms-sub { font-size: .88rem; line-height: 1.55; }
  .remedies-world .ms-badges-wrap { display: grid; grid-template-columns: 1fr; gap: 7px; }
  .remedies-world .ms-pill { padding: 7px 10px; font-size: .78rem; line-height: 1.35; }
  .remedies-world .rem-lc-grid { grid-template-columns: 1fr; }
  .remedies-world .rm-mala-options { grid-template-columns: 1fr; }
  .remedies-world .rm-detail-main { padding-left: 15px; }
  .remedies-world .rm-detail-aside { grid-template-columns: 1fr; }
  .remedies-world .rem-legal-card { margin-top: 48px; padding: 20px 17px; }
  .remedies-world .rem-lc-title { font-size: 1.25rem; }
  .remedies-world .rem-lc-sub { font-size: .8rem; line-height: 1.45; }
  .remedies-world .rem-lc-pillar { padding: 14px; }
  .remedies-world .rem-lc-phead { font-size: .86rem; }
  .remedies-world .rem-lc-pillar p { font-size: .81rem; line-height: 1.55; -webkit-line-clamp: unset; }
  .remedies-world .rm-sec { margin-top: 42px; }
  .remedies-world .rp-sec .rp-desc { padding-left: 0; }
  body.remedies-world .lv-legal-bar { font-size: .875rem !important; }
  body.remedies-world .lv-legal-bar .lv-fmiss,
  body.remedies-world .lv-legal-bar .lv-fcol ul a { font-size: .875rem !important; }
  body.remedies-world .lv-legal-bar .lv-legal-disc,
  body.remedies-world .lv-legal-bar .lv-legal-copy { font-size: .82rem !important; }
  .remedies-world.rem-page-daan-vrat-calendar .rm-day-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .remedies-world.rem-page-daan-vrat-calendar .rm-day-card { min-height: 70px; }
  .remedies-world.rem-page-daan-vrat-calendar .rm-practice-filter {
    flex-wrap: nowrap;
    align-items: center;
    margin-inline: -16px;
    padding: 0 16px 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .remedies-world.rem-page-daan-vrat-calendar .rm-practice-filter::-webkit-scrollbar { display: none; }
  .remedies-world.rem-page-daan-vrat-calendar .rm-practice-filter > * { flex: 0 0 auto; }
  .remedies-world.rem-page-daan-vrat-calendar .rm-cards { grid-template-columns: 1fr; gap: 16px; }
  .remedies-world.rem-page-daan-vrat-calendar .rm-schedule-card { padding: 18px; }
  .remedies-world.rem-page-daan-vrat-calendar .rm-schedule-card > .rm-auto-media {
    height: 170px;
    margin: -18px -18px 18px;
  }
  .remedies-world.rem-page-daan-vrat-calendar .rm-card-meta { margin-bottom: 13px; }
}

@media (min-width: 360px) and (max-width: 700px) {
  .remedies-world.rem-page-hub .rm-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .remedies-world.rem-page-hub .rm-card { padding: 14px; }
  .remedies-world.rem-page-hub .rm-card > .rm-auto-media {
    height: 104px;
    margin: -14px -14px 13px;
  }
  .remedies-world.rem-page-hub .rm-card-top-row { margin-bottom: 12px; }
  .remedies-world.rem-page-hub .rm-card .t { font-size: .98rem; line-height: 1.25; }
  .remedies-world.rem-page-hub .rm-card .d {
    display: -webkit-box;
    overflow: hidden;
    font-size: .81rem;
    line-height: 1.48;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .remedies-world.rem-page-hub .rm-cardfoot { padding-top: 12px; }
  .remedies-world.rem-page-hub .rm-card .rm-view { font-size: .73rem; }
}

@media (max-width: 340px) {
  .remedies-world .rm-wrap { padding-inline: 12px !important; }
  .remedies-world .rem-tn-home > .rem-tn-ic { display: none; }
  .remedies-world .rem-tn-home,
  .remedies-world .rem-tn-mobile > summary { padding-inline: 8px; }
  .remedies-world .rem-tn-mobile > summary > .rem-tn-ic { display: none; }
  .remedies-world .rem-tn-mobile-copy small { display: none; }
  .remedies-world .rem-tn-mobile-copy strong {
    overflow: visible;
    font-size: .76rem;
    line-height: 1.15;
    text-overflow: clip;
    white-space: normal;
  }
  .remedies-world .rm-hero-hub { padding-inline: 15px; }
  .remedies-world .rm-hub-title { font-size: 1.62rem; }
  .remedies-world.rem-page-hub .rm-tool-card {
    grid-template-columns: 78px minmax(0, 1fr);
    column-gap: 10px;
    padding: 10px;
  }
  .remedies-world.rem-page-hub .rm-tool-card > .rm-auto-media { width: 78px; min-height: 154px; }
  .remedies-world.rem-page-hub .tool-title { font-size: 1.06rem; }
  .remedies-world.rem-page-hub .tool-desc { font-size: .78rem; }
}

@media print {
  body.remedies-world { color: #111; background: #fff; font-size: 11pt; }
  .remedies-world .rem-tool-nav,
  .remedies-world .rm-crumb,
  .remedies-world .rm-search-box,
  .remedies-world .rm-quick-chips,
  .remedies-world .btn-r,
  .remedies-world button,
  .remedies-world form,
  .remedies-world .rem-legal-card { display: none !important; }
  .remedies-world .rm-wrap { width: 100%; padding: 0 !important; }
  .remedies-world .rm-phead,
  .remedies-world .rm-hero-hub {
    min-height: auto;
    color: #111;
    background: none;
    border: 0;
    box-shadow: none;
    padding: 0;
  }
  .remedies-world .rm-h1,
  .remedies-world .rm-hub-title { color: #111; -webkit-text-fill-color: #111; }
  .remedies-world .rm-card,
  .remedies-world .rp-item,
  .remedies-world .rp-snap { break-inside: avoid; box-shadow: none; }
  .remedies-world a { color: #111; text-decoration: none; }
}
