/* ==================== HOMEPAGE SPECIFIC STYLES ==================== */

.homepage-body .header-desktop-search-shell,
.homepage-body .marquee-provinces-section {
  position: relative;
  top: 0;
}

/* Simplified homepage hero */
.home-market-slider {
  position: relative;
  margin: 0;
  padding: 0;
  background: linear-gradient(180deg, #5c0204 0%, #6f0708 100%);
}

.home-market-slider__shell {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 232, 223, 0.12) 0%, rgba(255, 232, 223, 0) 26%),
    linear-gradient(160deg, #690304 0%, #7f1d1d 52%, #690304 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.home-market-slider__shell::before {
  opacity: 0.12;
  background-size: 128px 100%, 100% 128px;
}

.home-market-slider__shell::after {
  right: -4rem;
  bottom: -5rem;
  width: 15rem;
  height: 15rem;
  background: radial-gradient(circle, rgba(255, 221, 207, 0.12) 0%, rgba(255, 221, 207, 0) 72%);
}

.home-market-slider__inner {
  position: relative;
  z-index: 1;
  padding-top: clamp(1.2rem, 2vw, 1.6rem);
  padding-bottom: clamp(1rem, 1.8vw, 1.35rem);
}

.home-market-slider__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: clamp(1rem, 2vw, 1.8rem);
  align-items: flex-start;
}

.home-market-slider__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 44rem;
  padding-top: 1.28rem;
}

.home-market-slider__brand {
  margin-top: 0;
  margin-bottom: 2rem;
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  padding: 1.05rem 1.46rem 1.22rem;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.035) 100%);
  box-shadow: 0 18px 32px rgba(24, 2, 4, 0.14);
}

.home-market-slider__brand img {
  display: block;
  width: clamp(16rem, 33vw, 28rem);
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 12px 28px rgba(24, 2, 4, 0.22));
}

.home-market-slider__title {
  margin: 0;
  max-width: 11ch;
  color: #fff9f6;
  font-size: clamp(2.28rem, 3.7vw, 3.42rem);
  font-weight: 900;
  line-height: 0.96;
  letter-spacing: -0.058em;
  text-wrap: balance;
  text-shadow: 0 20px 38px rgba(24, 2, 4, 0.2);
}

.home-market-slider__desc {
  margin: 1.08rem 0 0;
  max-width: 36rem;
  color: rgba(255, 239, 233, 0.82);
  font-size: 0.96rem;
  line-height: 1.7;
}

.home-market-slider__download-panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.72rem;
  min-height: 100%;
  padding: 1.28rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.13) 0%, rgba(255,255,255,0.07) 100%);
  box-shadow: 0 20px 40px rgba(25, 1, 4, 0.18);
}

.home-market-slider__download-kicker {
  color: rgba(255, 233, 225, 0.92);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.home-market-slider__download-title {
  margin-top: -0.15rem;
  color: #fffaf7;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  font-weight: 800;
  line-height: 1.18;
}

.home-market-slider__download-text {
  margin: 0.7rem 0 0;
  color: rgba(255, 236, 230, 0.78);
  font-size: 0.94rem;
  line-height: 1.58;
}

.home-market-slider__store-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 0;
}

.home-market-slider__store-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.88rem;
  min-height: 82px;
  padding: 0.95rem 1.02rem;
  border-radius: 20px;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(205, 159, 145, 0.26) 0%, rgba(171, 109, 91, 0.18) 100%);
  box-shadow: 0 12px 24px rgba(29, 2, 4, 0.12);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.home-market-slider__store-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(29, 2, 4, 0.16);
}

.home-market-slider__store-logo {
  width: 4rem;
  height: 4rem;
  flex: 0 0 4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(246, 232, 226, 0.16);
  color: #fff5f1;
  border: 1px solid rgba(255, 240, 233, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 10px 20px rgba(117, 0, 1, 0.1);
}

.home-market-slider__store-logo svg {
  width: 2.45rem;
  height: 2.45rem;
  display: block;
}

.home-market-slider__store-logo i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.home-market-slider__store-logo--apple svg {
  width: 2.75rem;
  height: 2.75rem;
}

.home-market-slider__store-logo--apple i {
  font-size: 2.85rem;
  color: #fff7f4;
}

.home-market-slider__store-logo--play svg {
  width: 2.6rem;
  height: 2.6rem;
}

.home-market-slider__store-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  justify-content: center;
}

.home-market-slider__store-copy small {
  display: none;
}

.home-market-slider__store-copy strong {
  margin-top: 0;
  color: #fff9f6;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.home-market-slider__logo-strip {
  margin-top: auto;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.08) 100%);
  box-shadow: 0 20px 34px rgba(25, 1, 4, 0.15);
}

.home-market-slider__logo-strip--aside {
  min-height: 138px;
}

.home-market-slider__logo-strip::before,
.home-market-slider__logo-strip::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 96px;
  z-index: 2;
  pointer-events: none;
}

.home-market-slider__logo-strip::before {
  left: 0;
  background: linear-gradient(90deg, rgba(113, 7, 8, 0.98) 0%, rgba(113, 7, 8, 0) 100%);
}

.home-market-slider__logo-strip::after {
  right: 0;
  background: linear-gradient(270deg, rgba(113, 7, 8, 0.98) 0%, rgba(113, 7, 8, 0) 100%);
}

.home-market-slider__logo-track {
  display: flex;
  align-items: center;
  gap: 20px;
  width: max-content;
  padding: 1.15rem 1.2rem;
  animation: homeHeroCorporateTicker 24s linear infinite;
}

.home-market-slider__logo-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  height: 96px;
  padding: 1rem 1.15rem;
  border-radius: 22px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.13) 100%);
  text-decoration: none;
  opacity: 1;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    0 18px 34px rgba(25, 1, 4, 0.18),
    0 0 28px rgba(255, 221, 207, 0.14);
}

.home-market-slider__logo-pill::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 12%, rgba(255,255,255,0.18) 40%, transparent 72%);
  transform: translateX(-120%);
  animation: homeHeroLogoShine 7.5s ease-in-out infinite;
  pointer-events: none;
}

.home-market-slider__logo-media {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.home-market-slider__logo-media img {
  max-width: 88%;
  max-height: 68px;
  object-fit: contain;
  display: block;
  filter: saturate(1.12) contrast(1.1) drop-shadow(0 10px 18px rgba(255,255,255,0.2));
}

.home-market-slider__logo-media--dark {
  background: linear-gradient(145deg, #1f2937 0%, #111827 100%);
  border-radius: 12px;
}

@keyframes homeHeroCorporateTicker {
  from { transform: translateX(0); }
  to { transform: translateX(-33.333%); }
}

@keyframes homeHeroLogoShine {
  0%, 62%, 100% { transform: translateX(-120%); opacity: 0; }
  70% { opacity: 1; }
  84% { transform: translateX(120%); opacity: 0.92; }
}

@media (hover: hover) {
  .home-market-slider__logo-strip:hover .home-market-slider__logo-track {
    animation-play-state: paused;
  }
}

.homepage-body .header-desktop-search-shell {
  margin-bottom: 0;
}

.homepage-body .marquee-provinces-section {
  z-index: 2;
  margin-top: 0;
  box-shadow: 0 8px 18px rgba(14, 33, 17, 0.18);
}

.home-market-slider {
  position: relative;
  margin: 0;
  padding: 0;
  background: linear-gradient(180deg, #530203 0%, #630708 100%);
}

.home-market-slider__shell {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 0;
  border-top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 0;
  border-right: 0;
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 229, 215, 0.14) 0%, rgba(255, 229, 215, 0) 24%),
    radial-gradient(circle at 86% 16%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 22%),
    linear-gradient(165deg, #720102 0%, var(--red-bg) 52%, var(--red-hover) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 22px 42px rgba(33, 2, 4, 0.14);
}

.home-market-slider__shell::before,
.home-market-slider__shell::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.home-market-slider__shell::before {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0, rgba(255, 255, 255, 0.035) 1px, transparent 1px, transparent 100%);
  background-size: 110px 100%, 100% 110px;
  opacity: 0.24;
}

.home-market-slider__shell::after {
  right: -6rem;
  bottom: -6rem;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 221, 207, 0.18) 0%, rgba(255, 221, 207, 0) 72%);
}

.home-market-slider__inner {
  position: relative;
  z-index: 1;
  padding-top: clamp(1.15rem, 2vw, 1.5rem);
  padding-bottom: clamp(1.15rem, 2.2vw, 1.55rem);
}

.home-market-slider__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.16fr);
  gap: clamp(1rem, 1.7vw, 1.25rem);
  align-items: flex-start;
}

.home-market-slider__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-top: 1.28rem;
}

.home-market-slider__eyebrow {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 36px;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  color: rgba(255, 244, 238, 0.94);
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-market-slider__brand {
  margin-top: 0;
}

.home-market-slider__brand img {
  display: block;
  width: clamp(18rem, 38vw, 36rem);
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 16px 34px rgba(24, 2, 4, 0.26));
}

.home-market-slider__panels {
  min-height: 0;
  margin-top: 0.75rem;
}

.home-market-slider__panel {
  display: none;
}

.home-market-slider__panel.is-active {
  display: flex;
  flex-direction: column;
  animation: homeMarketPanelIn 0.24s ease;
}

.home-market-slider__title {
  margin: 0;
  max-width: 17ch;
  color: #fff8f4;
  font-size: clamp(1.7rem, 2.6vw, 2.2rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.04em;
  text-shadow: 0 18px 34px rgba(24, 2, 4, 0.18);
}

.home-market-slider__desc {
  margin: 0.72rem 0 0;
  max-width: 30rem;
  color: rgba(255, 237, 229, 0.82);
  font-size: 0.94rem;
  line-height: 1.56;
}

.home-market-slider__panel-note {
  display: none;
}

.home-market-slider__footer {
  margin-top: 0.9rem;
  padding-top: 0.15rem;
}

.home-market-slider__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.home-market-slider__tab--prices {
  grid-column: auto;
}

.home-market-slider__tab {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  flex: 1 1 11rem;
  min-width: 0;
  gap: 0.66rem;
  min-height: 58px;
  padding: 0.8rem 0.9rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.07);
  color: #fff6f2;
  box-shadow: 0 14px 30px rgba(26, 2, 3, 0.16);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.18;
  text-align: left;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.home-market-slider__tab:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.18);
}

.home-market-slider__tab.is-active {
  color: #6a0205;
  border-color: rgba(255, 240, 232, 0.8);
  background: linear-gradient(180deg, #fff8f4 0%, #f4e2d9 100%);
  box-shadow: 0 18px 32px rgba(29, 2, 4, 0.22);
}

.home-market-slider__tab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.05rem;
  height: 2.05rem;
  flex: 0 0 2.05rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff4ef;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.home-market-slider__tab.is-active .home-market-slider__tab-icon {
  color: #7a0000;
  background: rgba(122, 0, 0, 0.08);
  border-color: rgba(122, 0, 0, 0.12);
}

.home-market-slider__tab-icon i {
  font-size: 0.9rem;
}

.home-market-slider__tab-text {
  display: block;
  min-width: 0;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
  line-height: 1.2;
}

.home-market-slider__meta {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.56rem;
  margin-top: 0.95rem;
  color: rgba(255, 235, 228, 0.78);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.45;
}

.home-market-slider__meta-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #ffd2bf;
  box-shadow: 0 0 0 4px rgba(255, 210, 191, 0.14);
}

.home-market-slider__stage {
  position: relative;
  min-height: 27rem;
  padding: 1.05rem;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 232, 220, 0.1) 0%, rgba(255, 232, 220, 0) 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.05) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.1),
    0 22px 44px rgba(25, 1, 4, 0.18);
  overflow: hidden;
  isolation: isolate;
}

.home-market-slider__stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0, rgba(255, 255, 255, 0.045) 1px, transparent 1px, transparent 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0, rgba(255, 255, 255, 0.03) 1px, transparent 1px, transparent 100%);
  background-size: 88px 100%, 100% 88px;
  opacity: 0.18;
  pointer-events: none;
}

.home-market-slider__stage-badge {
  position: absolute;
  left: 1.1rem;
  top: 0.95rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  color: rgba(255, 244, 238, 0.92);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-market-slider__scan {
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  top: 4.05rem;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 223, 210, 0.32) 50%, transparent 100%);
  opacity: 0.3;
  pointer-events: none;
  animation: homeMarketScanSweep 8.5s ease-in-out infinite;
}

.home-market-slider__stage-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas:
    "prices application"
    "board board"
    "listing mobile";
  gap: 0.9rem;
  padding-top: 2.35rem;
}

.home-market-slider__mini-card,
.home-market-slider__board {
  position: relative;
  min-width: 0;
  border-radius: 26px;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background-color 0.24s ease;
}

.home-market-slider__mini-card {
  min-height: 7.8rem;
  padding: 0.92rem 0.94rem 0.88rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%);
  box-shadow: 0 16px 34px rgba(18, 1, 3, 0.16);
}

.home-market-slider__mini-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 233, 224, 0.34) 0%, rgba(255, 233, 224, 0) 75%);
  opacity: 0.45;
}

.home-market-slider__mini-card--prices {
  grid-area: prices;
}

.home-market-slider__mini-card--application {
  grid-area: application;
}

.home-market-slider__mini-card--listing {
  grid-area: listing;
}

.home-market-slider__mini-card--mobile {
  grid-area: mobile;
}

.home-market-slider__mini-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
}

.home-market-slider__mini-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 16px;
  color: #7a0000;
  background: linear-gradient(180deg, rgba(255, 248, 243, 0.98) 0%, rgba(246, 227, 217, 0.94) 100%);
  border: 1px solid rgba(255,255,255,0.22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.18),
    0 12px 24px rgba(18, 1, 3, 0.18);
  font-size: 1rem;
}

.home-market-slider__mini-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.24rem 0.5rem;
  border-radius: 999px;
  color: rgba(255, 243, 238, 0.86);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.61rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.home-market-slider__mini-card strong {
  display: block;
  margin-top: 0.72rem;
  color: #fff7f2;
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.18;
}

.home-market-slider__mini-card small {
  display: block;
  margin-top: 0.28rem;
  color: rgba(255, 233, 224, 0.72);
  font-size: 0.74rem;
  line-height: 1.4;
}

.home-market-slider__board {
  grid-area: board;
  min-height: 11.5rem;
  padding: 1.15rem 1.02rem;
  color: #fff8f4;
  background:
    radial-gradient(circle at 78% 16%, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0) 30%),
    linear-gradient(160deg, #8d1118 0%, #64060e 100%);
  box-shadow: 0 24px 46px rgba(23, 1, 4, 0.24);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.home-market-slider__board-label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.22rem 0.58rem;
  border-radius: 999px;
  color: rgba(255, 245, 239, 0.92);
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-market-slider__board-value {
  display: block;
  margin-top: 0.62rem;
  max-width: 15ch;
  font-size: 1.56rem;
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1.02;
}

.home-market-slider__board-meta {
  display: block;
  margin-top: 0.52rem;
  max-width: 27rem;
  color: rgba(255, 239, 232, 0.8);
  font-size: 0.78rem;
  line-height: 1.45;
}

.home-market-slider[data-active-flow="0"] .home-market-slider__mini-card--prices,
.home-market-slider[data-active-flow="1"] .home-market-slider__mini-card--application,
.home-market-slider[data-active-flow="2"] .home-market-slider__mini-card--listing,
.home-market-slider[data-active-flow="0"] .home-market-slider__board {
  transform: translateY(-3px);
  border-color: rgba(255, 233, 224, 0.2);
  box-shadow: 0 24px 42px rgba(19, 1, 3, 0.22);
}

.home-market-slider[data-active-flow="0"] .home-market-slider__mini-card--prices,
.home-market-slider[data-active-flow="1"] .home-market-slider__mini-card--application,
.home-market-slider[data-active-flow="2"] .home-market-slider__mini-card--listing {
  background: linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.08) 100%);
}

.home-market-slider[data-active-flow="1"] .home-market-slider__board {
  background: linear-gradient(160deg, #7c0d14 0%, #58040b 100%);
}

.home-market-slider[data-active-flow="2"] .home-market-slider__board {
  background: linear-gradient(160deg, #8b1316 0%, #610507 100%);
}

@keyframes homeMarketPanelIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes homeMarketPulse {
  0% { box-shadow: 0 0 0 0 rgba(139, 12, 35, 0.32); }
  70% { box-shadow: 0 0 0 12px rgba(139, 12, 35, 0); }
  100% { box-shadow: 0 0 0 0 rgba(139, 12, 35, 0); }
}

@keyframes homeMarketScanSweep {
  0%, 100% {
    opacity: 0.24;
    transform: translateX(-2.5%);
  }
  50% {
    opacity: 0.68;
    transform: translateX(2.5%);
  }
}

.home-signature-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  z-index: 1;
  margin: 0.75rem 0 1.2rem;
  padding: clamp(1.9rem, 4.2vw, 3.2rem) 0 clamp(1.65rem, 3.4vw, 2.75rem);
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 214, 177, 0.14) 0%, rgba(255, 214, 177, 0) 28%),
    radial-gradient(circle at 86% 18%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 24%),
    linear-gradient(125deg, #4c0000 0%, #6d0606 38%, #7b1111 72%, #5e0808 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.home-signature-hero::before,
.home-signature-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.home-signature-hero::before {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.06) 0, rgba(255,255,255,0.06) 1px, transparent 1px, transparent 100%),
    linear-gradient(180deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 100%);
  background-size: 120px 100%, 100% 120px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.28), rgba(0,0,0,0.12));
  opacity: 0.2;
}

.home-signature-hero::after {
  inset: auto 0 0 auto;
  width: min(42vw, 34rem);
  height: min(42vw, 34rem);
  transform: translate(28%, 38%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 230, 219, 0.14) 0%, rgba(255, 230, 219, 0) 68%);
}

.home-signature-hero__inner {
  position: relative;
  z-index: 1;
}

.home-signature-hero__frame {
  position: relative;
  padding-top: 0.65rem;
  padding-bottom: 0.15rem;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.home-signature-hero__frame::after {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: clamp(7rem, 14vw, 12rem);
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 231, 220, 0.9) 0%, rgba(255, 231, 220, 0) 100%);
}

.home-signature-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.4rem 0.92rem;
  border-radius: 999px;
  color: rgba(255, 241, 235, 0.92);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-signature-hero__wordmark-wrap {
  position: relative;
  max-width: 100%;
  margin-top: clamp(0.85rem, 1.4vw, 1.05rem);
}

.home-signature-hero__glow {
  position: absolute;
  inset: auto auto -0.45rem 0;
  width: min(44rem, 78%);
  height: 1.2rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 228, 213, 0.34) 0%, rgba(255, 228, 213, 0) 72%);
  filter: blur(18px);
  pointer-events: none;
}

.home-signature-hero__wordmark {
  position: relative;
  z-index: 1;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.4rem 1rem;
  line-height: 0.9;
}

.home-signature-hero__wordmark-main {
  color: #fffaf7;
  font-size: clamp(3rem, 7.2vw, 6rem);
  font-weight: 900;
  letter-spacing: -0.09em;
  text-shadow:
    0 2px 0 rgba(255,255,255,0.08),
    0 24px 44px rgba(42, 3, 3, 0.22);
}

.home-signature-hero__wordmark-ext {
  padding-bottom: clamp(0.3rem, 0.55vw, 0.5rem);
  color: rgba(255, 234, 226, 0.8);
  font-size: clamp(1.45rem, 2.8vw, 2.45rem);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.home-signature-hero__sub {
  max-width: 45rem;
  margin: 0.8rem 0 0;
  color: rgba(255, 241, 235, 0.82);
  font-size: 0.98rem;
  line-height: 1.56;
}

.home-signature-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.1rem;
}

.home-signature-hero__primary,
.home-signature-hero__store {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.72rem;
  min-height: 48px;
  padding: 0.72rem 0.98rem;
  border-radius: 16px;
  text-decoration: none;
  font-size: 0.94rem;
  font-weight: 800;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.home-signature-hero__primary:hover,
.home-signature-hero__store:hover {
  transform: translateY(-1px);
}

.home-signature-hero__primary {
  color: #6b0001;
  background: linear-gradient(180deg, #fffaf6 0%, #ffe5d6 100%);
  box-shadow: 0 14px 30px rgba(54, 8, 8, 0.18);
}

.home-signature-hero__store {
  color: #fff8f4;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter: blur(8px);
}

.home-signature-hero__store i,
.home-signature-hero__primary i {
  font-size: 1.05rem;
}

.home-signature-hero__store-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.05;
}

.home-signature-hero__store-copy small {
  color: rgba(255, 240, 233, 0.68);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-signature-hero__store-copy strong {
  font-size: 0.94rem;
  font-weight: 800;
}

@media (prefers-reduced-motion: reduce) {
  .home-market-slider__meta-dot,
  .home-market-slider__scan {
    animation: none !important;
  }

  .home-market-slider__panel,
  .home-market-slider__tab,
  .home-market-slider__mini-card,
  .home-market-slider__board,
  .home-market-slider__scan {
    transition: none !important;
  }
}

.home-market-hero {
  position: relative;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0.9rem;
}

.home-market-hero__shell {
  width: 100%;
  max-width: none;
  margin: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.35rem 1.6rem 1.1rem;
  border-radius: 14px;
  background:
    linear-gradient(180deg, #6a0506 0%, #7a0d0e 50%, #6f090a 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 30px rgba(89, 7, 7, 0.08);
}

.home-market-hero__top {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 1rem;
  align-items: start;
}

.home-market-hero__shell::before {
  content: "";
  position: absolute;
  inset: auto -10% -55% auto;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 68%);
  pointer-events: none;
}

.home-market-hero__copy {
  min-width: 0;
  max-width: none;
  padding-right: 0.5rem;
}

.home-market-hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.34rem 0.62rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 245, 239, 0.9);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-market-hero__title {
  margin: 0.55rem 0 0.45rem;
  color: #fffaf8;
  font-size: clamp(1.42rem, 2.3vw, 2.15rem);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: -0.04em;
  max-width: 20ch;
}

.home-market-hero__text {
  margin: 0;
  max-width: 42rem;
  color: rgba(255, 240, 234, 0.8);
  font-size: 0.92rem;
  line-height: 1.5;
}

.home-market-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.75rem;
}

.home-market-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  min-height: 42px;
  padding: 0.62rem 0.84rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.home-market-hero__btn:hover {
  transform: translateY(-1px);
}

.home-market-hero__btn--primary {
  background: #fff8f4;
  color: #6f0001;
  box-shadow: 0 10px 24px rgba(54, 8, 8, 0.14);
}

.home-market-hero__btn--ghost {
  border: 1px solid rgba(255, 245, 239, 0.24);
  background: transparent;
  color: #fff6f3;
  box-shadow: none;
}

.home-hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.home-hero-cta,
.home-hero-store {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0.62rem 0.9rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 800;
  font-size: 0.9rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.home-hero-cta:hover,
.home-hero-store:hover {
  transform: translateY(-1px);
}

.home-hero-cta--primary {
  background: #fff8f4;
  color: #6f0001;
  box-shadow: 0 8px 20px rgba(54, 8, 8, 0.14);
}

.home-hero-store {
  border: 1px solid rgba(255, 245, 239, 0.26);
  color: #fff6f3;
  background: rgba(255, 255, 255, 0.04);
}

.home-hero-store--apple i,
.home-hero-store--google i {
  font-size: 1rem;
}

.home-market-hero__info {
  display: none;
}

.home-market-hero__showcase {
  position: relative;
  min-width: 0;
}

.home-market-hero__showcase-card {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  max-height: 220px;
  border: 1px solid rgba(255,255,255,0.12);
  background: #2a0d0d;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 20px 32px rgba(42, 5, 5, 0.12);
  overflow: hidden;
}

.home-market-hero__showcase-card::before {
  content: "";
  position: absolute;
  inset: auto 14px 14px auto;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(4px);
  z-index: 2;
}

.home-market-hero__showcase-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
  transform: scale(1.01);
}

.home-market-hero__showcase-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0.72rem 0.75rem 0.66rem;
  background:
    linear-gradient(180deg, rgba(15, 4, 4, 0.45) 0%, rgba(15, 4, 4, 0.14) 56%, rgba(15, 4, 4, 0.28) 100%);
  z-index: 1;
}

.home-market-hero__showcase-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 0.35rem;
  color: rgba(255, 244, 240, 0.82);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-market-hero__showcase-title,
.home-market-hero__info-item,
.home-market-hero__info-label,
.home-market-hero__info-value {
  display: none;
}

/* Final hero cleanup: full-width background, container-aligned text, no visual clutter */
.home-market-hero {
  background: linear-gradient(180deg, #6a0506 0%, #7a0d0e 50%, #6f090a 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin: 0 0 0.9rem;
}

.home-market-hero__shell {
  padding: 1.05rem 0 0.95rem;
  gap: 0.7rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

.home-market-hero__copy {
  max-width: 760px;
  padding-right: 0;
}

.home-market-hero__text {
  max-width: 48rem;
}

.home-market-hero__top,
.home-market-hero__showcase,
.home-market-hero__showcase-card,
.home-market-hero__showcase-image,
.home-market-hero__showcase-overlay,
.home-market-hero__showcase-kicker,
.home-market-hero__showcase-title,
.home-market-hero__info,
.home-market-hero__info-item,
.home-market-hero__info-label,
.home-market-hero__info-value,
.home-market-hero__shell::before {
  display: none !important;
}

/* Öne çıkan kart stilleri ilborsasi.css'te (anasayfa + dana borsası ortak) */

/* Anasayfa - öne çıkan iller slider (web: 4 kart, toplam 8 kartı sağ/sol ile gez) */
.featured-cities-shell {
  position: relative;
  display: block;
}
.featured-cities-shell .featured-cities-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 6;
}
.featured-cities-shell .featured-cities-nav-prev {
  left: -22px;
}
.featured-cities-shell .featured-cities-nav-next {
  right: -22px;
}
.featured-cities-shell .featured-cities-nav:hover {
  transform: translateY(-50%) scale(1.05);
}
.featured-cities-shell .featured-cities-nav:active {
  transform: translateY(-50%) scale(0.97);
}

.featured-cities-viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding: 7px 8px 12px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.featured-cities-viewport::-webkit-scrollbar {
  display: none;
}

.featured-cities-track {
  display: flex;
  flex-wrap: nowrap !important;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
}

.featured-city-slide {
  flex: 0 0 calc((100% - 3.75rem) / 4);
  max-width: calc((100% - 3.75rem) / 4);
  min-width: 0;
  box-sizing: border-box;
  padding: 4px 4px 8px;
  scroll-snap-align: start;
}

.featured-cities-nav {
  position: relative;
  width: 68px;
  height: 68px;
  border: 2px solid rgba(117, 0, 1, 0.42);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: #750001;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  box-shadow: 0 10px 24px rgba(117, 0, 1, 0.12);
  transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.featured-cities-nav i {
  font-size: 1.7rem;
  line-height: 1;
}

.featured-cities-nav:hover {
  transform: scale(1.04);
  background: #fff;
  border-color: rgba(117, 0, 1, 0.62);
  box-shadow: 0 14px 28px rgba(117, 0, 1, 0.18);
}

.featured-cities-nav:active {
  transform: scale(0.97);
}

.featured-cities-nav.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Anasayfa öne çıkan kartları: /ilborsasi kart ritmi ile birebir */
.row-featured-cities .featured-city-slide {
  display: flex;
}

.row-featured-cities .featured-city-slide > a {
  display: flex;
  width: 100%;
}

.row-featured-cities .featured-city-slide .modern-company-card {
  width: 100%;
  min-height: 100%;
  border-radius: 16px !important;
}

.row-featured-cities .featured-city-slide .modern-company-card .card-body.ilb-card-body-grid {
  min-height: 100%;
  gap: 0.55rem;
  padding: 0.88rem 0.82rem 0.78rem !important;
}

.row-featured-cities .featured-city-slide .ilb-city-name {
  min-height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: clamp(1.65rem, 3vw, 2.25rem) !important;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.row-featured-cities .featured-city-slide .ilb-primary-rank-shell {
  width: 100%;
  border: 1px solid rgba(117, 0, 1, 0.2);
  border-radius: 14px;
  padding: 0.48rem 0.5rem 0.4rem;
  background: linear-gradient(180deg, #fffdfd 0%, #fff6f6 100%);
}

.row-featured-cities .featured-city-slide .ilb-primary-rank-shell .price-circle-container {
  margin-bottom: 0.3rem !important;
}

.row-featured-cities .featured-city-slide .ilb-price-circle-wrapper {
  width: clamp(125px, 11vw, 165px) !important;
  height: clamp(125px, 11vw, 165px) !important;
  margin: 0 auto;
  box-shadow: 0 12px 28px rgba(117, 0, 1, 0.14);
}

.row-featured-cities .featured-city-slide .ilb-price-text {
  font-size: clamp(1.7rem, 2.4vw, 2.35rem) !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

.row-featured-cities .featured-city-slide .ilb-price-unit {
  font-size: clamp(0.92rem, 1.4vw, 1.18rem) !important;
}

.row-featured-cities .featured-city-slide .ilb-rank-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 52px;
  height: 60px;
  border-radius: 0;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  position: relative;
  overflow: visible;
}

.row-featured-cities .featured-city-slide .ilb-rank-chip-inline {
  margin-right: 0.6rem;
}

.row-featured-cities .featured-city-slide .ilb-rank-chip-svg {
  display: block;
  width: 52px;
  height: 60px;
  overflow: visible;
  filter:
    drop-shadow(0 10px 18px rgba(129, 88, 10, 0.18))
    drop-shadow(0 0 8px rgba(247, 202, 86, 0.14));
}

.row-featured-cities .featured-city-slide .ilb-rank-chip-svg-number {
  fill: #8d5e05;
  font-size: 34px;
  font-weight: 900;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1;
  paint-order: stroke fill;
  stroke: rgba(255, 249, 228, 0.55);
  stroke-width: 1.1px;
}

.row-featured-cities .featured-city-slide .ilb-company-card-primary {
  width: 100%;
  max-width: 100% !important;
  padding: 0.5rem 0.4rem 0.2rem !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative;
}

.row-featured-cities .featured-city-slide .ilb-company-card-primary.ilb-company-card-rank1,
.row-featured-cities .featured-city-slide .ilb-company-card-primary.ilb-company-card-ranked-soft {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.row-featured-cities .featured-city-slide .ilb-company-card-primary.ilb-company-card-ranked-soft {
  background:
    radial-gradient(circle at 10% 24%, rgba(223, 205, 170, 0.12) 0%, rgba(223, 205, 170, 0) 40%),
    linear-gradient(180deg, #fffdfa 0%, #f8f3ea 100%);
  border: 1px solid rgba(204, 186, 152, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 8px 18px rgba(123, 100, 62, 0.04);
}

.row-featured-cities .featured-city-slide .ilb-company-name-fixed {
  width: 100%;
  min-height: 3.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  text-align: center;
}

.row-featured-cities .featured-city-slide .ilb-company-logo-badge {
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.85rem;
  background: linear-gradient(180deg, #ffffff 0%, #fbf4f1 100%);
  border: 1px solid rgba(122, 18, 18, 0.16);
  box-shadow: 0 6px 14px rgba(117, 0, 1, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex: 0 0 auto;
}

.row-featured-cities .featured-city-slide .ilb-company-logo-badge img {
  width: 82%;
  height: 82%;
  object-fit: contain;
}

.row-featured-cities .featured-city-slide .ilb-company-logo-badge.is-fallback {
  color: var(--red-primary);
  font-size: 0.92rem;
}

.row-featured-cities .featured-city-slide .ilb-company-name-text {
  display: block;
  width: 100%;
  color: #1f2937;
  font-size: 1.32rem;
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: -0.4px;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  word-break: normal;
  overflow-wrap: break-word;
  text-align: center;
}

.row-featured-cities .featured-city-slide .ilb-company-secondary-rank-primary {
  width: 36px;
  height: 36px;
  margin-right: 0.35rem;
}

.row-featured-cities .featured-city-slide .ilb-company-secondary-rank-primary .ilb-company-secondary-rank-svg {
  width: 36px;
  height: 36px;
}

.row-featured-cities .featured-city-slide .ilb-card-update-row-primary {
  min-height: auto;
  padding-top: 0.22rem;
}

.row-featured-cities .featured-city-slide .ilb-update-info-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  text-align: center;
  font-size: 0.67rem !important;
  line-height: 1.28 !important;
  white-space: normal;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.row-featured-cities .featured-city-slide .ilb-company-stack {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-height: 110px;
}

.row-featured-cities .featured-city-slide .ilb-company-secondary-row {
  order: 2;
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 3rem;
  padding: 0.55rem 0.6rem;
  border: 2px solid rgba(117, 0, 1, 0.35);
  border-radius: 14px;
  background: #ffffff;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  text-align: left;
  margin-top: 0.85rem;
  box-shadow: 0 4px 12px rgba(117, 0, 1, 0.06);
}

.row-featured-cities .featured-city-slide .ilb-company-secondary-row.is-rank-2 {
  background:
    radial-gradient(circle at 10% 30%, rgba(241, 211, 142, 0.14) 0%, rgba(241, 211, 142, 0) 42%),
    linear-gradient(180deg, #fffefb 0%, #fdf6e8 100%);
  border-color: rgba(178, 138, 60, 0.55);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 4px 12px rgba(178, 138, 60, 0.10);
}

.row-featured-cities .featured-city-slide .ilb-company-secondary-rank {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  width: 30px;
  height: 30px;
  justify-content: center;
  padding: 0;
  margin-right: 0.1rem;
  border-radius: 0;
  background: transparent;
  color: #69533b;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

.row-featured-cities .featured-city-slide .ilb-company-secondary-rank-svg {
  display: block;
  width: 30px;
  height: 30px;
  filter: drop-shadow(0 4px 10px rgba(126, 103, 62, 0.1));
}

.row-featured-cities .featured-city-slide .ilb-company-secondary-rank-svg-number {
  fill: #7c5a1f;
  font-size: 13px;
  font-weight: 900;
  font-family: Georgia, "Times New Roman", serif;
  paint-order: stroke fill;
  stroke: rgba(255, 252, 241, 0.8);
  stroke-width: 0.6px;
}

.row-featured-cities .featured-city-slide .ilb-company-secondary-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.22rem 0.34rem;
}

.row-featured-cities .featured-city-slide .ilb-company-secondary-name {
  flex: 1 1 120px;
  min-width: 0;
  color: #1f2937;
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.24;
  letter-spacing: -0.2px;
  word-break: normal;
  overflow-wrap: break-word;
}

.row-featured-cities .featured-city-slide .ilb-company-secondary-check {
  flex-shrink: 0;
  color: var(--red-primary);
  font-size: 0.76rem;
}

.row-featured-cities .featured-city-slide .ilb-company-secondary-price {
  flex-shrink: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 0.1rem;
  color: var(--red-primary);
  font-size: 1.22rem;
  font-weight: 900;
  letter-spacing: -0.3px;
  white-space: nowrap;
}

.row-featured-cities .featured-city-slide .ilb-company-button,
.row-featured-cities .featured-city-slide .ilb-card-cta {
  min-height: 40px !important;
  margin-top: 0.58rem !important;
}

/* Firma ismi 2 satır olsa da alan sabit, buton yerinde */
.ilb-company-name-fixed {
  min-height: 2.8em;
}
/* Mavi tik - doğrulanmış firma */
.ilb-featured-firma-block .bi-patch-check-fill.text-primary {
  color: var(--verified-tick-color) !important;
  filter: var(--verified-tick-shadow);
}

/* Modern Featured Cards */
.modern-featured-card {
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border: 2px solid #B10F2E !important;
  box-shadow: 0 10px 30px rgba(177, 15, 46, 0.4) !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
}

.modern-featured-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 20px 40px rgba(177, 15, 46, 0.25) !important;
  border-color: rgba(177, 15, 46, 0.5) !important;
}

.featured-badge {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0.5rem 0.75rem;
  z-index: 10;
}

.featured-badge .badge {
  background: linear-gradient(135deg, #1b5e20 0%, #2d7a2e 100%);
  color: #fff !important;
  font-size: clamp(0.55rem, 1.5vw, 0.7rem);
  font-weight: 700;
  padding: clamp(3px, 1vw, 6px) clamp(6px, 2vw, 12px);
  border-radius: 15px;
  box-shadow: 0 4px 12px rgba(27, 94, 32, 0.4);
}

.featured-badge .badge * {
  color: #fff !important;
}

.featured-badge .badge i {
  font-size: clamp(0.45rem, 1.2vw, 0.65rem);
}

.featured-card-body {
  padding: 0.5rem 1rem;
  padding-top: 2rem !important;
}

.featured-city-title {
  color: #212529;
  font-size: clamp(1rem, 3vw, 1.5rem);
  font-weight: 700;
  margin-bottom: 0;
}

.price-circle-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.5rem;
}

.price-circle-wrapper {
  width: clamp(100px, 20vw, 140px);
  height: clamp(100px, 20vw, 140px);
  border: 3px solid #B10F2E;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  box-shadow: 0 4px 12px rgba(177, 15, 46, 0.15);
}

.price-blink {
  font-size: clamp(1.2rem, 3vw, 1.8rem);
  color: #B10F2E;
  line-height: 1;
  font-weight: 700;
}

.price-unit-text {
  font-size: clamp(0.6rem, 1.5vw, 0.75rem);
  color: #6c757d;
  font-weight: 600;
  margin-top: 0.25rem;
}

.mini-company-card {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border: 2px solid #e9ecef;
  border-radius: 12px;
  padding: 8px 10px;
  margin: 0 auto 8px;
  max-width: 220px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.mini-company-icon {
  width: clamp(28px, 5vw, 35px);
  height: clamp(28px, 5vw, 35px);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--red-primary) 0%, var(--red-hover) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(177, 15, 46, 0.3);
}

.mini-company-icon i {
  color: white;
  font-size: clamp(0.8rem, 2vw, 1rem);
}

.mini-company-name {
  color: #212529;
  font-size: clamp(0.7rem, 1.8vw, 0.9rem);
  line-height: 1.3;
  word-wrap: break-word;
  font-weight: 700;
}

.live-price-badge {
  background: linear-gradient(135deg, #1b5e20 0%, #2d7a2e 100%);
  font-size: clamp(0.6rem, 1.5vw, 0.7rem);
  padding: 4px 8px;
  border-radius: 15px;
  color: #fff !important;
}

.live-price-badge i {
  font-size: 0.35rem;
}

.update-time-text {
  font-size: 0.7rem;
  color: #6c757d;
}

.update-time-text i {
  font-size: 0.65rem;
}

/* ========== HIZLI GEÇİŞ KARTLARI ========== */
.quick-nav-row {
  --quick-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.quick-nav-link {
  display: block;
  height: 100%;
  transition: transform 0.28s var(--quick-ease);
}

.quick-card {
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: 204px;
  border-radius: 22px;
  border: 1px solid rgba(117, 0, 1, 0.18);
  box-shadow:
    0 8px 24px rgba(117, 0, 1, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);
  transition:
    transform 0.28s var(--quick-ease),
    box-shadow 0.28s var(--quick-ease),
    border-color 0.28s ease;
}

.quick-card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,0.05), transparent 45%);
}

.quick-nav-link:hover {
  transform: translateY(-2px);
}

.quick-nav-link:hover .quick-card {
  box-shadow:
    0 14px 34px rgba(117, 0, 1, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

.quick-card-primary {
  background: linear-gradient(145deg, #590306 0%, #6f090d 48%, #821015 100%);
}

.quick-card-secondary {
  background: linear-gradient(145deg, #16391d 0%, #1f4b27 52%, #2a6133 100%);
}

.quick-card__inner {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 1.35rem 1.45rem;
  display: flex;
  flex-direction: column;
}

.quick-card__head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.quick-card__icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 8px 20px rgba(0, 0, 0, 0.14);
}

.quick-card__icon i {
  color: #fff;
  font-size: 1.16rem;
}

.quick-card__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 0.8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.96);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.quick-card__body {
  max-width: 36rem;
}

.quick-card__title {
  margin: 0 0 0.42rem;
  color: #fff;
  font-size: clamp(1.28rem, 2vw, 1.8rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.quick-card-secondary .quick-card__title {
  font-size: clamp(1.18rem, 1.65vw, 1.42rem);
}

.quick-card__text {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.95rem;
  line-height: 1.5;
  max-width: 34rem;
}

.quick-card-secondary .quick-card__text {
  max-width: 22rem;
}

.quick-card__footer {
  margin-top: auto;
  padding-top: 1rem;
}

.quick-card__action {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 40px;
  padding: 0 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--red-primary);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.quick-card-secondary .quick-card__action {
  color: #1c5526;
}

.quick-card__action i {
  font-size: 0.92rem;
  transition: transform 0.22s ease;
}

.quick-nav-link:hover .quick-card__action i {
  transform: translateX(2px);
}

/* ========== ANA SAYFA HIZLI ERİŞİM BANDI ========== */
.home-access-strip {
  padding: 1.1rem 1.15rem 0;
}

.home-access-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(122, 0, 0, 0.08);
  color: var(--red-primary);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-access-title {
  margin-top: 0.5rem;
  color: #1f2937;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.home-access-note {
  color: #6b7280;
  font-size: 0.88rem;
  font-weight: 600;
}

.home-access-card {
  height: 100%;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 1rem 1.05rem;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #fff9f9 100%);
  border: 1px solid #edd7d7;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.home-access-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(122, 0, 0, 0.1);
  border-color: rgba(122, 0, 0, 0.24);
}

.home-access-card-soft {
  background: linear-gradient(180deg, #fffdf7 0%, #ffffff 100%);
}

.home-access-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #8b0f0f 0%, #6f0909 100%);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18);
}

.home-access-icon i {
  font-size: 1.02rem;
}

.home-access-body {
  min-width: 0;
}

.home-access-label {
  display: block;
  color: #7a0000;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.2rem;
}

.home-access-card-title {
  display: block;
  color: #1f2937;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
}

.home-access-card-text {
  margin: 0.28rem 0 0;
  color: #6b7280;
  font-size: 0.88rem;
  line-height: 1.45;
}

.home-access-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  color: var(--red-primary);
  font-size: 0.84rem;
  font-weight: 800;
}

.home-access-cta i {
  transition: transform 0.22s ease;
}

.home-access-card:hover .home-access-cta i {
  transform: translateX(2px);
}

.home-corporate-marquee {
  padding: 0.15rem 1.15rem 0;
}

.home-corporate-marquee-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--red-primary);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
}

.home-corporate-marquee-link:hover {
  color: var(--red-primary);
}

.home-corporate-marquee-shell {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  padding: 10px 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.92) 0%, #fff7f7 100%);
  border: 1px solid #edd7d7;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.home-corporate-marquee-shell::before,
.home-corporate-marquee-shell::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 72px;
  z-index: 2;
  pointer-events: none;
}

.home-corporate-marquee-shell::before {
  left: 0;
  background: linear-gradient(90deg, rgba(255,247,247,0.98) 0%, rgba(255,247,247,0) 100%);
}

.home-corporate-marquee-shell::after {
  right: 0;
  background: linear-gradient(270deg, rgba(255,247,247,0.98) 0%, rgba(255,247,247,0) 100%);
}

.home-corporate-marquee-track {
  display: flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  padding: 0 12px;
  animation: homeCorporateTicker 32s linear infinite;
}

.home-corporate-marquee-shell:hover .home-corporate-marquee-track {
  animation-play-state: paused;
}

.home-corporate-logo-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 240px;
  padding: 10px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(122,0,0,0.12);
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.home-corporate-logo-pill:hover {
  border-color: rgba(122,0,0,0.22);
}

.home-corporate-logo-mark {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(122,0,0,0.08);
  color: var(--red-primary);
}

.home-corporate-logo-media {
  width: 88px;
  height: 34px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.home-corporate-logo-media img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

.home-corporate-logo-name {
  color: #1f2937;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.3;
}

@keyframes homeCorporateTicker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Section Cards */
.section-card {
  background: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border: 2px solid #e0e0e0;
  border-radius: 20px;
  overflow: hidden;
}

.section-card-body {
  padding: 1rem 1.25rem;
}

.section-title {
  color: #212529;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.section-description {
  font-size: 0.95rem;
  line-height: 1.5;
  max-width: 700px;
  margin: 0 auto;
  color: #6c757d;
}

.section-header {
  display: flex;
  flex-direction: column;
  flex-md-row: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #e9ecef;
  gap: 0.75rem;
}

.section-count {
  font-size: 0.9rem;
  color: #6c757d;
}

.section-count strong {
  color: #1b5e20;
  font-size: 1.1rem;
}

.section-btn {
  background: linear-gradient(135deg, #1b5e20 0%, #2d7a2e 100%);
  color: white;
  border-radius: 12px;
  padding: 8px 20px;
  border: none;
  font-size: 0.875rem;
  font-weight: 600;
}

.section-btn:hover {
  background: linear-gradient(135deg, #2d7a2e 0%, #1b5e20 100%);
  color: white;
}

/* City Cards */
.hover-card {
  border: 3px solid #1b5e20;
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 4px 8px rgba(27, 94, 32, 0.1);
  transition: all 0.3s ease;
}

.hover-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 35px rgba(27, 94, 32, 0.25) !important;
}

.city-icon-circle {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1b5e20 0%, #2d7a2e 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.city-icon-circle i {
  color: white;
  font-size: 1.2rem;
}

.city-name-title {
  font-size: 1.3rem;
  color: #1b5e20;
  font-weight: 700;
  margin-bottom: 0;
}

.city-company-info {
  background: #f8f9fa;
  border-radius: 10px;
  border-left: 3px solid #1b5e20;
  padding: 0.5rem;
}

.city-company-name {
  font-size: 0.9rem;
  color: #212529;
  font-weight: 600;
  margin-bottom: 0;
}

.city-price-display {
  font-size: 1.6rem;
  color: #1b5e20;
  font-weight: 700;
}

.city-live-badge {
  font-size: 0.7rem;
  background: linear-gradient(135deg, #28a745 0%, #218838 100%);
  padding: 5px 10px;
  border-radius: 15px;
  color: white;
}

.city-live-badge i {
  font-size: 0.35rem;
}

/* Listing Cards */
.listing-modern-card {
  border: 3px solid #B10F2E;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%);
  position: relative;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(177, 15, 46, 0.15);
  height: 100%;
}

.listing-modern-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 12px 35px rgba(177, 15, 46, 0.3) !important;
  border-color: #8B0C23 !important;
  border-width: 3px !important;
  background: linear-gradient(135deg, #ffffff 0%, #fff5f5 100%) !important;
}

.listing-vitrin-badge {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0.5rem;
  z-index: 10;
}

.listing-vitrin-badge .badge {
  background: linear-gradient(135deg, var(--red-primary) 0%, var(--red-hover) 100%);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(177, 15, 46, 0.4);
}

.listing-vitrin-badge .badge i {
  font-size: 0.55rem;
}

.listing-feature-badge i {
  font-size: 0.7rem;
}

.listing-feature-badge-gray i {
  font-size: 0.65rem;
}

.listing-price-card {
  background: linear-gradient(135deg, #fff5f5 0%, #ffe9e9 100%);
  border-radius: 12px;
  border: 2px solid #ffc4c4;
  box-shadow: 0 2px 8px rgba(177, 15, 46, 0.1);
  padding: 0.75rem;
  margin-bottom: 0.75rem;
}

.listing-price-label {
  font-size: 0.7rem;
  font-weight: 600;
  color: #6c757d;
  margin-bottom: 0.25rem;
}

.listing-price-value {
  color: #B10F2E;
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0;
}

.listing-title-text {
  font-size: 0.95rem;
  line-height: 1.4;
  color: #212529;
  font-weight: 700;
  min-height: 2.8em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0.75rem;
}

.listing-features-divider {
  border-bottom: 2px solid #e9ecef;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
}

.listing-feature-badge {
  background: linear-gradient(135deg, #1b5e20 0%, #2d7a2e 100%);
  color: white;
  font-size: 0.75rem;
  padding: 5px 10px;
  font-weight: 600;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(27, 94, 32, 0.2);
}

.listing-feature-badge-gray {
  background: linear-gradient(135deg, #495057 0%, #343a40 100%);
  color: white;
  font-size: 0.75rem;
  padding: 5px 10px;
  font-weight: 600;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(52, 58, 64, 0.2);
}

.listing-location-card {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-radius: 10px;
  border: 2px solid #dee2e6;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
}

.listing-location-icon {
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, var(--red-primary) 0%, var(--red-hover) 100%);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(177, 15, 46, 0.3);
}

.listing-location-icon i {
  color: white;
  font-size: 0.9rem;
}

.listing-location-label {
  font-size: 0.65rem;
  font-weight: 600;
  line-height: 1;
  color: #6c757d;
}

.listing-location-value {
  font-size: 0.85rem;
  color: #212529;
  font-weight: 700;
}

.listing-time-text {
  font-size: 0.7rem;
  color: #6c757d;
  font-weight: 600;
}

.listing-time-text i {
  font-size: 0.65rem;
  color: #B10F2E;
}

/* ========== TÜRKİYE HAYVAN İLANLARI – YEŞİL BÖLGE (saha, canlı hayvan) ========== */
/* Kırmızı kullanılmaz. Koyu yeşil #0f4d2a, #135f36; açık #f3faf6; gri-yeşil meta. */

.home-listings-green.section-card {
  background: #f3faf6;
  border-color: rgba(15, 77, 42, 0.18);
}

.home-listings-icon-wrap {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #0f4d2a 0%, #135f36 50%, #1a7a45 100%);
  border-radius: 50%;
  box-shadow: 0 4px 15px rgba(15, 77, 42, 0.35);
}

.home-listings-icon-wrap i {
  font-size: 2rem;
}

.home-listings-title {
  color: #0f4d2a !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.25rem !important;
}

.home-listings-btn-wrap {
  transform: translateY(10px);
}

.home-listings-btn-primary {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  min-width: 200px;
  background: linear-gradient(135deg, #0f4d2a 0%, #135f36 50%, #0d3d24 100%);
  color: #fff !important;
  border: none;
  border-radius: 12px;
  transition: box-shadow 0.25s ease, background 0.25s ease;
}

.home-listings-btn-primary:hover {
  background: linear-gradient(135deg, #135f36 0%, #0f4d2a 100%);
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(15, 77, 42, 0.35);
}

.home-listings-desc {
  margin-bottom: 0.5rem !important;
  color: #4a6a58;
  font-size: 0.95rem;
}

.home-listings-meta-row {
  margin-top: 0.75rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
}

.home-listings-meta-count,
.home-listings-meta-count strong {
  color: #5a7a68 !important;
  font-size: 0.85rem;
}

.home-listings-meta-update {
  font-size: 0.8rem !important;
  color: #5a7a68 !important;
}

.home-listings-meta-update .bi-clock-history {
  color: #6b8f7a !important;
  font-size: 0.8rem;
}

.home-listings-meta-update strong {
  color: #4a6a58 !important;
}

/* Kartlar: beyaz, yeşil border – ince ama canlı; hover: yeşil canlansın, gölge küçük artış */
.home-listings-green .listing-modern-card {
  background: #ffffff;
  border: 2px solid rgba(19, 95, 54, 0.35);
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(15, 77, 42, 0.1);
}

.home-listings-green .listing-modern-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 22px rgba(15, 77, 42, 0.18);
  border-color: #135f36;
  background: #ffffff;
}

/* Fiyat: koyu yeşil; kutu: #f3faf6, sert çerçeve yok */
.home-listings-green .listing-price-card {
  background: #f3faf6;
  border: none;
  border-radius: 12px;
  box-shadow: none;
  padding: 0.75rem;
}

.home-listings-green .listing-price-value {
  color: #0f4d2a !important;
  font-size: 1.3rem;
  font-weight: 700;
}

.home-listings-green .listing-price-label {
  color: #5a7a68;
}

/* Konum: açık yeşil zemin, ikon yeşil */
.home-listings-green .listing-location-card {
  background: #f3faf6;
  border: 1px solid rgba(19, 95, 54, 0.15);
  border-radius: 10px;
}

.home-listings-green .listing-location-icon {
  background: linear-gradient(135deg, #0f4d2a 0%, #135f36 100%);
  box-shadow: 0 2px 6px rgba(15, 77, 42, 0.25);
}

/* Vitrin: yeşil ton */
.home-listings-green .listing-vitrin-badge .badge {
  background: linear-gradient(135deg, #0f4d2a 0%, #135f36 100%);
  box-shadow: 0 3px 10px rgba(15, 77, 42, 0.35);
}

.home-listings-green .listing-time-text i {
  color: #135f36 !important;
}

.home-listings-green .listing-feature-badge {
  background: linear-gradient(135deg, #0f4d2a 0%, #135f36 100%);
  box-shadow: 0 2px 6px rgba(15, 77, 42, 0.2);
}

.home-listings-green .listing-features-divider {
  border-bottom-color: rgba(19, 95, 54, 0.12);
}

.home-listings-empty .bi-inbox {
  font-size: 3rem;
  color: #dee2e6;
}

/* News Cards – varsayılan (haberler.ejs vb. kırmızı kalabilir); editorial override aşağıda */
.news-modern-card {
  border: 3px solid #B10F2E;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%);
  transition: all 0.3s ease;
  height: 100%;
  box-shadow: 0 4px 12px rgba(177, 15, 46, 0.15);
}

.news-modern-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 12px 35px rgba(177, 15, 46, 0.3) !important;
  border-color: #8B0C23 !important;
  border-width: 3px !important;
  background: linear-gradient(135deg, #ffffff 0%, #fff5f5 100%) !important;
}

.news-author-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--red-primary) 0%, var(--red-hover) 100%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(177, 15, 46, 0.3);
}

.news-author-icon i {
  color: white;
  font-size: 1.1rem;
}

.news-author-type {
  font-size: 0.65rem;
  font-weight: 600;
  color: #6c757d;
}

.news-author-name {
  font-size: 0.8rem;
  color: #212529;
  font-weight: 700;
}

.news-date-label {
  font-size: 0.65rem;
  font-weight: 600;
  color: #6c757d;
}

.news-date-value {
  font-size: 0.75rem;
  color: #B10F2E;
  font-weight: 700;
}

.news-title-text {
  color: #212529;
  font-size: 1.15rem;
  line-height: 1.4;
  min-height: 3em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.news-excerpt-text {
  font-size: 0.9rem;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 4.5em;
  color: #6c757d;
  margin-bottom: 0.75rem;
}

.news-read-more {
  color: #B10F2E;
  font-size: 0.9rem;
  font-weight: 700;
}

.news-read-more i {
  margin-left: 0.5rem;
}

/* ========== HABERLER & REHBERLER – EDITORIAL (nötr, doğal, kırmızısız) ========== */
.news-section-editorial .news-section-card {
  border: 1px solid #d9e1dc;
  border-radius: 30px;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(85, 112, 97, 0.07), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbf9 100%);
  box-shadow: 0 18px 38px rgba(32, 56, 44, 0.08);
}

.news-section-editorial .news-section-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.6rem;
  padding-bottom: 1.2rem;
  border-bottom: none;
}

.news-section-editorial .news-section-copy {
  max-width: 700px;
}

.news-section-editorial .news-section-kicker {
  display: inline-flex;
  align-items: center;
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  background: #eef4ef;
  border: 1px solid #d9e6dd;
  margin-bottom: 0.8rem;
  color: #466152;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.news-section-editorial .news-section-title {
  color: #1d1716;
  font-size: clamp(1.7rem, 2.4vw, 2.3rem);
  font-weight: 800;
  margin-bottom: 0.45rem;
  letter-spacing: -0.03em;
}

.news-section-editorial .news-section-desc {
  color: #617067;
  font-size: 1rem;
  margin: 0;
  max-width: 620px;
  line-height: 1.7;
}

.news-section-editorial .news-section-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.4rem;
  padding: 0.1rem 0 0.15rem;
}

.news-section-editorial .news-section-count,
.news-section-editorial .news-section-badge,
.news-section-editorial .news-section-meta {
  font-size: 0.8rem;
  color: #667085;
}

.news-section-editorial .news-section-count strong,
.news-section-editorial .news-section-badge {
  color: #3d5547;
  font-weight: 700;
}

.news-section-editorial .news-section-badge,
.news-section-editorial .news-section-count {
  display: inline-flex;
  align-items: center;
  padding: 0.48rem 0.78rem;
  border-radius: 999px;
  background: #f4f7f5;
  border: 1px solid #e1e9e4;
}

.news-section-editorial .news-section-meta .bi-clock-history {
  color: #8ca096;
  font-size: 0.75rem;
}

.news-section-editorial .news-section-link {
  font-size: 0.92rem;
  font-weight: 700;
  color: #29483a;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
  padding: 0.9rem 1.2rem;
  border-radius: 16px;
  background: #eef4ef;
  border: 1px solid #d8e4db;
}

.news-section-editorial .news-section-link:hover {
  color: #162a21;
  background: #e6efe8;
  transform: translateX(2px);
}

.news-section-editorial .news-modern-card {
  box-sizing: border-box;
  height: 100%;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbfa 100%);
  border: 1px solid #dde6e0 !important;
  border-width: 1px !important;
  border-radius: 24px;
  box-shadow: 0 10px 24px rgba(25, 48, 36, 0.05);
  transform: none !important;
  scale: 1 !important;
  transition: box-shadow 0.32s ease, border-color 0.32s ease, background 0.32s ease !important;
  animation: none !important;
  will-change: auto;
}

.news-section-editorial .news-modern-card:hover {
  box-sizing: border-box;
  transform: translateY(-1px) !important;
  scale: 1 !important;
  transition: box-shadow 0.32s ease, border-color 0.32s ease, background 0.32s ease !important;
  animation: none !important;
  box-shadow: 0 18px 34px rgba(25, 48, 36, 0.09) !important;
  border-color: #cedbd2 !important;
  border-width: 1px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f6faf7 100%) !important;
}

.news-section-editorial .news-card-body {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  height: 100%;
  min-height: 290px;
  gap: 0.7rem;
}

.news-section-editorial .news-modern-card-featured {
  border-color: #cad8cd;
  background:
    radial-gradient(circle at top right, rgba(89, 124, 105, 0.09), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f5faf6 100%);
}

.news-section-editorial .news-card-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.news-section-editorial .news-card-category {
  display: inline-flex;
  align-items: center;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  background: #edf4ef;
  color: #486453;
  border: 1px solid #d9e6dd;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.news-section-editorial .news-author-veterinarian .news-author-icon {
  background: #5b6b7a;
  box-shadow: 0 2px 6px rgba(91, 107, 122, 0.25);
}

.news-section-editorial .news-author-expert .news-author-icon {
  background: #4b5563;
  box-shadow: 0 2px 6px rgba(75, 85, 99, 0.25);
}

.news-section-editorial .news-author-government .news-author-icon {
  background: #3d524f;
  box-shadow: 0 2px 6px rgba(61, 82, 79, 0.25);
}

.news-section-editorial .news-date-value {
  color: #617067;
  font-size: 0.82rem;
  font-weight: 700;
}

.news-section-editorial .news-title-text {
  color: #1a1a1a;
  font-size: 1.1rem;
  line-height: 1.42;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none !important;
}

.news-section-editorial a:hover .news-title-text {
  color: #1a1a1a;
}

.news-section-editorial .news-excerpt-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  margin: 0 0 0.45rem;
  color: #667468;
  line-height: 1.75;
  min-height: 1.75rem;
  max-height: 1.75rem;
  word-break: break-word;
  padding-bottom: 0.1rem;
}

.news-section-editorial .news-card-footer {
  margin-top: 0.25rem;
  padding-top: 0.35rem;
  border-top: none !important;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.9rem;
  min-height: 56px;
}

.news-section-editorial .news-read-more {
  color: #2d4b3d;
  font-weight: 700;
}

.news-section-editorial a,
.news-section-editorial a:hover,
.news-section-editorial a:focus {
  display: block;
  transform: none !important;
  animation: none !important;
}

.news-section-editorial .row-news-cards,
.news-section-editorial .row-news-cards > [class^="col-"],
.news-section-editorial .row-news-cards > [class*=" col-"] {
  box-sizing: border-box;
}

.news-section-editorial .news-read-more i {
  font-size: 0.85rem;
}

.news-section-editorial .news-author-icon {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
}

.news-section-editorial .news-card-author {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  min-width: 0;
  flex: 1;
}

.news-section-editorial .news-card-author-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}

.news-section-editorial .news-author-type {
  color: #708076;
  font-size: 0.68rem;
  letter-spacing: 0.05em;
  font-weight: 800;
  line-height: 1.2;
}

.news-section-editorial .news-author-name {
  color: #314439;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.3;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  max-width: 100%;
}

.news-section-editorial .news-section-empty .bi-inbox {
  font-size: 3rem;
  color: #dee2e6;
}

.news-section-editorial .news-section-title { font-size: 1.7rem; }

/* Blink Animation */
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

.blink-icon {
  animation: blink 1.5s ease-in-out infinite;
}

/* Price Blink Animation */
@keyframes priceBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.price-blink {
  animation: priceBlink 0.8s ease-in-out infinite;
}

/* Responsive */
/* Öne çıkan iller: mobilde /ilborsasi kart ölçüleri ile uyumlu kalır */
/* Öne çıkan il kartı — telefonda kompakt (boş alanı azalt, masaüstü yoğunluğuna yaklaş) */
/* Ana sayfa hayvan ilanları: mobilde tek sütun + 4 ilan (5–8 masaüstünde), kart tasarımı varsayılan (eski) */
/* Haberler / Rehberler: mobilde kart boyutuna göre metin ve ikonlar küçük, uyumlu */
/* Hero CTA row */
.home-market-slider__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 1.5rem;
}
.home-market-slider__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1.25rem;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.home-market-slider__cta:hover {
  transform: translateY(-2px);
}
.home-market-slider__cta--primary {
  background: #fff;
  color: #720102;
}
.home-market-slider__cta--primary:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.18);
  color: #720102;
}
.home-market-slider__cta--secondary {
  background: rgba(255,255,255,0.15);
  color: #fff9f6;
}
.home-market-slider__cta--secondary:hover {
  background: rgba(255,255,255,0.22);
  color: #fff;
}
/* ════════════════════════════════════════════════════════════════════════════
   ANASAYFA MOBİL — TEK KAYNAK (≤ 991.98px)
   Tüm body.homepage-body mobil kuralları burada. Çakışma yok.
   Desktop (>= 992px) bu blokların DIŞINDA, hiç etkilenmez.
   ════════════════════════════════════════════════════════════════════════════ */

/* PHONE EXTRA (<= 575.98px) */
/* TABLET (768–991px) */
