@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700;800&display=swap');

/* Jyotish & Research — Daily Posts v2.1 */
.jr-posts-slider,
.jr-posts-slider *,
.jr-daily-single,
.jr-daily-single *,
.jr-daily-contact,
.jr-daily-contact * { box-sizing: border-box; }
.jr-posts-slider {
  --jr-wine: #780018;
  --jr-deep: #39000b;
  --jr-gold: #e6b359;
  --jr-cream: #fff3d7;
  width: 100%;
  overflow: hidden;
  padding: 45px 0 38px;
  position: relative;
  isolation: isolate;
  font-family: 'Noto Sans Devanagari', Arial, sans-serif;
  background: radial-gradient(ellipse at 48% 2%,#a71636 0%,transparent 65%),linear-gradient(125deg,#4a000e,#83001d 47%,#43000c);
  color: #fff5df;
}
.jr-posts-slider::before {
  content: '';
  width: 370px;
  height: 370px;
  position: absolute;
  left: -210px;
  top: -170px;
  border: 2px solid rgba(240,185,94,.3);
  border-radius: 50%;
  box-shadow: 0 0 0 35px rgba(241,195,118,.035),0 0 0 75px rgba(241,195,118,.035);
  pointer-events: none;
}
.jr-posts-slider__shell { width: min(1320px,calc(100% - 36px)); margin: 0 auto; position: relative; z-index: 1; }
.jr-posts-slider__top { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 15px; margin: 0 0 25px; }
.jr-posts-slider__kicker { display: block; font-size: 12px; font-weight: 800; color: #ffdfa2; letter-spacing: 1px; margin-bottom: 5px; }
.jr-posts-slider__titlebox h2 { margin: 0 !important; color: #ffe5a5 !important; font: 700 clamp(26px,3vw,42px)/1.25 'Playfair Display',Georgia,serif; }
.jr-posts-slider__titlebox p { margin: 9px 0 0 !important; color: #fff0d7; font-size: 13px; line-height: 1.65; }
.jr-posts-slider__controls { display: flex; gap: 9px; align-items: center; }
.jr-posts-slider__arrow,
.jr-posts-slider__toggle { display: inline-flex; justify-content: center; align-items: center; cursor: pointer; color: #ffe3a5; background: rgba(30,0,12,.32); border: 1px solid #e7b862; border-radius: 11px; transition: background .2s,transform .2s; font-weight: 800; }
.jr-posts-slider__arrow { height: 39px; min-width: 43px; font-size: 23px; line-height: 1; }
.jr-posts-slider__toggle { height: 39px; padding: 0 13px; font-size: 12px; }
.jr-posts-slider__toggle[hidden] { display: none !important; }
.jr-posts-slider__arrow:hover,
.jr-posts-slider__toggle:hover { background: #a20028; transform: translateY(-1px); }
.jr-posts-slider__viewport { width: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; scrollbar-color: #d8aa66 rgba(255,255,255,.1); scroll-behavior: auto; border-radius: 15px; padding-bottom: 7px; }
.jr-posts-slider__viewport::-webkit-scrollbar { height: 5px; }
.jr-posts-slider__viewport::-webkit-scrollbar-thumb { background: #e5bc75; border-radius: 15px; }
.jr-posts-slider__track { display: flex; flex-wrap: nowrap; align-items: stretch; width: max-content; }
.jr-posts-slider__group { display: flex; align-items: stretch; gap: 18px; padding-right: 18px; flex: 0 0 auto; }
.jr-post-card {
  width: min(82vw,var(--jr-card-width,315px));
  flex: 0 0 min(82vw,var(--jr-card-width,315px));
  position: relative;
  min-height: 370px;
  overflow: hidden;
  border: 2px solid #e6b45d;
  border-radius: 18px;
  background: linear-gradient(145deg,#fffdf7,#fff1d7);
  box-shadow: 0 12px 24px rgba(20,0,6,.3);
  color: #531322 !important;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s, border-color .2s;
}
.jr-post-card:hover { border-color: #fff2b7; box-shadow: 0 14px 34px rgba(16,0,8,.4); }
.jr-post-card__date {
  position: absolute;
  z-index: 2;
  top: 13px;
  left: 12px;
  display: inline-flex;
  gap: 5px;
  max-width: calc(100% - 24px);
  flex-wrap: wrap;
  border: 1px solid #ffe09f;
  background: linear-gradient(100deg,#670011,#9c0025);
  color: #ffebbc;
  padding: 7px 10px;
  border-radius: 28px;
  box-shadow: 0 4px 13px rgba(18,0,5,.2);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}
.jr-post-card__media { display: block; height: 166px; width: 100%; background: #51000f; overflow: hidden; flex: 0 0 auto; }
.jr-post-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .3s ease; }
.jr-post-card:hover .jr-post-card__media img { transform: scale(1.035); }
.jr-post-card__placeholder { display: grid; place-items: center; width: 100%; height: 100%; font-size: 76px; color: #ffe0a1; background: radial-gradient(circle at 30% 0%,#b90032,#58000f); }
.jr-post-card__body { padding: 54px 17px 18px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.jr-post-card__media + .jr-post-card__body { padding-top: 17px; }
.jr-post-card__topic { display: inline-flex; align-self: flex-start; color: #7c2c26; font-size: 11px; letter-spacing: .3px; font-weight: 800; border-bottom: 1px solid #d7a75f; padding-bottom: 4px; }
.jr-post-card__heading { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font: 800 19px/1.45 'Noto Sans Devanagari',Georgia,serif; color: #760017; overflow-wrap: anywhere; }
.jr-post-card__excerpt { font-size: 12px; font-weight: 500; color: #5b4340; line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.jr-post-card__open { margin-top: auto; padding-top: 7px; color: #85001c; font-size: 12px; font-weight: 800; }
.jr-post-card__open span { font-size: 17px; vertical-align: -1px; }
.jr-posts-slider__hint { margin: 15px 0 0 !important; font-size: 11px; color: #f5d5a4; text-align: right; line-height: 1.6; }
.jr-posts-slider__empty { background: #fff5df; color: #672129; border: 2px solid #e4b963; border-radius: 15px; padding: 28px; font-size: 14px; line-height: 1.8; }
.jr-posts-slider button:focus-visible,.jr-posts-slider a:focus-visible { outline: 3px solid #ffe7a3; outline-offset: 3px; }

/* Single post, plugin-provided article page */
.jr-daily-single { width: 100%; font-family: 'Noto Sans Devanagari',Arial,sans-serif; background: #fff9ee; color: #321a1a; overflow: hidden; }
.jr-daily-single__inner { width: min(1120px,calc(100% - 34px)); margin: 0 auto; }
.jr-daily-single__hero { color: #fff6e5; padding: 55px 0 60px; text-align: center; background: radial-gradient(ellipse at top,#ae0930,#660013 58%,#40000b); border-bottom: 4px solid #dcaa54; }
.jr-daily-single__eyebrow { display: inline-block; padding: 8px 18px; border: 1px solid #e9ba64; background: rgba(255,255,255,.055); border-radius: 25px; color: #ffe4a2; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.jr-daily-single__category { color: #ffe5b4; font-size: 14px; margin-top: 18px; font-weight: 600; }
.jr-daily-single__hero h1 { margin: 9px auto 16px !important; font: 800 clamp(30px,4vw,52px)/1.4 'Noto Sans Devanagari',Georgia,serif; color: #ffdfa0 !important; max-width: 870px; overflow-wrap: anywhere; }
.jr-daily-single__hero time { color: #ffe9c6; font-size: 13px; font-weight: 700; }
.jr-daily-single__article { padding: 40px 0 54px; }
.jr-daily-single__paper { padding: 34px clamp(17px,4vw,55px) 44px; border: 2px solid #e2b778; border-radius: 23px; background: linear-gradient(145deg,#fffefa,#fff2de); box-shadow: 0 15px 36px rgba(65,30,12,.09); }
.jr-daily-single__cover { margin: 0 0 31px !important; }
.jr-daily-single__cover img { display: block; width: 100%; max-height: 480px; object-fit: cover; border-radius: 16px; border: 1px solid #dfbc81; }
.jr-daily-single__content { font-size: 17px; line-height: 1.95; overflow-wrap: anywhere; }
.jr-daily-single__content :is(p,ul,ol,blockquote) { margin: 0 0 1.15em; }
.jr-daily-single__content :is(h2,h3,h4) { color: #790019; font-family: 'Noto Sans Devanagari',Georgia,serif; line-height: 1.5; margin: 1.2em 0 .5em; }
.jr-daily-single__content img { max-width: 100%; height: auto; border-radius: 10px; }
.jr-daily-single__content a { color: #87001d; text-decoration: underline; }
.jr-daily-single__content :is(video,iframe) { max-width: 100%; }
.jr-daily-single__minimal-meta { background: #5d0013; border-bottom: 2px solid #e6b45c; color: #ffe7ad; padding: 11px 0; }
.jr-daily-single__minimal-meta .jr-daily-single__inner { display: flex; align-items: center; gap: 10px; justify-content: space-between; flex-wrap: wrap; font-size: 12px; font-weight: 700; }
.jr-daily-single__custom-content { width: 100%; min-width: 0; }
.jr-daily-single__return { padding: 22px 12px 25px; text-align: center; }
.jr-daily-single__return a { color: #780018; border-bottom: 1px solid #c69a54; font-size: 13px; font-weight: 800; text-decoration: none; }

/* Article-level share panel: appears after either the standard or custom article. */
.jr-daily-share,
.jr-daily-share * { box-sizing: border-box; }
.jr-daily-share {
  padding: 8px 17px 16px;
  font-family: 'Noto Sans Devanagari',Arial,sans-serif;
}
.jr-daily-share__inner {
  width: min(1120px,100%);
  margin: 0 auto;
  padding: 26px clamp(14px,3vw,35px) 18px;
  background: linear-gradient(150deg,#fffefb,#fff0d6);
  border: 2px solid #dfaf61;
  border-radius: 20px;
  box-shadow: 0 9px 25px rgba(97,35,6,.10);
}
.jr-daily-share__heading { text-align: center; }
.jr-daily-share__eyebrow {
  color: #a16518;
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.15px;
}
.jr-daily-share__heading h2 {
  margin: 8px 0 8px !important;
  color: #790019 !important;
  font: 800 clamp(23px,2.5vw,32px)/1.35 'Noto Sans Devanagari',Georgia,serif;
}
.jr-daily-share__heading p {
  margin: 0 auto 20px !important;
  color: #5b3931;
  font-size: 13px;
  line-height: 1.7;
}
.jr-daily-share__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.jr-daily-share .jr-daily-share__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 125px;
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid transparent;
  border-radius: 30px;
  color: #fff !important;
  text-decoration: none !important;
  font: 700 12px/1.3 'Noto Sans Devanagari',Arial,sans-serif;
  cursor: pointer;
  transition: transform .2s,filter .2s;
}
.jr-daily-share .jr-daily-share__button:hover {
  transform: translateY(-2px);
  filter: brightness(1.07);
}
.jr-daily-share .jr-daily-share__button:focus-visible {
  outline: 3px solid #c48b20;
  outline-offset: 3px;
}
.jr-daily-share__button[hidden] { display: none !important; }
.jr-daily-share__symbol {
  display: inline-grid;
  place-items: center;
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
  font: 800 15px/1 Arial,sans-serif;
}
.jr-daily-share__button--whatsapp { background:#147e48; }
.jr-daily-share__button--facebook { background:#285aa9; }
.jr-daily-share__button--x { background:#252525; }
.jr-daily-share__button--telegram { background:#147cae; }
.jr-daily-share__button--linkedin { background:#165b87; }
.jr-daily-share__button--email { background:#8b314d; }
.jr-daily-share__button--copy { background:#6d0019; }
.jr-daily-share__button--native { background:#83521f; }
.jr-daily-share__status {
  min-height: 18px;
  margin: 10px 0 0 !important;
  color: #5b3931;
  text-align: center;
  font-size: 12px;
}
@media(max-width: 600px) {
  .jr-daily-share { padding: 4px 11px 12px; }
  .jr-daily-share__inner { padding: 22px 12px 13px; border-radius: 16px; }
  .jr-daily-share__buttons { gap: 8px; }
  .jr-daily-share .jr-daily-share__button { min-width: 0; flex: 1 1 calc(50% - 8px); }
  .jr-daily-share__heading p { font-size: 12px; }
}

/* Contact panel is always the last plugin section on each single article. */
.jr-daily-contact { color: #ffedce; background: radial-gradient(ellipse at top,#920022,#3b000a 85%); padding: 53px 18px 62px; text-align: center; font-family: 'Noto Sans Devanagari',Arial,sans-serif; }
.jr-daily-contact__inner { width: min(950px,100%); margin: 0 auto; padding: 30px clamp(13px,3vw,35px); border: 2px solid #e2af59; border-radius: 23px; box-shadow: inset 0 0 0 5px rgba(255,225,160,.05); }
.jr-daily-contact__eyebrow { color: #ffe2a4; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.jr-daily-contact h2 { color: #ffe2a4 !important; font: 800 clamp(27px,3vw,36px)/1.45 'Noto Sans Devanagari',Georgia,serif; margin: 12px 0 9px !important; }
.jr-daily-contact__inner > p { font-size: 14px; line-height: 1.85; margin: 0 auto 25px !important; max-width: 600px; color: #ffe8da; }
.jr-daily-contact__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.jr-daily-contact__person { border: 1px solid #d6a95f; border-radius: 16px; padding: 19px; background: rgba(255,255,255,.055); }
.jr-daily-contact__person h3 { margin: 0 0 11px !important; font: 700 21px/1.4 'Playfair Display',Georgia,serif; color: #ffe5b1 !important; }
.jr-daily-contact__person > a { display: table; margin: 7px auto 0; color: #ffefd1 !important; font-size: 18px; font-weight: 800; text-decoration: none !important; }
.jr-daily-contact__person a.jr-daily-contact__wa { background: #198d4f; padding: 10px 22px; border: 1px solid #b0dfbd; border-radius: 25px; font-size: 13px; }
.jr-daily-contact__brand { margin-top: 20px; color: #ffe3a8; font-size: 12px; font-weight: 800; letter-spacing: .5px; }
.jr-daily-contact a:focus-visible,.jr-daily-single a:focus-visible { outline: 3px solid #e3b052; outline-offset: 4px; }

@media (max-width: 767px) {
  .jr-posts-slider { padding: 35px 0 31px; }
  .jr-posts-slider__shell { width: calc(100% - 24px); }
  .jr-posts-slider__top { align-items: flex-start; }
  .jr-posts-slider__titlebox h2 { font-size: 29px; }
  .jr-post-card { width: min(85vw,285px); flex-basis: min(85vw,285px); }
  .jr-post-card__media { height: 158px; }
  .jr-post-card__heading { font-size: 17px; }
  .jr-posts-slider__hint { text-align: left; }
  .jr-daily-single__hero { padding: 37px 0 41px; }
  .jr-daily-single__article { padding: 23px 0 34px; }
  .jr-daily-single__paper { padding: 21px 16px 28px; border-radius: 15px; }
  .jr-daily-single__content { font-size: 15px; }
  .jr-daily-contact__grid { grid-template-columns: 1fr; }
  .jr-daily-contact { padding: 37px 12px 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .jr-posts-slider *, .jr-daily-single * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
