/* ============================================================
   EPHESUS GUIDE — UI REDESIGN
   Warm Earth Tones • Flat & Bold • Modern Cards • Floating CTA
   ============================================================ */

/* ----- 1. CSS Custom Properties (Palette) ----- */
:root {
  --eg-primary: #C2703E;        /* Terracotta */
  --eg-primary-dark: #A45A2B;   /* Darker terracotta */
  --eg-primary-light: #D4915E;  /* Lighter terracotta */
  --eg-gold: #C9A54E;           /* Warm gold */
  --eg-gold-light: #E8D49A;     /* Pale gold */
  --eg-olive: #5A7247;          /* Olive green */
  --eg-olive-light: #7A9466;    /* Light olive */
  --eg-cream: #FAF6F0;          /* Cream background */
  --eg-warm-gray: #F0E9E0;      /* Warm gray */
  --eg-warm-gray-dark: #D6CCBF; /* Warm gray dark */
  --eg-dark: #2C1810;           /* Dark brown */
  --eg-text: #3D2B1F;           /* Text color */
  --eg-text-light: #7A6B5D;     /* Muted text */
  --eg-white: #FFFFFF;
  --eg-radius: 0px;             /* Sharp geometry = no radius */
  --eg-radius-sm: 0px;
  --eg-transition: 0.2s ease;
  --eg-font: 'Open Sans', sans-serif;
  --eg-font-heading: 'Montserrat', sans-serif;
}

/* ----- 2. Global Overrides ----- */
body {
  background: var(--eg-cream) !important;
  color: var(--eg-text) !important;
}

a { color: var(--eg-primary); }
a:hover { color: var(--eg-primary-dark); }

::selection {
  background: var(--eg-gold-light);
  color: var(--eg-dark);
}

/* ----- 3. Navigation ----- */
.navigation-wrap {
  background: var(--eg-white) !important;
  box-shadow: none !important;
  border-bottom: 3px solid var(--eg-primary) !important;
}

.navbar-soft .nav-link {
  color: var(--eg-text) !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.8px;
  padding: 0.75rem 1rem !important;
  transition: color var(--eg-transition);
}

.navbar-soft .nav-link:hover,
.navbar-soft .nav-link:focus {
  color: var(--eg-primary) !important;
}

.dropdown-menu {
  border: 2px solid var(--eg-primary) !important;
  border-radius: var(--eg-radius) !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.dropdown-item {
  padding: 0.6rem 1.2rem !important;
  font-size: 0.85rem;
  border-bottom: 1px solid var(--eg-warm-gray);
  transition: background var(--eg-transition);
}

.dropdown-item:last-child { border-bottom: none; }

.dropdown-item:hover,
.dropdown-item:focus {
  background: var(--eg-primary) !important;
  color: var(--eg-white) !important;
}

.dropdown-item.active {
  background: var(--eg-primary) !important;
  color: var(--eg-white) !important;
}

/* ----- 4. Section Headers / Border Section ----- */
.border_section {
  font-family: var(--eg-font-heading) !important;
  font-weight: 700 !important;
  color: var(--eg-dark) !important;
  text-transform: uppercase !important;
  font-size: 1rem !important;
  letter-spacing: 1.5px !important;
  border-bottom: 3px solid var(--eg-primary) !important;
  padding-bottom: 0.6rem !important;
  margin-bottom: 1.5rem !important;
  display: inline-block !important;
}

.border_section a { color: var(--eg-dark) !important; }
.border_section a:hover { color: var(--eg-primary) !important; }

/* ----- 5. Hero Cards (Home — Card Post) ----- */
.card__post {
  border-radius: var(--eg-radius) !important;
  overflow: hidden !important;
  border: none !important;
  box-shadow: none !important;
  position: relative;
}

.card__post__body {
  border-radius: var(--eg-radius) !important;
}

.card__post__body img {
  border-radius: var(--eg-radius) !important;
  transition: transform 0.4s ease !important;
}

.card__post:hover .card__post__body img {
  transform: scale(1.05) !important;
}

.card__post__content.bg__post-cover {
  background: linear-gradient(0deg, rgba(44,24,16,0.9) 0%, rgba(44,24,16,0.5) 50%, transparent 100%) !important;
  padding: 1.5rem 1.2rem 1rem !important;
}

.card__post__category {
  background: var(--eg-primary) !important;
  color: var(--eg-white) !important;
  padding: 3px 12px !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-radius: var(--eg-radius) !important;
  display: inline-block !important;
  text-decoration: none !important;
  margin-bottom: 0.5rem !important;
}

.card__post__category:hover {
  background: var(--eg-gold) !important;
  color: var(--eg-dark) !important;
}

.card__post__title h2 a,
.card__post__title h5 a,
.card__post__title h6 a {
  color: var(--eg-white) !important;
  text-decoration: none !important;
  font-family: var(--eg-font-heading) !important;
}

.card__post__author-info span {
  color: rgba(255,255,255,0.8) !important;
  font-size: 0.8rem !important;
}

/* Cards with transparent bg (popular section) */
.card__post__content[style*="background:transparent"] .card__post__title h6 a,
.card__post-list .card__post__title h6 a {
  color: var(--eg-text) !important;
}

.card__post-list .card__post__author-info span,
.card__post__content[style*="background:transparent"] .card__post__author-info span {
  color: var(--eg-text-light) !important;
}

/* ----- 6. Article Entry Cards (Listing / Grid) ----- */
.article__entry {
  background: var(--eg-white) !important;
  border: 2px solid var(--eg-warm-gray) !important;
  border-radius: var(--eg-radius) !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transition: border-color var(--eg-transition), transform var(--eg-transition) !important;
}

.article__entry:hover {
  border-color: var(--eg-primary) !important;
  transform: translateY(-2px) !important;
}

.article__entry .article__image {
  border-radius: 0 !important;
  overflow: hidden;
}

.article__entry .article__image img {
  border-radius: 0 !important;
  transition: transform 0.4s ease;
}

.article__entry:hover .article__image img {
  transform: scale(1.05);
}

.article__content {
  padding: 1rem 1.2rem !important;
}

.article__content h5 a,
.article__content h6 a {
  color: var(--eg-dark) !important;
  font-family: var(--eg-font-heading) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-size: 0.95rem !important;
  line-height: 1.3 !important;
  transition: color var(--eg-transition);
}

.article__content h5 a:hover,
.article__content h6 a:hover {
  color: var(--eg-primary) !important;
}

.article__category,
.article__entry .article__category {
  color: var(--eg-primary) !important;
  font-weight: 700 !important;
  font-size: 0.7rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-bottom: 0.3rem !important;
}

/* ----- 7. Buttons — Fixed Hover & Modern Look ----- */
.btn-primary,
.btn-primary:active {
  background: var(--eg-primary) !important;
  border-color: var(--eg-primary) !important;
  color: var(--eg-white) !important;
  border-radius: var(--eg-radius) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  font-size: 0.85rem !important;
  padding: 0.6rem 1.5rem !important;
  transition: all var(--eg-transition) !important;
  box-shadow: none !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background: var(--eg-primary-dark) !important;
  border-color: var(--eg-primary-dark) !important;
  color: var(--eg-white) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* CRITICAL FIX: btn-outline-primary hover — text was invisible */
.btn-outline-primary {
  color: var(--eg-primary) !important;
  border: 2px solid var(--eg-primary) !important;
  background: transparent !important;
  border-radius: var(--eg-radius) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  font-size: 0.8rem !important;
  padding: 0.45rem 1.2rem !important;
  transition: all var(--eg-transition) !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  max-width: fit-content !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background: var(--eg-primary) !important;
  border-color: var(--eg-primary) !important;
  color: var(--eg-white) !important;  /* TEXT IS NOW VISIBLE ON HOVER */
  box-shadow: none !important;
  transform: none !important;
}

/* Other button variants */
.btn-outline-dark {
  border: 2px solid var(--eg-text) !important;
  border-radius: var(--eg-radius) !important;
}

.btn-outline-dark:hover {
  background: var(--eg-text) !important;
  color: var(--eg-white) !important;
}

.btn-outline-secondary {
  border-color: var(--eg-warm-gray-dark) !important;
  border-radius: var(--eg-radius) !important;
}

.btn-outline-success {
  border: 2px solid var(--eg-olive) !important;
  color: var(--eg-olive) !important;
  border-radius: var(--eg-radius) !important;
}

.btn-outline-success:hover {
  background: var(--eg-olive) !important;
  color: var(--eg-white) !important;
}

/* ----- 8. Category Discovery Cards (Home) ----- */
section .card.border-0.shadow-sm {
  border: 2px solid var(--eg-warm-gray) !important;
  border-radius: var(--eg-radius) !important;
  box-shadow: none !important;
  transition: border-color var(--eg-transition), transform var(--eg-transition) !important;
  background: var(--eg-white) !important;
}

section .card.border-0.shadow-sm:hover {
  border-color: var(--eg-primary) !important;
  transform: translateY(-2px) !important;
}

section .card.border-0.shadow-sm .card-img-top {
  border-radius: 0 !important;
}

section .card.border-0.shadow-sm h6 {
  font-family: var(--eg-font-heading) !important;
  font-weight: 700 !important;
  color: var(--eg-dark) !important;
}

/* ----- 9. Popular Number List ----- */
.wrapper__list-number .card__post__list {
  border-bottom: 1px solid var(--eg-warm-gray) !important;
  padding-bottom: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.wrapper__list-number .list-number span {
  background: var(--eg-primary) !important;
  color: var(--eg-white) !important;
  font-weight: 700 !important;
  border-radius: var(--eg-radius) !important;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
}

/* ----- 10. Sidebar ----- */
.sidebar-widget {
  background: var(--eg-white);
  border: 2px solid var(--eg-warm-gray);
  border-radius: var(--eg-radius);
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}

.sidebar-widget .border_section {
  font-size: 0.85rem !important;
}

/* Tags */
.blog-tags a {
  color: var(--eg-text-light) !important;
  border: 1px solid var(--eg-warm-gray-dark) !important;
  padding: 3px 10px !important;
  font-size: 0.8rem !important;
  border-radius: var(--eg-radius) !important;
  display: inline-block !important;
  margin: 2px 3px !important;
  transition: all var(--eg-transition);
  text-decoration: none !important;
}

.blog-tags a:hover {
  background: var(--eg-primary) !important;
  border-color: var(--eg-primary) !important;
  color: var(--eg-white) !important;
}

/* ----- 11. Breadcrumbs ----- */
.breadcrumbs {
  background: var(--eg-warm-gray) !important;
  border-radius: var(--eg-radius) !important;
  padding: 0.6rem 1rem !important;
  font-size: 0.8rem;
}

.breadcrumbs a {
  color: var(--eg-primary) !important;
  text-decoration: none !important;
}

.breadcrumbs__item--current span {
  color: var(--eg-text-light) !important;
}

/* ----- 12. Detail Page ----- */
.article-detail__category a {
  color: var(--eg-primary) !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
}

.article-detail__body blockquote {
  border-left: 4px solid var(--eg-gold) !important;
  background: var(--eg-warm-gray) !important;
  border-radius: var(--eg-radius) !important;
}

/* Booking CTA in article */
.booking-cta {
  background: var(--eg-primary) !important;
  border-left: none !important;
  border-radius: var(--eg-radius) !important;
  padding: 1.25rem 1.5rem !important;
}

.booking-cta h3,
.booking-cta .h5 {
  color: var(--eg-white) !important;
  font-family: var(--eg-font-heading) !important;
  margin: 0 0 0.25rem 0 !important;
}

.booking-cta p {
  color: rgba(255,255,255,0.85) !important;
}

.booking-cta .btn-primary {
  background: var(--eg-gold) !important;
  border-color: var(--eg-gold) !important;
  color: var(--eg-dark) !important;
}

.booking-cta .btn-primary:hover {
  background: var(--eg-white) !important;
  border-color: var(--eg-white) !important;
  color: var(--eg-dark) !important;
}

/* TOC */
.toc-box {
  background: var(--eg-warm-gray) !important;
  border: 2px solid var(--eg-warm-gray-dark) !important;
  border-radius: var(--eg-radius) !important;
}

.toc-box a:hover {
  color: var(--eg-primary) !important;
  border-color: var(--eg-primary) !important;
}

/* Prev/Next nav */
.prev-next-nav a {
  background: var(--eg-warm-gray) !important;
  border-radius: var(--eg-radius) !important;
  border: 2px solid transparent !important;
  transition: border-color var(--eg-transition) !important;
}

.prev-next-nav a:hover {
  background: var(--eg-warm-gray) !important;
  border-color: var(--eg-primary) !important;
}

/* Share buttons */
.article-share {
  background: var(--eg-warm-gray) !important;
  border-radius: var(--eg-radius) !important;
}

/* Related posts */
.related-posts img {
  border-radius: var(--eg-radius) !important;
}

/* ----- 13. Booking Modal ----- */
.modal-content {
  border-radius: var(--eg-radius) !important;
  border: none !important;
}

.modal-header.bg-primary {
  background: var(--eg-primary) !important;
  border-radius: 0 !important;
}

#bookingModal .btn-primary {
  background: var(--eg-gold) !important;
  border-color: var(--eg-gold) !important;
  color: var(--eg-dark) !important;
}

#bookingModal .btn-primary:hover {
  background: var(--eg-gold-light) !important;
  border-color: var(--eg-gold-light) !important;
  color: var(--eg-dark) !important;
}

/* Form controls */
.form-control {
  border-radius: var(--eg-radius) !important;
  border: 2px solid var(--eg-warm-gray-dark) !important;
  transition: border-color var(--eg-transition);
}

.form-control:focus {
  border-color: var(--eg-primary) !important;
  box-shadow: none !important;
}

/* ----- 14. Footer ----- */
.bg__footer-dark {
  background: var(--eg-dark) !important;
}

.footer-title {
  color: var(--eg-gold) !important;
  font-family: var(--eg-font-heading) !important;
  text-transform: uppercase !important;
  font-size: 0.85rem !important;
  letter-spacing: 1.5px !important;
}

.wrapper__footer .option-content a,
.wrapper__footer .option-content li {
  color: rgba(255,255,255,0.7) !important;
}

.wrapper__footer .option-content a:hover {
  color: var(--eg-gold) !important;
}

.btn-social {
  border: 1px solid rgba(255,255,255,0.3) !important;
  color: var(--eg-white) !important;
  background: transparent !important;
  border-radius: var(--eg-radius) !important;
  transition: all var(--eg-transition);
}

.btn-social:hover {
  border-color: var(--eg-gold) !important;
  color: var(--eg-gold) !important;
  background: transparent !important;
}

/* ----- 15. Background Overrides ----- */
.bg-light {
  background: var(--eg-warm-gray) !important;
}

.bg-white {
  background: var(--eg-white) !important;
}

.text-primary { color: var(--eg-primary) !important; }

/* ----- 16. Pagination ----- */
.pagination li a {
  border: 2px solid var(--eg-warm-gray-dark) !important;
  color: var(--eg-text) !important;
  border-radius: var(--eg-radius) !important;
  padding: 0.4rem 0.8rem;
  margin: 0 2px;
  font-weight: 600;
  transition: all var(--eg-transition);
}

.pagination li a:hover {
  background: var(--eg-primary) !important;
  border-color: var(--eg-primary) !important;
  color: var(--eg-white) !important;
}

.pagination li.active a,
.pagination li.active span {
  background: var(--eg-primary) !important;
  border-color: var(--eg-primary) !important;
  color: var(--eg-white) !important;
}

/* ----- 17. Floating Sticky CTA ----- */
.floating-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9998;
  background: var(--eg-dark);
  padding: 0;
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  border-top: 3px solid var(--eg-gold);
}

.floating-cta.visible {
  transform: translateY(0);
}

.floating-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0.7rem 1rem;
  gap: 1rem;
}

.floating-cta__text {
  color: var(--eg-white);
  font-family: var(--eg-font-heading);
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.floating-cta__text small {
  display: block;
  font-family: var(--eg-font);
  font-weight: 400;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.65);
  letter-spacing: 0;
}

.floating-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--eg-gold);
  color: var(--eg-dark);
  font-family: var(--eg-font-heading);
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.65rem 2rem;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--eg-transition);
  white-space: nowrap;
}

.floating-cta__btn:hover {
  background: var(--eg-white);
  color: var(--eg-dark);
  text-decoration: none;
}

.floating-cta__btn svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.floating-cta__close {
  background: none;
  border: none;
  color: rgba(255,255,255,0.5);
  cursor: pointer;
  padding: 0.25rem;
  font-size: 1.1rem;
  line-height: 1;
  transition: color var(--eg-transition);
}

.floating-cta__close:hover {
  color: var(--eg-white);
}

/* ----- 18. Compact Mobile Cards ----- */
@media (max-width: 768px) {
  .floating-cta__inner {
    padding: 0.6rem 0.75rem;
    gap: 0.5rem;
  }

  .floating-cta__text {
    font-size: 0.8rem;
  }

  .floating-cta__text small {
    display: none;
  }

  .floating-cta__btn {
    padding: 0.55rem 1.2rem;
    font-size: 0.75rem;
  }

  /* Compact article cards on mobile */
  .article__entry .article__image {
    aspect-ratio: 16/9 !important;
    max-height: 160px;
  }

  .article__content {
    padding: 0.75rem 0.85rem !important;
  }

  .article__content h5 a,
  .article__content h6 a {
    font-size: 0.85rem !important;
  }

  .article__content p {
    font-size: 0.8rem !important;
    margin-bottom: 0.5rem !important;
  }

  /* Compact sidebar cards */
  .card__post-list .image-sm {
    max-width: 80px !important;
    min-width: 80px !important;
  }

  .card__post-list .image-sm img {
    border-radius: var(--eg-radius) !important;
  }

  /* Compact category cards on mobile */
  section .card.border-0.shadow-sm .card-img-top {
    height: 80px !important;
  }

  /* Booking CTA mobile */
  .booking-cta {
    padding: 1rem !important;
  }

  .booking-cta h3,
  .booking-cta .h5 {
    font-size: 1rem !important;
  }

  /* Section spacing */
  .popular__section-news {
    margin-bottom: 2rem !important;
  }

  /* Add padding-bottom so floating CTA doesn't cover content */
  body {
    padding-bottom: 60px;
  }
}

@media (min-width: 769px) {
  body {
    padding-bottom: 55px;
  }
}

/* ----- 19. Search Bar ----- */
.top-search {
  background: var(--eg-white) !important;
  border-top: 2px solid var(--eg-warm-gray) !important;
}

.nav-item.search .nav-link {
  color: var(--eg-primary) !important;
}

/* ----- 20. Loader ----- */
.loading-container {
  background: var(--eg-cream) !important;
}

/* ----- 21. Return to Top ----- */
#return-to-top {
  background: var(--eg-primary) !important;
  color: var(--eg-white) !important;
  border-radius: var(--eg-radius) !important;
  border: none !important;
  bottom: 70px !important;  /* Above floating CTA */
}

#return-to-top:hover {
  background: var(--eg-primary-dark) !important;
}

/* ----- 22. Detail Page — Popular Posts Color Fix ----- */
.sidebar-widget span[style*="color:#e6007f"] {
  color: var(--eg-primary) !important;
}

/* ----- 23. Card Post List (Horizontal small cards) ----- */
.card__post-list {
  border-radius: var(--eg-radius) !important;
}

.card__post-list .image-sm {
  border-radius: var(--eg-radius) !important;
  overflow: hidden;
}

/* ----- 24. YouTube Section ----- */
.related-article h4 {
  font-family: var(--eg-font-heading) !important;
  font-weight: 700 !important;
  color: var(--eg-dark) !important;
}

.yt-lite {
  border-radius: var(--eg-radius) !important;
}

/* ----- 25. Alert Messages ----- */
.alert-success {
  background: var(--eg-olive-light) !important;
  border: 2px solid var(--eg-olive) !important;
  color: var(--eg-white) !important;
  border-radius: var(--eg-radius) !important;
}

.alert-danger {
  background: #D44E2E !important;
  border: 2px solid #B83A1D !important;
  color: var(--eg-white) !important;
  border-radius: var(--eg-radius) !important;
}

/* ----- 26. Mobile Sidebar Modal ----- */
.modal-dialog-aside .modal-content {
  border-radius: 0 !important;
}

.modal-dialog-aside .nav-link {
  color: var(--eg-text) !important;
  border-bottom: 1px solid var(--eg-warm-gray);
  padding: 0.75rem 0 !important;
}

.modal-dialog-aside .nav-link:hover {
  color: var(--eg-primary) !important;
}

/* ----- 27. Ad Units ----- */
.ad-unit {
  background: var(--eg-warm-gray);
  border-radius: var(--eg-radius);
}

/* ----- 28. Wrapper Section Override ----- */
.wrapper__section {
  background: var(--eg-cream) !important;
}

/* ----- 29. Popular Carousel Section ----- */
section.bg-light {
  background: var(--eg-warm-gray) !important;
  border-top: 3px solid var(--eg-warm-gray-dark);
  border-bottom: 3px solid var(--eg-warm-gray-dark);
}

/* ----- 30. Smooth Scroll ----- */
html {
  scroll-behavior: smooth;
}

/* ============================================================
   PATCH v2 — Bug Fixes
   ============================================================ */

/* ----- 31. Section Title Underline — Magenta → Terracotta ----- */
.wrapper__list__article .border_section::before,
.border_section::before {
  background: var(--eg-primary) !important;
}

.wrapper__list__article .border_section::after,
.border_section::after {
  background: var(--eg-warm-gray-dark) !important;
}

/* Also override the sidebar border_section */
.sidebar-widget .border_section::before {
  background: var(--eg-gold) !important;
}

/* ----- 32. Footer Social Icons — Fix white squares ----- */
.btn.btn-social,
.btn.btn-social.bg-white,
.btn.btn-social.text-dark,
a.btn.btn-social.rounded.text-dark.bg-white {
  background: transparent !important;
  color: var(--eg-white) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  border-radius: var(--eg-radius) !important;
  transition: all var(--eg-transition);
}

.btn.btn-social i,
.btn.btn-social .fab,
.btn.btn-social .fa,
a.btn.btn-social i {
  color: var(--eg-white) !important;
}

.btn.btn-social:hover,
a.btn.btn-social:hover {
  background: transparent !important;
  border-color: var(--eg-gold) !important;
  color: var(--eg-gold) !important;
}

.btn.btn-social:hover i,
a.btn.btn-social:hover i {
  color: var(--eg-gold) !important;
}

/* ----- 33. Article Detail — Category Badge Fix ----- */
.article-detail__category a,
.article__category a {
  background: var(--eg-primary) !important;
  color: var(--eg-white) !important;
  padding: 0.25rem 0.85rem !important;
  display: inline-block !important;
  font-family: var(--eg-font-heading) !important;
  font-weight: 700 !important;
  font-size: 0.7rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  text-decoration: none !important;
  border-radius: var(--eg-radius) !important;
  line-height: 1.6 !important;
}

.article-detail__category a:hover,
.article__category a:hover {
  background: var(--eg-primary-dark) !important;
  color: var(--eg-white) !important;
  text-decoration: none !important;
}

/* Override any inline magenta/pink styles on category badges */
.article-detail__category,
.article__category {
  margin-bottom: 0.5rem !important;
}

/* ----- 34. Hero Card Overlay — Better gradient & text ----- */
.article__entry .article__gradient,
.article__entry > a > .article__gradient,
.article__entry .overlay-gradient {
  background: linear-gradient(to top, rgba(44,24,16,0.85) 0%, rgba(44,24,16,0.3) 50%, transparent 100%) !important;
}

.article__entry .article__content--overlay,
.article__entry .article__title,
.article__entry h5 a,
.article__entry h6 a {
  color: var(--eg-white) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

/* ----- 35. Mobile Image Fitting ----- */
.article__image img,
.article__entry img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.article__image {
  overflow: hidden !important;
}

/* Hero/featured cards image */
.article__entry--featured .article__image img,
.popular__section-news .article__entry img {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}

/* ----- 36. Inline color overrides (catch-all for magenta) ----- */
span[style*="color:#e6007f"],
span[style*="color: #e6007f"],
span[style*="color:#E6007F"],
a[style*="color:#e6007f"],
*[style*="background:#e6007f"],
*[style*="background-color:#e6007f"],
*[style*="background: #e6007f"],
*[style*="background-color: #e6007f"] {
  color: var(--eg-primary) !important;
}

*[style*="background:#e6007f"],
*[style*="background-color:#e6007f"],
*[style*="background: #e6007f"],
*[style*="background-color: #e6007f"] {
  background: var(--eg-primary) !important;
  background-color: var(--eg-primary) !important;
}

/* ----- 37. Mobile-specific fixes ----- */
@media (max-width: 768px) {
  /* Fix mobile card images */
  .article__image {
    aspect-ratio: 16/9 !important;
    overflow: hidden !important;
  }

  .article__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Category badge on mobile — smaller, no full-width */
  .article-detail__category a,
  .article__category a {
    font-size: 0.65rem !important;
    padding: 0.2rem 0.65rem !important;
    max-width: max-content !important;
  }

  /* Detail page header image */
  .article-detail__image {
    max-height: 250px !important;
    overflow: hidden !important;
  }

  .article-detail__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

/* ----- 38. Text Readability ----- */
.article__content h5 a,
.article__content h6 a {
  color: var(--eg-dark) !important;
  text-decoration: none !important;
}

.article__content p {
  color: var(--eg-text-light) !important;
  line-height: 1.5 !important;
}

/* Detail page body text */
.article-detail__body {
  color: var(--eg-text) !important;
  line-height: 1.75 !important;
  font-size: 1rem !important;
}

.article-detail__body h2,
.article-detail__body h3 {
  color: var(--eg-dark) !important;
  font-family: var(--eg-font-heading) !important;
}
