/* =========================
   KETY NEWS BLOG THEME
   MAIN.CSS
========================= */

:root {
  --kety-red: #dc263b;
  --kety-red-dark: #b7192d;
  --kety-dark: #111318;
  --kety-text: #15171c;
  --kety-muted: #707784;
  --kety-line: #e8e9ee;
  --kety-bg: #f4f5f7;
  --kety-card: #ffffff;
  --kety-radius: 18px;
  --kety-shadow: 0 10px 30px rgba(16,24,40,.07);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--kety-bg);
  color: var(--kety-text);
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

.kety-container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

/* =========================
   TOP BAR
========================= */

.kety-topbar {
  background: #fff;
  border-bottom: 1px solid var(--kety-line);
  font-size: 13px;
}

.kety-topbar-inner {
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.kety-topbar b {
  background: var(--kety-red);
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  margin-right: 8px;
}

.kety-topbar ul {
  display: flex;
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.kety-mode {
  border: 0;
  background: #fff;
  font-weight: 700;
  cursor: pointer;
}

/* =========================
   HEADER
========================= */

.kety-header {
  background: #fff;
}

.kety-header-inner {
  height: 112px;
  display: grid;
  grid-template-columns: 260px 1fr auto;
  align-items: center;
  gap: 28px;
}

.kety-logo {
  display: flex;
  flex-direction: column;
  font-weight: 900;
  font-size: 34px;
  letter-spacing: -1.5px;
  color: #111;
  position: relative;
  padding-left: 58px;
  line-height: 1.05;
}

.kety-logo:before {
  content: 'K';
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background: var(--kety-red);
  color: #fff;
  border-radius: 12px;
  position: absolute;
  left: 0;
  top: 0;
  transform: skew(-8deg);
  font-size: 28px;
}

.kety-logo small {
  font-size: 12px;
  letter-spacing: 5px;
  color: #606673;
  margin-top: 2px;
}

.kety-logo.is-footer {
  color: #fff;
  font-size: 28px;
}

.custom-logo {
  max-height: 80px;
  width: auto;
}

.kety-head-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.kety-head-actions a {
  border: 1px solid var(--kety-line);
  border-radius: 10px;
  padding: 12px 16px;
  font-weight: 800;
  background: #fff;
}

.kety-head-actions .is-red {
  background: var(--kety-red);
  color: #fff;
  border-color: var(--kety-red);
}

/* =========================
   AD AREAS
========================= */

.kety-ad {
  min-height: 74px;
  border: 1px dashed #d5d7de;
  background: linear-gradient(135deg,#fafafa,#eceef3);
  display: grid;
  place-items: center;
  color: #737985;
  font-weight: 800;
  border-radius: 8px;
  text-align: center;
}

.kety-ad.vertical {
  height: 420px;
}

.kety-side-ad {
  position: fixed;
  top: 220px;
  width: 120px;
  height: 520px;
  background: linear-gradient(135deg,#fff,#eceef3);
  border: 1px solid #eef0f3;
  display: grid;
  place-items: center;
  text-align: center;
  color: #747b87;
  font-weight: 800;
  z-index: 1;
}

.kety-side-ad.left {
  left: 24px;
}

.kety-side-ad.right {
  right: 24px;
}

/* =========================
   MAIN NAV
========================= */

.kety-mainnav {
  background: #101114;
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 50;
}

.kety-mainnav .kety-container {
  height: 54px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.kety-menu {
  display: flex;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
}

.kety-menu a {
  display: block;
  padding: 18px 18px;
  font-weight: 800;
  font-size: 14px;
}

.kety-menu li:first-child a,
.kety-menu a:hover {
  background: var(--kety-red);
}

.kety-menu-toggle,
.kety-search-btn {
  background: transparent;
  color: #fff;
  border: 0;
  font-size: 24px;
  cursor: pointer;
}

.kety-menu-toggle {
  display: none;
}

/* =========================
   MARKET BAR
========================= */

.kety-market {
  background: #fff;
  border-bottom: 1px solid var(--kety-line);
  overflow: hidden;
}

.kety-market-track {
  height: 42px;
  display: flex;
  align-items: center;
  gap: 36px;
  white-space: nowrap;
  font-size: 13px;
}

.kety-market b {
  margin: 0 6px;
}

.kety-market em {
  color: #159447;
  font-style: normal;
  font-weight: 900;
}

.kety-market i {
  color: var(--kety-red);
  font-style: normal;
  font-weight: 900;
}

/* =========================
   PAGE LAYOUT
========================= */

.kety-page {
  position: relative;
  padding: 24px 0 0;
}

.kety-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 330px;
  gap: 24px;
  align-items: start;
}

.kety-main {
  min-width: 0;
}

.kety-sidebar {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* =========================
   HERO
========================= */

.kety-hero {
  margin-bottom: 22px;
}

.kety-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1.45fr 1fr;
  grid-template-rows: 190px 190px;
  gap: 12px;
}

.kety-hero-item {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #111;
  box-shadow: var(--kety-shadow);
}

.kety-hero-item.is-main {
  grid-row: 1 / 3;
}

.kety-hero-item a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.kety-hero-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .4s;
  background: #111;
}

.kety-hero-item:hover img {
  transform: scale(1.05);
}

.kety-hero-item a > div {
  position: absolute;
  inset: auto 0 0;
  padding: 70px 18px 18px;
  background: linear-gradient(transparent,rgba(0,0,0,.86));
  color: #fff;
}

.kety-hero-item h2 {
  margin: 8px 0 0;
  font-size: 20px;
  line-height: 1.2;
  color: #fff;
}

.kety-hero-item.is-main h2 {
  font-size: 34px;
  max-width: 760px;
}

/* =========================
   LABEL & META
========================= */

.kety-cat-label {
  display: inline-flex;
  background: var(--kety-red);
  color: #fff;
  padding: 6px 9px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.kety-meta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  color: var(--kety-muted);
  font-size: 13px;
  margin-top: 12px;
}

.kety-hero .kety-meta {
  color: #e6e8ee;
}

/* =========================
   SECTIONS / WIDGETS
========================= */

.kety-section,
.kety-widget,
.kety-single {
  background: var(--kety-card);
  border: 1px solid var(--kety-line);
  border-radius: var(--kety-radius);
  box-shadow: var(--kety-shadow);
  padding: 22px;
  margin-top: 22px;
}

.kety-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--kety-line);
  padding-bottom: 14px;
  margin-bottom: 20px;
}

.kety-section-head h2,
.kety-widget-title {
  margin: 0;
  font-size: 20px;
  font-weight: 900;
  text-transform: uppercase;
}

.kety-section-head h2:after,
.kety-widget-title:after {
  content: '';
  display: block;
  width: 120px;
  height: 3px;
  background: var(--kety-red);
  margin-top: 14px;
}

.kety-section-head a {
  color: var(--kety-muted);
  font-weight: 700;
  font-size: 13px;
}

/* =========================
   CATEGORY FEATURED
========================= */

.kety-category-row {
  display: grid;
  grid-template-columns: 1.2fr repeat(4,1fr);
  gap: 18px;
}

.kety-card-featured {
  min-width: 0;
}

.kety-card-featured img {
  height: 270px;
  width: 100%;
  object-fit: cover;
  border-radius: 12px;
  background: #eef0f4;
}

.kety-card-featured h3 {
  font-size: 25px;
  line-height: 1.22;
  margin: 14px 0 8px;
}

.kety-card-featured p {
  color: var(--kety-muted);
  line-height: 1.55;
}

/* =========================
   SMALL CARDS
========================= */

.kety-card-small {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 13px;
  align-items: center;
  margin-bottom: 14px;
}

.kety-card-small img {
  width: 110px;
  height: 76px;
  object-fit: cover;
  border-radius: 10px;
  background: #eef0f4;
}

.kety-card-small h4 {
  font-size: 16px;
  line-height: 1.28;
  margin: 0;
}

.kety-category-row > .kety-card-small {
  display: block;
}

.kety-category-row > .kety-card-small img {
  width: 100%;
  height: 135px;
  margin-bottom: 10px;
}

/* =========================
   CATEGORY SLIDER
========================= */

.kety-horizontal-slider {
  display: flex;
  gap: 16px;
  overflow: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 6px;
}

.kety-slider-card {
  min-width: 210px;
  scroll-snap-align: start;
}

.kety-slider-card img {
  height: 128px;
  width: 100%;
  object-fit: cover;
  border-radius: 12px;
  background: #eef0f4;
}

.kety-slider-card span {
  display: block;
  font-weight: 900;
  line-height: 1.25;
  margin-top: 10px;
}

/* =========================
   LATEST POSTS
========================= */

.kety-latest-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 26px;
  align-items: start;
}

.kety-latest-featured {
  min-width: 0;
}

.kety-mini-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 18px;
}

.kety-mini-list .kety-card-small {
  margin: 0;
}

/* =========================
   POPULAR POSTS
========================= */

.kety-popular-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.kety-popular-grid .kety-card-small {
  background: #fafafa;
  border: 1px solid var(--kety-line);
  border-radius: 14px;
  padding: 10px;
  margin: 0;
}

/* =========================
   TOOLS
========================= */

.kety-tools {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  gap: 16px;
}

.kety-tools a {
  border: 1px solid var(--kety-line);
  border-radius: 14px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  padding: 24px 12px;
  font-size: 32px;
}

.kety-tools b {
  font-size: 15px;
}

.kety-tools span {
  font-size: 13px;
  border: 1px solid var(--kety-line);
  border-radius: 8px;
  padding: 8px 12px;
  color: #222;
}

/* =========================
   SIDEBAR
========================= */

.kety-author-mini {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--kety-line);
}

.kety-author-mini img {
  border-radius: 50%;
}

.kety-author-mini span {
  flex: 1;
}

.kety-author-mini small {
  display: block;
  color: var(--kety-muted);
  margin-top: 3px;
}

.kety-social-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.kety-social-grid a {
  border-radius: 8px;
  color: #fff;
  font-weight: 800;
  padding: 11px 12px;
  font-size: 13px;
}

.fb { background: #1877f2; }
.x { background: #000; }
.ig { background: #e1306c; }
.yt { background: #f00; }
.in { background: #0a66c2; }
.wa { background: #18a657; }

.kety-cat-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.kety-cat-list li {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--kety-line);
  padding: 10px 0;
}

/* =========================
   ARCHIVE
========================= */

.kety-archive-title {
  font-size: 42px;
}

.kety-archive-list {
  display: grid;
  gap: 18px;
}

.kety-card-list {
  background: #fff;
  border: 1px solid var(--kety-line);
  border-radius: 18px;
  padding: 18px;
  display: grid;
  grid-template-columns: 300px 1fr auto;
  gap: 22px;
  align-items: center;
  box-shadow: var(--kety-shadow);
}

.kety-card-list img {
  height: 180px;
  width: 100%;
  object-fit: cover;
  border-radius: 14px;
  background: #eef0f4;
}

.kety-card-list h3 {
  font-size: 24px;
  margin: 8px 0;
}

.kety-card-list p {
  color: var(--kety-muted);
  line-height: 1.55;
}

/* =========================
   SINGLE
========================= */

.kety-single-wrap {
  max-width: 900px;
}

.kety-single h1 {
  font-size: 46px;
  line-height: 1.1;
}

.kety-single-img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  margin: 22px 0;
}

.kety-content {
  font-size: 19px;
  line-height: 1.8;
}

.kety-single-actions {
  display: flex;
  gap: 14px;
  border-top: 1px solid var(--kety-line);
  padding-top: 20px;
}

.kety-like {
  border: 1px solid var(--kety-line);
  background: #fff;
  border-radius: 999px;
  padding: 10px 16px;
  cursor: pointer;
}

.kety-comments {
  margin-top: 24px;
  background: #fff;
  border: 1px solid var(--kety-line);
  border-radius: 18px;
  padding: 22px;
}

/* =========================
   FOOTER
========================= */

.kety-footer {
  background: #101114;
  color: #fff;
  margin-top: 34px;
  padding: 44px 0 20px;
}

.kety-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.3fr;
  gap: 38px;
}

.kety-footer p,
.kety-footer li,
.kety-footer a {
  color: #c6c9d0;
}

.kety-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.kety-footer li {
  margin-bottom: 9px;
}

.kety-newsletter input {
  width: 100%;
  padding: 14px;
  border-radius: 8px;
  border: 0;
  margin-bottom: 10px;
}

.kety-newsletter button {
  width: 100%;
  padding: 14px;
  border: 0;
  border-radius: 8px;
  background: var(--kety-red);
  color: #fff;
  font-weight: 900;
}

.kety-copy {
  border-top: 1px solid rgba(255,255,255,.1);
  margin-top: 30px;
  padding-top: 18px;
  color: #9ca3af;
  font-size: 13px;
}

/* =========================
   SCROLL TOP / MOBILE BAR
========================= */

.kety-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 0;
  background: var(--kety-red);
  color: #fff;
  font-size: 24px;
  display: none;
  z-index: 80;
}

.kety-to-top.show {
  display: block;
}

.kety-mobile-bottom {
  display: none;
}

/* =========================
   DARK MODE
========================= */

.kety-dark {
  --kety-bg: #0e1014;
  --kety-card: #151820;
  --kety-text: #f2f4f8;
  --kety-muted: #a9afba;
  --kety-line: #252a34;
}

.kety-dark .kety-header,
.kety-dark .kety-topbar,
.kety-dark .kety-market {
  background: #151820;
}

.kety-dark .kety-logo {
  color: #fff;
}

.kety-dark .kety-mode {
  background: #151820;
  color: #fff;
}

.kety-dark .kety-ad {
  background: #20242c;
}

.kety-dark .kety-tools a,
.kety-dark .kety-like {
  background: #151820;
}

.kety-dark .kety-popular-grid .kety-card-small {
  background: #111318;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1500px) {
  .kety-side-ad {
    display: none;
  }

  .kety-container {
    width: min(1160px, calc(100% - 28px));
  }
}

@media(max-width:1024px) {
  .kety-layout {
    grid-template-columns: 1fr;
  }

  .kety-sidebar {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .kety-header-inner {
    grid-template-columns: 1fr;
    gap: 12px;
    height: auto;
    padding: 18px 0;
  }

  .kety-head-actions {
    justify-content: flex-start;
  }

  .kety-hero-grid {
    grid-template-columns: 1fr 1fr;
  }

  .kety-hero-item.is-main {
    grid-column: 1 / 3;
  }

  .kety-category-row {
    grid-template-columns: 1fr 1fr;
  }

  .kety-tools {
    grid-template-columns: repeat(3,1fr);
  }
}

@media(max-width:760px) {
  body {
    padding-bottom: 76px;
  }

  .kety-topbar nav,
  .kety-head-actions,
  .kety-side-ad {
    display: none;
  }

  .kety-header-inner {
    display: flex;
    justify-content: center;
  }

  .kety-logo {
    font-size: 28px;
  }

  .kety-menu-toggle {
    display: block;
  }

  .kety-menu {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 54px;
    background: #111;
    flex-direction: column;
  }

  .kety-menu.is-open {
    display: flex;
  }

  .kety-market-track {
    overflow: auto;
  }

  .kety-hero-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .kety-hero-item,
  .kety-hero-item.is-main {
    grid-column: auto;
    grid-row: auto;
    height: 230px;
  }

  .kety-hero-item.is-main h2 {
    font-size: 24px;
  }

  .kety-category-row,
  .kety-latest-grid,
  .kety-popular-grid {
    grid-template-columns: 1fr;
  }

  .kety-category-row > .kety-card-small {
    display: grid;
  }

  .kety-category-row > .kety-card-small img {
    width: 110px;
    height: 76px;
    margin: 0;
  }

  .kety-mini-list {
    grid-template-columns: 1fr;
  }

  .kety-sidebar {
    grid-template-columns: 1fr;
  }

  .kety-tools {
    grid-template-columns: 1fr 1fr;
  }

  .kety-card-list {
    grid-template-columns: 1fr;
  }

  .kety-card-list img {
    height: 220px;
  }

  .kety-footer-grid {
    grid-template-columns: 1fr;
  }

  .kety-mobile-bottom {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 68px;
    background: #fff;
    border-top: 1px solid var(--kety-line);
    display: grid;
    grid-template-columns: repeat(5,1fr);
    z-index: 90;
  }

  .kety-mobile-bottom a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    font-size: 22px;
    font-weight: 800;
  }

  .kety-mobile-bottom span {
    font-size: 11px;
  }

  .kety-dark .kety-mobile-bottom {
    background: #151820;
  }

  .kety-single h1 {
    font-size: 32px;
  }

  .kety-content {
    font-size: 17px;
  }

  .kety-to-top {
    bottom: 86px;
  }
}
/* =========================
   HOMEPAGE PREMIUM FIXES
========================= */

.kety-hero-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) 360px;
  gap: 18px;
  margin-bottom: 22px;
}

.kety-hero-v2-featured {
  height: 430px;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  background: #111;
  box-shadow: var(--kety-shadow);
}

.kety-hero-v2-featured a,
.kety-hero-v2-featured img {
  width: 100%;
  height: 100%;
  display: block;
}

.kety-hero-v2-featured img {
  object-fit: cover;
}

.kety-hero-v2-overlay {
  position: absolute;
  inset: auto 0 0;
  padding: 110px 28px 28px;
  color: #fff;
  background: linear-gradient(transparent, rgba(0,0,0,.9));
}

.kety-hero-v2-overlay h1 {
  margin: 12px 0 0;
  font-size: 38px;
  line-height: 1.08;
  letter-spacing: -1.2px;
  max-width: 760px;
}

.kety-hero-v2-side {
  display: grid;
  gap: 12px;
}

.kety-hero-v2-list {
  background: #fff;
  border: 1px solid var(--kety-line);
  border-radius: 14px;
  padding: 10px;
  box-shadow: var(--kety-shadow);
}

.kety-hero-v2-list a {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 12px;
  align-items: center;
}

.kety-hero-v2-list img {
  width: 112px;
  height: 78px;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  background: #eef0f4;
}

.kety-hero-v2-list .kety-cat-label {
  font-size: 10px;
  padding: 4px 7px;
}

.kety-hero-v2-list h3 {
  margin: 6px 0 0;
  font-size: 15px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Category + Latest clean layout */

.kety-category-clean-grid,
.kety-latest-clean-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.kety-category-clean-featured,
.kety-latest-clean-featured {
  min-width: 0;
}

.kety-category-clean-list,
.kety-latest-clean-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 13px;
}

/* Featured card better image */

.kety-card-featured img {
  height: 235px;
  object-fit: cover;
  object-position: center;
}

.kety-card-featured h3 {
  font-size: 22px;
  line-height: 1.24;
  margin: 12px 0 7px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kety-card-featured p {
  font-size: 14px;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Small card better layout */

.kety-card-small {
  background: #fff;
  border: 1px solid var(--kety-line);
  border-radius: 14px;
  padding: 10px;
  margin: 0;
}

.kety-card-small img {
  width: 116px;
  height: 82px;
  object-fit: cover;
  object-position: center;
}

.kety-card-small h4 {
  font-size: 15px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Slider cards */

.kety-slider-card img {
  height: 145px;
  object-fit: cover;
  object-position: center;
}

.kety-slider-card span {
  font-size: 15px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Sidebar fill */

.kety-sidebar .kety-widget {
  margin-top: 0;
}

.kety-sidebar .kety-ad.vertical {
  height: 520px;
}

/* Responsive */

@media (max-width: 1024px) {
  .kety-hero-v2 {
    grid-template-columns: 1fr;
  }

  .kety-hero-v2-side {
    grid-template-columns: 1fr 1fr;
  }

  .kety-category-clean-grid,
  .kety-latest-clean-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .kety-hero-v2-featured {
    height: 360px;
  }

  .kety-hero-v2-overlay {
    padding: 90px 18px 22px;
  }

  .kety-hero-v2-overlay h1 {
    font-size: 27px;
  }

  .kety-hero-v2-side {
    grid-template-columns: 1fr;
  }

  .kety-hero-v2-list a {
    grid-template-columns: 105px 1fr;
  }

  .kety-hero-v2-list img {
    width: 105px;
    height: 76px;
  }

  .kety-card-featured img {
    height: 220px;
  }
}
/* =========================
   HERO REAL SLIDER
========================= */

.kety-hero-slider {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
  margin-bottom: 22px;
}

.kety-hero-slider-main {
  position: relative;
  height: 440px;
  border-radius: 18px;
  overflow: hidden;
  background: #111;
  box-shadow: var(--kety-shadow);
}

.kety-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .45s ease;
}

.kety-hero-slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.kety-hero-slide a,
.kety-hero-slide img {
  width: 100%;
  height: 100%;
  display: block;
}

.kety-hero-slide img {
  object-fit: cover;
  object-position: center;
}

.kety-hero-slide-content {
  position: absolute;
  inset: auto 0 0;
  padding: 120px 30px 62px;
  color: #fff;
  background: linear-gradient(transparent, rgba(0,0,0,.92));
}

.kety-hero-slide-content h1 {
  max-width: 780px;
  margin: 12px 0 10px;
  font-size: 38px;
  line-height: 1.08;
  letter-spacing: -1.2px;
}

.kety-hero-slide-content p {
  max-width: 680px;
  margin: 0;
  color: #e5e7eb;
  line-height: 1.55;
}

.kety-hero-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #111;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}

.kety-hero-prev {
  left: 16px;
}

.kety-hero-next {
  right: 16px;
}

.kety-hero-dots {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 18px;
  z-index: 6;
  display: flex;
  gap: 6px;
}

.kety-hero-dots button {
  min-width: 30px;
  height: 26px;
  border: 0;
  border-radius: 6px;
  background: rgba(255,255,255,.25);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.kety-hero-dots button.is-active {
  background: var(--kety-red);
}

.kety-hero-side-news {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.kety-hero-side-title {
  background: var(--kety-red);
  color: #fff;
  padding: 12px 14px;
  border-radius: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.kety-hero-side-item {
  background: #fff;
  border: 1px solid var(--kety-line);
  border-radius: 14px;
  padding: 9px;
  box-shadow: var(--kety-shadow);
  transition: .25s;
}

.kety-hero-side-item.is-active,
.kety-hero-side-item:hover {
  border-color: var(--kety-red);
  transform: translateY(-1px);
}

.kety-hero-side-item a {
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: 11px;
  align-items: center;
}

.kety-hero-side-item img {
  width: 105px;
  height: 74px;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  background: #eef0f4;
}

.kety-hero-side-item .kety-cat-label {
  font-size: 10px;
  padding: 4px 7px;
}

.kety-hero-side-item h3 {
  margin: 6px 0 0;
  font-size: 14.5px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Eski hero grid görünmesin */
.kety-hero-grid {
  display: none;
}

@media (max-width: 1024px) {
  .kety-hero-slider {
    grid-template-columns: 1fr;
  }

  .kety-hero-side-news {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .kety-hero-side-title {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .kety-hero-slider-main {
    height: 380px;
  }

  .kety-hero-slide-content {
    padding: 100px 18px 58px;
  }

  .kety-hero-slide-content h1 {
    font-size: 27px;
  }

  .kety-hero-slide-content p {
    display: none;
  }

  .kety-hero-side-news {
    grid-template-columns: 1fr;
  }

  .kety-hero-side-item a {
    grid-template-columns: 100px 1fr;
  }

  .kety-hero-side-item img {
    width: 100px;
    height: 72px;
  }
}
/* =========================
   FINAL HOMEPAGE FIX
========================= */

.kety-layout {
  grid-template-columns: minmax(0, 1fr) 290px;
}

.kety-hero-slider-full {
  display: block;
  margin-bottom: 26px;
}

.kety-hero-slider-full .kety-hero-slider-main {
  height: 520px;
  border-radius: 18px;
}

.kety-hero-slider-full .kety-hero-slide-content {
  padding: 170px 42px 82px;
}

.kety-hero-slider-full .kety-hero-slide-content h1 {
  max-width: 820px;
  font-size: 42px;
  line-height: 1.08;
}

.kety-hero-slider-full .kety-hero-dots {
  left: 0;
  right: 0;
  bottom: 0;
  gap: 0;
  background: rgba(0,0,0,.75);
}

.kety-hero-slider-full .kety-hero-dots button {
  flex: 1;
  height: 54px;
  border-radius: 0;
  background: transparent;
  font-size: 15px;
}

.kety-hero-slider-full .kety-hero-dots button.is-active {
  background: var(--kety-red);
}

.kety-category-grid-six {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px 24px;
}

.kety-grid-news-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 14px;
  background: #eef0f4;
}

.kety-grid-news-card h3 {
  margin: 12px 0 0;
  font-size: 19px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kety-sidebar .kety-widget {
  padding: 18px;
}

.kety-sidebar .kety-ad.vertical {
  height: 460px;
}

@media(max-width:1024px) {
  .kety-layout {
    grid-template-columns: 1fr;
  }

  .kety-category-grid-six {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width:760px) {
  .kety-hero-slider-full .kety-hero-slider-main {
    height: 390px;
  }

  .kety-hero-slider-full .kety-hero-slide-content {
    padding: 120px 20px 72px;
  }

  .kety-hero-slider-full .kety-hero-slide-content h1 {
    font-size: 28px;
  }

  .kety-category-grid-six {
    grid-template-columns: 1fr;
  }
}
/* =========================
   EDUCATION GRID FIX
========================= */

.kety-category-grid-six {
  align-items: start;
}

.kety-grid-news-card h3 {
  font-size: 15px;
  line-height: 1.4;
  margin: 10px 0 0;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

  overflow: hidden;
  min-height: 42px;
}

.kety-grid-news-card img {
  height: 185px;
  border-radius: 16px;
}

.kety-category-grid-six {
  gap: 26px 24px;
}
/* =========================
   SECTION HEADER FIX
========================= */

.kety-section-head a {
  color: #6b7280;
  font-weight: 800;
  font-size: 15px;
  transition: .25s;
}

.kety-section-head a:hover {
  color: var(--kety-red);
}
/* BIG CATEGORY CAROUSEL */

.kety-big-carousel-wrap {
  position: relative;
}

.kety-big-carousel {
  display: flex;
  gap: 22px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 4px 2px 12px;
}

.kety-big-carousel-card {
  flex: 0 0 calc(33.333% - 15px);
}

.kety-big-carousel-card img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  border-radius: 16px;
  background: #eef0f4;
}

.kety-big-carousel-card h3 {
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 800;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kety-carousel-btn {
  position: absolute;
  top: 92px;
  z-index: 4;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-size: 30px;
  box-shadow: var(--kety-shadow);
  cursor: pointer;
}

.kety-carousel-prev {
  left: -14px;
}

.kety-carousel-next {
  right: -14px;
}

@media(max-width: 1024px) {
  .kety-big-carousel-card {
    flex-basis: calc(50% - 12px);
  }
}

@media(max-width: 760px) {
  .kety-big-carousel-card {
    flex-basis: 82%;
  }

  .kety-big-carousel-card img {
    height: 190px;
  }
}
/* =========================
   SIDEBAR TREND POSTS - COMPACT PREMIUM
========================= */

.kety-sidebar-post-list {
  display: grid;
  gap: 12px;
}

.kety-sidebar-post {
  background: #fff;
  border: 1px solid var(--kety-line);
  border-radius: 14px;
  padding: 10px;
  transition: .25s;
}

.kety-sidebar-post:hover {
  transform: translateY(-2px);
  border-color: var(--kety-red);
}

.kety-sidebar-post a {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 12px;
  align-items: center;
}

.kety-sidebar-post img {
  width: 96px;
  height: 78px;
  object-fit: cover;
  border-radius: 12px;
  background: #eef0f4;
}

.kety-sidebar-post h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.38;
  font-weight: 800;
  letter-spacing: -.2px;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kety-sidebar-post + .kety-sidebar-post {
  padding-top: 10px;
}
.kety-sidebar-view-count {
  display: block;
  margin-top: 6px;
  color: var(--kety-muted);
  font-size: 12px;
  font-weight: 700;
}
/* =========================
   SINGLE PAGE PREMIUM LAYOUT
========================= */

.kety-single-page {
  padding-top: 34px;
}

.kety-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 26px;
  align-items: start;
}

.kety-single-main {
  min-width: 0;
}

.kety-single-page .kety-single {
  max-width: none;
  margin: 0;
}

.kety-single-head h1 {
  margin: 18px 0 12px;
  font-size: 44px;
  line-height: 1.12;
  letter-spacing: -1.4px;
}

.kety-single-img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  object-position: center;
}

.kety-content {
  max-width: 860px;
  margin: 0 auto;
}

.kety-content img {
  border-radius: 16px;
  margin: 24px auto;
}

.kety-content h2,
.kety-content h3 {
  line-height: 1.25;
  letter-spacing: -.5px;
}

.kety-content p {
  margin-bottom: 20px;
}

.kety-single-actions {
  max-width: 860px;
  margin: 28px auto 0;
  align-items: center;
}

.kety-single-view {
  display: inline-flex;
  align-items: center;
  color: var(--kety-muted);
  font-weight: 800;
}

.kety-single-sidebar {
  position: sticky;
  top: 76px;
}

@media(max-width: 1024px) {
  .kety-single-layout {
    grid-template-columns: 1fr;
  }

  .kety-single-sidebar {
    position: static;
  }
}

@media(max-width: 760px) {
  .kety-single-head h1 {
    font-size: 31px;
  }

  .kety-single-layout {
    gap: 18px;
  }

  .kety-content {
    font-size: 17px;
  }
}
/* =========================
   RELATED POSTS
========================= */

.kety-related-posts {
  margin-top: 34px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--kety-line);
  border-radius: 18px;
  box-shadow: var(--kety-shadow);
}

.kety-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.kety-related-card img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-radius: 14px;
  background: #eef0f4;
}

.kety-related-card h3 {
  margin: 12px 0 0;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 800;
}

@media(max-width: 760px) {
  .kety-related-grid {
    grid-template-columns: 1fr;
  }
}/* =========================
   AUTHOR BOX
========================= */

.kety-author-box {
  margin-top: 34px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--kety-line);
  border-radius: 18px;
  box-shadow: var(--kety-shadow);
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 18px;
  align-items: center;
}

.kety-author-avatar img {
  border-radius: 50%;
}

.kety-author-info span {
  color: var(--kety-red);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.kety-author-info h3 {
  margin: 6px 0 8px;
  font-size: 22px;
}

.kety-author-info p {
  margin: 0 0 12px;
  color: var(--kety-muted);
  line-height: 1.6;
}

.kety-author-info a {
  display: inline-flex;
  background: var(--kety-red);
  color: #fff;
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 900;
  font-size: 13px;
}

@media(max-width: 760px) {
  .kety-author-box {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .kety-author-avatar img {
    margin: 0 auto;
  }
}
/* =========================
   TABLE OF CONTENTS - ACCORDION
========================= */

.kety-toc-box {
  max-width: 860px;
  margin: 26px auto;
  padding: 0;
  background: #fff;
  border: 1px solid var(--kety-line);
  border-radius: 20px;
  box-shadow: var(--kety-shadow);
  overflow: hidden;
}

.kety-toc-toggle {
  width: 100%;
  min-height: 64px;
  padding: 18px 22px;
  border: 0;
  background: #fff;
  color: var(--kety-text);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
  text-align: left;
}

.kety-toc-title {
  font-size: 18px;
  font-weight: 900;
  margin: 0;
}

.kety-toc-arrow {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #fff5f6;
  color: var(--kety-red);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: .25s;
}

.kety-toc-accordion.is-open .kety-toc-arrow {
  transform: rotate(180deg);
  background: var(--kety-red);
  color: #fff;
}

.kety-toc-content {
  display: none;
  padding: 0 22px 22px;
  border-top: 1px solid var(--kety-line);
}

.kety-toc-accordion.is-open .kety-toc-content {
  display: block;
}

.kety-toc-box ol {
  margin: 18px 0 0;
  padding-left: 20px;
}

.kety-toc-box li {
  margin: 10px 0;
  color: var(--kety-muted);
  line-height: 1.45;
}

.kety-toc-box a {
  font-weight: 800;
  color: var(--kety-text);
  transition: .2s;
}

.kety-toc-box a:hover {
  color: var(--kety-red);
}

.kety-toc-level-3 {
  margin-left: 18px !important;
  font-size: 15px;
}

.kety-dark .kety-toc-box,
.kety-dark .kety-toc-toggle {
  background: var(--kety-card);
}

.kety-dark .kety-toc-arrow {
  background: rgba(220,38,59,.14);
}

@media(max-width: 760px) {
  .kety-toc-box {
    margin: 22px auto;
    border-radius: 18px;
  }

  .kety-toc-toggle {
    min-height: 58px;
    padding: 16px 18px;
  }

  .kety-toc-title {
    font-size: 16px;
  }

  .kety-toc-content {
    padding: 0 18px 18px;
  }

  .kety-toc-box li {
    font-size: 15px;
  }

  .kety-toc-level-3 {
    margin-left: 10px !important;
  }
}
/* =========================
   LOAD MORE BUTTON
========================= */

.kety-load-more-wrap {
  display: flex;
  justify-content: center;
  margin: 28px 0 0;
}

.kety-load-more {
  border: 0;
  border-radius: 999px;
  background: var(--kety-red);
  color: #fff;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: var(--kety-shadow);
}

.kety-load-more:disabled {
  opacity: .7;
  cursor: wait;
}
/* =========================
   PREMIUM ARCHIVE CARD
========================= */

.kety-card-list-premium {
  position: relative;
  grid-template-columns: 330px minmax(0, 1fr) 54px;
  gap: 24px;
  padding: 20px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.kety-card-list-premium:hover {
  transform: translateY(-3px);
  border-color: rgba(220,38,59,.25);
  box-shadow: 0 18px 42px rgba(16,24,40,.10);
}

.kety-card-list-image {
  display: block;
  overflow: hidden;
  border-radius: 16px;
  background: #eef0f4;
}

.kety-card-list-image img {
  width: 100%;
  height: 205px;
  object-fit: cover;
  transition: transform .35s ease;
}

.kety-card-list-premium:hover .kety-card-list-image img {
  transform: scale(1.045);
}

.kety-card-list-content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.kety-card-list-content h3 {
  margin: 12px 0 10px;
  font-size: 26px;
  line-height: 1.18;
  letter-spacing: -.6px;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kety-card-list-content p {
  margin: 0 0 14px;
  color: var(--kety-muted);
  line-height: 1.6;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kety-card-stats {
  align-self: center;
  justify-self: end;
  min-width: 46px;
  height: 46px;
  border-radius: 14px;
  background: #fff5f6;
  color: var(--kety-red);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-weight: 900;
  border: 1px solid rgba(220,38,59,.14);
}

.kety-card-stats span {
  font-size: 17px;
}

.kety-card-stats strong {
  font-size: 14px;
}

@media(max-width: 760px) {
  .kety-card-list-premium {
    grid-template-columns: 1fr;
  }

  .kety-card-list-image img {
    height: 220px;
  }

  .kety-card-stats {
    position: absolute;
    right: 18px;
    top: 18px;
  }

  .kety-card-list-content h3 {
    font-size: 22px;
  }
}
/* =========================
   CATEGORY MOSAIC
========================= */

.kety-mosaic-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr 1fr;
  grid-template-rows: 190px 190px;
  gap: 14px;
}

.kety-mosaic-card {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: #111;
  box-shadow: var(--kety-shadow);
}

.kety-mosaic-card.is-large {
  grid-row: 1 / 3;
}

.kety-mosaic-card a,
.kety-mosaic-card img {
  width: 100%;
  height: 100%;
}

.kety-mosaic-card img {
  object-fit: cover;
  transition: transform .35s ease;
}

.kety-mosaic-card:hover img {
  transform: scale(1.04);
}

.kety-mosaic-card a::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.82), rgba(0,0,0,.2), rgba(0,0,0,.05));
}

.kety-mosaic-content {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  color: #fff;
}

.kety-mosaic-content h3 {
  margin: 10px 0 0;
  color: #fff;
  font-size: 21px;
  line-height: 1.22;
  font-weight: 900;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kety-mosaic-card.is-large .kety-mosaic-content h3 {
  font-size: 28px;
  line-height: 1.16;
  -webkit-line-clamp: 4;
}

.kety-mosaic-content p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.82);
  line-height: 1.55;
  font-size: 14px;
}

.kety-mosaic-content .kety-meta {
  color: rgba(255,255,255,.82);
}

@media(max-width: 900px) {
  .kety-mosaic-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .kety-mosaic-card,
  .kety-mosaic-card.is-large {
    grid-row: auto;
    height: 230px;
  }
}

@media(max-width: 620px) {
  .kety-mosaic-grid {
    grid-template-columns: 1fr;
  }
}
/* =========================
   CATEGORY MOSAIC REFINEMENT
========================= */

.kety-mosaic-card img {
  object-fit: cover;
  object-position: center;
}
.kety-mosaic-card {
  background: #000;
}

.kety-mosaic-card.is-large img {
  object-position: center center;
}

.kety-mosaic-card.is-small img {
  object-position: center center;
}

.kety-mosaic-card a::after {
  background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.18), rgba(0,0,0,.02));
}

.kety-mosaic-content {
  left: 16px;
  right: 16px;
  bottom: 16px;
}

.kety-mosaic-content h3 {
  font-size: 17px;
  line-height: 1.22;
  -webkit-line-clamp: 3;
}

.kety-mosaic-card.is-large .kety-mosaic-content h3 {
  font-size: 23px;
  line-height: 1.15;
  -webkit-line-clamp: 4;
}

.kety-mosaic-content p {
  display: none;
}

.kety-mosaic-content .kety-meta {
  margin-top: 10px;
  font-size: 12px;
}
/* =========================
   PREMIUM ARCHIVE HERO
========================= */

.kety-archive-hero {
  margin-bottom: 22px;
  padding: 28px;
  background: #fff;
  border: 1px solid var(--kety-line);
  border-radius: 20px;
  box-shadow: var(--kety-shadow);
}

.kety-archive-hero span {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--kety-red);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .6px;
}

.kety-archive-hero h1 {
  margin: 0;
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -.5px;
}

.kety-archive-description {
  margin-top: 14px;
  color: var(--kety-muted);
  font-size: 17px;
  line-height: 1.7;
}

.kety-archive-description p {
  margin: 0;
}

@media(max-width: 760px) {
  .kety-archive-hero {
    padding: 22px;
  }

  .kety-archive-hero h1 {
    font-size: 30px;
  }
}
/* ========================================================
   HEADER PREMIUM V2
======================================================== */

.kety-header-premium{
  position:sticky;
  top:0;
  z-index:120;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(0,0,0,.06);
  transition:.25s;
}

.kety-dark .kety-header-premium{
  background:rgba(17,19,24,.92);
  border-color:rgba(255,255,255,.06);
}

.kety-header-premium .kety-header-inner{
  min-height:92px;
  grid-template-columns:240px 1fr auto;
  gap:22px;
}

.kety-header-ad{
  min-width:0;
}

.kety-logo{
  transition:.25s;
}

.kety-logo:hover{
  transform:translateY(-1px);
}

.kety-head-actions{
  gap:10px;
}

.kety-head-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid var(--kety-line);
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  transition:.22s;
}

.kety-head-icon:hover{
  background:var(--kety-red);
  color:#fff;
  border-color:var(--kety-red);
  transform:translateY(-2px);
}

.kety-dark .kety-head-icon{
  background:#1a1d25;
  color:#fff;
}

.kety-login-link{
  padding:12px 16px !important;
  border-radius:14px !important;
  font-size:14px;
  font-weight:800;
  transition:.2s;
}

.kety-login-link:hover{
  background:#f5f5f5 !important;
}

.kety-register-link{
  padding:12px 16px !important;
  border-radius:14px !important;
  font-size:14px;
  font-weight:800;
  background:#fff5f6 !important;
  border-color:#ffd6dc !important;
  color:var(--kety-red) !important;
  transition:.2s;
}

.kety-register-link:hover{
  background:var(--kety-red) !important;
  color:#fff !important;
  border-color:var(--kety-red) !important;
}

.kety-subscribe-btn{
  height:48px;
  padding:0 22px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,var(--kety-red),#ff4960);
  color:#fff !important;
  border:none !important;
  font-size:14px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(220,38,59,.22);
  transition:.22s;
}

.kety-subscribe-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(220,38,59,.28);
}

.kety-mainnav-premium{
  background:#0f1115;
  border-top:1px solid rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.04);
}

.kety-mainnav-inner{
  height:62px !important;
}

.kety-menu{
  gap:2px;
}

.kety-menu li{
  position:relative;
}

.kety-menu a{
  padding:20px 18px;
  border-radius:12px;
  transition:.2s;
  font-size:14px;
  letter-spacing:.1px;
}

.kety-menu li:first-child a{
  background:transparent;
}

.kety-menu a:hover{
  background:rgba(255,255,255,.08);
}

.kety-menu li.current-menu-item a{
  background:var(--kety-red);
}

.kety-mobile-toggle{
  display:none;
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid var(--kety-line);
  background:#fff;
  font-size:22px;
}

.kety-dark .kety-mobile-toggle{
  background:#1a1d25;
  color:#fff;
}

.kety-market{
  border-top:0;
}

/* ========================================================
   MOBILE HEADER
======================================================== */

@media(max-width:1024px){

  .kety-header-premium .kety-header-inner{
    grid-template-columns:1fr auto;
    gap:16px;
    min-height:82px;
  }

  .kety-header-ad{
    display:none;
  }

  .kety-head-actions{
    display:none;
  }

  .kety-mobile-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .kety-mainnav-premium .kety-container{
    position:relative;
  }

  .kety-menu{
    position:absolute;
    left:0;
    right:0;
    top:62px;
    background:#111318;
    padding:14px;
    border-radius:0 0 18px 18px;
    flex-direction:column;
    display:none;
    gap:6px;
    box-shadow:0 18px 40px rgba(0,0,0,.22);
  }

  .kety-menu.is-open{
    display:flex;
  }

  .kety-menu a{
    border-radius:12px;
    padding:16px 18px;
  }
}

/* ========================================================
   SMALL MOBILE
======================================================== */

@media(max-width:760px){

  .kety-header-premium .kety-header-inner{
    min-height:76px;
  }

  .kety-logo{
    font-size:24px;
    padding-left:52px;
  }

  .kety-logo:before{
    width:42px;
    height:42px;
    font-size:24px;
  }

  .custom-logo{
    max-height:58px;
  }

  .kety-mainnav-inner{
    height:56px !important;
  }

  .kety-menu{
    top:56px;
  }
}
/* =========================
   HEADER HOTFIX
========================= */

.kety-head-icon{
  color:#111 !important;
}

.kety-dark .kety-head-icon{
  color:#fff !important;
}

.kety-search-btn{
  font-size:20px !important;
  font-weight:900;
}

.kety-subscribe-btn{
  min-width:160px;
  height:48px;
  padding:0 24px !important;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  white-space:nowrap;
  border-radius:999px !important;

  background:linear-gradient(135deg,var(--kety-red),#ff4960);
  color:#fff !important;

  font-size:14px !important;
  font-weight:900 !important;

  border:none !important;

  box-shadow:0 10px 24px rgba(220,38,59,.22);

  transition:.22s;
}

.kety-subscribe-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(220,38,59,.28);
}

.kety-subscribe-btn svg{
  width:18px;
  height:18px;
  fill:#fff;
  flex-shrink:0;
}

.kety-dark .kety-login-link:hover{
  background:#20242c !important;
}
/* =========================
   PREMIUM ADVANCED SEARCH
========================= */

.kety-search-panel{
  display:none;
  background:#fff;
  border-bottom:1px solid var(--kety-line);
  box-shadow:0 18px 45px rgba(16,24,40,.10);
  padding:20px 0;
  position:relative;
  z-index:99;
}

body.kety-search-open .kety-search-panel{
  display:block;
}

.kety-advanced-search-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px 220px 140px;
  gap:12px;
  align-items:center;
}

.kety-search-input-wrap{
  height:56px;
  border:1px solid var(--kety-line);
  border-radius:8px;
  display:flex;
  align-items:center;
  background:#fff;
  overflow:hidden;
}

.kety-search-input-wrap:focus-within{
  border-color:var(--kety-red);
}

.kety-search-input-icon{
  width:52px;
  text-align:center;
  font-size:24px;
  color:#6b7280;
}

.kety-live-search-input{
  flex:1;
  height:100%;
  border:0;
  outline:none;
  font-size:16px;
  font-weight:700;
  background:transparent;
}

.kety-search-clear{
  width:46px;
  height:100%;
  border:0;
  background:transparent;
  color:#64748b;
  font-size:24px;
  cursor:pointer;
}

.kety-search-select{
  position:relative;
}

.kety-search-select-btn{
  width:100%;
  height:56px;
  border:1px solid var(--kety-line);
  border-radius:8px;
  background:#fff;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-weight:800;
  cursor:pointer;
}

.kety-search-select.is-open .kety-search-select-btn{
  border-color:var(--kety-red);
}

.kety-search-select-menu{
  display:none;
  position:absolute;
  top:64px;
  left:0;
  right:0;
  max-height:260px;
  overflow:auto;
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:8px;
  box-shadow:0 18px 35px rgba(16,24,40,.14);
  z-index:120;
  padding:8px 0;
}

.kety-search-select.is-open .kety-search-select-menu{
  display:block;
}

.kety-search-select-menu button{
  width:100%;
  border:0;
  background:#fff;
  padding:13px 18px;
  text-align:left;
  font-size:15px;
  cursor:pointer;
}

.kety-search-select-menu button:hover{
  background:#fff1f3;
  color:var(--kety-red);
}

.kety-search-submit{
  height:56px;
  border:0;
  border-radius:8px;
  background:var(--kety-red);
  color:#fff;
  font-size:16px;
  font-weight:900;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.kety-live-search-results{
  margin-top:16px;
}

.kety-search-results-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.kety-search-result-item{
  display:grid;
  grid-template-columns:76px 1fr;
  gap:12px;
  align-items:center;
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:12px;
  padding:10px;
}

.kety-search-result-img img{
  width:76px;
  height:60px;
  object-fit:cover;
  border-radius:10px;
}

.kety-search-result-content strong{
  display:block;
  font-size:14px;
  line-height:1.35;
}

.kety-search-result-content small{
  color:var(--kety-muted);
  font-size:12px;
}

.kety-search-empty{
  color:var(--kety-muted);
  font-weight:800;
}

@media(max-width:1024px){
  .kety-advanced-search-form{
    grid-template-columns:1fr 1fr;
  }

  .kety-search-input-wrap,
  .kety-search-submit{
    grid-column:1 / -1;
  }

  .kety-search-results-list{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .kety-advanced-search-form{
    grid-template-columns:1fr;
  }

  .kety-search-results-list{
    grid-template-columns:1fr;
  }
}
/* =========================
   SEARCH PANEL PREMIUM FINAL
========================= */

.kety-search-panel{
  background:linear-gradient(180deg,#fff,#fafafa);
  padding:26px 0 22px;
}

.kety-search-panel-inner{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:22px;
  box-shadow:0 18px 50px rgba(16,24,40,.08);
  padding:22px;
}

.kety-advanced-search-form{
  grid-template-columns:minmax(0,1fr) 230px 230px 150px;
  gap:14px;
}

.kety-search-input-wrap,
.kety-search-select-btn,
.kety-search-submit{
  height:60px;
  border-radius:16px;
}

.kety-search-input-wrap{
  border:1px solid #ffd1d8;
  background:#fff;
}

.kety-search-input-icon{
  font-size:22px;
  color:var(--kety-red);
}

.kety-live-search-input{
  font-size:16px;
  font-weight:800;
}

.kety-live-search-input::placeholder{
  color:#7b8190;
}

.kety-search-clear{
  color:#64748b;
  font-weight:800;
}

.kety-search-select-btn{
  border-color:#e5e7eb;
  font-size:15px;
}

.kety-search-select-btn b{
  color:#111;
  font-size:15px;
}

.kety-search-submit{
  background:linear-gradient(135deg,var(--kety-red),#ff4158);
  box-shadow:0 14px 28px rgba(220,38,59,.22);
  font-size:17px;
}

.kety-search-submit:hover{
  transform:translateY(-1px);
}

.kety-search-empty{
  margin-top:10px;
  padding:14px 16px;
  background:#f8fafc;
  border:1px dashed #dbe0e8;
  border-radius:14px;
  font-size:15px;
}

.kety-search-results-list{
  margin-top:14px;
}

.kety-search-result-item{
  border-radius:16px;
  transition:.22s;
}

.kety-search-result-item:hover{
  transform:translateY(-2px);
  border-color:var(--kety-red);
  box-shadow:0 12px 30px rgba(16,24,40,.08);
}
/* =========================
   SEARCH PANEL COMPACT
========================= */

.kety-search-panel{
  padding:16px 0 14px;
}

.kety-search-panel-inner{
  padding:16px;
  border-radius:18px;
}

.kety-advanced-search-form{
  grid-template-columns:minmax(0,1fr) 190px 190px 120px;
  gap:10px;
}

.kety-search-input-wrap,
.kety-search-select-btn,
.kety-search-submit{
  height:48px;
  border-radius:12px;
}

.kety-search-input-icon{
  width:42px;
  font-size:18px;
}

.kety-live-search-input{
  font-size:15px;
}

.kety-search-select-btn{
  padding:0 14px;
  font-size:14px;
}

.kety-search-submit{
  font-size:15px;
  gap:6px;
}

.kety-search-empty{
  margin-top:10px;
  padding:12px 14px;
  border-radius:12px;
  font-size:14px;
}

.kety-search-select-menu{
  top:54px;
  border-radius:12px;
}

.kety-search-select-menu button{
  padding:11px 14px;
  font-size:14px;
}

.kety-search-results-list{
  gap:10px;
}

.kety-search-result-item{
  padding:8px;
  border-radius:12px;
}

.kety-search-result-img img{
  width:64px;
  height:52px;
  border-radius:8px;
}

.kety-search-result-content strong{
  font-size:13px;
}

.kety-search-result-content small{
  font-size:11px;
}
/* =========================
   SUBSCRIBE MODAL
========================= */

.kety-subscribe-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
}

body.kety-subscribe-open .kety-subscribe-modal{
  display:block;
}

.kety-subscribe-overlay{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.55);
  backdrop-filter:blur(6px);
}

.kety-subscribe-box{
  position:relative;
  width:min(100%,520px);
  margin:8vh auto 0;
  background:#fff;
  border-radius:24px;
  padding:32px;
  z-index:2;
  box-shadow:0 30px 80px rgba(0,0,0,.25);
}

.kety-subscribe-close{
  position:absolute;
  right:18px;
  top:18px;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid var(--kety-line);
  background:#fff;
  font-size:24px;
  cursor:pointer;
}

.kety-subscribe-head span{
  color:var(--kety-red);
  font-weight:900;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.5px;
}

.kety-subscribe-head h3{
  margin:10px 0 10px;
  font-size:34px;
  line-height:1.1;
}

.kety-subscribe-head p{
  color:var(--kety-muted);
  line-height:1.7;
  margin-bottom:26px;
}

.kety-subscribe-field{
  margin-bottom:18px;
}

.kety-subscribe-field label{
  display:block;
  margin-bottom:8px;
  font-weight:800;
}

.kety-subscribe-field input{
  width:100%;
  height:56px;
  border:1px solid var(--kety-line);
  border-radius:16px;
  padding:0 18px;
  font-size:15px;
}

.kety-subscribe-field input:focus{
  outline:none;
  border-color:var(--kety-red);
}

.kety-subscribe-submit{
  width:100%;
  height:58px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,var(--kety-red),#ff4158);
  color:#fff;
  font-size:16px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 16px 34px rgba(220,38,59,.22);
}

.kety-subscribe-message{
  margin-top:16px;
  font-weight:800;
}

.kety-subscribe-message.is-success{
  color:#16a34a;
}

.kety-subscribe-message.is-error{
  color:#dc2626;
}
/* =========================
   AUTH MODAL
========================= */

.kety-auth-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
}

body.kety-auth-open .kety-auth-modal{
  display:block;
}

.kety-auth-overlay{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.58);
  backdrop-filter:blur(7px);
}

.kety-auth-box{
  position:relative;
  width:min(100% - 28px,500px);
  margin:8vh auto 0;
  background:#fff;
  border-radius:24px;
  padding:28px;
  z-index:2;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}

.kety-auth-close{
  position:absolute;
  right:16px;
  top:16px;
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid var(--kety-line);
  background:#fff;
  font-size:24px;
  cursor:pointer;
}

.kety-auth-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:22px;
}

.kety-auth-tabs button{
  height:46px;
  border-radius:14px;
  border:1px solid var(--kety-line);
  background:#fff;
  font-weight:900;
  cursor:pointer;
}

.kety-auth-tabs button.is-active{
  background:var(--kety-red);
  color:#fff;
  border-color:var(--kety-red);
}

.kety-auth-pane{
  display:none;
}

.kety-auth-pane.is-active{
  display:block;
}

.kety-auth-head span{
  color:var(--kety-red);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-auth-head h3{
  margin:8px 0 20px;
  font-size:30px;
}

.kety-auth-field{
  margin-bottom:15px;
}

.kety-auth-field label{
  display:block;
  margin-bottom:7px;
  font-weight:800;
}

.kety-auth-field input{
  width:100%;
  height:52px;
  border:1px solid var(--kety-line);
  border-radius:14px;
  padding:0 16px;
  font-size:15px;
}

.kety-auth-submit{
  width:100%;
  height:54px;
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,var(--kety-red),#ff4158);
  color:#fff;
  font-weight:900;
  font-size:16px;
  cursor:pointer;
}

.kety-auth-message{
  margin-top:14px;
  font-weight:800;
}

.kety-auth-message.is-success{
  color:#16a34a;
}

.kety-auth-message.is-error{
  color:#dc2626;
}

/* USER DROPDOWN FIX */

.kety-user-menu{
  position:relative;
}

.kety-user-btn{
  height:48px;
  border:1px solid var(--kety-line);
  border-radius:14px;
  background:#fff;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 14px;
  font-weight:900;
  cursor:pointer;
}

.kety-user-btn img{
  border-radius:50%;
}

.kety-user-dropdown{
  position:absolute;
  right:0;
  top:58px;
  width:170px;
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:16px;
  box-shadow:0 18px 40px rgba(16,24,40,.14);
  padding:8px;
  display:none;
  z-index:200;
}

.kety-user-menu:hover .kety-user-dropdown{
  display:block;
}

.kety-user-dropdown a{
  display:block;
  padding:12px 14px;
  border-radius:12px;
  font-weight:800;
}

.kety-user-dropdown a:hover{
  background:#fff1f3;
  color:var(--kety-red);
}
/* USER DROPDOWN HOVER GAP FIX */

.kety-user-menu{
  padding-bottom:14px;
}

.kety-user-dropdown{
  top:54px;
}

.kety-user-menu::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:48px;
  height:18px;
}

.kety-user-menu:hover .kety-user-dropdown,
.kety-user-dropdown:hover{
  display:block;
}
/* =========================
   FRONTEND SUBMIT PREMIUM
========================= */

.kety-submit-wrapper{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:24px;
  padding:28px;
  box-shadow:var(--kety-shadow);
}

.kety-submit-head span{
  color:var(--kety-red);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-submit-head h2{
  margin:8px 0;
  font-size:34px;
}

.kety-submit-head p{
  color:var(--kety-muted);
  margin-bottom:24px;
}

.kety-submit-grid{
  display:grid;
  grid-template-columns:1fr 260px;
  gap:16px;
}

.kety-submit-field{
  margin-bottom:16px;
}

.kety-submit-field label{
  display:block;
  margin-bottom:8px;
  font-weight:900;
}

.kety-submit-field input,
.kety-submit-field select,
.kety-submit-field textarea{
  width:100%;
  border:1px solid var(--kety-line);
  border-radius:16px;
  padding:15px 16px;
  font-size:15px;
  outline:none;
}

.kety-submit-field textarea{
  resize:vertical;
}

.kety-submit-field input:focus,
.kety-submit-field select:focus,
.kety-submit-field textarea:focus{
  border-color:var(--kety-red);
}

.kety-submit-btn{
  width:100%;
  height:56px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,var(--kety-red),#ff4158);
  color:#fff;
  font-weight:900;
  font-size:16px;
  cursor:pointer;
}

.kety-submit-message{
  margin-top:14px;
  font-weight:900;
}

.kety-submit-message.is-success{
  color:#16a34a;
}

.kety-submit-message.is-error{
  color:#dc2626;
}

.kety-submit-login-warning{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:22px;
  padding:28px;
  box-shadow:var(--kety-shadow);
}

@media(max-width:760px){
  .kety-submit-grid{
    grid-template-columns:1fr;
  }

  .kety-submit-wrapper{
    padding:20px;
  }

  .kety-submit-head h2{
    font-size:28px;
  }
}
/* =========================
   USER POSTS PANEL
========================= */

.kety-user-posts-panel{
  margin-top:26px;
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:24px;
  padding:26px;
  box-shadow:var(--kety-shadow);
}

.kety-user-posts-head span{
  color:var(--kety-red);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-user-posts-head h3{
  margin:8px 0;
  font-size:28px;
}

.kety-user-posts-head p{
  color:var(--kety-muted);
  margin-bottom:20px;
}

.kety-user-posts-list{
  display:grid;
  gap:12px;
}

.kety-user-post-card{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 110px 120px;
  gap:14px;
  align-items:center;
  border:1px solid var(--kety-line);
  border-radius:18px;
  padding:12px;
}

.kety-user-post-thumb img{
  width:72px;
  height:58px;
  object-fit:cover;
  border-radius:12px;
}

.kety-user-post-thumb span{
  width:72px;
  height:58px;
  display:grid;
  place-items:center;
  background:#f1f5f9;
  border-radius:12px;
  color:var(--kety-muted);
  font-size:11px;
  font-weight:800;
  text-align:center;
}

.kety-user-post-info strong{
  display:block;
  font-size:15px;
  line-height:1.35;
}

.kety-user-post-info small{
  display:block;
  margin-top:5px;
  color:var(--kety-muted);
  font-size:12px;
}

.kety-user-post-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:9px 12px;
  font-size:12px;
  font-weight:900;
}

.kety-user-post-status.is-published{
  background:#dcfce7;
  color:#15803d;
}

.kety-user-post-status.is-pending{
  background:#fff7ed;
  color:#c2410c;
}

.kety-user-post-status.is-draft{
  background:#f1f5f9;
  color:#475569;
}

.kety-user-post-action a,
.kety-user-post-action span{
  display:inline-flex;
  justify-content:center;
  width:100%;
  border-radius:999px;
  padding:10px 12px;
  background:#f8fafc;
  color:#334155;
  font-size:12px;
  font-weight:900;
}

.kety-user-post-action a{
  background:var(--kety-red);
  color:#fff;
}

.kety-user-posts-empty{
  border:1px dashed var(--kety-line);
  border-radius:16px;
  padding:18px;
  color:var(--kety-muted);
  font-weight:800;
}

@media(max-width:760px){
  .kety-user-post-card{
    grid-template-columns:64px 1fr;
  }

  .kety-user-post-status,
  .kety-user-post-action{
    grid-column:1 / -1;
  }
}
.kety-current-thumb{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
  padding:12px;
  border:1px solid var(--kety-line);
  border-radius:14px;
  background:#f8fafc;
}

.kety-current-thumb img{
  width:72px;
  height:58px;
  object-fit:cover;
  border-radius:10px;
}

.kety-current-thumb span,
.kety-submit-help{
  color:var(--kety-muted);
  font-size:13px;
  font-weight:800;
}

.kety-submit-cancel{
  display:inline-flex;
  margin-top:12px;
  justify-content:center;
  width:100%;
  border-radius:14px;
  padding:14px;
  background:#f8fafc;
  border:1px solid var(--kety-line);
  font-weight:900;
}

.kety-user-post-action a.is-edit{
  background:#fff7ed;
  color:#c2410c;
}
.kety-user-post-status.is-rejected{
  background:#fee2e2;
  color:#b91c1c;
}
/* =========================
   PREMIUM IMAGE UPLOAD
========================= */

.kety-upload-box{
  position:relative;
  border:2px dashed #d7dce5;
  border-radius:24px;
  background:#fafbfd;
  padding:34px 28px;
  text-align:center;
  transition:.25s;
  overflow:hidden;
}

.kety-upload-box:hover{
  border-color:#ff2d55;
  background:#fff;
}

.kety-upload-box.is-drag{
  border-color:#ff2d55;
  background:#fff0f3;
}

.kety-upload-box input[type=file]{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}

.kety-upload-icon{
  width:74px;
  height:74px;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  font-size:28px;
}

.kety-upload-box strong{
  display:block;
  font-size:18px;
  font-weight:800;
  color:#111827;
  margin-bottom:8px;
}

.kety-upload-box span{
  display:block;
  font-size:14px;
  color:#6b7280;
}

.kety-upload-file-name{
  margin-top:16px;
  font-size:14px;
  font-weight:700;
  color:#ff2d55;
}
/* =========================
   FRONTEND EDITOR
========================= */

.kety-editor-wrap{
  border:1px solid var(--kety-line);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
}

.kety-editor-wrap .wp-editor-container{
  border:none !important;
}

.kety-editor-wrap .mce-top-part::before{
  box-shadow:none !important;
}

.kety-editor-wrap div.mce-toolbar-grp{
  border-bottom:1px solid #eef2f7 !important;
  background:#f8fafc !important;
  padding:8px !important;
}

.kety-editor-wrap iframe{
  background:#fff !important;
}

.kety-editor-wrap .quicktags-toolbar{
  padding:10px !important;
  border-bottom:1px solid #eef2f7 !important;
  background:#f8fafc !important;
}

.kety-editor-wrap input.ed_button{
  border-radius:10px !important;
  border:none !important;
  background:#fff !important;
  padding:4px 10px !important;
}
.kety-author-admin-avatar img{
  width:96px;
  height:96px;
  border-radius:50%;
  object-fit:cover;
  margin-bottom:12px;
  border:4px solid #fff;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}
/* =========================
   PROFILE PANEL
========================= */

.kety-profile-wrapper{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:28px;
  margin:40px 0;
}

.kety-profile-card,
.kety-profile-box{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:28px;
  padding:28px;
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.kety-profile-avatar{
  width:120px;
  height:120px;
  margin:0 auto 20px;
}

.kety-profile-avatar img{
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
}

.kety-profile-card h3{
  text-align:center;
  font-size:24px;
  font-weight:800;
  margin-bottom:10px;
}

.kety-profile-role{
  display:flex;
  justify-content:center;
  margin-bottom:16px;
  color:#ff2d55;
  font-weight:700;
}

.kety-profile-bio{
  text-align:center;
  color:#6b7280;
  line-height:1.7;
}

.kety-profile-box-head{
  margin-bottom:26px;
}

.kety-profile-box-head span{
  display:inline-flex;
  background:#fff0f3;
  color:#ff2d55;
  padding:8px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  margin-bottom:12px;
}

.kety-profile-box-head h2{
  font-size:28px;
  margin-bottom:10px;
}

.kety-profile-message{
  margin-top:18px;
  font-weight:700;
}

.kety-profile-message.is-success{
  color:#10b981;
}

.kety-profile-message.is-error{
  color:#ef4444;
}

@media(max-width:991px){

  .kety-profile-wrapper{
    grid-template-columns:1fr;
  }

}
/* =========================
   AUTHOR ARCHIVE FIX
========================= */

.kety-archive-title span,
.kety-author-title span{
  display:inline;
}

.kety-sidebar-author-card{
  transition:.22s;
}

.kety-sidebar-author-card:hover{
  transform:translateX(4px);
}
/* =========================
   COLUMNISTS WIDGET FIX
========================= */

.kety-columnists-widget{
  background:#fff;
  border-radius:22px;
  padding:22px;
  border:1px solid var(--kety-line);
  box-shadow:var(--kety-shadow);
}

.kety-columnists-list{
  display:flex;
  flex-direction:column;
  gap:0;
}

.kety-columnist-card{
  display:grid;
  grid-template-columns:58px 1fr auto;
  align-items:center;
  gap:12px;
  padding:13px 0;
  border-bottom:1px solid #eef2f7;
}

.kety-columnist-card:last-child{
  border-bottom:0;
}

.kety-columnist-avatar{
  width:58px;
  height:58px;
  border-radius:50%;
  overflow:hidden;
  display:block;
  flex:0 0 58px;
}

.kety-columnist-avatar img{
  width:58px !important;
  height:58px !important;
  max-width:58px !important;
  object-fit:cover;
  border-radius:50%;
  display:block;
}

.kety-columnist-info strong{
  display:block;
  font-size:16px;
  line-height:1.2;
  color:#111;
}

.kety-columnist-info small{
  display:block;
  margin-top:4px;
  font-size:13px;
  color:var(--kety-muted);
}

.kety-columnist-arrow{
  font-size:22px;
  color:#111;
}
/* =========================
   PREMIUM AUTHOR PAGE
========================= */

.kety-author-hero{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:26px;
  align-items:center;
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:28px;
  padding:30px;
  box-shadow:var(--kety-shadow);
  margin-bottom:28px;
}

.kety-author-hero-avatar img{
  width:150px;
  height:150px;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 16px 40px rgba(0,0,0,.12);
}

.kety-author-hero-content span{
  display:inline-flex;
  background:#fff0f3;
  color:var(--kety-red);
  padding:8px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  margin-bottom:12px;
}

.kety-author-hero-content h1{
  font-size:42px;
  margin:0 0 8px;
}

.kety-author-hero-content strong{
  display:block;
  color:var(--kety-red);
  font-size:18px;
  margin-bottom:12px;
}

.kety-author-hero-content p{
  color:var(--kety-muted);
  line-height:1.75;
  max-width:720px;
}

.kety-author-socials{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.kety-author-socials a{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid var(--kety-line);
  font-weight:900;
  font-size:13px;
}

.kety-author-socials a:hover{
  background:var(--kety-red);
  color:#fff;
}

@media(max-width:760px){
  .kety-author-hero{
    grid-template-columns:1fr;
    text-align:center;
  }

  .kety-author-hero-avatar{
    margin:auto;
  }

  .kety-author-socials{
    justify-content:center;
  }

  .kety-author-hero-content h1{
    font-size:32px;
  }
}
/* AUTHOR POST LIST FIX */

.kety-author-post-list{
  display:grid;
  gap:22px;
}

.kety-author-post-card{
  display:grid;
  grid-template-columns:330px 1fr;
  gap:24px;
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:26px;
  padding:22px;
  box-shadow:var(--kety-shadow);
}

.kety-author-post-image img{
  width:100%;
  height:230px;
  object-fit:cover;
  border-radius:20px;
}

.kety-author-post-cat{
  display:inline-flex;
  background:var(--kety-red);
  color:#fff;
  padding:8px 14px;
  border-radius:8px;
  font-size:13px;
  font-weight:900;
  margin-bottom:12px;
}

.kety-author-post-content h3{
  font-size:28px;
  line-height:1.15;
  margin:0 0 12px;
}

.kety-author-post-content p{
  color:var(--kety-muted);
  line-height:1.7;
}

.kety-author-post-meta{
  display:flex;
  gap:16px;
  color:var(--kety-muted);
  font-size:14px;
  margin-top:14px;
}

@media(max-width:760px){
  .kety-author-post-card{
    grid-template-columns:1fr;
  }
}
/* =========================
   COLUMNISTS PREMIUM FINAL
========================= */

.kety-columnist-card{
  grid-template-columns:58px 1fr 26px;
  padding:16px 0;
}

.kety-columnist-info strong{
  display:flex;
  align-items:center;
  gap:6px;
}

.kety-columnist-info strong em{
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--kety-red);
  color:#fff;
  display:inline-grid;
  place-items:center;
  font-size:11px;
  font-style:normal;
  line-height:1;
}

.kety-columnist-card:hover .kety-columnist-arrow{
  transform:translateX(4px);
}

.kety-columnist-arrow{
  transition:.22s;
}
/* =========================
   SHARE SYSTEM
========================= */

.kety-single-actions{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
    padding-top:28px;
    margin-top:28px;
    border-top:1px solid #ececec;
}

.kety-single-actions button,
.kety-single-actions a{
    border:none;
    outline:none;
    cursor:pointer;
}

.kety-like,
.kety-share-open{
    height:52px;
    padding:0 26px;
    border-radius:16px;
    background:#fff;
    border:1px solid #ececec !important;
    font-weight:700;
    font-size:15px;
    transition:.25s;
    display:inline-flex;
    align-items:center;
    gap:10px;
}

.kety-like:hover,
.kety-share-open:hover{
    transform:translateY(-2px);
    border-color:#e51d3b !important;
    color:#e51d3b;
    box-shadow:0 14px 40px rgba(229,29,59,.12);
}

.kety-single-view{
    margin-left:auto;
    color:#6b7280;
    font-weight:600;
}

/* MODAL */

.kety-share-modal{
    position:fixed;
    inset:0;
    z-index:99999;
    opacity:0;
    visibility:hidden;
    transition:.25s;
}

.kety-share-modal.is-active{
    opacity:1;
    visibility:visible;
}

.kety-share-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
    backdrop-filter:blur(4px);
}

.kety-share-box{
    position:absolute;
    top:50%;
    left:50%;
    width:100%;
    max-width:460px;
    transform:translate(-50%,-50%) scale(.94);
    background:#fff;
    border-radius:32px;
    padding:34px;
    transition:.25s;
    box-shadow:0 30px 100px rgba(0,0,0,.18);
}

.kety-share-modal.is-active .kety-share-box{
    transform:translate(-50%,-50%) scale(1);
}

.kety-share-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:24px;
}

.kety-share-head h3{
    margin:0;
    font-size:28px;
    font-weight:900;
}

.kety-share-close{
    width:46px;
    height:46px;
    border-radius:14px;
    background:#f5f5f5;
    font-size:22px;
    transition:.25s;
}

.kety-share-close:hover{
    background:#e51d3b;
    color:#fff;
}

.kety-share-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.kety-share-btn{
    min-height:72px;
    border-radius:22px;
    padding:18px;
    display:flex;
    align-items:center;
    gap:14px;
    font-weight:800;
    color:#fff;
    transition:.25s;
}

.kety-share-btn:hover{
    transform:translateY(-3px);
}

.kety-share-btn.twitter{
    background:#000;
}

.kety-share-btn.facebook{
    background:#1877f2;
}

.kety-share-btn.whatsapp{
    background:#1fa855;
}

.kety-share-btn.copy{
    background:#f4f4f5;
    color:#111827;
}

.kety-share-btn i{
    font-style:normal;
    font-size:22px;
}

.kety-share-message{
    margin-top:18px;
    font-size:14px;
    font-weight:700;
    color:#16a34a;
}

body.kety-share-lock{
    overflow:hidden;
}

@media(max-width:768px){

    .kety-single-actions{
        gap:10px;
    }

    .kety-like,
    .kety-share-open{
        width:100%;
        justify-content:center;
    }

    .kety-single-view{
        margin-left:0;
        width:100%;
    }

    .kety-share-box{
        width:calc(100% - 24px);
        padding:24px;
        border-radius:24px;
    }

    .kety-share-grid{
        grid-template-columns:1fr;
    }
}
/* SHARE ICON FIX */

.kety-share-preview img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:22px;
  margin-bottom:18px;
}

.kety-share-preview span{
  display:inline-flex;
  color:var(--kety-red);
  font-weight:900;
  font-size:13px;
  margin-bottom:8px;
}

.kety-share-preview h3{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.2;
}

.kety-share-preview p{
  color:var(--kety-muted);
  line-height:1.55;
}

.kety-share-buttons{
  display:grid;
  grid-template-columns:1fr repeat(4,56px);
  gap:12px;
  align-items:center;
  margin-top:22px;
}

.kety-native-share{
  height:56px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,var(--kety-red),#ff4158);
  color:#fff;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  cursor:pointer;
}

.kety-share-icon{
  width:56px;
  height:56px;
  border-radius:16px;
  border:0;
  display:grid;
  place-items:center;
  font-size:20px;
  font-weight:900;
  cursor:pointer;
}

.kety-share-icon.is-x{
  background:#000;
  color:#fff;
}

.kety-share-icon.is-whatsapp{
  background:#16a34a;
  color:#fff;
}

.kety-share-icon.is-facebook{
  background:#1877f2;
  color:#fff;
  font-family:Arial, sans-serif;
}

.kety-share-icon.is-copy{
  background:#f1f5f9;
  color:#111;
}

.kety-share-icon:hover,
.kety-native-share:hover{
  transform:translateY(-2px);
}

@media(max-width:600px){
  .kety-share-buttons{
    grid-template-columns:repeat(4,1fr);
  }

  .kety-native-share{
    grid-column:1 / -1;
  }

  .kety-share-icon{
    width:100%;
  }
}
.kety-share-icon svg{
  width:24px;
  height:24px;
  display:block;
}
/* =========================
   INLINE CONTENT ADS
========================= */

.kety-inline-ad {
  position: relative;
  margin: 34px auto;
  padding: 28px 22px;
  max-width: 860px;

  background:
    linear-gradient(135deg,#fff,#f8fafc);

  border: 1px solid var(--kety-line);
  border-radius: 22px;

  box-shadow:
    0 18px 40px rgba(16,24,40,.07);

  text-align: center;

  overflow: hidden;
}

.kety-inline-ad::before {
  content: '';
  position: absolute;
  inset: 0;

  background:
    radial-gradient(circle at top right,
    rgba(220,38,59,.08),
    transparent 42%);

  pointer-events: none;
}

.kety-inline-ad span {
  display: inline-flex;

  margin-bottom: 10px;
  padding: 7px 12px;

  border-radius: 999px;

  background: #fff1f3;
  color: var(--kety-red);

  font-size: 11px;
  font-weight: 900;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.kety-inline-ad strong {
  display: block;

  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -.6px;

  margin-bottom: 8px;
}

.kety-inline-ad small {
  display: block;

  color: var(--kety-muted);

  font-size: 14px;
  font-weight: 700;
}

.kety-inline-ad-after-third {
  border-color: rgba(220,38,59,.14);
}

.kety-inline-ad-middle {
  background:
    linear-gradient(135deg,#fff,#fff6f7);
}

.kety-dark .kety-inline-ad {
  background:
    linear-gradient(135deg,#151820,#1a1d25);

  border-color: var(--kety-line);
}

.kety-dark .kety-inline-ad span {
  background: rgba(220,38,59,.12);
}

@media(max-width:760px) {

  .kety-inline-ad {
    margin: 28px auto;
    padding: 22px 16px;
    border-radius: 18px;
  }

  .kety-inline-ad strong {
    font-size: 19px;
  }

  .kety-inline-ad small {
    font-size: 13px;
  }
}
/* =========================
   PREMIUM COMMENTS
========================= */

.kety-comments {
  margin-top: 34px;
  padding: 28px;
  background: #fff;
  border: 1px solid var(--kety-line);
  border-radius: 24px;
  box-shadow: var(--kety-shadow);
}

.kety-comments-head {
  margin-bottom: 26px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--kety-line);
}

.kety-comments-head span {
  display: inline-flex;
  margin-bottom: 10px;

  color: var(--kety-red);

  font-size: 12px;
  font-weight: 900;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.kety-comments-head h3 {
  margin: 0 0 8px;

  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -.7px;
}

.kety-comments-head p {
  margin: 0;
  color: var(--kety-muted);
  line-height: 1.6;
}

.kety-comment-list {
  display: grid;
  gap: 18px;
}

.kety-comment-card {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  gap: 16px;

  padding: 18px;

  background: #fff;
  border: 1px solid var(--kety-line);
  border-radius: 20px;

  transition: .22s;
}

.kety-comment-card:hover {
  transform: translateY(-2px);
  border-color: rgba(220,38,59,.18);

  box-shadow:
    0 16px 36px rgba(16,24,40,.07);
}

.kety-comment-avatar img {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
}

.kety-comment-body {
  min-width: 0;
}

.kety-comment-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;

  margin-bottom: 12px;
}

.kety-comment-top h4 {
  margin: 0 0 5px;

  font-size: 17px;
  line-height: 1.2;
}

.kety-comment-top span {
  color: var(--kety-muted);
  font-size: 13px;
  font-weight: 700;
}

.kety-comment-reply a {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 38px;
  padding: 0 16px;

  border-radius: 999px;

  background: #fff5f6;
  color: var(--kety-red);

  font-size: 13px;
  font-weight: 900;

  transition: .2s;
}

.kety-comment-reply a:hover {
  background: var(--kety-red);
  color: #fff;
}

.kety-comment-text {
  color: var(--kety-text);
  line-height: 1.8;
  font-size: 16px;
}

.kety-comment-text p:last-child {
  margin-bottom: 0;
}

.kety-comment-awaiting {
  margin: 0 0 12px;

  color: #d97706;

  font-size: 13px;
  font-weight: 800;
}

.kety-comment-nav {
  display: flex;
  justify-content: space-between;
  gap: 14px;

  margin-top: 22px;
}

.kety-comment-nav a {
  display: inline-flex;
  align-items: center;

  min-height: 42px;
  padding: 0 18px;

  border-radius: 999px;

  background: #fff5f6;
  color: var(--kety-red);

  font-size: 14px;
  font-weight: 900;
}

/* COMMENT FORM */

.kety-comment-form-wrap {
  margin-top: 34px;
  padding-top: 28px;
  border-top: 1px solid var(--kety-line);
}

.kety-comment-form-title {
  margin: 0 0 10px;

  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -.6px;
}

.kety-comment-note {
  margin: 0 0 22px;
  color: var(--kety-muted);
  line-height: 1.6;
}

.comment-form {
  display: grid;
  gap: 18px;
}

.comment-form label {
  display: block;

  margin-bottom: 10px;

  font-size: 14px;
  font-weight: 800;
}

.comment-form input,
.comment-form textarea {
  width: 100%;

  border: 1px solid var(--kety-line);
  border-radius: 16px;

  background: #fff;

  padding: 16px 18px;

  font-size: 15px;
  font-family: inherit;

  transition: .2s;
}

.comment-form textarea {
  min-height: 180px;
  resize: vertical;
}

.comment-form input:focus,
.comment-form textarea:focus {
  outline: none;
  border-color: var(--kety-red);

  box-shadow:
    0 0 0 4px rgba(220,38,59,.08);
}

.comment-form-cookies-consent {
  display: flex;
  align-items: center;
  gap: 10px;

  color: var(--kety-muted);
  font-size: 14px;
}

.comment-form-cookies-consent input {
  width: auto;
}

.kety-comment-submit,
.comment-form input[type="submit"] {
  min-height: 54px;
  padding: 0 28px;

  border: 0;
  border-radius: 999px;

  background:
    linear-gradient(135deg,var(--kety-red),#ff4960);

  color: #fff;

  font-size: 15px;
  font-weight: 900;

  cursor: pointer;

  box-shadow:
    0 14px 32px rgba(220,38,59,.22);

  transition: .22s;
}

.kety-comment-submit:hover,
.comment-form input[type="submit"]:hover {
  transform: translateY(-2px);

  box-shadow:
    0 20px 38px rgba(220,38,59,.28);
}

/* COMMENT CHILDREN */

.kety-comment-list .children {
  margin-top: 16px;
  margin-left: 34px;

  display: grid;
  gap: 16px;
}

/* DARK MODE */

.kety-dark .kety-comments,
.kety-dark .kety-comment-card,
.kety-dark .comment-form input,
.kety-dark .comment-form textarea {
  background: var(--kety-card);
}

.kety-dark .kety-comment-reply a,
.kety-dark .kety-comment-nav a {
  background: rgba(220,38,59,.14);
}

/* MOBILE */

@media(max-width:760px) {

  .kety-comments {
    padding: 20px;
    border-radius: 20px;
  }

  .kety-comments-head h3,
  .kety-comment-form-title {
    font-size: 24px;
  }

  .kety-comment-card {
    grid-template-columns: 1fr;
  }

  .kety-comment-avatar img {
    width: 52px;
    height: 52px;
  }

  .kety-comment-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .kety-comment-list .children {
    margin-left: 12px;
  }

  .comment-form textarea {
    min-height: 150px;
  }
}
/* =========================
   MOBILE SEARCH PANEL FIX
========================= */

@media(max-width:760px){

  html,
  body{
    overflow-x:hidden;
    max-width:100%;
  }

  .kety-search-panel{
    width:100%;
    overflow:hidden;
    padding:16px 0;
  }

  .kety-search-panel .kety-container{
    width:calc(100% - 24px);
    max-width:100%;
    margin:0 auto;
  }

  .kety-search-panel-inner{
    width:100%;
    max-width:100%;
    padding:14px;
    border-radius:18px;
    overflow:hidden;
  }

  .kety-advanced-search-form{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100%;
    max-width:100%;
  }

  .kety-search-input-wrap,
  .kety-search-select,
  .kety-search-select-btn,
  .kety-search-submit{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .kety-live-search-input{
    min-width:0;
    width:100%;
    font-size:15px;
  }

  .kety-search-select-menu{
    left:0;
    right:0;
    width:100%;
  }

  .kety-live-search-results{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  .kety-search-results-list{
    grid-template-columns:1fr !important;
  }
}
/* =========================
   PREMIUM AD SYSTEM
========================= */

.kety-ad-box{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:96px;
  margin:24px 0;
  padding:18px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.92));
  box-shadow:0 16px 40px rgba(15,23,42,.06);
  overflow:hidden;
}

.kety-ad-box::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top left,rgba(220,38,59,.10),transparent 38%),
    radial-gradient(circle at bottom right,rgba(15,23,42,.08),transparent 42%);
  pointer-events:none;
}

.kety-ad-label{
  position:absolute;
  top:10px;
  left:14px;
  z-index:2;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#94a3b8;
}

.kety-ad-content{
  position:relative;
  z-index:2;
  width:100%;
  text-align:center;
}

.kety-ad-content img,
.kety-ad-content iframe,
.kety-ad-content ins{
  max-width:100%;
}

.kety-ad-sidebar{
  min-height:300px;
  margin:0;
}

.kety-ad-home-middle,
.kety-ad-single-after-3,
.kety-ad-single-middle,
.kety-ad-archive{
  min-height:110px;
}

.kety-ad-side-left,
.kety-ad-side-right{
  position:fixed;
  top:160px;
  z-index:30;
  width:160px;
  min-height:600px;
  margin:0;
  padding:10px;
  border-radius:18px;
}

.kety-ad-side-left{
  left:18px;
}

.kety-ad-side-right{
  right:18px;
}

.kety-ad-mobile{
  display:none;
}

@media(max-width:1400px){
  .kety-ad-side-left,
  .kety-ad-side-right{
    display:none;
  }
}

@media(max-width:768px){
  .kety-ad-box{
    min-height:88px;
    margin:18px 0;
    padding:14px;
    border-radius:18px;
  }

  .kety-ad-sidebar{
    min-height:auto;
  }

  .kety-ad-mobile{
    display:flex;
  }
}
/* =========================
   HEADER + MENU CLEAN FIX
========================= */

.kety-header-premium{
    background:#fff;
}

.kety-header-inner{
    display:flex;
    align-items:center;
    gap:26px;
    min-height:128px;
    overflow:hidden;
}

.kety-logo{
    flex:0 0 245px;
    max-width:245px;
    display:flex;
    align-items:center;
    text-decoration:none !important;
}

.kety-logo img,
.kety-logo .custom-logo{
    display:block;
    width:auto !important;
    height:auto !important;
    max-width:230px !important;
    max-height:96px !important;
    object-fit:contain;
}

.kety-header-ad{
    flex:1 1 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:340px;
    max-width:600px;
}

.kety-header-ad-placeholder,
.kety-header-ad .kety-ad-box{
    width:100%;
    max-width:560px;
    height:88px;
    border:1px dashed #d7dbe3;
    border-radius:14px;
    background:#f3f5f9;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#6d7483;
    font-size:18px;
    font-weight:800;
}

.kety-head-actions{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:10px;
    margin-left:auto;
    white-space:nowrap;
}

.kety-user-btn{
    min-width:165px;
    max-width:205px;
}

.kety-subscribe-btn{
    flex:0 0 auto;
    min-width:165px;
    max-width:185px;
}

/* =========================
   PREMIUM MENU CLEAN
========================= */

.kety-mainnav{
    background:#05070d;
    border-top:1px solid rgba(255,255,255,.03);
    border-bottom:1px solid rgba(255,255,255,.04);
}

.kety-mainnav-inner{
    min-height:72px;
    display:flex;
    align-items:center;
}

.kety-mainnav .kety-menu{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
    padding:0;
    list-style:none;
}

.kety-mainnav .kety-menu li{
    margin:0;
    padding:0;
}

.kety-mainnav .kety-menu li a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 20px;
    border-radius:15px;
    color:#ffffff !important;
    font-size:15px;
    font-weight:750;
    letter-spacing:-.15px;
    text-decoration:none !important;
    background:transparent !important;
    transition:.22s ease;
}

.kety-mainnav .kety-menu li a:hover{
    background:rgba(233,35,61,.18) !important;
    color:#fff !important;
}

.kety-mainnav .kety-menu li.current-menu-item a,
.kety-mainnav .kety-menu li:first-child a{
    background:#e9233d !important;
    color:#fff !important;
    box-shadow:0 10px 24px rgba(233,35,61,.22);
}

@media(max-width:1200px){
    .kety-header-ad{
        display:none;
    }

    .kety-head-actions{
        margin-left:auto;
    }
}

@media(max-width:768px){
    .kety-header-inner{
        min-height:auto;
        padding:16px 0;
    }

    .kety-logo{
        flex:1;
        max-width:210px;
    }

    .kety-logo img,
    .kety-logo .custom-logo{
        max-width:190px !important;
        max-height:76px !important;
    }

    .kety-head-actions{
        display:none;
    }

    .kety-mainnav{
        display:none;
    }
}
/* USER DROPDOWN FIX */
.kety-user-menu{
    position:relative;
}

.kety-user-dropdown{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    z-index:99999;
}

.kety-header,
.kety-header-inner,
.kety-head-actions{
    overflow:visible !important;
}
/* ========================================================
   PREMIUM LIVE WIDGET SYSTEM
======================================================== */

.kety-widget{
  position:relative;
  overflow:hidden;
}

.kety-widget-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}

.kety-widget-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--kety-red),#ff5a6f);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:900;
  flex-shrink:0;
  box-shadow:0 12px 24px rgba(220,38,59,.18);
}

.kety-widget-head h3{
  margin:0;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.2px;
}

/* ========================================================
   MARKET WIDGETS
======================================================== */

.kety-widget-market .kety-widget-body{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.kety-widget-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px;
  border:1px solid var(--kety-line);
  border-radius:14px;
  background:#fff;
  transition:.22s;
}

.kety-widget-row:hover{
  transform:translateY(-2px);
  border-color:rgba(220,38,59,.22);
  box-shadow:0 12px 28px rgba(16,24,40,.06);
}

.kety-widget-row strong{
  display:block;
  font-size:15px;
  line-height:1.2;
}

.kety-widget-row span{
  display:block;
  margin-top:4px;
  color:var(--kety-muted);
  font-size:12px;
  font-weight:700;
}

.kety-widget-price{
  text-align:right;
}

.kety-widget-price strong{
  font-size:15px;
}

.kety-widget-price small{
  display:inline-flex;
  margin-top:4px;
  font-size:12px;
  font-weight:900;
  border-radius:999px;
  padding:4px 8px;
}

.kety-widget-price small.up{
  background:#ecfdf3;
  color:#16a34a;
}

.kety-widget-price small.down{
  background:#fff1f2;
  color:#dc2626;
}

.kety-widget-price small.neutral{
  background:#f3f4f6;
  color:#6b7280;
}

/* ========================================================
   WEATHER
======================================================== */

.kety-weather-card{
  border-radius:22px;
  padding:24px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.14), transparent 40%),
    linear-gradient(135deg,#111827,#1f2937);
  color:#fff;
  overflow:hidden;
  position:relative;
}

.kety-weather-card strong{
  display:block;
  font-size:22px;
  line-height:1.2;
}

.kety-weather-card span{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.75);
}

.kety-weather-temp{
  margin:22px 0 12px;
  font-size:52px;
  line-height:1;
  font-weight:900;
  letter-spacing:-2px;
}

.kety-weather-card small{
  color:rgba(255,255,255,.75);
  font-size:13px;
}

/* ========================================================
   STANDINGS
======================================================== */

.kety-standings-table{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.kety-standing-row{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 50px 44px;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--kety-line);
  background:#fff;
}

.kety-standing-row span{
  font-weight:900;
  color:var(--kety-red);
}

.kety-standing-row strong{
  font-size:14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.kety-standing-row small{
  color:var(--kety-muted);
  text-align:center;
  font-weight:700;
}

.kety-standing-row b{
  text-align:right;
  font-size:16px;
}

/* ========================================================
   LIVE SCORE
======================================================== */

.kety-score-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.kety-score-card{
  padding:16px;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--kety-line);
}

.kety-score-teams{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:12px;
  align-items:center;
}

.kety-score-teams span{
  font-size:14px;
  font-weight:800;
}

.kety-score-teams strong{
  min-width:64px;
  height:42px;
  border-radius:12px;
  background:var(--kety-red);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.kety-score-card small{
  display:block;
  margin-top:10px;
  color:var(--kety-muted);
  font-weight:800;
  text-align:center;
}

/* ========================================================
   PRAYER
======================================================== */

.kety-prayer-city{
  margin-bottom:14px;
  font-size:15px;
  font-weight:900;
  color:var(--kety-red);
}

.kety-widget-prayer .kety-widget-row{
  padding:12px 14px;
}

/* ========================================================
   PHARMACY
======================================================== */

.kety-pharmacy-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.kety-pharmacy-card{
  padding:16px;
  border-radius:16px;
  border:1px solid var(--kety-line);
  background:#fff;
}

.kety-pharmacy-card strong{
  display:block;
  font-size:15px;
}

.kety-pharmacy-card span{
  display:block;
  margin-top:5px;
  color:var(--kety-red);
  font-size:12px;
  font-weight:900;
}

.kety-pharmacy-card p{
  margin:10px 0;
  color:var(--kety-muted);
  font-size:13px;
  line-height:1.55;
}

.kety-pharmacy-card a{
  color:var(--kety-red);
  font-size:13px;
  font-weight:900;
}

/* ========================================================
   HOROSCOPE
======================================================== */

.kety-horoscope-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.kety-horoscope-card{
  padding:16px;
  border-radius:16px;
  border:1px solid var(--kety-line);
  background:#fff;
}

.kety-horoscope-card strong{
  display:block;
  margin-bottom:8px;
  font-size:15px;
}

.kety-horoscope-card p{
  margin:0;
  color:var(--kety-muted);
  font-size:14px;
  line-height:1.65;
}

/* ========================================================
   DARK MODE
======================================================== */

.kety-dark .kety-widget-row,
.kety-dark .kety-standing-row,
.kety-dark .kety-score-card,
.kety-dark .kety-pharmacy-card,
.kety-dark .kety-horoscope-card{
  background:#111318;
}

.kety-dark .kety-widget-price small.neutral{
  background:#232833;
  color:#c4cad5;
}

/* ========================================================
   MOBILE
======================================================== */

@media(max-width:760px){

  .kety-widget-head{
    margin-bottom:14px;
  }

  .kety-widget-icon{
    width:38px;
    height:38px;
    border-radius:12px;
    font-size:16px;
  }

  .kety-widget-head h3{
    font-size:16px;
  }

  .kety-weather-temp{
    font-size:42px;
  }

  .kety-score-teams{
    gap:8px;
  }

  .kety-score-teams strong{
    min-width:54px;
    height:38px;
    font-size:16px;
  }

  .kety-standing-row{
    grid-template-columns:28px minmax(0,1fr) 42px 36px;
    padding:10px 12px;
  }
}
/* =========================
   TOOLS PREMIUM HOTFIX
========================= */

.kety-tools-premium{
  grid-template-columns:repeat(6,1fr);
}

.kety-tools-premium .kety-tool-card{
  min-height:170px;
  justify-content:center;
}

.kety-tools-premium .kety-tool-icon{
  width:44px;
  height:44px;
  margin:0 auto 12px;
  font-size:20px;
}

.kety-tools-premium strong{
  display:block;
  font-size:15px;
  line-height:1.35;
  text-align:center;
}

.kety-tools-premium small{
  display:block;
  margin-top:8px;
  color:var(--kety-muted);
  font-size:13px;
  font-weight:800;
  font-style:normal;
}

.kety-tools-premium .kety-tool-arrow{
  width:38px;
  height:38px;
  margin:14px auto 0;
  font-size:17px;
}

@media(max-width:1024px){
  .kety-tools-premium{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:760px){
  .kety-tools-premium{
    grid-template-columns:1fr 1fr;
  }
}
/* =========================
   TOOL PAGE PREMIUM FULLWIDTH
========================= */

.kety-tool-page{
  padding-top:34px;
}

.kety-tool-page .kety-container{
  max-width:1180px;
}

.kety-tool-hero-premium{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:24px;
  box-shadow:var(--kety-shadow);
  padding:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}

.kety-tool-hero-left{
  display:flex;
  align-items:center;
  gap:22px;
}

.kety-tool-hero-icon{
  width:74px;
  height:74px;
  border-radius:22px;
  background:linear-gradient(135deg,var(--kety-red),#ff5368);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  box-shadow:0 18px 38px rgba(220,38,59,.22);
  flex-shrink:0;
}

.kety-tool-kicker{
  color:var(--kety-red);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.7px;
}

.kety-tool-hero-premium h1{
  margin:8px 0 10px;
  font-size:42px;
  line-height:1.1;
  letter-spacing:-1.4px;
}

.kety-tool-hero-premium p{
  margin:0;
  color:var(--kety-muted);
  font-size:17px;
  line-height:1.65;
}

.kety-tool-hero-badge{
  min-width:180px;
  padding:18px;
  border-radius:18px;
  background:#fff5f6;
  border:1px solid rgba(220,38,59,.14);
  text-align:center;
}

.kety-tool-hero-badge span{
  display:block;
  color:var(--kety-red);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:6px;
}

.kety-tool-hero-badge strong{
  font-size:15px;
}

.kety-tool-widget-premium{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:24px;
  box-shadow:var(--kety-shadow);
  padding:28px;
  margin-bottom:34px;
}

.kety-tool-widget-premium .kety-widget{
  margin:0;
  border:0;
  box-shadow:none;
  padding:0;
}

.kety-tool-widget-premium .kety-widget-head{
  margin-bottom:24px;
}

.kety-tool-widget-premium .kety-widget-head h3{
  font-size:26px;
}

.kety-tool-widget-premium .kety-widget-row,
.kety-tool-widget-premium .kety-standing-row,
.kety-tool-widget-premium .kety-score-card,
.kety-tool-widget-premium .kety-pharmacy-card,
.kety-tool-widget-premium .kety-horoscope-card{
  background:#fff;
}

@media(max-width:760px){
  .kety-tool-hero-premium{
    padding:24px;
    flex-direction:column;
    align-items:flex-start;
  }

  .kety-tool-hero-left{
    align-items:flex-start;
  }

  .kety-tool-hero-icon{
    width:58px;
    height:58px;
    border-radius:18px;
    font-size:25px;
  }

  .kety-tool-hero-premium h1{
    font-size:30px;
  }

  .kety-tool-hero-badge{
    width:100%;
  }

  .kety-tool-widget-premium{
    padding:20px;
  }
}
/* =========================
   PREMIUM STANDINGS APP
========================= */

.kety-standings-app{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

.kety-standings-header{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:22px;
  box-shadow:var(--kety-shadow);
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.kety-standings-title{
  display:flex;
  align-items:center;
  gap:16px;
}

.kety-standings-title h3{
  margin:0;
  font-size:24px;
  line-height:1.15;
}

.kety-standings-title p{
  margin:5px 0 0;
  color:var(--kety-muted);
  font-weight:700;
}

.kety-standings-fixture-btn{
  min-height:50px;
  padding:0 20px;
  border-radius:16px;
  background:#fff5f6;
  color:var(--kety-red);
  border:1px solid rgba(220,38,59,.14);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

.kety-standings-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
  align-items:start;
}

.kety-standings-table-premium,
.kety-standings-legend,
.kety-standings-critical{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:20px;
  box-shadow:var(--kety-shadow);
  overflow:hidden;
}

.kety-standings-table-head,
.kety-standings-table-row{
  display:grid;
  grid-template-columns:52px minmax(180px,1fr) 52px 52px 52px 52px 60px 60px;
  align-items:center;
  gap:8px;
}

.kety-standings-table-head{
  min-height:58px;
  padding:0 18px;
  background:#fafafa;
  color:#687080;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
}

.kety-standings-table-row{
  min-height:66px;
  padding:0 18px;
  border-top:1px solid var(--kety-line);
  position:relative;
}

.kety-standings-table-row:before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:transparent;
}

.kety-standings-table-row.is-champions:before{background:#1e88ff;}
.kety-standings-table-row.is-champions-qualify:before{background:#7cc8ff;}
.kety-standings-table-row.is-europa:before{background:#f5b800;}
.kety-standings-table-row.is-conference:before{background:#159447;}
.kety-standings-table-row.is-relegation:before{background:#e11d48;}

.kety-standings-rank{
  color:#667085;
  font-weight:900;
}

.kety-standings-table-row.is-champions .kety-standings-rank{color:#1e88ff;}
.kety-standings-table-row.is-champions-qualify .kety-standings-rank{color:#7cc8ff;}
.kety-standings-table-row.is-europa .kety-standings-rank{color:#f5b800;}
.kety-standings-table-row.is-conference .kety-standings-rank{color:#159447;}
.kety-standings-table-row.is-relegation .kety-standings-rank{color:#e11d48;}

.kety-standings-team{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.kety-standings-team img,
.kety-standings-team i,
.kety-standings-critical-card img,
.kety-standings-critical-card i{
  width:34px;
  height:34px;
  border-radius:10px;
  background:#f6f7f9;
  display:flex;
  align-items:center;
  justify-content:center;
  object-fit:contain;
  font-style:normal;
  color:var(--kety-red);
  font-weight:900;
  flex-shrink:0;
}

.kety-standings-team strong{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:14px;
}

.kety-standings-table-row > span:not(.kety-standings-team):not(.kety-standings-rank){
  font-weight:800;
  color:#111318;
}

.kety-standings-table-row b{
  font-size:17px;
  text-align:right;
}

.kety-standings-side{
  display:grid;
  gap:18px;
}

.kety-standings-legend,
.kety-standings-critical{
  padding:20px;
}

.kety-standings-legend > strong,
.kety-standings-critical > strong{
  display:block;
  font-size:18px;
  margin-bottom:14px;
}

.kety-standings-legend ul{
  list-style:none;
  margin:0;
  padding:0;
}

.kety-standings-legend li{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 0;
  border-top:1px solid var(--kety-line);
  font-weight:800;
  color:#374151;
}

.kety-standings-legend li:first-child{
  border-top:0;
}

.kety-standings-legend li span{
  width:11px;
  height:11px;
  border-radius:50%;
  flex-shrink:0;
}

.kety-standings-legend .is-blue{background:#1e88ff;}
.kety-standings-legend .is-sky{background:#7cc8ff;}
.kety-standings-legend .is-yellow{background:#f5b800;}
.kety-standings-legend .is-green{background:#159447;}
.kety-standings-legend .is-red{background:#e11d48;}

.kety-standings-critical-card{
  display:grid;
  grid-template-columns:30px 44px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:14px 0;
  border-top:1px solid var(--kety-line);
}

.kety-standings-critical-card:first-of-type{
  border-top:0;
}

.kety-standings-critical-card > span{
  font-weight:900;
  color:#667085;
}

.kety-standings-critical-card strong{
  display:block;
  font-size:14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.kety-standings-critical-card small{
  display:block;
  margin-top:4px;
  color:var(--kety-muted);
  font-size:12px;
  font-weight:800;
}

@media(max-width:1024px){
  .kety-standings-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .kety-standings-header{
    flex-direction:column;
    align-items:flex-start;
  }

  .kety-standings-fixture-btn{
    width:100%;
  }

  .kety-standings-table-premium{
    overflow-x:auto;
  }

  .kety-standings-table-head,
  .kety-standings-table-row{
    min-width:760px;
  }
}
/* =========================
   PREMIUM PRAYER TIMES APP
========================= */

.kety-prayer-app{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

.kety-prayer-hero{
  background:
    radial-gradient(circle at top right, rgba(220,38,59,.12), transparent 32%),
    linear-gradient(135deg,#111318,#1f2937);
  color:#fff;
  border-radius:24px;
  padding:26px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  box-shadow:var(--kety-shadow);
  margin-bottom:18px;
}

.kety-prayer-hero-left{
  display:flex;
  align-items:center;
  gap:16px;
}

.kety-prayer-hero h3{
  margin:0;
  font-size:25px;
  line-height:1.15;
}

.kety-prayer-hero p{
  margin:6px 0 0;
  color:rgba(255,255,255,.72);
  font-weight:700;
}

.kety-prayer-date{
  min-width:150px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  text-align:center;
}

.kety-prayer-date span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:900;
}

.kety-prayer-date strong{
  display:block;
  margin-top:7px;
  font-size:26px;
}

.kety-prayer-next{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:22px;
  box-shadow:var(--kety-shadow);
  padding:24px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin-bottom:18px;
}

.kety-prayer-next span{
  display:block;
  color:var(--kety-muted);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-prayer-next strong{
  display:block;
  margin-top:6px;
  font-size:30px;
  line-height:1.1;
}

.kety-prayer-countdown{
  text-align:right;
}

.kety-prayer-countdown span{
  color:var(--kety-red);
  font-size:34px;
  font-weight:900;
  letter-spacing:-1px;
}

.kety-prayer-countdown b{
  display:block;
  margin-top:4px;
  color:#111318;
  font-size:14px;
}

.kety-prayer-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:14px;
}

.kety-prayer-card{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:18px;
  padding:18px 14px;
  text-align:center;
  box-shadow:var(--kety-shadow);
  transition:.22s;
}

.kety-prayer-card span{
  display:block;
  color:var(--kety-muted);
  font-size:13px;
  font-weight:900;
}

.kety-prayer-card strong{
  display:block;
  margin-top:8px;
  font-size:22px;
  line-height:1;
}

.kety-prayer-card.is-active{
  background:#fff5f6;
  border-color:rgba(220,38,59,.25);
  transform:translateY(-2px);
}

.kety-prayer-card.is-active span,
.kety-prayer-card.is-active strong{
  color:var(--kety-red);
}

.kety-prayer-note{
  margin-top:18px;
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:18px;
  padding:18px 20px;
}

.kety-prayer-note span{
  display:block;
  color:var(--kety-red);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:6px;
}

.kety-prayer-note p{
  margin:0;
  color:var(--kety-muted);
  line-height:1.6;
  font-size:14px;
}

@media(max-width:1024px){
  .kety-prayer-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:760px){
  .kety-prayer-hero,
  .kety-prayer-next{
    flex-direction:column;
    align-items:flex-start;
  }

  .kety-prayer-date,
  .kety-prayer-countdown{
    width:100%;
    text-align:left;
  }

  .kety-prayer-grid{
    grid-template-columns:1fr 1fr;
  }

  .kety-prayer-next strong{
    font-size:25px;
  }

  .kety-prayer-countdown span{
    font-size:30px;
  }
}
/* =========================
   PREMIUM PHARMACY APP
========================= */

.kety-pharmacy-app{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

.kety-pharmacy-hero{
  background:
    radial-gradient(circle at top right, rgba(22,163,74,.16), transparent 34%),
    linear-gradient(135deg,#102018,#163822);
  color:#fff;
  border-radius:24px;
  padding:26px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  box-shadow:var(--kety-shadow);
  margin-bottom:18px;
}

.kety-pharmacy-hero-left{
  display:flex;
  align-items:center;
  gap:16px;
}

.kety-pharmacy-hero .kety-widget-icon{
  background:linear-gradient(135deg,#16a34a,#22c55e);
  box-shadow:0 18px 38px rgba(22,163,74,.24);
}

.kety-pharmacy-hero h3{
  margin:0;
  font-size:25px;
  line-height:1.15;
}

.kety-pharmacy-hero p{
  margin:6px 0 0;
  color:rgba(255,255,255,.74);
  font-weight:700;
}

.kety-pharmacy-date{
  min-width:170px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  text-align:center;
}

.kety-pharmacy-date span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-pharmacy-date strong{
  display:block;
  margin-top:7px;
  font-size:16px;
}

.kety-pharmacy-toolbar{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:14px;
  margin-bottom:18px;
}

.kety-pharmacy-filter,
.kety-pharmacy-location{
  min-height:62px;
  border-radius:18px;
  border:1px solid var(--kety-line);
  background:#fff;
  box-shadow:var(--kety-shadow);
  padding:14px 18px;
}

.kety-pharmacy-filter span{
  display:block;
  color:var(--kety-muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-pharmacy-filter strong{
  display:block;
  margin-top:5px;
  font-size:16px;
}

.kety-pharmacy-location{
  cursor:pointer;
  color:#16a34a;
  font-weight:900;
  white-space:nowrap;
}

.kety-pharmacy-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.kety-pharmacy-card{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:22px;
  padding:20px;
  box-shadow:var(--kety-shadow);
  transition:.22s;
}

.kety-pharmacy-card:hover{
  transform:translateY(-2px);
  border-color:rgba(22,163,74,.28);
}

.kety-pharmacy-card-top{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}

.kety-pharmacy-plus{
  width:46px;
  height:46px;
  border-radius:15px;
  background:#ecfdf3;
  color:#16a34a;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  font-weight:900;
}

.kety-pharmacy-card strong{
  display:block;
  font-size:17px;
  line-height:1.25;
}

.kety-pharmacy-card span{
  display:block;
  margin-top:5px;
  color:#16a34a;
  font-size:12px;
  font-weight:900;
}

.kety-pharmacy-card em{
  padding:7px 10px;
  border-radius:999px;
  background:#ecfdf3;
  color:#16a34a;
  font-style:normal;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-pharmacy-card p{
  margin:16px 0;
  color:var(--kety-muted);
  font-size:14px;
  line-height:1.65;
}

.kety-pharmacy-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.kety-pharmacy-actions a,
.kety-pharmacy-actions span{
  min-height:42px;
  border-radius:13px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:900;
}

.kety-pharmacy-actions .is-phone{
  background:#16a34a;
  color:#fff;
}

.kety-pharmacy-actions .is-map{
  background:#f0fdf4;
  color:#16a34a;
  border:1px solid rgba(22,163,74,.16);
}

.kety-pharmacy-actions .is-disabled{
  background:#f3f4f6;
  color:#8a94a6;
}

.kety-pharmacy-note{
  margin-top:18px;
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:18px;
  padding:18px 20px;
}

.kety-pharmacy-note span{
  display:block;
  color:#16a34a;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:6px;
}

.kety-pharmacy-note p{
  margin:0;
  color:var(--kety-muted);
  line-height:1.6;
  font-size:14px;
}

@media(max-width:1024px){
  .kety-pharmacy-list{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .kety-pharmacy-hero{
    flex-direction:column;
    align-items:flex-start;
  }

  .kety-pharmacy-date{
    width:100%;
    text-align:left;
  }

  .kety-pharmacy-toolbar{
    grid-template-columns:1fr;
  }

  .kety-pharmacy-location{
    width:100%;
  }

  .kety-pharmacy-card-top{
    grid-template-columns:42px minmax(0,1fr);
  }

  .kety-pharmacy-card em{
    grid-column:1 / -1;
    width:max-content;
  }
}
/* =========================
   PREMIUM WEATHER APP
========================= */

.kety-weather-app{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

.kety-weather-hero{
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.18), transparent 34%),
    linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#fff;
  border-radius:24px;
  padding:26px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  box-shadow:var(--kety-shadow);
  margin-bottom:18px;
}

.kety-weather-hero-left{
  display:flex;
  align-items:center;
  gap:16px;
}

.kety-weather-hero .kety-widget-icon{
  background:linear-gradient(135deg,#2563eb,#38bdf8);
  box-shadow:0 18px 38px rgba(37,99,235,.24);
}

.kety-weather-hero h3{
  margin:0;
  font-size:25px;
  line-height:1.15;
}

.kety-weather-hero p{
  margin:6px 0 0;
  color:rgba(255,255,255,.74);
  font-weight:700;
}

.kety-weather-date{
  min-width:170px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  text-align:center;
}

.kety-weather-date span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-weather-date strong{
  display:block;
  margin-top:7px;
  font-size:16px;
}

.kety-weather-current{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:24px;
  box-shadow:var(--kety-shadow);
  padding:28px;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:22px;
  align-items:center;
  margin-bottom:18px;
}

.kety-weather-main-temp span{
  display:block;
  color:var(--kety-muted);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-weather-main-temp strong{
  display:block;
  margin:8px 0;
  font-size:64px;
  line-height:1;
  letter-spacing:-2px;
}

.kety-weather-main-temp p{
  margin:0;
  color:var(--kety-muted);
  font-weight:800;
}

.kety-weather-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.kety-weather-stats div{
  min-height:96px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid var(--kety-line);
  padding:16px;
}

.kety-weather-stats span{
  display:block;
  color:var(--kety-muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-weather-stats strong{
  display:block;
  margin-top:10px;
  font-size:18px;
}

.kety-weather-forecast{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}

.kety-weather-day{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:20px;
  box-shadow:var(--kety-shadow);
  padding:18px 14px;
  text-align:center;
}

.kety-weather-day span{
  display:block;
  color:var(--kety-muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-weather-day i{
  display:block;
  margin:12px 0;
  font-size:30px;
  font-style:normal;
}

.kety-weather-day strong{
  display:block;
  font-size:22px;
  line-height:1;
}

.kety-weather-day small{
  display:block;
  margin-top:8px;
  color:var(--kety-muted);
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}

.kety-weather-note{
  margin-top:18px;
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:18px;
  padding:18px 20px;
}

.kety-weather-note span{
  display:block;
  color:#2563eb;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:6px;
}

.kety-weather-note p{
  margin:0;
  color:var(--kety-muted);
  line-height:1.6;
  font-size:14px;
}

@media(max-width:1024px){
  .kety-weather-current{
    grid-template-columns:1fr;
  }

  .kety-weather-forecast{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:760px){
  .kety-weather-hero{
    flex-direction:column;
    align-items:flex-start;
  }

  .kety-weather-date{
    width:100%;
    text-align:left;
  }

  .kety-weather-main-temp strong{
    font-size:48px;
  }

  .kety-weather-stats{
    grid-template-columns:1fr;
  }

  .kety-weather-forecast{
    grid-template-columns:1fr 1fr;
  }
}
/* =========================
   PREMIUM CRYPTO APP
========================= */

.kety-crypto-app{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

.kety-crypto-hero{
  background:
    radial-gradient(circle at top right, rgba(245,158,11,.20), transparent 34%),
    linear-gradient(135deg,#111318,#3b2f10);
  color:#fff;
  border-radius:24px;
  padding:26px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  box-shadow:var(--kety-shadow);
  margin-bottom:18px;
}

.kety-crypto-hero-left{
  display:flex;
  align-items:center;
  gap:16px;
}

.kety-crypto-hero .kety-widget-icon{
  background:linear-gradient(135deg,#f59e0b,#facc15);
  box-shadow:0 18px 38px rgba(245,158,11,.24);
}

.kety-crypto-hero h3{
  margin:0;
  font-size:25px;
  line-height:1.15;
}

.kety-crypto-hero p{
  margin:6px 0 0;
  color:rgba(255,255,255,.74);
  font-weight:700;
}

.kety-crypto-currency{
  min-width:150px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  text-align:center;
}

.kety-crypto-currency span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-crypto-currency strong{
  display:block;
  margin-top:7px;
  font-size:22px;
}

.kety-crypto-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-bottom:18px;
}

.kety-crypto-stats div{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:18px;
  box-shadow:var(--kety-shadow);
  padding:18px;
}

.kety-crypto-stats span{
  display:block;
  color:var(--kety-muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-crypto-stats strong{
  display:block;
  margin-top:8px;
  font-size:18px;
}

.kety-crypto-movers{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:18px;
}

.kety-crypto-mover{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:20px;
  box-shadow:var(--kety-shadow);
  padding:18px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
}

.kety-crypto-mover > span{
  width:46px;
  height:46px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  font-weight:900;
}

.kety-crypto-mover.is-up > span{
  background:#ecfdf3;
  color:#16a34a;
}

.kety-crypto-mover.is-down > span{
  background:#fff1f2;
  color:#dc2626;
}

.kety-crypto-mover strong{
  display:block;
  font-size:16px;
}

.kety-crypto-mover p{
  margin:4px 0 0;
  color:var(--kety-muted);
  font-size:13px;
  font-weight:800;
}

.kety-crypto-mover b{
  font-size:15px;
}

.kety-crypto-mover.is-up b{
  color:#16a34a;
}

.kety-crypto-mover.is-down b{
  color:#dc2626;
}

.kety-crypto-table-wrap{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:22px;
  box-shadow:var(--kety-shadow);
  overflow:hidden;
}

.kety-crypto-table-head,
.kety-crypto-table-row{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 150px 100px;
  gap:12px;
  align-items:center;
}

.kety-crypto-table-head{
  min-height:58px;
  padding:0 18px;
  background:#fafafa;
  color:#687080;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
}

.kety-crypto-table-row{
  min-height:68px;
  padding:0 18px;
  border-top:1px solid var(--kety-line);
}

.kety-crypto-rank{
  color:#667085;
  font-weight:900;
}

.kety-crypto-coin{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.kety-crypto-coin i{
  width:36px;
  height:36px;
  border-radius:12px;
  background:#fff7ed;
  color:#f59e0b;
  display:flex;
  align-items:center;
  justify-content:center;
  font-style:normal;
  font-weight:900;
  flex-shrink:0;
}

.kety-crypto-coin strong{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.kety-crypto-coin small{
  display:block;
  margin-top:3px;
  color:var(--kety-muted);
  font-size:12px;
  font-weight:900;
}

.kety-crypto-price{
  font-weight:900;
  text-align:right;
}

.kety-crypto-change{
  justify-self:end;
  min-width:74px;
  padding:7px 10px;
  border-radius:10px;
  text-align:center;
  font-size:13px;
  font-weight:900;
}

.kety-crypto-change.up{
  background:#ecfdf3;
  color:#16a34a;
}

.kety-crypto-change.down{
  background:#fff1f2;
  color:#dc2626;
}

.kety-crypto-change.neutral{
  background:#f3f4f6;
  color:#667085;
}

.kety-crypto-note{
  margin-top:18px;
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:18px;
  padding:18px 20px;
}

.kety-crypto-note span{
  display:block;
  color:#f59e0b;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:6px;
}

.kety-crypto-note p{
  margin:0;
  color:var(--kety-muted);
  line-height:1.6;
  font-size:14px;
}

@media(max-width:1024px){
  .kety-crypto-stats{
    grid-template-columns:repeat(2,1fr);
  }

  .kety-crypto-movers{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .kety-crypto-hero{
    flex-direction:column;
    align-items:flex-start;
  }

  .kety-crypto-currency{
    width:100%;
    text-align:left;
  }

  .kety-crypto-stats{
    grid-template-columns:1fr;
  }

  .kety-crypto-table-wrap{
    overflow-x:auto;
  }

  .kety-crypto-table-head,
  .kety-crypto-table-row{
    min-width:600px;
  }
}
/* =========================
   PREMIUM GOLD APP
========================= */

.kety-gold-app{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

.kety-gold-hero{
  background:
    radial-gradient(circle at top right, rgba(234,179,8,.22), transparent 34%),
    linear-gradient(135deg,#15110a,#4a3510);
  color:#fff;
  border-radius:24px;
  padding:26px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  box-shadow:var(--kety-shadow);
  margin-bottom:18px;
}

.kety-gold-hero-left{
  display:flex;
  align-items:center;
  gap:16px;
}

.kety-gold-hero .kety-widget-icon{
  background:linear-gradient(135deg,#eab308,#facc15);
  box-shadow:0 18px 38px rgba(234,179,8,.24);
}

.kety-gold-hero h3{
  margin:0;
  font-size:25px;
  line-height:1.15;
}

.kety-gold-hero p{
  margin:6px 0 0;
  color:rgba(255,255,255,.74);
  font-weight:700;
}

.kety-gold-date{
  min-width:180px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  text-align:center;
}

.kety-gold-date span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-gold-date strong{
  display:block;
  margin-top:7px;
  font-size:15px;
}

.kety-gold-summary{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-bottom:18px;
}

.kety-gold-summary-card{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:18px;
  box-shadow:var(--kety-shadow);
  padding:18px;
}

.kety-gold-summary-card span{
  display:block;
  color:var(--kety-muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-gold-summary-card strong{
  display:block;
  margin-top:8px;
  font-size:18px;
}

.kety-gold-summary-card small,
.kety-gold-change{
  display:inline-flex;
  margin-top:10px;
  padding:7px 10px;
  border-radius:10px;
  font-size:13px;
  font-weight:900;
}

.kety-gold-summary-card small.up,
.kety-gold-change.up{
  background:#ecfdf3;
  color:#16a34a;
}

.kety-gold-summary-card small.down,
.kety-gold-change.down{
  background:#fff1f2;
  color:#dc2626;
}

.kety-gold-summary-card small.neutral,
.kety-gold-change.neutral{
  background:#f3f4f6;
  color:#667085;
}

.kety-gold-table{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:22px;
  box-shadow:var(--kety-shadow);
  overflow:hidden;
}

.kety-gold-table-head,
.kety-gold-table-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px 150px 100px;
  gap:14px;
  align-items:center;
}

.kety-gold-table-head{
  min-height:58px;
  padding:0 18px;
  background:#fafafa;
  color:#687080;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
}

.kety-gold-table-row{
  min-height:70px;
  padding:0 18px;
  border-top:1px solid var(--kety-line);
}

.kety-gold-name{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.kety-gold-name i{
  width:36px;
  height:36px;
  border-radius:12px;
  background:#fef9c3;
  color:#ca8a04;
  display:flex;
  align-items:center;
  justify-content:center;
  font-style:normal;
  flex-shrink:0;
}

.kety-gold-name strong{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.kety-gold-name small{
  display:block;
  margin-top:3px;
  color:var(--kety-muted);
  font-size:12px;
  font-weight:900;
}

.kety-gold-price{
  text-align:right;
  font-weight:900;
}

.kety-gold-change{
  justify-self:end;
  margin-top:0;
}

.kety-gold-note{
  margin-top:18px;
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:18px;
  padding:18px 20px;
}

.kety-gold-note span{
  display:block;
  color:#ca8a04;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:6px;
}

.kety-gold-note p{
  margin:0;
  color:var(--kety-muted);
  line-height:1.6;
  font-size:14px;
}

@media(max-width:1024px){
  .kety-gold-summary{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:760px){
  .kety-gold-hero{
    flex-direction:column;
    align-items:flex-start;
  }

  .kety-gold-date{
    width:100%;
    text-align:left;
  }

  .kety-gold-summary{
    grid-template-columns:1fr;
  }

  .kety-gold-table{
    overflow-x:auto;
  }

  .kety-gold-table-head,
  .kety-gold-table-row{
    min-width:620px;
  }
}
/* =========================
   PREMIUM CURRENCY APP
========================= */

.kety-currency-app{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

.kety-currency-hero{
  background:
    radial-gradient(circle at top right, rgba(34,197,94,.18), transparent 34%),
    linear-gradient(135deg,#071b14,#064e3b);
  color:#fff;
  border-radius:24px;
  padding:26px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  box-shadow:var(--kety-shadow);
  margin-bottom:18px;
}

.kety-currency-hero-left{
  display:flex;
  align-items:center;
  gap:16px;
}

.kety-currency-hero .kety-widget-icon{
  background:linear-gradient(135deg,#16a34a,#22c55e);
  box-shadow:0 18px 38px rgba(22,163,74,.24);
}

.kety-currency-hero h3{
  margin:0;
  font-size:25px;
  line-height:1.15;
}

.kety-currency-hero p{
  margin:6px 0 0;
  color:rgba(255,255,255,.74);
  font-weight:700;
}

.kety-currency-date{
  min-width:180px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  text-align:center;
}

.kety-currency-date span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-currency-date strong{
  display:block;
  margin-top:7px;
  font-size:15px;
}

.kety-currency-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-bottom:18px;
}

.kety-currency-summary-card{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:18px;
  box-shadow:var(--kety-shadow);
  padding:18px;
}

.kety-currency-summary-card span{
  display:block;
  color:var(--kety-muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-currency-summary-card strong{
  display:block;
  margin-top:8px;
  font-size:20px;
}

.kety-currency-summary-card small,
.kety-currency-change{
  display:inline-flex;
  margin-top:10px;
  padding:7px 10px;
  border-radius:10px;
  font-size:13px;
  font-weight:900;
}

.kety-currency-summary-card small.up,
.kety-currency-change.up{
  background:#ecfdf3;
  color:#16a34a;
}

.kety-currency-summary-card small.down,
.kety-currency-change.down{
  background:#fff1f2;
  color:#dc2626;
}

.kety-currency-summary-card small.neutral,
.kety-currency-change.neutral{
  background:#f3f4f6;
  color:#667085;
}

.kety-currency-table{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:22px;
  box-shadow:var(--kety-shadow);
  overflow:hidden;
}

.kety-currency-table-head,
.kety-currency-table-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px 150px 100px;
  gap:14px;
  align-items:center;
}

.kety-currency-table-head{
  min-height:58px;
  padding:0 18px;
  background:#fafafa;
  color:#687080;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
}

.kety-currency-table-row{
  min-height:70px;
  padding:0 18px;
  border-top:1px solid var(--kety-line);
}

.kety-currency-name{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.kety-currency-name i{
  width:36px;
  height:36px;
  border-radius:12px;
  background:#ecfdf3;
  color:#16a34a;
  display:flex;
  align-items:center;
  justify-content:center;
  font-style:normal;
  font-weight:900;
  flex-shrink:0;
}

.kety-currency-name strong{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.kety-currency-name small{
  display:block;
  margin-top:3px;
  color:var(--kety-muted);
  font-size:12px;
  font-weight:900;
}

.kety-currency-price{
  text-align:right;
  font-weight:900;
}

.kety-currency-change{
  justify-self:end;
  margin-top:0;
}

.kety-currency-note{
  margin-top:18px;
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:18px;
  padding:18px 20px;
}

.kety-currency-note span{
  display:block;
  color:#16a34a;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:6px;
}

.kety-currency-note p{
  margin:0;
  color:var(--kety-muted);
  line-height:1.6;
  font-size:14px;
}

@media(max-width:1024px){
  .kety-currency-summary{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:760px){
  .kety-currency-hero{
    flex-direction:column;
    align-items:flex-start;
  }

  .kety-currency-date{
    width:100%;
    text-align:left;
  }

  .kety-currency-summary{
    grid-template-columns:1fr;
  }

  .kety-currency-table{
    overflow-x:auto;
  }

  .kety-currency-table-head,
  .kety-currency-table-row{
    min-width:620px;
  }
}
/* =========================
   PREMIUM HOROSCOPE APP
========================= */

.kety-horoscope-app{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

.kety-horoscope-hero{
  background:
    radial-gradient(circle at top right, rgba(168,85,247,.22), transparent 34%),
    linear-gradient(135deg,#1e1033,#4c1d95);
  color:#fff;
  border-radius:24px;
  padding:26px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  box-shadow:var(--kety-shadow);
  margin-bottom:18px;
}

.kety-horoscope-hero-left{
  display:flex;
  align-items:center;
  gap:16px;
}

.kety-horoscope-hero .kety-widget-icon{
  background:linear-gradient(135deg,#9333ea,#c084fc);
  box-shadow:0 18px 38px rgba(147,51,234,.24);
}

.kety-horoscope-hero h3{
  margin:0;
  font-size:25px;
  line-height:1.15;
}

.kety-horoscope-hero p{
  margin:6px 0 0;
  color:rgba(255,255,255,.74);
  font-weight:700;
}

.kety-horoscope-date{
  min-width:170px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  text-align:center;
}

.kety-horoscope-date span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-horoscope-date strong{
  display:block;
  margin-top:7px;
  font-size:15px;
}

.kety-horoscope-featured{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:24px;
  box-shadow:var(--kety-shadow);
  padding:24px;
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:18px;
  align-items:center;
  margin-bottom:18px;
}

.kety-horoscope-featured-icon{
  width:76px;
  height:76px;
  border-radius:24px;
  background:#faf5ff;
  color:#9333ea;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:38px;
}

.kety-horoscope-featured span{
  display:block;
  color:#9333ea;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-horoscope-featured strong{
  display:block;
  margin-top:5px;
  font-size:28px;
}

.kety-horoscope-featured p{
  margin:10px 0 0;
  color:var(--kety-muted);
  line-height:1.7;
}

.kety-horoscope-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.kety-horoscope-card{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:22px;
  box-shadow:var(--kety-shadow);
  padding:20px;
  transition:.22s;
}

.kety-horoscope-card:hover{
  transform:translateY(-2px);
  border-color:rgba(147,51,234,.25);
}

.kety-horoscope-card-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}

.kety-horoscope-card-head span{
  width:42px;
  height:42px;
  border-radius:14px;
  background:#faf5ff;
  color:#9333ea;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
}

.kety-horoscope-card-head strong{
  font-size:17px;
}

.kety-horoscope-card p{
  margin:0;
  color:var(--kety-muted);
  font-size:14px;
  line-height:1.7;
}

.kety-horoscope-note{
  margin-top:18px;
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:18px;
  padding:18px 20px;
}

.kety-horoscope-note span{
  display:block;
  color:#9333ea;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:6px;
}

.kety-horoscope-note p{
  margin:0;
  color:var(--kety-muted);
  line-height:1.6;
  font-size:14px;
}

@media(max-width:1024px){
  .kety-horoscope-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:760px){
  .kety-horoscope-hero{
    flex-direction:column;
    align-items:flex-start;
  }

  .kety-horoscope-date{
    width:100%;
    text-align:left;
  }

  .kety-horoscope-featured{
    grid-template-columns:1fr;
  }

  .kety-horoscope-grid{
    grid-template-columns:1fr;
  }
}
/* =========================
   SIDEBAR LIVE WIDGET COMPACT FIX
========================= */

.kety-sidebar-live-widget{
  width:100%;
  max-width:100%;
  overflow:hidden;
}

.kety-sidebar-live-widget .kety-widget{
  max-width:100%;
  overflow:hidden;
}

/* Büyük hero alanlarını sidebar'da küçült */
.kety-sidebar-live-widget .kety-gold-hero,
.kety-sidebar-live-widget .kety-currency-hero,
.kety-sidebar-live-widget .kety-crypto-hero,
.kety-sidebar-live-widget .kety-weather-hero,
.kety-sidebar-live-widget .kety-prayer-hero,
.kety-sidebar-live-widget .kety-pharmacy-hero,
.kety-sidebar-live-widget .kety-horoscope-hero{
  padding:18px;
  border-radius:20px;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}

.kety-sidebar-live-widget .kety-gold-hero-left,
.kety-sidebar-live-widget .kety-currency-hero-left,
.kety-sidebar-live-widget .kety-crypto-hero-left,
.kety-sidebar-live-widget .kety-weather-hero-left,
.kety-sidebar-live-widget .kety-prayer-hero-left,
.kety-sidebar-live-widget .kety-pharmacy-hero-left,
.kety-sidebar-live-widget .kety-horoscope-hero-left{
  gap:12px;
}

.kety-sidebar-live-widget .kety-widget-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  font-size:18px;
}

.kety-sidebar-live-widget h3{
  font-size:19px !important;
  line-height:1.2;
}

.kety-sidebar-live-widget .kety-gold-hero p,
.kety-sidebar-live-widget .kety-currency-hero p,
.kety-sidebar-live-widget .kety-crypto-hero p,
.kety-sidebar-live-widget .kety-weather-hero p,
.kety-sidebar-live-widget .kety-prayer-hero p,
.kety-sidebar-live-widget .kety-pharmacy-hero p,
.kety-sidebar-live-widget .kety-horoscope-hero p{
  font-size:13px;
  line-height:1.45;
}

/* Tarih / para birimi kutularını sidebar'da gizle */
.kety-sidebar-live-widget .kety-gold-date,
.kety-sidebar-live-widget .kety-currency-date,
.kety-sidebar-live-widget .kety-crypto-currency,
.kety-sidebar-live-widget .kety-weather-date,
.kety-sidebar-live-widget .kety-prayer-date,
.kety-sidebar-live-widget .kety-pharmacy-date,
.kety-sidebar-live-widget .kety-horoscope-date{
  display:none;
}

/* Özet kartları sidebar'da yatay taşmasın */
.kety-sidebar-live-widget .kety-gold-summary,
.kety-sidebar-live-widget .kety-currency-summary,
.kety-sidebar-live-widget .kety-crypto-stats,
.kety-sidebar-live-widget .kety-weather-stats,
.kety-sidebar-live-widget .kety-prayer-grid,
.kety-sidebar-live-widget .kety-weather-forecast,
.kety-sidebar-live-widget .kety-horoscope-grid,
.kety-sidebar-live-widget .kety-pharmacy-toolbar,
.kety-sidebar-live-widget .kety-pharmacy-list{
  grid-template-columns:1fr !important;
}

/* Sidebar'da fazla uzun notları kapat */
.kety-sidebar-live-widget .kety-gold-note,
.kety-sidebar-live-widget .kety-currency-note,
.kety-sidebar-live-widget .kety-crypto-note,
.kety-sidebar-live-widget .kety-weather-note,
.kety-sidebar-live-widget .kety-prayer-note,
.kety-sidebar-live-widget .kety-pharmacy-note,
.kety-sidebar-live-widget .kety-horoscope-note{
  display:none;
}

/* Büyük tablolar sidebar'da compact liste gibi davransın */
.kety-sidebar-live-widget .kety-gold-table,
.kety-sidebar-live-widget .kety-currency-table,
.kety-sidebar-live-widget .kety-crypto-table-wrap,
.kety-sidebar-live-widget .kety-standings-table-premium{
  overflow:hidden;
}

.kety-sidebar-live-widget .kety-gold-table-head,
.kety-sidebar-live-widget .kety-currency-table-head,
.kety-sidebar-live-widget .kety-crypto-table-head,
.kety-sidebar-live-widget .kety-standings-table-head{
  display:none;
}

.kety-sidebar-live-widget .kety-gold-table-row,
.kety-sidebar-live-widget .kety-currency-table-row{
  min-width:0;
  min-height:auto;
  grid-template-columns:1fr;
  gap:8px;
  padding:14px;
}

.kety-sidebar-live-widget .kety-gold-price,
.kety-sidebar-live-widget .kety-currency-price,
.kety-sidebar-live-widget .kety-gold-change,
.kety-sidebar-live-widget .kety-currency-change{
  justify-self:start;
  text-align:left;
}

.kety-sidebar-live-widget .kety-crypto-table-row{
  min-width:0;
  min-height:auto;
  grid-template-columns:32px 1fr;
  gap:10px;
  padding:14px;
}

.kety-sidebar-live-widget .kety-crypto-price,
.kety-sidebar-live-widget .kety-crypto-change{
  grid-column:2;
  justify-self:start;
  text-align:left;
}

.kety-sidebar-live-widget .kety-crypto-movers{
  grid-template-columns:1fr;
}

.kety-sidebar-live-widget .kety-crypto-mover{
  grid-template-columns:38px 1fr;
}

.kety-sidebar-live-widget .kety-crypto-mover b{
  grid-column:2;
  justify-self:start;
}

.kety-sidebar-live-widget .kety-weather-current{
  grid-template-columns:1fr;
  padding:18px;
}

.kety-sidebar-live-widget .kety-weather-main-temp strong{
  font-size:42px;
}

.kety-sidebar-live-widget .kety-standings-layout{
  grid-template-columns:1fr;
}

.kety-sidebar-live-widget .kety-standings-side{
  display:none;
}

.kety-sidebar-live-widget .kety-standings-header{
  flex-direction:column;
  align-items:flex-start;
  padding:18px;
}

.kety-sidebar-live-widget .kety-standings-fixture-btn{
  width:100%;
}

.kety-sidebar-live-widget .kety-standings-table-row{
  min-width:0;
  grid-template-columns:34px 1fr 42px;
}

.kety-sidebar-live-widget .kety-standings-table-row > span:nth-child(n+4),
.kety-sidebar-live-widget .kety-standings-table-row .hide-mobile{
  display:none;
}

.kety-sidebar-live-widget .kety-prayer-next{
  flex-direction:column;
  align-items:flex-start;
  padding:18px;
}

.kety-sidebar-live-widget .kety-prayer-countdown{
  text-align:left;
}

.kety-sidebar-live-widget .kety-pharmacy-card-top{
  grid-template-columns:42px 1fr;
}

.kety-sidebar-live-widget .kety-pharmacy-card em{
  grid-column:1 / -1;
  width:max-content;
}

.kety-sidebar-live-widget .kety-horoscope-featured{
  grid-template-columns:1fr;
  padding:18px;
}
/* =========================
   SIDEBAR MARKET FINAL FIX
========================= */

.kety-sidebar-live-widget .kety-gold-table,
.kety-sidebar-live-widget .kety-currency-table{
  display:none !important;
}

.kety-sidebar-live-widget .kety-gold-summary,
.kety-sidebar-live-widget .kety-currency-summary{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  margin-bottom:0 !important;
}

.kety-sidebar-live-widget .kety-gold-summary-card,
.kety-sidebar-live-widget .kety-currency-summary-card{
  padding:18px !important;
  border-radius:18px !important;
}

.kety-sidebar-live-widget .kety-gold-summary-card span,
.kety-sidebar-live-widget .kety-currency-summary-card span{
  font-size:12px !important;
}

.kety-sidebar-live-widget .kety-gold-summary-card strong,
.kety-sidebar-live-widget .kety-currency-summary-card strong{
  font-size:22px !important;
  line-height:1.25 !important;
}

.kety-sidebar-live-widget .kety-gold-summary-card small,
.kety-sidebar-live-widget .kety-currency-summary-card small{
  width:max-content !important;
}

.kety-sidebar-live-widget .kety-gold-hero,
.kety-sidebar-live-widget .kety-currency-hero{
  margin-bottom:14px !important;
}

.kety-sidebar-live-widget .kety-gold-note,
.kety-sidebar-live-widget .kety-currency-note{
  display:none !important;
}
/* =========================
   SINGLE SIDEBAR LAYOUT HARD FIX
========================= */

.kety-single-layout{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 340px !important;
  gap:32px !important;
  align-items:start !important;
}

.kety-single-main{
  min-width:0 !important;
  max-width:100% !important;
}

.kety-single-sidebar{
  width:100% !important;
  max-width:340px !important;
  min-width:0 !important;
  display:block !important;
}

.kety-single,
.kety-content{
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
}

.kety-content img,
.kety-content video,
.kety-content iframe,
.kety-content table,
.kety-content figure{
  max-width:100% !important;
}

.kety-content iframe{
  width:100% !important;
}

@media(max-width:1024px){
  .kety-single-layout{
    grid-template-columns:1fr !important;
  }

  .kety-single-sidebar{
    max-width:100% !important;
  }
}
/* =========================
   SINGLE CONTENT EMPTY / SHORT POST FIX
========================= */

.kety-single-layout{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 340px !important;
  gap:32px !important;
  align-items:start !important;
}

.kety-single-main{
  min-width:0 !important;
}

.kety-single-sidebar{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:start !important;
}

@media(max-width:1024px){
  .kety-single-layout{
    grid-template-columns:1fr !important;
  }

  .kety-single-sidebar{
    grid-column:auto !important;
    grid-row:auto !important;
  }
}
/* =========================
   STANDINGS PREMIUM FINAL
========================= */

.kety-standings-header{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:22px;
  box-shadow:var(--kety-shadow);
  padding:20px 24px;
  margin-bottom:18px;
}

.kety-standings-title h3{
  font-size:24px;
  margin:0;
}

.kety-standings-title p{
  margin:5px 0 0;
  color:var(--kety-muted);
  font-weight:800;
}

.kety-standings-fixture-btn{
  background:#fff5f6;
  border:1px solid rgba(220,38,59,.18);
  color:var(--kety-primary);
  border-radius:16px;
  padding:14px 20px;
  font-weight:900;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.kety-standings-layout{
  grid-template-columns:minmax(0, 1fr) 300px;
  align-items:start;
}

.kety-standings-table-head,
.kety-standings-table-row{
  grid-template-columns:54px minmax(220px, 1fr) 54px 54px 54px 54px 54px 54px 64px 64px;
}

.kety-standings-table-head{
  background:#fafafa;
  min-height:58px;
}

.kety-standings-table-row{
  min-height:72px;
}

.kety-standings-team strong{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.kety-standings-rank{
  font-size:18px;
  font-weight:900;
}

.kety-standings-table-row b{
  font-size:18px;
  font-weight:950;
}

@media(max-width:1180px){
  .kety-standings-layout{
    grid-template-columns:1fr;
  }

  .kety-standings-side{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .kety-standings-header{
    flex-direction:column;
    align-items:flex-start;
  }

  .kety-standings-fixture-btn{
    width:100%;
  }

  .kety-standings-table-premium{
    overflow-x:auto;
  }

  .kety-standings-table-head,
  .kety-standings-table-row{
    min-width:860px;
  }

  .kety-standings-side{
    grid-template-columns:1fr;
  }
}
/* =========================
   STANDINGS WIDTH FIX
========================= */

.kety-standings-app{
  max-width:100%;
  overflow:hidden;
}

.kety-standings-main{
  min-width:0;
  max-width:100%;
}

.kety-standings-table-premium{
  width:100%;
  max-width:100%;
  overflow-x:auto;
}

.kety-standings-table-head,
.kety-standings-table-row{
  grid-template-columns:48px minmax(180px,1fr) 46px 46px 46px 46px 46px 46px 54px 54px !important;
  min-width:760px;
}

.kety-standings-table-head span,
.kety-standings-table-row span,
.kety-standings-table-row b{
  min-width:0;
}

.kety-standings-table-row b{
  display:block;
  text-align:center;
}
/* =========================
   SIDEBAR STANDINGS MINI
========================= */

.is-sidebar-standings .kety-standings-header{
  padding:18px;
  margin-bottom:14px;
}

.is-sidebar-standings .kety-standings-title h3{
  font-size:18px !important;
}

.is-sidebar-standings .kety-standings-fixture-btn{
  display:none;
}

.kety-standings-mini{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--kety-shadow);
}

.kety-standings-mini-head,
.kety-standings-mini-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px 38px 42px;
  align-items:center;
  gap:8px;
}

.kety-standings-mini-head{
  padding:14px 16px;
  background:#fafafa;
  color:var(--kety-muted);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}

.kety-standings-mini-row{
  padding:13px 16px;
  border-top:1px solid var(--kety-line);
}

.kety-standings-mini-team{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
}

.kety-mini-rank{
  width:20px;
  color:var(--kety-muted);
  font-weight:900;
}

.kety-standings-mini-team img{
  width:22px;
  height:22px;
  object-fit:contain;
}

.kety-standings-mini-team strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
}

.kety-standings-mini-row > span,
.kety-standings-mini-row > b{
  text-align:right;
  font-size:13px;
  font-weight:900;
}

.kety-standings-mini-row > b{
  color:var(--kety-primary);
}

.kety-standings-mini-separator{
  text-align:center;
  color:#aaa;
  font-size:18px;
  letter-spacing:4px;
  padding:8px 0;
  border-top:1px solid var(--kety-line);
}

.kety-standings-detail-btn{
  display:block;
  background:#333;
  color:#fff;
  text-align:center;
  padding:13px;
  font-weight:900;
  text-decoration:none;
}
.kety-standings-layout{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 300px !important;
  gap:24px !important;
  align-items:start !important;
}

.kety-standings-main{
  min-width:0 !important;
}

.kety-standings-side{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
}

.is-sidebar-standings .kety-standings-side{
  display:none !important;
}
/* =========================
   FIXTURE PAGE
========================= */

.kety-fixture-app{
  display:block;
}

.kety-fixture-hero{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:24px;
  box-shadow:var(--kety-shadow);
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}

.kety-fixture-hero-left{
  display:flex;
  align-items:center;
  gap:16px;
}

.kety-fixture-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  background:#fff5f6;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
}

.kety-fixture-hero h1{
  margin:0;
  font-size:30px;
}

.kety-fixture-hero p{
  margin:6px 0 0;
  color:var(--kety-muted);
  font-weight:800;
}

.kety-fixture-back{
  background:#111318;
  color:#fff;
  text-decoration:none;
  padding:14px 18px;
  border-radius:16px;
  font-weight:900;
}

.kety-fixture-list{
  display:grid;
  gap:14px;
}

.kety-fixture-card{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:20px;
  box-shadow:var(--kety-shadow);
  padding:18px;
}

.kety-fixture-date{
  color:var(--kety-muted);
  font-size:13px;
  font-weight:900;
  margin-bottom:12px;
}

.kety-fixture-match{
  display:grid;
  grid-template-columns:1fr 90px 1fr;
  align-items:center;
  gap:14px;
}

.kety-fixture-team{
  font-size:16px;
}

.kety-fixture-team.is-away{
  text-align:right;
}

.kety-fixture-score{
  background:#f5f5f5;
  border-radius:14px;
  padding:12px;
  text-align:center;
  font-weight:950;
}

.kety-empty-box{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:20px;
  padding:30px;
  text-align:center;
  color:var(--kety-muted);
  font-weight:900;
}

@media(max-width:760px){
  .kety-fixture-hero{
    flex-direction:column;
    align-items:flex-start;
  }

  .kety-fixture-back{
    width:100%;
    text-align:center;
  }

  .kety-fixture-match{
    grid-template-columns:1fr;
    text-align:center;
  }

  .kety-fixture-team.is-away{
    text-align:center;
  }
}
.kety-fixture-week-select-wrap{
  min-width:220px;
}

.kety-fixture-week-select{
  width:100%;
  height:52px;
  border:1px solid var(--kety-line);
  border-radius:14px;
  background:#fff;
  padding:0 16px;
  font-weight:900;
  font-size:15px;
  outline:none;
}

.kety-fixture-week-panel{
  display:none;
}

.kety-fixture-week-panel.is-active{
  display:block;
}

.kety-fixture-week-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 18px;
}

.kety-fixture-week-title h2{
  margin:0;
  font-size:24px;
}

.kety-fixture-week-title a{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:14px;
  padding:12px 16px;
  text-decoration:none;
  color:var(--kety-text);
  font-weight:900;
}

@media(max-width:760px){
  .kety-fixture-week-select-wrap{
    width:100%;
  }

  .kety-fixture-week-title{
    flex-direction:column;
    align-items:flex-start;
  }

  .kety-fixture-week-title a{
    width:100%;
    text-align:center;
  }
}
/* FIXTURE CUSTOM DROPDOWN */

.kety-fixture-custom-select{
  position:relative;
  width:220px;
  z-index:50;
}

.kety-fixture-select-btn{
  width:100%;
  height:54px;
  border:1px solid var(--kety-line);
  background:#fff;
  border-radius:16px;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-weight:900;
  cursor:pointer;
}

.kety-fixture-select-menu{
  display:none;
  position:absolute;
  left:0;
  top:62px;
  width:100%;
  max-height:310px;
  overflow-y:auto;
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:16px;
  box-shadow:0 20px 45px rgba(0,0,0,.12);
  padding:8px;
}

.kety-fixture-custom-select.is-open .kety-fixture-select-menu{
  display:block;
}

.kety-fixture-select-item{
  width:100%;
  border:0;
  background:transparent;
  padding:12px 14px;
  text-align:left;
  border-radius:12px;
  font-weight:800;
  cursor:pointer;
}

.kety-fixture-select-item:hover,
.kety-fixture-select-item.is-active{
  background:#fff1f3;
  color:var(--kety-primary);
}

.kety-fixture-week-panel{
  display:none;
}

.kety-fixture-week-panel.is-active{
  display:block;
}
/* =========================
   FIXTURE FINAL LAYOUT
========================= */

.kety-fixture-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 300px;
  gap:24px;
  align-items:start;
}

.kety-fixture-main{
  min-width:0;
}

.kety-fixture-side{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.kety-fixture-side-card{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:20px;
  box-shadow:var(--kety-shadow);
  padding:18px;
}

.kety-fixture-side-card > strong{
  display:block;
  margin-bottom:14px;
  font-size:16px;
}

.kety-fixture-stat{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
  border-top:1px solid var(--kety-line);
}

.kety-fixture-stat span{
  color:var(--kety-muted);
  font-weight:800;
  font-size:13px;
}

.kety-fixture-stat b{
  font-size:18px;
  font-weight:950;
}

.kety-fixture-side-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:#f7f7f8;
  color:var(--kety-text);
  text-decoration:none;
  border-radius:14px;
  padding:13px 14px;
  font-weight:900;
  margin-top:10px;
}

.kety-fixture-top-match{
  margin:0 0 10px;
  color:var(--kety-muted);
  font-weight:800;
}

.kety-fixture-top-score{
  display:inline-flex;
  background:#111318;
  color:#fff;
  border-radius:12px;
  padding:9px 14px;
  font-size:18px;
}

@media(max-width:1024px){
  .kety-fixture-layout{
    grid-template-columns:1fr;
  }
}
/* =========================
   LIVE SCORE WIDGET
========================= */

.kety-livescore-widget{
  background:#fff;
  border:1px solid var(--kety-line);
  border-radius:22px;
  box-shadow:var(--kety-shadow);
  padding:18px;
}

.kety-livescore-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}

.kety-livescore-kicker{
  display:inline-flex;
  background:#fff1f3;
  color:var(--kety-primary);
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  font-weight:950;
  margin-bottom:8px;
}

.kety-livescore-head h3{
  margin:0;
  font-size:20px;
}

.kety-livescore-head p{
  margin:5px 0 0;
  color:var(--kety-muted);
  font-size:13px;
  font-weight:700;
}

.kety-livescore-live-dot{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:#111318;
  color:#fff;
  border-radius:999px;
  padding:8px 11px;
  font-size:11px;
  font-weight:950;
}

.kety-livescore-list{
  display:grid;
  gap:12px;
}

.kety-livescore-card{
  border:1px solid var(--kety-line);
  border-radius:18px;
  padding:14px;
  background:#fafafa;
}

.kety-livescore-card.is-live{
  background:#fff5f6;
  border-color:rgba(220,38,59,.25);
}

.kety-livescore-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
  color:var(--kety-muted);
  font-size:12px;
  font-weight:900;
}

.kety-livescore-meta b{
  color:var(--kety-primary);
}

.kety-livescore-match{
  display:grid;
  grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);
  align-items:center;
  gap:10px;
}

.kety-livescore-team{
  min-width:0;
}

.kety-livescore-team strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
}

.kety-livescore-team.is-away{
  text-align:right;
}

.kety-livescore-score{
  background:#111318;
  color:#fff;
  border-radius:12px;
  padding:9px 8px;
  text-align:center;
  font-weight:950;
  font-size:14px;
}
/* =========================
   MARKET TICKER MARQUEE FINAL
========================= */

.kety-market{
  overflow:hidden !important;
  white-space:nowrap !important;
}

.kety-market-viewport{
  width:100%;
  overflow:hidden;
}

.kety-market-track{
  width:max-content !important;
  max-width:none !important;
  min-width:100%;
  display:flex !important;
  align-items:center !important;
  gap:36px !important;
  animation:ketyMarketTicker var(--kety-market-speed, 35s) linear infinite;
  will-change:transform;
}

.kety-market-track:hover{
  animation-play-state:paused;
}

.kety-market-track span{
  flex:0 0 auto !important;
}

.kety-market-track em{
  color:var(--kety-market-up, #009b4e) !important;
}

.kety-market-track i{
  color:var(--kety-market-down, #e11d48) !important;
}

@keyframes ketyMarketTicker{
  0%{
    transform:translateX(0);
  }

  100%{
    transform:translateX(-50%);
  }
}

@media(max-width:768px){
  .kety-market-hide-mobile{
    display:none !important;
  }
}

/* =========================
   COMPACT HOME BUILDER
========================= */

.kety-home-builder-list .kety-builder-item-compact{
  padding:12px 14px !important;
  border-radius:16px !important;
}

.kety-home-builder-list .kety-builder-item-compact .kety-builder-head{
  min-height:52px !important;
  gap:12px !important;
}

.kety-home-builder-list .kety-builder-item-compact .kety-sort-handle{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
}

.kety-home-builder-list .kety-builder-item-compact .kety-builder-toggle{
  padding:0 !important;
  min-height:auto !important;
}

.kety-home-builder-list .kety-builder-item-compact .kety-builder-type-badge{
  margin-bottom:3px !important;
  padding:5px 10px !important;
  font-size:11px !important;
}

.kety-home-builder-list .kety-builder-item-compact .kety-builder-toggle strong{
  font-size:17px !important;
  line-height:1.2 !important;
}

.kety-home-builder-list .kety-builder-item-compact .kety-builder-toggle small{
  margin-top:3px !important;
  font-size:12px !important;
}

.kety-home-builder-list .kety-builder-item-compact .kety-builder-remove{
  padding:9px 13px !important;
  border-radius:12px !important;
}

.kety-home-builder-list .kety-builder-item-compact .kety-builder-body{
  padding-top:12px !important;
  margin-top:12px !important;
}

.kety-home-builder-list .kety-builder-item-compact:not(.is-open) .kety-builder-body{
  display:none !important;
}