/* Bhavishyaphal Premium Blog */
:root{
  --bas-wine:#6d0909;
  --bas-wine-dark:#3f0303;
  --bas-wine-light:#a51414;
  --bas-orange:#ef6c14;
  --bas-amber:#ff9f0a;
  --bas-gold:#f4c866;
  --bas-cream:#fff4d9;
  --bas-ivory:#fffaf0;
  --bas-paper:#fffdf8;
  --bas-ink:#26120e;
  --bas-muted:#745e57;
  --bas-white:#fff;
  --bas-line:rgba(109,9,9,.10);
  --bas-shadow:0 24px 70px rgba(70,7,4,.14);
  --bas-soft-shadow:0 14px 34px rgba(70,7,4,.09);
}

.bas-blog-page,
.bas-single-post{
  font-family:"Manrope",sans-serif;
  color:var(--bas-ink);
  background:
    radial-gradient(circle at 6% 4%,rgba(255,159,10,.10),transparent 24%),
    radial-gradient(circle at 96% 30%,rgba(165,20,20,.07),transparent 26%),
    var(--bas-ivory);
}

.bas-blog-page *,
.bas-single-post *{box-sizing:border-box}

.bas-blog-container{
  width:min(1180px,calc(100% - 32px));
  margin-inline:auto;
}

.bas-blog-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 78px;
  color:#fff;
  background:
    radial-gradient(circle at 80% 15%,rgba(244,200,102,.22),transparent 26%),
    radial-gradient(circle at 12% 80%,rgba(239,108,20,.16),transparent 30%),
    linear-gradient(135deg,var(--bas-wine-dark),var(--bas-wine-light));
}

.bas-blog-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:radial-gradient(rgba(255,255,255,.5) .7px,transparent .7px);
  background-size:24px 24px;
}

.bas-blog-hero .bas-blog-container{position:relative;z-index:2}
.bas-blog-kicker{
  display:inline-flex;
  padding:8px 12px;
  margin-bottom:18px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#ffe0b3;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.bas-blog-hero h1{
  max-width:900px;
  margin:0 0 18px;
  font-family:"Cinzel",serif;
  font-size:clamp(2.2rem,5vw,4.65rem);
  line-height:1.06;
  color:#fff;
}

.bas-blog-hero p{
  max-width:760px;
  margin:0;
  color:#ffe9d6;
  font-size:1.03rem;
  line-height:1.75;
}

.bas-blog-hero-line{
  width:min(220px,46vw);
  height:3px;
  margin-top:28px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--bas-gold),var(--bas-orange),transparent);
}

.bas-blog-main{padding:54px 0 88px}

.bas-blog-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(180px,.7fr) auto auto;
  gap:12px;
  align-items:center;
  margin-bottom:34px;
  padding:14px;
  border:1px solid var(--bas-line);
  border-radius:20px;
  background:rgba(255,255,255,.94);
  box-shadow:var(--bas-soft-shadow);
}

.bas-blog-toolbar input,
.bas-blog-toolbar select{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border:1px solid #ead5c3;
  border-radius:13px;
  outline:none;
  background:#fff;
  color:var(--bas-ink);
}

.bas-blog-toolbar input:focus,
.bas-blog-toolbar select:focus{
  border-color:var(--bas-orange);
  box-shadow:0 0 0 4px rgba(239,108,20,.10);
}

.bas-blog-filter-button,
.bas-blog-reset,
.bas-blog-read-more,
.bas-single-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:12px 18px;
  border:0;
  border-radius:13px;
  text-decoration:none!important;
  font-weight:800;
  cursor:pointer;
  transition:.25s ease;
}

.bas-blog-filter-button,
.bas-blog-read-more,
.bas-single-button{
  color:#fff!important;
  background:linear-gradient(135deg,var(--bas-wine-light),var(--bas-orange));
  box-shadow:0 10px 24px rgba(165,20,20,.20);
}

.bas-blog-reset{
  color:var(--bas-wine)!important;
  background:#fff2df;
}

.bas-blog-filter-button:hover,
.bas-blog-read-more:hover,
.bas-single-button:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(165,20,20,.26);
}

.bas-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.bas-blog-card{
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid var(--bas-line);
  border-radius:26px;
  background:linear-gradient(180deg,#fff,#fff9ef);
  box-shadow:var(--bas-soft-shadow);
  transition:transform .3s ease,box-shadow .3s ease;
}

.bas-blog-card:hover{
  transform:translateY(-7px);
  box-shadow:var(--bas-shadow);
}

.bas-blog-card-media{
  position:relative;
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#f2e3d2;
}

.bas-blog-card-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 62%,rgba(63,3,3,.28));
}

.bas-blog-card-image{
  width:100%;
  height:100%!important;
  object-fit:cover;
  transition:transform .55s ease;
}

.bas-blog-card:hover .bas-blog-card-image{transform:scale(1.055)}

.bas-blog-card-fallback{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 70% 30%,rgba(244,200,102,.28),transparent 26%),
    linear-gradient(135deg,var(--bas-wine-dark),var(--bas-wine-light));
}

.bas-blog-card-fallback span{
  font-family:"Cinzel",serif;
  color:#fff0d0;
  font-size:1.35rem;
  letter-spacing:.06em;
}

.bas-blog-card-content{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:24px;
}

.bas-blog-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  align-items:center;
  margin-bottom:14px;
  color:var(--bas-muted);
  font-size:.76rem;
  font-weight:700;
}

.bas-blog-category{
  padding:6px 9px;
  border-radius:999px;
  background:#fff0d9;
  color:var(--bas-wine);
  font-weight:900;
}

.bas-blog-card h2{
  margin:0 0 11px;
  font-family:"Cinzel",serif;
  font-size:1.28rem;
  line-height:1.35;
  color:var(--bas-wine);
}

.bas-blog-card h2 a{
  color:inherit;
  text-decoration:none;
}

.bas-blog-excerpt{
  margin:0 0 20px;
  color:var(--bas-muted);
  font-size:.93rem;
  line-height:1.7;
}

.bas-blog-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid rgba(109,9,9,.08);
}

.bas-blog-author{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  color:var(--bas-muted);
  font-size:.82rem;
  font-weight:700;
}

.bas-blog-author img{
  width:40px;
  height:40px;
  border-radius:13px;
}

.bas-blog-read-more{
  flex:0 0 auto;
  min-height:42px;
  padding:9px 13px;
  font-size:.8rem;
}

.bas-blog-pagination{margin-top:42px}
.bas-blog-pagination ul{
  list-style:none;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  padding:0;
  margin:0;
}

.bas-blog-pagination .page-numbers{
  min-width:42px;
  height:42px;
  padding:0 12px;
  display:grid;
  place-items:center;
  border-radius:12px;
  text-decoration:none;
  background:#fff;
  color:var(--bas-wine);
  border:1px solid var(--bas-line);
  font-weight:800;
  box-shadow:0 8px 20px rgba(70,7,4,.05);
}

.bas-blog-pagination .page-numbers.current{
  color:#fff;
  background:linear-gradient(135deg,var(--bas-wine-light),var(--bas-orange));
}

.bas-blog-empty{
  max-width:700px;
  margin:30px auto;
  padding:50px 28px;
  text-align:center;
  border:1px solid var(--bas-line);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--bas-soft-shadow);
}

.bas-blog-empty-mark{
  width:72px;
  height:72px;
  margin:0 auto 18px;
  display:grid;
  place-items:center;
  border-radius:22px;
  font-family:"Cinzel",serif;
  font-size:2rem;
  color:#fff;
  background:linear-gradient(135deg,var(--bas-wine),var(--bas-orange));
}

.bas-blog-empty h2{
  margin:0 0 8px;
  color:var(--bas-wine);
  font-family:"Cinzel",serif;
}

.bas-blog-empty p{margin:0;color:var(--bas-muted)}


/* SINGLE POST */
.bas-single-hero{
  position:relative;
  overflow:hidden;
  padding:78px 0 60px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 10%,rgba(244,200,102,.24),transparent 28%),
    linear-gradient(135deg,var(--bas-wine-dark),var(--bas-wine-light));
}

.bas-single-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:24px;
  color:#ffe1bc!important;
  text-decoration:none!important;
  font-weight:800;
}

.bas-single-meta{
  display:flex;
  flex-wrap:wrap;
  gap:9px 14px;
  align-items:center;
  margin-bottom:16px;
  color:#ffe9d7;
  font-size:.84rem;
}

.bas-single-category{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-weight:800;
}

.bas-single-hero h1{
  max-width:980px;
  margin:0 0 18px;
  color:#fff;
  font-family:"Cinzel",serif;
  font-size:clamp(2.2rem,5vw,4.6rem);
  line-height:1.08;
}

.bas-single-subtitle{
  max-width:820px;
  margin:0;
  color:#ffe7d2;
  font-size:1.04rem;
  line-height:1.75;
}

.bas-single-shell{
  width:min(1120px,calc(100% - 32px));
  margin-inline:auto;
  padding:50px 0 90px;
}

.bas-single-featured{
  overflow:hidden;
  margin-top:-18px;
  margin-bottom:34px;
  border-radius:30px;
  box-shadow:var(--bas-shadow);
  background:#f1e3d1;
}

.bas-single-featured img{
  width:100%;
  max-height:620px;
  object-fit:cover;
}

.bas-single-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:34px;
  align-items:start;
}

.bas-single-article{
  min-width:0;
  padding:34px;
  border:1px solid var(--bas-line);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--bas-soft-shadow);
}

.bas-single-content{
  color:#49342e;
  font-size:1.02rem;
  line-height:1.88;
}

.bas-single-content > *:first-child{margin-top:0}
.bas-single-content p{margin:0 0 1.25em}
.bas-single-content h2,
.bas-single-content h3,
.bas-single-content h4{
  margin:1.6em 0 .6em;
  color:var(--bas-wine);
  font-family:"Cinzel",serif;
  line-height:1.25;
}

.bas-single-content h2{font-size:1.85rem}
.bas-single-content h3{font-size:1.45rem}
.bas-single-content ul,
.bas-single-content ol{padding-left:1.35em;margin:0 0 1.35em}
.bas-single-content li{margin-bottom:.55em}
.bas-single-content blockquote{
  margin:1.6em 0;
  padding:22px 24px;
  border-left:4px solid var(--bas-orange);
  border-radius:0 18px 18px 0;
  background:#fff6e8;
  color:var(--bas-wine);
  font-weight:700;
}
.bas-single-content img{max-width:100%;height:auto;border-radius:18px}
.bas-single-content a{color:var(--bas-orange);text-decoration:underline}

.bas-single-share{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:30px;
  padding-top:24px;
  border-top:1px solid rgba(109,9,9,.09);
}

.bas-single-share strong{color:var(--bas-wine)}
.bas-single-share a{
  min-height:40px;
  padding:9px 12px;
  display:inline-flex;
  align-items:center;
  border-radius:11px;
  text-decoration:none;
  background:#fff1dd;
  color:var(--bas-wine);
  font-size:.8rem;
  font-weight:800;
}

.bas-single-sidebar{
  position:sticky;
  top:24px;
  display:grid;
  gap:18px;
}

.bas-single-side-card{
  padding:22px;
  border:1px solid var(--bas-line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--bas-soft-shadow);
}

.bas-single-side-card h3{
  margin:0 0 12px;
  color:var(--bas-wine);
  font-family:"Cinzel",serif;
  font-size:1.05rem;
}

.bas-single-side-card p{
  margin:0 0 16px;
  color:var(--bas-muted);
  font-size:.9rem;
  line-height:1.65;
}

.bas-single-side-card ul{
  list-style:none;
  display:grid;
  gap:10px;
  padding:0;
  margin:0;
}

.bas-single-side-card li a{
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:var(--bas-muted);
  text-decoration:none;
  font-size:.88rem;
  font-weight:700;
}

.bas-single-side-card li a:hover{color:var(--bas-wine)}

.bas-single-navigation{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:22px;
}

.bas-single-nav-link{
  min-height:96px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-radius:18px;
  background:#fff9ef;
  border:1px solid var(--bas-line);
  text-decoration:none!important;
}

.bas-single-nav-link span{
  color:var(--bas-orange);
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.bas-single-nav-link strong{
  margin-top:5px;
  color:var(--bas-wine);
  line-height:1.35;
}

.screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

@media(max-width:1020px){
  .bas-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bas-blog-toolbar{grid-template-columns:1fr 220px auto}
  .bas-blog-reset{grid-column:1/-1;justify-self:start}
  .bas-single-grid{grid-template-columns:1fr}
  .bas-single-sidebar{position:static;grid-template-columns:1fr 1fr}
}

@media(max-width:720px){
  .bas-blog-hero{padding:68px 0 58px}
  .bas-blog-main{padding:40px 0 70px}
  .bas-blog-toolbar{grid-template-columns:1fr}
  .bas-blog-filter-button,
  .bas-blog-reset{width:100%;justify-self:stretch}
  .bas-blog-grid{grid-template-columns:1fr}
  .bas-blog-card{max-width:560px;width:100%;margin-inline:auto}
  .bas-single-hero{padding:60px 0 46px}
  .bas-single-shell{padding:38px 0 70px}
  .bas-single-featured{border-radius:22px}
  .bas-single-article{padding:25px 22px;border-radius:22px}
  .bas-single-sidebar{grid-template-columns:1fr}
  .bas-single-navigation{grid-template-columns:1fr}
}

@media(max-width:430px){
  .bas-blog-container,
  .bas-single-shell{width:calc(100% - 22px)}
  .bas-blog-hero h1,
  .bas-single-hero h1{font-size:2rem}
  .bas-blog-card-content{padding:20px}
  .bas-blog-card-footer{align-items:flex-start;flex-direction:column}
  .bas-blog-read-more{width:100%}
  .bas-single-content{font-size:.97rem}
}

@media(hover:none){
  .bas-blog-card:hover{transform:none}
  .bas-blog-card:hover .bas-blog-card-image{transform:none}
}
