/* ======================================================================
   DreamyStudio26 — DreamyBlog26 v2.0 (Brand-Aligned Redesign)
   Scope: body.dreamyblog26-on
   - Full-color imagery (no grayscale)
   - Dark hero sections to match main site
   - Warm, premium palette: warm-amber accents on deep charcoal
   - Playfair Display editorial headings
   - Rich hover states, smooth micro-animations
   ====================================================================== */

/* ── Design Tokens ── */
body.dreamyblog26-on {
  --db-ink: #0a0a0a;
  --db-ink-soft: rgba(10, 10, 10, .62);
  --db-ink-muted: rgba(10, 10, 10, .4);
  --db-bg: #faf9f7;
  --db-bg-warm: #f5f2ee;
  --db-dark: #111110;
  --db-dark-2: #1c1b19;
  --db-amber: #c8a96e;
  --db-amber-light: #e8d0a0;
  --db-surface: #ffffff;
  --db-border: rgba(10, 10, 10, .1);
  --db-border-dark: rgba(255, 255, 255, .12);
  --db-radius: 20px;
  --db-radius-sm: 12px;
  --db-ease: cubic-bezier(.16, .84, .26, 1);
  background: var(--db-bg);
  color: var(--db-ink);
}

/* ── Wrap ── */
.dreamyblog26-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px !important;
}

@media (max-width: 980px) {
  .dreamyblog26-wrap {
    padding: 0 24px !important;
  }
}

@media (max-width: 520px) {
  .dreamyblog26-wrap {
    padding: 0 18px !important;
  }
}

/* ======================================================
   BLOG ARCHIVE — HERO
   ====================================================== */
.dreamyblog26-hero {
  background: var(--db-dark);
  color: #fff;
  padding: 0;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.dreamyblog26-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 70% 50%, rgba(200, 169, 110, .18) 0%, transparent 65%),
    radial-gradient(ellipse 50% 80% at 10% 80%, rgba(200, 169, 110, .10) 0%, transparent 60%);
  pointer-events: none;
}

.dreamyblog26-hero-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px 40px 60px;
  position: relative;
}

@media (max-width: 980px) {
  .dreamyblog26-hero-inner {
    padding: 56px 24px 48px;
  }
}

@media (max-width: 520px) {
  .dreamyblog26-hero-inner {
    padding: 48px 18px 40px;
  }
}

.dreamyblog26-kicker {
  display: inline-block;
  font-size: 11px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--db-amber);
  margin-bottom: 16px;
  font-weight: 500;
}

.dreamyblog26-title {
  font-family: var(--font-edit, "Playfair Display", Georgia, serif);
  font-size: 64px;
  line-height: 1.05;
  margin: 0 0 16px;
  color: #fff;
  letter-spacing: -.01em;
}

@media (max-width: 860px) {
  .dreamyblog26-title {
    font-size: 48px;
  }
}

@media (max-width: 520px) {
  .dreamyblog26-title {
    font-size: 38px;
  }
}

.dreamyblog26-sub {
  color: rgba(255, 255, 255, .6);
  max-width: 60ch;
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}

/* ── Search + Filters Bar ── */
.dreamyblog26-bar {
  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 40px 24px;
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--db-border);
}

@media (max-width: 980px) {
  .dreamyblog26-bar {
    padding: 20px 24px;
  }
}

@media (max-width: 520px) {
  .dreamyblog26-bar {
    padding: 16px 18px;
  }
}

/* Override: remove white section styling inherited from wrap */
.dreamyblog26-wrap .dreamyblog26-hero {
  margin-left: -40px !important;
  margin-right: -40px !important;
}

.dreamyblog26-search {
  flex: 1;
  display: flex;
  gap: 10px;
  align-items: center;
  border: 1.5px solid var(--db-border);
  border-radius: 999px;
  padding: 10px 16px;
  background: #fff;
  transition: border-color .25s var(--db-ease), box-shadow .25s var(--db-ease);
  min-width: 220px;
}

.dreamyblog26-search:focus-within {
  border-color: var(--db-amber);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, .15);
}

.dreamyblog26-search input {
  border: 0;
  outline: 0;
  width: 100%;
  font-size: 14px;
  background: transparent;
  color: var(--db-ink);
}

.dreamyblog26-filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.dreamyblog26-chip,
.dreamyblog26-select {
  border: 1.5px solid var(--db-border);
  border-radius: 999px;
  padding: 9px 16px;
  font-size: 12px;
  letter-spacing: .06em;
  font-weight: 500;
  color: var(--db-ink-soft);
  background: #fff;
  text-decoration: none;
  transition: all .25s var(--db-ease);
  cursor: pointer;
}

.dreamyblog26-chip:hover,
.dreamyblog26-select:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
  border-color: rgba(10, 10, 10, .25);
  color: var(--db-ink);
}

.dreamyblog26-chip.is-active {
  background: var(--db-dark);
  color: #fff;
  border-color: var(--db-dark);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .18);
}

/* ======================================================
   BLOG GRID + CARDS
   ====================================================== */
.dreamyblog26-grid {
  padding: 40px 0 64px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

@media (max-width: 860px) {
  .dreamyblog26-grid {
    grid-template-columns: 1fr;
  }
}

/* ── Base Card ── */
.dreamyblog26-card {
  position: relative;
  border-radius: var(--db-radius);
  overflow: hidden;
  background: var(--db-surface);
  border: 1.5px solid var(--db-border);
  transition: transform .35s var(--db-ease),
    box-shadow .35s var(--db-ease),
    border-color .35s var(--db-ease);
  text-decoration: none;
  display: block;
  color: var(--db-ink);
}

.dreamyblog26-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .12);
  border-color: transparent;
}

/* Media — FULL COLOR, rich overlay */
.dreamyblog26-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  background: var(--db-dark-2);
  overflow: hidden;
}

.dreamyblog26-card__img {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.dreamyblog26-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* NO GRAYSCALE — full color images */
  filter: none;
  opacity: 1;
  transform: scale(1.03);
  transition: transform .55s var(--db-ease), opacity .35s;
}

.dreamyblog26-card:hover .dreamyblog26-card__img img {
  transform: scale(1.09);
}

/* Warm gradient overlay on image */
.dreamyblog26-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom,
      rgba(0, 0, 0, 0) 40%,
      rgba(10, 10, 10, .55) 100%);
  pointer-events: none;
  z-index: 1;
}

/* Category pill overlaid on image */
.dreamyblog26-card__cat-overlay {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  background: rgba(10, 10, 10, .65);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 500;
  border: 1px solid rgba(255, 255, 255, .15);
}

/* Amber accent for category chips */
.dreamyblog26-card__cat-overlay.amber {
  background: var(--db-amber);
  color: #000;
  border-color: transparent;
}

/* Read time on image */
.dreamyblog26-card__time-overlay {
  position: absolute;
  bottom: 14px;
  right: 14px;
  z-index: 2;
  color: rgba(255, 255, 255, .8);
  font-size: 11px;
  letter-spacing: .06em;
}

/* Card Body */
.dreamyblog26-card__body {
  padding: 22px 22px 20px;
}

.dreamyblog26-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 0;
}

.dreamyblog26-pill {
  display: none;
  /* now overlaid on image */
}

.dreamyblog26-time {
  font-size: 12px;
  color: var(--db-ink-muted);
}

.dreamyblog26-card__title {
  font-family: var(--font-edit, "Playfair Display", Georgia, serif);
  font-size: 20px;
  line-height: 1.25;
  margin: 10px 0 8px;
  color: var(--db-ink);
  letter-spacing: -.005em;
}

.dreamyblog26-card__excerpt {
  color: var(--db-ink-soft);
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.dreamyblog26-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--db-border);
  color: var(--db-ink-muted);
  font-size: 12px;
}

.dreamyblog26-read {
  color: var(--db-ink);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.dreamyblog26-read::after {
  content: "";
  width: 20px;
  height: 1.5px;
  background: var(--db-amber);
  transition: width .3s var(--db-ease);
}

.dreamyblog26-card:hover .dreamyblog26-read::after {
  width: 32px;
}

/* ── Featured Card (full-width editorial) ── */
.dreamyblog26-card--featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  border-radius: var(--db-radius);
  background: var(--db-dark);
  color: #fff;
  border-color: transparent;
}

@media (max-width: 860px) {
  .dreamyblog26-card--featured {
    grid-template-columns: 1fr;
  }
}

.dreamyblog26-card--featured .dreamyblog26-card__media {
  aspect-ratio: auto;
  min-height: 380px;
  border-radius: var(--db-radius) 0 0 var(--db-radius);
}

@media (max-width: 860px) {
  .dreamyblog26-card--featured .dreamyblog26-card__media {
    border-radius: var(--db-radius) var(--db-radius) 0 0;
    min-height: 260px;
  }
}

.dreamyblog26-card--featured .dreamyblog26-card__body {
  padding: 36px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 860px) {
  .dreamyblog26-card--featured .dreamyblog26-card__body {
    padding: 28px;
  }
}

.dreamyblog26-card--featured .dreamyblog26-card__title {
  font-size: 32px;
  color: #fff;
  margin: 14px 0 12px;
}

@media (max-width: 860px) {
  .dreamyblog26-card--featured .dreamyblog26-card__title {
    font-size: 26px;
  }
}

.dreamyblog26-card--featured .dreamyblog26-card__excerpt {
  color: rgba(255, 255, 255, .65);
  -webkit-line-clamp: 4;
  font-size: 15px;
}

.dreamyblog26-card--featured .dreamyblog26-card__foot {
  border-top-color: rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .45);
}

.dreamyblog26-card--featured .dreamyblog26-read {
  color: var(--db-amber-light);
}

.dreamyblog26-card--featured .dreamyblog26-read::after {
  background: var(--db-amber);
}

.dreamyblog26-card--featured:hover {
  transform: translateY(-4px);
  box-shadow: 0 32px 80px rgba(0, 0, 0, .22);
}

/* ── Newsletter Card ── */
.dreamyblog26-news {
  grid-column: 1 / -1;
  background: var(--db-dark);
  border-radius: var(--db-radius);
  padding: 36px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  border: none;
  position: relative;
  overflow: hidden;
}

.dreamyblog26-news::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 100% 50%, rgba(200, 169, 110, .2) 0%, transparent 60%);
  pointer-events: none;
}

@media (max-width: 860px) {
  .dreamyblog26-news {
    flex-direction: column;
    align-items: stretch;
    padding: 28px 24px;
  }
}

.dreamyblog26-news h3 {
  font-family: var(--font-edit, "Playfair Display", Georgia, serif);
  font-size: 26px;
  margin: 0 0 6px;
  color: #fff;
}

.dreamyblog26-news p {
  margin: 0;
  color: rgba(255, 255, 255, .55);
  font-size: 14px;
  line-height: 1.7;
}

.dreamyblog26-news form {
  display: flex;
  gap: 10px;
  min-width: 380px;
  position: relative;
  z-index: 1;
}

@media (max-width: 860px) {
  .dreamyblog26-news form {
    min-width: 100%;
  }
}

.dreamyblog26-news input {
  flex: 1;
  border: 1.5px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  padding: 12px 18px;
  outline: none;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-size: 14px;
  transition: border-color .25s;
}

.dreamyblog26-news input::placeholder {
  color: rgba(255, 255, 255, .35);
}

.dreamyblog26-news input:focus {
  border-color: var(--db-amber);
}

.dreamyblog26-news button {
  border-radius: 999px;
  padding: 12px 22px;
  border: none;
  background: var(--db-amber);
  color: #111;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  letter-spacing: .06em;
  transition: transform .25s var(--db-ease), box-shadow .25s var(--db-ease);
  white-space: nowrap;
}

.dreamyblog26-news button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(200, 169, 110, .4);
}

.dreamyblog26-news small {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, .35);
  font-size: 11px;
  letter-spacing: .04em;
}

/* ── Pagination ── */
.dreamyblog26-pagination {
  display: flex;
  justify-content: center;
  padding: 0 0 64px;
  gap: 8px;
}

.dreamyblog26-pagination .page-numbers {
  display: inline-flex;
  min-width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--db-border);
  border-radius: 999px;
  color: var(--db-ink-soft);
  font-size: 14px;
  transition: all .25s var(--db-ease);
  background: #fff;
}

.dreamyblog26-pagination .page-numbers:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .1);
  border-color: rgba(10, 10, 10, .25);
  color: var(--db-ink);
}

.dreamyblog26-pagination .page-numbers.current {
  background: var(--db-dark);
  color: #fff;
  border-color: var(--db-dark);
}

/* ======================================================
   SINGLE POST
   ====================================================== */
.dreamyblog26-progress {
  position: fixed;
  left: 0;
  top: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, var(--db-amber), var(--db-amber-light));
  z-index: 9999;
  pointer-events: none;
  border-radius: 0 2px 2px 0;
}

.dreamyblog26-article {
  padding: 0 0 80px;
}

/* ── Article Hero (replaces grey featured image wrapper) ── */
.dreamyblog26-single-hero {
  background: var(--db-dark);
  max-width: 100%;
  padding: 0;
  position: relative;
}

.dreamyblog26-single-hero-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 52px 40px 0;
  position: relative;
  z-index: 2;
}

@media (max-width: 980px) {
  .dreamyblog26-single-hero-inner {
    padding: 40px 24px 0;
  }
}

.dreamyblog26-article__grid {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(0, 340px);
  gap: 56px;
  align-items: start;
  padding-top: 40px;
}

@media (max-width: 1060px) {
  .dreamyblog26-article__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

/* ── Breadcrumbs ── */
.dreamyblog26-crumbs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  margin-bottom: 20px;
  color: var(--db-ink-muted);
  align-items: center;
}

.dreamyblog26-crumbs a {
  color: var(--db-ink-soft);
  border-bottom: 1px solid rgba(10, 10, 10, .15);
  transition: border-color .2s, color .2s;
}

.dreamyblog26-crumbs a:hover {
  color: var(--db-ink);
  border-color: rgba(10, 10, 10, .4);
}

/* ── Post Title ── */
.dreamyblog26-h1 {
  font-family: var(--font-edit, "Playfair Display", Georgia, serif);
  font-size: 52px;
  line-height: 1.06;
  margin: 0 0 20px;
  letter-spacing: -.02em;
  color: var(--db-ink);
}

@media (max-width: 860px) {
  .dreamyblog26-h1 {
    font-size: 40px;
  }
}

@media (max-width: 520px) {
  .dreamyblog26-h1 {
    font-size: 32px;
  }
}

/* ── Post Meta ── */
.dreamyblog26-meta {
  color: var(--db-ink-soft);
  font-size: 13px;
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.dreamyblog26-meta .dot {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: var(--db-amber);
  opacity: .8;
}

/* ── Featured Image ── */
.dreamyblog26-feature {
  border-radius: var(--db-radius);
  overflow: hidden;
  margin: 0 0 36px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .12);
  position: relative;
}

.dreamyblog26-feature .stage {
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
}

.dreamyblog26-feature .stage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* NO GRAYSCALE */
  filter: none;
  opacity: 1;
  transition: transform .6s var(--db-ease);
}

.dreamyblog26-feature:hover .stage img {
  transform: scale(1.02);
}

.dreamyblog26-feature .cap {
  padding: 12px 18px;
  font-size: 12px;
  color: var(--db-ink-muted);
  background: var(--db-bg-warm);
  border-top: 1px solid var(--db-border);
}

/* ── Article Content ── */
.dreamyblog26-content {
  font-size: 17px;
  line-height: 1.9;
  letter-spacing: .005em;
  color: rgba(10, 10, 10, .88);
}

@media (max-width: 520px) {
  .dreamyblog26-content {
    font-size: 16px;
  }
}

.dreamyblog26-content p {
  margin: 0 0 20px;
}

.dreamyblog26-content h2 {
  font-family: var(--font-edit, "Playfair Display", Georgia, serif);
  font-size: 30px;
  line-height: 1.15;
  margin: 52px 0 16px;
  letter-spacing: -.01em;
  color: var(--db-ink);
  scroll-margin-top: 90px;
  padding-left: 16px;
  border-left: 3px solid var(--db-amber);
}

.dreamyblog26-content h3 {
  font-family: var(--font-ui, Inter, sans-serif);
  font-weight: 700;
  font-size: 17px;
  margin: 36px 0 12px;
  color: var(--db-ink);
}

.dreamyblog26-content ul {
  margin: 0 0 20px 20px;
  padding: 0;
}

.dreamyblog26-content li {
  margin: 10px 0;
}

.dreamyblog26-content a {
  color: var(--db-amber);
  text-decoration: underline;
  text-decoration-color: rgba(200, 169, 110, .4);
}

.dreamyblog26-content a:hover {
  text-decoration-color: var(--db-amber);
}

.dreamyblog26-content blockquote {
  margin: 32px 0;
  padding: 24px 28px;
  background: var(--db-bg-warm);
  border-left: 4px solid var(--db-amber);
  border-radius: 0 var(--db-radius-sm) var(--db-radius-sm) 0;
  font-style: italic;
  font-size: 18px;
  color: var(--db-ink-soft);
}

/* ── Side Rail ── */
.dreamyblog26-rail {
  position: sticky;
  top: 92px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (max-width: 1060px) {
  .dreamyblog26-rail {
    position: relative;
    top: auto;
  }
}

.dreamyblog26-box {
  border: 1.5px solid var(--db-border);
  border-radius: var(--db-radius);
  background: var(--db-surface);
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
}

.dreamyblog26-box h4 {
  margin: 0 0 12px;
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--db-ink-muted);
  font-weight: 600;
}

/* ── Table of Contents ── */
.dreamyblog26-toc {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.dreamyblog26-toc a {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--db-ink-soft);
  font-size: 13px;
  line-height: 1.55;
  padding: 6px 10px;
  border-radius: var(--db-radius-sm);
  transition: background .2s, color .2s;
}

.dreamyblog26-toc a:hover {
  background: var(--db-bg-warm);
  color: var(--db-ink);
}

.dreamyblog26-toc a .dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  border: 1.5px solid rgba(10, 10, 10, .2);
  margin-top: 6px;
  flex: 0 0 auto;
  transition: all .2s;
}

.dreamyblog26-toc a.is-active {
  color: var(--db-ink);
  font-weight: 500;
  background: var(--db-bg-warm);
}

.dreamyblog26-toc a.is-active .dot {
  background: var(--db-amber);
  border-color: var(--db-amber);
}

/* ── Shop the Note ── */
.dreamyblog26-box.shop-box {
  background: var(--db-dark);
  border-color: transparent;
}

.dreamyblog26-box.shop-box h4 {
  color: rgba(255, 255, 255, .45);
}

.dreamyblog26-shopminiList {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dreamyblog26-shopmini {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1.5px solid rgba(255, 255, 255, .1);
  border-radius: var(--db-radius-sm);
  background: rgba(255, 255, 255, .05);
  transition: all .3s var(--db-ease);
  text-decoration: none;
}

.dreamyblog26-shopmini:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .3);
  border-color: rgba(200, 169, 110, .35);
  background: rgba(255, 255, 255, .08);
}

.dreamyblog26-shopminiThumb {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  background: var(--db-dark-2);
  flex: 0 0 auto;
}

.dreamyblog26-shopminiThumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Full color product images */
  filter: none;
  opacity: 1;
}

.dreamyblog26-shopminiInfo {
  min-width: 0;
}

.dreamyblog26-shopminiName {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  color: #fff;
}

.dreamyblog26-shopminiPrice {
  margin-top: 4px;
  font-size: 13px;
  color: var(--db-amber);
  font-weight: 600;
}

.dreamyblog26-shopminiPrice del {
  opacity: .45;
  color: rgba(255, 255, 255, .4);
}

.dreamyblog26-shopminiPrice ins {
  text-decoration: none;
}

.dreamyblog26-shopmini-cta {
  display: block;
  margin-top: 14px;
  text-align: center;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--db-amber);
  padding: 10px;
  border: 1.5px solid rgba(200, 169, 110, .3);
  border-radius: 999px;
  font-weight: 600;
  transition: all .25s var(--db-ease);
}

.dreamyblog26-shopmini-cta:hover {
  background: var(--db-amber);
  color: #111;
  border-color: var(--db-amber);
}

/* ── Newsletter sidebar box ── */
.dreamyblog26-muted {
  color: var(--db-ink-soft);
}

/* ── Category Tag on posts ── */
.dreamyblog26-card__cat {
  display: none;
}

/* hidden, using overlay version */

/* Progress bar color update */
body.dreamyblog26-on .dreamyblog26-progress {
  background: linear-gradient(90deg, var(--db-amber, #c8a96e), #e8d0a0);
  opacity: 1;
}

/* ======================================================
   MOBILE OVERFLOW FIX — Single Post
   ====================================================== */
@media (max-width: 768px) {
  body.dreamyblog26-on {
    overflow-x: hidden;
  }

  .dreamyblog26-article,
  .dreamyblog26-article__grid,
  .dreamyblog26-wrap {
    max-width: 100vw;
    overflow-x: hidden;
  }

  .dreamyblog26-content {
    max-width: 100%;
    overflow-x: hidden;
    word-break: break-word;
  }

  .dreamyblog26-content img,
  .dreamyblog26-content video,
  .dreamyblog26-content iframe,
  .dreamyblog26-content table {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Article grid becomes single column on mobile */
  .dreamyblog26-article__grid {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-top: 24px;
  }

  .dreamyblog26-h1 {
    font-size: 30px;
    word-break: break-word;
  }

  .dreamyblog26-feature .stage {
    aspect-ratio: 16 / 9;
  }
}

/* ======================================================
   DREAMY AUDIO PLAYER — Premium Branded Player
   ====================================================== */
.dreamy-audio-player {
  --dap-bg: #111110;
  --dap-border: rgba(255, 255, 255, .1);
  --dap-amber: #c8a96e;
  --dap-amber-glow: rgba(200, 169, 110, .25);
  --dap-text: rgba(255, 255, 255, .9);
  --dap-muted: rgba(255, 255, 255, .45);
  --dap-radius: 18px;

  background: var(--dap-bg);
  border: 1.5px solid var(--dap-border);
  border-radius: var(--dap-radius);
  padding: 20px 22px;
  margin: 0 0 28px;
  position: relative;
  overflow: hidden;
}

.dreamy-audio-player::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 80% at 100% 50%, rgba(200, 169, 110, .12) 0%, transparent 65%);
  pointer-events: none;
}

/* Header */
.dap-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.dap-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(200, 169, 110, .15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid rgba(200, 169, 110, .2);
}

.dap-icon svg {
  width: 20px;
  height: 20px;
  color: var(--dap-amber);
}

.dap-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--dap-text);
  line-height: 1.3;
}

.dap-sub {
  font-size: 11px;
  color: var(--dap-muted);
  margin-top: 2px;
  letter-spacing: .04em;
}

/* Controls row */
.dap-controls {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Play button */
.dap-play {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: none;
  background: var(--dap-amber);
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 auto;
  transition: transform .25s cubic-bezier(.16, .84, .26, 1),
    box-shadow .25s cubic-bezier(.16, .84, .26, 1),
    background .2s;
  box-shadow: 0 4px 20px var(--dap-amber-glow);
}

.dap-play:hover {
  transform: scale(1.08);
  box-shadow: 0 8px 32px rgba(200, 169, 110, .45);
}

.dap-play.is-playing {
  background: rgba(200, 169, 110, .15);
  color: var(--dap-amber);
  border: 1.5px solid rgba(200, 169, 110, .4);
  box-shadow: none;
}

.dap-play svg {
  width: 22px;
  height: 22px;
}

/* Seek area */
.dap-seek-area {
  flex: 1;
  min-width: 0;
}

/* Animated waveform */
.dap-waveform {
  display: flex;
  align-items: center;
  gap: 2px;
  height: 36px;
  margin-bottom: 6px;
  cursor: pointer;
}

.dap-waveform span {
  display: inline-block;
  width: 3px;
  min-height: 3px;
  border-radius: 2px;
  background: rgba(200, 169, 110, .35);
  flex: 0 0 3px;
  animation: dap-wave 1.2s ease-in-out infinite alternate;
  animation-play-state: paused;
  transform-origin: bottom center;
}

.dap-waveform span:nth-child(odd) {
  background: rgba(200, 169, 110, .6);
}

@keyframes dap-wave {
  0% {
    transform: scaleY(.3);
  }

  100% {
    transform: scaleY(1);
  }
}

/* Progress bar */
.dap-progress-wrap {
  position: relative;
}

.dap-progress-bg {
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  position: relative;
  cursor: pointer;
  user-select: none;
}

.dap-progress-bg:hover {
  height: 6px;
  margin-top: -1px;
}

.dap-progress-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--dap-amber), #e8d0a0);
  width: 0%;
  transition: width .1s linear;
  pointer-events: none;
}

.dap-progress-thumb {
  position: absolute;
  top: 50%;
  left: -7px;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .4);
  pointer-events: none;
  opacity: 0;
  transition: opacity .2s;
}

.dap-progress-bg:hover .dap-progress-thumb {
  opacity: 1;
}

/* Time stamps */
.dap-times {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
  font-size: 11px;
  color: var(--dap-muted);
  font-variant-numeric: tabular-nums;
}

/* Speed button */
.dap-speed {
  flex: 0 0 auto;
  border: 1.5px solid var(--dap-border);
  border-radius: 8px;
  background: transparent;
  color: var(--dap-muted);
  font-size: 12px;
  font-weight: 600;
  padding: 6px 10px;
  cursor: pointer;
  transition: all .2s;
  letter-spacing: .04em;
  white-space: nowrap;
}

.dap-speed:hover {
  border-color: var(--dap-amber);
  color: var(--dap-amber);
}

/* Volume */
.dap-volume-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

.dap-vol-btn {
  background: transparent;
  border: none;
  color: var(--dap-muted);
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  transition: color .2s;
}

.dap-vol-btn:hover {
  color: var(--dap-text);
}

.dap-vol-btn svg {
  width: 18px;
  height: 18px;
}

.dap-vol-slider {
  width: 72px;
  height: 4px;
  appearance: none;
  -webkit-appearance: none;
  background: rgba(255, 255, 255, .15);
  border-radius: 999px;
  outline: none;
  cursor: pointer;
}

.dap-vol-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--dap-amber);
}

/* Mobile responsive audio player */
@media (max-width: 600px) {
  .dap-controls {
    flex-wrap: wrap;
    gap: 10px;
  }

  .dap-volume-wrap {
    display: none;
    /* hide volume on very small screens */
  }

  .dap-speed {
    padding: 5px 8px;
    font-size: 11px;
  }

  .dap-play {
    width: 42px;
    height: 42px;
  }
}

/* Hide ugly native WP player once our player is injected */
.dreamy-audio-player~p>audio.wp-audio-shortcode,
.dreamy-audio-player~.mejs-container,
.dreamy-audio-player~p>.mejs-container {
  display: none !important;
}