body.dobrohub-blog-archive-luxury,
body.dobrohub-blog-archive-luxury html,
body.dobrohub-blog-archive-luxury .site,
body.dobrohub-blog-archive-luxury .site-content,
body.dobrohub-blog-archive-luxury .content-area,
body.dobrohub-blog-archive-luxury .site-main,
body.dobrohub-blog-archive-luxury .ast-container,
body.dobrohub-blog-archive-luxury .container,
body.dobrohub-blog-archive-luxury .content-wrapper {
  background:
    radial-gradient(circle at 10% 20%, rgba(124, 165, 255, 0.18), transparent 34%),
    radial-gradient(circle at 85% 5%, rgba(233, 157, 195, 0.14), transparent 26%),
    linear-gradient(180deg, #09112a 0%, #0d183c 52%, #101834 100%) !important;
}

body.dobrohub-blog-archive-luxury .site-main,
body.dobrohub-blog-archive-luxury .content-area,
body.dobrohub-blog-archive-luxury .site-content,
body.dobrohub-blog-archive-luxury .container,
body.dobrohub-blog-archive-luxury .content-wrapper,
body.dobrohub-blog-archive-luxury .ast-container {
  max-width: 100% !important;
}

body.dobrohub-blog-archive-luxury .page-header,
body.dobrohub-blog-archive-luxury .archive-header,
body.dobrohub-blog-archive-luxury .blog-page-header,
body.dobrohub-blog-archive-luxury .entry-header,
body.dobrohub-blog-archive-luxury .breadcrumb,
body.dobrohub-blog-archive-luxury .breadcrumbs,
body.dobrohub-blog-archive-luxury .sidebar,
body.dobrohub-blog-archive-luxury aside,
body.dobrohub-blog-archive-luxury .widget-area {
  display: none !important;
}

body.dobrohub-blog-archive-luxury .content-area,
body.dobrohub-blog-archive-luxury .site-main,
body.dobrohub-blog-archive-luxury .primary,
body.dobrohub-blog-archive-luxury .main-content {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

.dh-blog-shell {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 46px 26px 90px;
}

.dh-blog-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items: stretch;
  border-radius: 34px;
  padding: 36px;
  margin-bottom: 34px;
  background:
    linear-gradient(135deg, rgba(19,31,72,.88), rgba(46,55,106,.76)),
    radial-gradient(circle at 80% 30%, rgba(160, 190, 255, .22), transparent 30%);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 30px 70px rgba(4, 9, 27, .38), inset 0 1px 0 rgba(255,255,255,.06);
  overflow: hidden;
}
.dh-blog-hero::before {
  content: "";
  position: absolute;
  inset: 22px auto auto 22px;
  width: calc(100% - 44px);
  height: calc(100% - 44px);
  border-radius: 30px;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: .25;
  pointer-events: none;
}
.dh-blog-eyebrow {
  display: inline-flex;
  padding: 11px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: #d8e4ff;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}
.dh-blog-title {
  margin: 22px 0 18px;
  color: #f7fbff;
  font-size: clamp(34px, 4.6vw, 62px);
  line-height: .98;
  letter-spacing: -.03em;
  max-width: 10ch;
}
.dh-blog-title span {
  background: linear-gradient(90deg, #97e0ff 0%, #b5c9ff 48%, #f1b4d3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.dh-blog-lead {
  margin: 0;
  max-width: 640px;
  color: rgba(232,239,255,.84);
  font-size: 18px;
  line-height: 1.72;
}
.dh-blog-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.dh-blog-tags span {
  padding: 10px 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  color: #edf3ff;
  font-size: 13px;
  font-weight: 600;
}
.dh-blog-hero__visual {
  position: relative;
  min-height: 310px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 52% 46%, rgba(162, 183, 255, .46), transparent 22%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.1);
  overflow: hidden;
}
.dh-chip-core {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 128px;
  height: 128px;
  transform: translate(-50%, -50%);
  border-radius: 26px;
  background: linear-gradient(145deg, #a5ebff 0%, #9bb0ff 52%, #f0a8c9 100%);
  box-shadow: 0 0 0 16px rgba(255,255,255,.05), 0 0 70px rgba(166,190,255,.36);
}
.dh-chip-core::before, .dh-chip-core::after {content:"";position:absolute;inset:-14px;border-radius:32px;border:2px solid rgba(255,255,255,.18);} 
.dh-chip-core::after { inset: -28px; opacity: .45; }
.dh-chip-ring {position:absolute;inset:50% auto auto 50%;width:250px;height:250px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.08);} 
.dh-line {position:absolute;background:linear-gradient(90deg, rgba(151,224,255,0), rgba(151,224,255,.95), rgba(241,180,211,0));box-shadow:0 0 20px rgba(151,224,255,.32);} 
.dh-line-a { top: 52%; left: 0; right: 46%; height: 2px; animation: dhPulse 4s ease-in-out infinite; }
.dh-line-b { top: 28%; left: 50%; width: 2px; height: 30%; animation: dhPulse 4s ease-in-out infinite 1s; }
.dh-line-c { top: 66%; right: 0; left: 53%; height: 2px; animation: dhPulse 4s ease-in-out infinite 2s; }
@keyframes dhPulse {0%,100%{opacity:.28;transform:translateX(0) translateY(0);}50%{opacity:1;transform:translateX(8px) translateY(-2px);}}

.dh-post-grid {display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:22px;align-items:stretch;}

body.dobrohub-blog-archive-luxury .dh-post-grid > article,
body.dobrohub-blog-archive-luxury .dh-post-grid > .post,
body.dobrohub-blog-archive-luxury .dh-post-grid > .type-post,
body.dobrohub-blog-archive-luxury .dh-post-grid > .blog-post,
body.dobrohub-blog-archive-luxury .dh-post-grid > .hentry,
body.dobrohub-blog-archive-luxury .dh-post-grid > .post-item {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 340px;
  padding: 26px 24px 24px !important;
  border-radius: 28px !important;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(24,38,84,.95), rgba(17,26,57,.92)) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 20px 45px rgba(6, 12, 34, .28), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
body.dobrohub-blog-archive-luxury .dh-post-grid > article::before,
body.dobrohub-blog-archive-luxury .dh-post-grid > .post::before,
body.dobrohub-blog-archive-luxury .dh-post-grid > .type-post::before,
body.dobrohub-blog-archive-luxury .dh-post-grid > .blog-post::before,
body.dobrohub-blog-archive-luxury .dh-post-grid > .hentry::before,
body.dobrohub-blog-archive-luxury .dh-post-grid > .post-item::before {
  content:"";position:absolute;inset:auto -12% -30% auto;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle, rgba(151,224,255,.18), rgba(151,224,255,0) 70%);pointer-events:none;
}
body.dobrohub-blog-archive-luxury .dh-post-grid > article:hover,
body.dobrohub-blog-archive-luxury .dh-post-grid > .post:hover,
body.dobrohub-blog-archive-luxury .dh-post-grid > .type-post:hover,
body.dobrohub-blog-archive-luxury .dh-post-grid > .blog-post:hover,
body.dobrohub-blog-archive-luxury .dh-post-grid > .hentry:hover,
body.dobrohub-blog-archive-luxury .dh-post-grid > .post-item:hover {transform:translateY(-7px);box-shadow:0 28px 60px rgba(6,12,34,.38), inset 0 1px 0 rgba(255,255,255,.1)!important;border-color:rgba(219,193,255,.34)!important;}

/* Remove post photos and all image wrappers in cards */
body.dobrohub-blog-archive-luxury .dh-post-grid .post-thumbnail,
body.dobrohub-blog-archive-luxury .dh-post-grid .featured-image,
body.dobrohub-blog-archive-luxury .dh-post-grid .blog-post-image,
body.dobrohub-blog-archive-luxury .dh-post-grid .post-image,
body.dobrohub-blog-archive-luxury .dh-post-grid .single-post-thumb,
body.dobrohub-blog-archive-luxury .dh-post-grid .entry-media,
body.dobrohub-blog-archive-luxury .dh-post-grid .entry-thumbnail,
body.dobrohub-blog-archive-luxury .dh-post-grid .elementor-post__thumbnail,
body.dobrohub-blog-archive-luxury .dh-post-grid .elementor-post__thumbnail__link,
body.dobrohub-blog-archive-luxury .dh-post-grid .thumbnail,
body.dobrohub-blog-archive-luxury .dh-post-grid .post-thumb,
body.dobrohub-blog-archive-luxury .dh-post-grid figure,
body.dobrohub-blog-archive-luxury .dh-post-grid img.attachment-post-thumbnail,
body.dobrohub-blog-archive-luxury .dh-post-grid img.wp-post-image,
body.dobrohub-blog-archive-luxury .dh-post-grid .wp-block-post-featured-image,
body.dobrohub-blog-archive-luxury .dh-post-grid .wp-block-post-featured-image img {
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  opacity:0 !important;
}

body.dobrohub-blog-archive-luxury .dh-post-grid > article::after,
body.dobrohub-blog-archive-luxury .dh-post-grid > .post::after,
body.dobrohub-blog-archive-luxury .dh-post-grid > .type-post::after,
body.dobrohub-blog-archive-luxury .dh-post-grid > .blog-post::after,
body.dobrohub-blog-archive-luxury .dh-post-grid > .hentry::after,
body.dobrohub-blog-archive-luxury .dh-post-grid > .post-item::after {
  content:"";width:62px;height:62px;border-radius:18px;position:absolute;top:20px;right:20px;background:linear-gradient(145deg, rgba(151,224,255,.96) 0%, rgba(163,180,255,.94) 50%, rgba(241,180,211,.96) 100%);box-shadow:0 0 0 9px rgba(255,255,255,.05), 0 8px 20px rgba(144,170,255,.25);opacity:.92;
}

body.dobrohub-blog-archive-luxury .dh-post-grid .entry-title,
body.dobrohub-blog-archive-luxury .dh-post-grid .post-title,
body.dobrohub-blog-archive-luxury .dh-post-grid h2,
body.dobrohub-blog-archive-luxury .dh-post-grid h3 {
  margin:0 82px 14px 0 !important;
  font-size: clamp(24px, 2vw, 32px) !important;
  line-height:1.16 !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
  color:#f7fbff !important;
}
body.dobrohub-blog-archive-luxury .dh-post-grid .entry-title a,
body.dobrohub-blog-archive-luxury .dh-post-grid .post-title a,
body.dobrohub-blog-archive-luxury .dh-post-grid h2 a,
body.dobrohub-blog-archive-luxury .dh-post-grid h3 a {
  color:#f7fbff !important;text-decoration:none !important;
}

body.dobrohub-blog-archive-luxury .dh-post-grid .entry-meta,
body.dobrohub-blog-archive-luxury .dh-post-grid .post-meta,
body.dobrohub-blog-archive-luxury .dh-post-grid .entry-footer,
body.dobrohub-blog-archive-luxury .dh-post-grid .cat-links,
body.dobrohub-blog-archive-luxury .dh-post-grid .byline,
body.dobrohub-blog-archive-luxury .dh-post-grid .comments-link {
  display:flex !important;flex-wrap:wrap;gap:8px 10px;color:rgba(234,241,255,.74) !important;margin:0 0 16px !important;font-size:12px !important;text-transform:uppercase;letter-spacing:.08em;
}
body.dobrohub-blog-archive-luxury .dh-post-grid .entry-meta a,
body.dobrohub-blog-archive-luxury .dh-post-grid .post-meta a,
body.dobrohub-blog-archive-luxury .dh-post-grid .cat-links a,
body.dobrohub-blog-archive-luxury .dh-post-grid .entry-footer a {color:#cfe4ff !important;}

body.dobrohub-blog-archive-luxury .dh-post-grid .entry-content,
body.dobrohub-blog-archive-luxury .dh-post-grid .post-content,
body.dobrohub-blog-archive-luxury .dh-post-grid .entry-summary,
body.dobrohub-blog-archive-luxury .dh-post-grid .entry-content p,
body.dobrohub-blog-archive-luxury .dh-post-grid .post-content p,
body.dobrohub-blog-archive-luxury .dh-post-grid .entry-summary p,
body.dobrohub-blog-archive-luxury .dh-post-grid p {
  color:rgba(227,235,250,.84) !important;
  font-size:16px !important;
  line-height:1.72 !important;
}

body.dobrohub-blog-archive-luxury .dh-post-grid .more-link,
body.dobrohub-blog-archive-luxury .dh-post-grid .read-more,
body.dobrohub-blog-archive-luxury .dh-post-grid .button,
body.dobrohub-blog-archive-luxury .dh-post-grid .btn {
  margin-top:auto !important;display:inline-flex !important;align-items:center;gap:8px;padding:12px 18px !important;border-radius:999px !important;background:linear-gradient(90deg, #89dfff 0%, #aebcff 52%, #f2b0cc 100%) !important;color:#17223b !important;border:none !important;box-shadow:0 10px 28px rgba(144,170,255,.24) !important;font-weight:800 !important;text-decoration:none !important;
}
body.dobrohub-blog-archive-luxury .dh-post-grid .more-link::after,
body.dobrohub-blog-archive-luxury .dh-post-grid .read-more::after {content:"↗";}

body.dobrohub-blog-archive-luxury .navigation.pagination,
body.dobrohub-blog-archive-luxury .nav-links {display:flex !important;justify-content:center;align-items:center;gap:12px;margin:34px 0 8px !important;}
body.dobrohub-blog-archive-luxury .page-numbers {min-width:48px;height:48px;display:inline-flex !important;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.08) !important;color:#edf3ff !important;border:1px solid rgba(255,255,255,.12);text-decoration:none !important;}
body.dobrohub-blog-archive-luxury .page-numbers.current {background:linear-gradient(90deg, #89dfff 0%, #aebcff 52%, #f2b0cc 100%) !important;color:#15223a !important;font-weight:800;}

@media (max-width: 1100px) {
  .dh-blog-hero {grid-template-columns:1fr;}
  .dh-post-grid {grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width: 767px) {
  .dh-blog-shell {padding:22px 14px 56px;}
  .dh-blog-hero {padding:24px 18px;border-radius:24px;}
  .dh-blog-hero__visual {min-height:240px;}
  .dh-blog-title {margin-top:16px;font-size:clamp(30px, 12vw, 46px);max-width:none;}
  .dh-blog-lead {font-size:15px;}
  .dh-post-grid {grid-template-columns:1fr;gap:16px;}
  body.dobrohub-blog-archive-luxury .dh-post-grid > article,
  body.dobrohub-blog-archive-luxury .dh-post-grid > .post,
  body.dobrohub-blog-archive-luxury .dh-post-grid > .type-post,
  body.dobrohub-blog-archive-luxury .dh-post-grid > .blog-post,
  body.dobrohub-blog-archive-luxury .dh-post-grid > .hentry,
  body.dobrohub-blog-archive-luxury .dh-post-grid > .post-item {min-height:0;padding:22px 18px 20px !important;border-radius:22px !important;}
  body.dobrohub-blog-archive-luxury .dh-post-grid .entry-title,
  body.dobrohub-blog-archive-luxury .dh-post-grid .post-title,
  body.dobrohub-blog-archive-luxury .dh-post-grid h2,
  body.dobrohub-blog-archive-luxury .dh-post-grid h3 {margin-right:68px !important;font-size:22px !important;}
  body.dobrohub-blog-archive-luxury .dh-post-grid > article::after,
  body.dobrohub-blog-archive-luxury .dh-post-grid > .post::after,
  body.dobrohub-blog-archive-luxury .dh-post-grid > .type-post::after,
  body.dobrohub-blog-archive-luxury .dh-post-grid > .blog-post::after,
  body.dobrohub-blog-archive-luxury .dh-post-grid > .hentry::after,
  body.dobrohub-blog-archive-luxury .dh-post-grid > .post-item::after {width:52px;height:52px;}
}

/* v1.3 — Minimal article cards: no excerpts or intro paragraphs.
   Also covers light cards output by an older category plugin. */
body.dobrohub-blog-archive-luxury .dh-post-grid .entry-summary,
body.dobrohub-blog-archive-luxury .dh-post-grid .post-excerpt,
body.dobrohub-blog-archive-luxury .dh-post-grid .post-description,
body.dobrohub-blog-archive-luxury .dh-post-grid .post-desc,
body.dobrohub-blog-archive-luxury .dh-post-grid .excerpt,
body.dobrohub-blog-archive-luxury .dh-post-grid .blog-excerpt,
body.dobrohub-blog-archive-luxury .dh-post-grid .entry-content p,
body.dobrohub-blog-archive-luxury .dh-post-grid .post-content p,
body.dobrohub-blog-archive-luxury .dh-post-grid .blog-content p,
body.dobrohub-blog-archive-luxury .dh-post-grid .blog-post-content p,
body.dobrohub-blog-archive-luxury .dh-post-grid .post-excerpt p,
body.dobrohub-blog-archive-luxury .dh-post-grid .entry-summary p,
body.dobrohub-blog-archive-luxury .dh-post-grid .dhb-excerpt-hidden,
body.dobrohub-blog-archive-luxury article.post .entry-summary,
body.dobrohub-blog-archive-luxury article.post .post-excerpt,
body.dobrohub-blog-archive-luxury article.post .excerpt,
body.dobrohub-blog-archive-luxury article.post .entry-content p,
body.dobrohub-blog-archive-luxury article.post .post-content p {
  display:none !important;
  visibility:hidden !important;
  margin:0 !important;
  padding:0 !important;
  max-height:0 !important;
}
body.dobrohub-blog-archive-luxury .dh-post-grid > article,
body.dobrohub-blog-archive-luxury .dh-post-grid > .post,
body.dobrohub-blog-archive-luxury .dh-post-grid > .type-post,
body.dobrohub-blog-archive-luxury .dh-post-grid > .blog-post,
body.dobrohub-blog-archive-luxury .dh-post-grid > .hentry,
body.dobrohub-blog-archive-luxury .dh-post-grid > .post-item {
  min-height:225px !important;
}
body.dobrohub-blog-archive-luxury .dh-post-grid .dhb-read-link {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  margin-top:auto !important;
  padding:11px 18px;
  border-radius:999px;
  color:#16213c !important;
  background:linear-gradient(100deg,#a0e5f0,#b4c4ff,#ecb8d3);
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(141,168,255,.20);
}
body.dobrohub-blog-archive-luxury .dh-post-grid .dhb-read-link:hover {
  transform:translateY(-2px);
}

/* 1.4: robust excerpt suppression, including class names used by theme
   and the standalone Education / WordPress category archive plugins. */
body.dobrohub-blog-archive-luxury .dhb-no-excerpt .entry-summary,
body.dobrohub-blog-archive-luxury .dhb-no-excerpt .post-summary,
body.dobrohub-blog-archive-luxury .dhb-no-excerpt .entry-excerpt,
body.dobrohub-blog-archive-luxury .dhb-no-excerpt .post-excerpt,
body.dobrohub-blog-archive-luxury .dhb-no-excerpt .blog-excerpt,
body.dobrohub-blog-archive-luxury .dhb-no-excerpt .blog-post-excerpt,
body.dobrohub-blog-archive-luxury .dhb-no-excerpt .excerpt,
body.dobrohub-blog-archive-luxury .dhb-no-excerpt .post-description,
body.dobrohub-blog-archive-luxury .dhb-no-excerpt .post-desc,
body.dobrohub-blog-archive-luxury .dhb-no-excerpt .blog-description,
body.dobrohub-blog-archive-luxury .dhb-no-excerpt .post-text,
body.dobrohub-blog-archive-luxury .dhb-no-excerpt .entry-content > p,
body.dobrohub-blog-archive-luxury .dhb-no-excerpt .post-content > p,
body.dobrohub-blog-archive-luxury .dhb-no-excerpt .blog-content > p,
body.dobrohub-blog-archive-luxury .dhb-no-excerpt .blog-post-content > p,
body.dobrohub-blog-archive-luxury .dhb-no-excerpt > p {
  display: none !important;
}
body.dobrohub-blog-archive-luxury .dhb-no-excerpt .dhb-read-link{
  display:inline-flex !important;align-items:center;justify-content:center;
  align-self:flex-start;margin-top:auto;padding:11px 17px;
  border-radius:999px;background:linear-gradient(90deg,#a1e3ed,#bdc4ff,#e9aecb);
  color:#172039 !important;font-weight:750;text-decoration:none;
  box-shadow:0 9px 26px rgba(90,124,191,.19);
}
