/* MWG_BLOG_START */
/* ============================================================
   MODERN WEB GUIDE - BLOG PAGE PREMIUM STYLES
   iDesignYour.Site
============================================================ */

/* Google Fonts */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,700;0,900;1,700&family=Outfit:wght@300;400;500;600&display=swap");

/* ---- GLOBAL BLOG PAGE RESET ---- */
.page-id-474 .site-main,
.page-id-474 main {
  background: #0A0A0A;
}

/* ---- HERO SECTION ---- */
.page-id-474 .e-con:first-child {
  position: relative;
  overflow: hidden;
}
.page-id-474 .e-con:first-child::before {
  content: "";
  position: absolute;
  top: -40%;
  right: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(ellipse at center, rgba(201,168,76,0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.page-id-474 .e-con:first-child > * { position: relative; z-index: 1; }

/* ---- HERO ITALIC GOLD ---- */
.page-id-474 .elementor-heading-title em {
  font-style: italic;
  color: #C9A84C;
}

/* ---- FILTER BAR ---- */
.page-id-474 .angie-blog-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.page-id-474 .angie-blog-filter a,
.page-id-474 .angie-blog-filter button,
.page-id-474 .angie-filter-btn {
  padding: 7px 18px;
  border-radius: 2px;
  border: 1px solid #222;
  background: transparent;
  color: #5A5550;
  font-family: "Outfit", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.page-id-474 .angie-blog-filter a:hover,
.page-id-474 .angie-filter-btn:hover {
  border-color: #C9A84C;
  color: #C9A84C;
  background: transparent;
}
.page-id-474 .angie-blog-filter a.active,
.page-id-474 .angie-blog-filter a.current,
.page-id-474 .angie-filter-btn.active {
  background: #C9A84C;
  color: #0A0A0A;
  border-color: #C9A84C;
  font-weight: 600;
}

/* ---- SEARCH BAR ---- */
.page-id-474 .elementor-widget-search .elementor-search-form__input,
.page-id-474 .elementor-search-form input[type=search] {
  background: #161616;
  border: 1px solid #222;
  color: #F0EBE1;
  font-family: "Outfit", sans-serif;
  font-size: 13px;
  padding: 8px 14px;
  border-radius: 2px;
  transition: border-color 0.2s;
}
.page-id-474 .elementor-search-form input[type=search]::placeholder { color: #3A3530; }
.page-id-474 .elementor-search-form input[type=search]:focus { outline: none; border-color: #C9A84C; }
.page-id-474 .elementor-search-form__submit { color: #C9A84C; background: transparent; }

/* ---- BLOG CARDS ---- */
.page-id-474 .angie-blog-card,
.page-id-474 [class*="blog-card"],
.page-id-474 .angie-post-card {
  background: #111111 !important;
  border: 1px solid #1C1C1C !important;
  border-radius: 0 !important;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
  position: relative;
  overflow: hidden;
}
.page-id-474 .angie-blog-card::before,
.page-id-474 .angie-post-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, #C9A84C, transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.page-id-474 .angie-blog-card:hover,
.page-id-474 .angie-post-card:hover {
  background: #161616 !important;
  border-color: #2C2C2C !important;
  transform: translateY(-3px);
}
.page-id-474 .angie-blog-card:hover::before,
.page-id-474 .angie-post-card:hover::before {
  opacity: 1;
}

/* Card thumbnail styling */
.page-id-474 .angie-post-card img,
.page-id-474 .angie-blog-card img {
  filter: brightness(0.85);
  transition: filter 0.3s ease, transform 0.4s ease;
}
.page-id-474 .angie-blog-card:hover img,
.page-id-474 .angie-post-card:hover img {
  filter: brightness(1);
  transform: scale(1.03);
}

/* Category badge */
.page-id-474 .angie-badge,
.page-id-474 [class*="post-badge"],
.page-id-474 .angie-cat-badge {
  background: #1A1200 !important;
  color: #C9A84C !important;
  border-radius: 0 !important;
  font-family: "Outfit", sans-serif;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase;
  padding: 4px 10px !important;
}

/* Card title */
.page-id-474 .angie-post-title a,
.page-id-474 .angie-card-title a,
.page-id-474 [class*="post-title"] a {
  color: #F0EBE1 !important;
  font-family: "Fraunces", serif;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s;
}
.page-id-474 .angie-post-title a:hover,
.page-id-474 .angie-card-title a:hover { color: #C9A84C !important; }

/* Read more link */
.page-id-474 .angie-read-more,
.page-id-474 [class*="read-more"] {
  color: #C9A84C !important;
  font-family: "Outfit", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.page-id-474 .angie-read-more::after { content: " →"; transition: transform 0.2s; }
.page-id-474 .angie-read-more:hover::after { transform: translateX(4px); }

/* Card divider */
.page-id-474 .angie-card-divider,
.page-id-474 [class*="card-divider"],
.page-id-474 hr { border-color: #1C1C1C !important; }

/* Author meta */
.page-id-474 .angie-author-name,
.page-id-474 [class*="author-name"] { color: #F0EBE1 !important; font-family: "Outfit", sans-serif; }
.page-id-474 .angie-post-date,
.page-id-474 [class*="post-date"],
.page-id-474 .angie-author-desig { color: #3D3935 !important; font-size: 12px; font-family: "Outfit", sans-serif; }

/* ---- CARDS GRID LAYOUT ---- */
.page-id-474 .angie-posts-grid,
.page-id-474 .angie-blog-grid { gap: 1px !important; }

/* ---- CTA SECTION ---- */
.page-id-474 .e-con:last-child .elementor-heading-title em {
  color: #C9A84C;
  font-style: italic;
}

/* CTA Button */
.page-id-474 .e-con:last-child .elementor-button {
  background: #C9A84C !important;
  color: #0A0A0A !important;
  border: none !important;
  font-family: "Outfit", sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 16px 40px;
  border-radius: 0;
  transition: background 0.2s ease, transform 0.2s ease;
}
.page-id-474 .e-con:last-child .elementor-button:hover {
  background: #E2C97E !important;
  transform: translateY(-2px);
}

/* ---- RESPONSIVE ---- */
@media (max-width: 768px) {
  .page-id-474 .angie-posts-grid { grid-template-columns: 1fr !important; }
  .page-id-474 .angie-blog-grid { grid-template-columns: 1fr !important; }
}
/* MWG_BLOG_END */