/* ============================================================
   RIGHT SIDEBAR 
============================================================ */

/* Sidebar rail */
.main-right{
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
  padding:14px 12px;
  background:#f5f3ff;
  border-left:1px solid #e5e7eb;
}

/* Sticky desktop */
@media (min-width:992px){
  .main-right{
    position:sticky;
    top:84px;
    align-self:start;
  }
}

/* ============================================================
   SIDEBAR PANELS — WHITE PREMIUM CARDS
============================================================ */

.main-right .mini-section,
.main-right .side-panel{
  background:#ffffff;
  border-radius:14px;
  padding:12px 12px 14px;
  border:1px solid #e5e7eb;
  box-shadow:0 10px 26px rgba(2,6,23,0.08);
}

/* ============================================================
   SIDEBAR HEADINGS
============================================================ */

.main-right .panel-title,
.main-right .mini-title{
  text-align:center;
  font-size:.85rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#1A3552;
  margin:0 0 8px;
}

.main-right .panel-title::after,
.main-right .mini-title::after{
  content:"";
  display:block;
  width:32px;
  height:2px;
  background:#1A3552;
  margin:6px auto 0;
  border-radius:2px;
}

.main-right .panel-subtitle,
.main-right .mini-subtitle{
  text-align:center;
  font-size:.65rem;
  color:#1A3552;
  margin:4px 0 10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* ============================================================
   MINI PROFILE GRID
============================================================ */

.main-right .mini-two-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

/* ============================================================
   MINI PROFILE CARD
============================================================ */

.main-right .mini-profile{
  background:#ffffff;
  border-radius:12px;
  border:1px solid #e5e7eb;
  padding:6px;
  box-shadow:0 6px 18px rgba(2,6,23,0.10);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position:relative;
  overflow:hidden;
  display:block;
}

.main-right .mini-profile:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(2,6,23,0.14);
  border-color:#c4b5fd;
}

/* ============================================================
   IMAGE
============================================================ */

.main-right .mini-img-wrap{
  position:relative;
  border-radius:10px;
  overflow:hidden;
  margin-bottom:4px;
}

.main-right .mini-profile img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  display:block;
  border-radius:10px;
}

/* ============================================================
   VERIFIED BADGE — GREEN PILL ON IMAGE (LIKE SCREENSHOT)
============================================================ */

.main-right .mini-profile.is-verified::before{
  content:"✓ Verified";
  position:absolute;
  top:10px;
  left:10px;

  display:inline-flex;
  align-items:center;

  padding:4px 10px;
  border-radius:999px;

  background:linear-gradient(135deg,#22c55e,#16a34a);
  color:#ffffff;

  font-size:11px;
  font-weight:800;
  line-height:1;

  box-shadow:0 4px 10px rgba(0,0,0,.25);
  z-index:5;
}

/* ============================================================
   TEXT
============================================================ */

.main-right .mini-name{
  font-size:.75rem;
  font-weight:800;
  color:#020617;
  line-height:1.1;
}

.main-right .mini-extra{
  font-size:.62rem;
  color:#475569;
  margin-top:2px;
}

.main-right .mini-price{
  color:#7c3aed;
  font-weight:800;
}

/* ============================================================
   RECOMMENDED LINKS
============================================================ */

.main-right .mini-section.recommended-links .mini-two-grid{
  grid-template-columns:1fr;
  gap:10px;
}

.main-right .mini-section.recommended-links .rec-item{
  background:#ffffff;
  border-radius:12px;
  overflow:hidden;
  border:1px solid #e5e7eb;
  box-shadow:0 6px 18px rgba(2,6,23,0.10);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.main-right .mini-section.recommended-links .rec-item:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(2,6,23,0.14);
  border-color:#c4b5fd;
}

.main-right .mini-section.recommended-links .rec-item img{
  width:100%;
  height:60px;
  object-fit:cover;
  display:block;
}

/* ============================================================
   SPACING NORMALIZATION
============================================================ */

.main-right time,
.main-right .panel-date,
.main-right .post-date,
.main-right .meta,
.main-right .post-meta{
  margin:0 !important;
  padding:0 !important;
  line-height:1.1 !important;
}

.main-right h1,
.main-right h2,
.main-right h3{
  margin:0;
  padding:0;
  line-height:1.2;
}

/* ============================================================
   MOBILE
============================================================ */

@media (max-width:900px){

  .main-right{
    position:static;
    background:#f8fafc;
    border-left:none;
    border-top:1px solid #e5e7eb;
    padding:12px 10px;
  }

}
