

    .tgm-catdet-page {
        padding-top: 0;
        min-height: 100vh;
        background: var(--bg-page);
        color: var(--text-primary);
        padding-bottom: 60px;
    }

    /* Content Grid */
    .tgm-catdet-layout {
        display: grid;
        grid-template-columns: 1fr 350px;
        gap: 32px;
        align-items: start;
        margin-bottom: 60px;
    }

    @media (max-width: 1024px) {
        .tgm-catdet-layout {
            grid-template-columns: 1fr;
        }
    }

    /* Main Content */
    .tgm-catdet-content {
        background: var(--bg-card);
        border-radius: var(--radius-2xl);
        padding: 40px;
        border: 1px solid var(--border-default);
        position: relative;
        overflow: hidden;
    }

    .tgm-catdet-content::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 4px;
        height: 100%;
        background: var(--heading-gradient, linear-gradient(180deg, #e8ce88, #ffc107));
    }

    .tgm-catdet-content h1, .tgm-catdet-content h2, .tgm-catdet-content h3 {
        color: var(--accent-gold);
        margin-bottom: 16px;
    }

    .tgm-catdet-content h1 { font-size: 2rem; }

    /* ============================================================
       PAGE HEADER - mirrors locationdetails_2026.php:
       badge + H1 + intro on the left, real-roster hero card on the right.
       ============================================================ */
    .tgm-catdet-header { padding: 4px 0 28px; }
    .tgm-catdet-header__content {
        display: flex;
        gap: 34px;
        align-items: center;
        flex-wrap: wrap;
    }
    .tgm-catdet-header__left { flex: 1 1 420px; min-width: 0; }
    .tgm-catdet-header__badge {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 6px 13px;
        border-radius: 999px;
        background: rgba(232, 206, 136, 0.12);
        border: 1px solid rgba(232, 206, 136, 0.3);
        color: var(--accent-gold, #e8ce88);
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }
    .tgm-catdet-header__title h1 {
        font-size: 2rem;
        line-height: 1.25;
        margin: 14px 0 10px;
        color: var(--accent-gold, #e8ce88);
        font-weight: 800;
    }
    .tgm-catdet-header__intro p {
        color: var(--text-secondary, #c9ced8);
        font-size: 1.02rem;
        line-height: 1.7;
        max-width: 820px;
        margin: 0;
    }
    @media (max-width: 900px) {
        .tgm-catdet-header__content { gap: 22px; }
        .tgm-catdet-header__left { flex: 1 1 100%; }
    }
    @media (max-width: 640px) {
        .tgm-catdet-header__title h1 { font-size: 1.5rem; }
        .tgm-catdet-header__intro p { max-width: 100%; }
    }

.tgm-hero-card {
  flex: 0 0 336px;
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 20px;
  border-radius: 17px;
  border: 1px solid var(--tgm-edge-hi);
  background:
    radial-gradient(300px 160px at 50% -30%, rgba(232,133,158,.16), transparent 70%),
    linear-gradient(165deg, rgba(36,20,27,.92), rgba(19,16,23,.92));
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  box-shadow: 0 22px 46px -22px rgba(0,0,0,.85);
}
.tgm-hero-card__top {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--tgm-edge);
}
.tgm-hero-card__live {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: .68rem; font-weight: 650; letter-spacing: .04em;
  color: #b8f0cf;
}
.tgm-hero-card__pulse {
  width: 7px; height: 7px; border-radius: 50%; background: #34d399;
  box-shadow: 0 0 0 0 rgba(52,211,153,.55);
  animation: tgmPulse 2.4s ease-out infinite;
}
@keyframes tgmPulse {
  0% { box-shadow: 0 0 0 0 rgba(52,211,153,.5); }
  70% { box-shadow: 0 0 0 7px rgba(52,211,153,0); }
  100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); }
}
@media (prefers-reduced-motion: reduce) { .tgm-hero-card__pulse { animation: none; } }
.tgm-hero-card__place {
  font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  color: var(--text-muted);
}

/* Roster strip: the faces do the selling, the caption does the counting.
   Deliberately NOT a link — it is a preview of the grid below, not a target. */
.tgm-hero-card__roster {
  display: flex; flex-direction: column; gap: 10px;
  cursor: default;
  -webkit-user-select: none; user-select: none;
}
.tgm-hero-stack { display: flex; align-items: center; }
.tgm-hero-stack img,
.tgm-hero-stack__more {
  width: 46px; height: 46px; border-radius: 50%;
  border: 2px solid #1b141c;
  object-fit: cover;
  margin-right: -12px;                 /* overlap */
  pointer-events: none;                /* not interactive: no hover/drag affordance */
}
.tgm-hero-stack img:nth-child(1) { z-index: 5; }
.tgm-hero-stack img:nth-child(2) { z-index: 4; }
.tgm-hero-stack img:nth-child(3) { z-index: 3; }
.tgm-hero-stack img:nth-child(4) { z-index: 2; }
.tgm-hero-stack img:nth-child(5) { z-index: 1; }
.tgm-hero-stack__more {
  display: inline-flex; align-items: center; justify-content: center;
  margin-right: 0;
  background: rgba(232,133,158,.16);
  border-color: var(--tgm-edge-hi);
  color: #f6d9e1;
  font-size: .72rem; font-weight: 750;
  flex: none;
}
.tgm-hero-card__roster-cap {
  font-size: .78rem; color: var(--text-secondary); line-height: 1.35;
}
.tgm-hero-card__roster-cap strong { color: var(--text-primary); font-weight: 750; }

.tgm-hero-card__facts {
  margin: 0; padding: 12px 0 0;
  border-top: 1px solid var(--tgm-edge);
  display: flex; flex-direction: column; gap: 7px;
}
.tgm-hero-card__facts > div {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
}
.tgm-hero-card__facts dt {
  font-size: .73rem; color: var(--text-muted); line-height: 1.3; min-width: 0;
}
.tgm-hero-card__facts dd {
  margin: 0; flex: none;
  font-size: .78rem; font-weight: 700; line-height: 1.3;
  color: var(--text-primary);
}
/* dotted leader ties label to value so the pair reads as one fact */
.tgm-hero-card__facts > div::before {
  content: ""; order: 1; flex: 1 1 auto;
  height: 0; margin: 0 2px;
  border-bottom: 1px dotted rgba(255,255,255,.14);
  transform: translateY(-3px);
}
.tgm-hero-card__facts dd { order: 2; }

.tgm-hero-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.tgm-hero-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  padding: 11px 10px;
  border-radius: 11px;
  font-size: .8rem; font-weight: 700;
  text-decoration: none;
  transition: transform .18s, filter .18s;
}
.tgm-hero-btn svg { width: 15px; height: 15px; flex: none; }
.tgm-hero-btn:hover { transform: translateY(-2px); filter: brightness(1.07); }
.tgm-hero-btn--call {
  background: var(--tgm-brand);
  color: #21131a;
}
.tgm-hero-btn--wa {
  background: rgba(37,211,102,.13);
  border: 1px solid rgba(37,211,102,.4);
  color: #7be8a5;
}
.tgm-hero-card__foot {
  margin: 0; text-align: center;
  font-size: .68rem; color: var(--text-muted);
}

@media (max-width: 1023px) {
  .tgm-hero-card { flex: 1 1 auto; width: 100%; max-width: 420px; margin-top: 20px; }
}
@media (max-width: 480px) {
  .tgm-hero-card { padding: 17px; }
  .tgm-hero-card__num { font-size: 1.25rem; }
}

@media (max-width: 700px) {
  .tgm-loc .tgm-card__badge { font-size: .58rem; padding: 5px 8px; }
  .tgm-loc .tgm-card__tag { font-size: .63rem; padding: 3px 6px; }
  .tgm-loc .tgm-article h2 { font-size: 1.25rem; margin-top: 34px; }
}

/* ===================
   EMPTY STATE
   =================== */

    .tgm-catdet-content h2 { font-size: 1.5rem; margin-top: 32px; }
    .tgm-catdet-content h3 { font-size: 1.25rem; margin-top: 24px; }

    .tgm-catdet-content p, .tgm-catdet-content div {
        color: var(--text-secondary);
        line-height: 1.8;
        margin-bottom: 16px;
    }

    .tgm-catdet-content strong {
        color: var(--accent-gold);
    }

    .tgm-catdet-content a {
        color: var(--link-default, var(--accent-gold));
        text-decoration: none;
    }

    .tgm-catdet-content a:hover {
        color: var(--link-hover, var(--accent-warm));
    }

    /* Content Images */
    .tgm-catdet-content img {
        max-width: 100%;
        height: auto;
        border-radius: var(--radius-xl, 16px);
        border: 2px solid var(--border-default);
        margin: 16px 0;
    }

    .tgm-catdet-content .cat-img-full {
        width: 100%;
        border-radius: var(--radius-xl, 16px);
        border: 2px solid var(--accent-gold);
        box-shadow: var(--shadow-strong, 0 8px 32px rgba(0,0,0,0.3));
    }

    /* Content Image Gallery */
    .tgm-catdet-content .cat-gallery {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        margin: 24px 0;
    }

    .tgm-catdet-content .cat-gallery img {
        width: 100%;
        aspect-ratio: 3/4;
        object-fit: cover;
        border-radius: var(--radius-lg, 12px);
        border: 2px solid var(--border-subtle);
        transition: border-color 0.3s ease;
    }

    .tgm-catdet-content .cat-gallery img:hover {
        border-color: var(--accent-gold);
    }

    @media (max-width: 600px) {
        .tgm-catdet-content .cat-gallery {
            grid-template-columns: 1fr;
        }
    }

    /* Content Lists */
    .tgm-catdet-content ul,
    .tgm-catdet-content ol {
        padding-left: 24px;
        margin: 20px 0;
        color: var(--text-secondary);
    }

    .tgm-catdet-content li {
        margin-bottom: 12px;
        line-height: 1.7;
    }

    .tgm-catdet-content li strong {
        color: var(--accent-gold);
        font-weight: 600;
    }

    /* Feature Cards Grid */
    .tgm-catdet-content .cat-features {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 20px;
        margin: 28px 0;
    }

    .tgm-catdet-content .cat-feature-card {
        background: var(--bg-section);
        border-radius: var(--radius-xl, 16px);
        padding: 24px;
        border: 1px solid var(--border-default);
        position: relative;
        overflow: hidden;
    }

    .tgm-catdet-content .cat-feature-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background: var(--heading-gradient, linear-gradient(90deg, #e8ce88, #ffc107));
    }

    .tgm-catdet-content .cat-feature-card h4 {
        color: var(--accent-gold);
        font-size: 1.1rem;
        margin-bottom: 8px;
    }

    .tgm-catdet-content .cat-feature-card p {
        margin: 0;
        font-size: 0.95rem;
    }

    /* Stats Cards */
    .tgm-catdet-content .cat-stats {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 16px;
        margin: 28px 0;
    }

    .tgm-catdet-content .cat-stat-card {
        background: linear-gradient(135deg, var(--brand-primary, #c82333) 0%, var(--brand-secondary, #a71d2a) 100%);
        border-radius: var(--radius-lg, 12px);
        padding: 20px;
        text-align: center;
        color: #fff;
    }

    .tgm-catdet-content .cat-stat-card.gold {
        background: var(--heading-gradient, linear-gradient(135deg, #b8860b 0%, #ffc107 50%, #b8860b 100%));
        color: #1a1a1a;
    }

    /* Override the gold gradient text effect inside gold cards — gold text on gold bg = invisible */
    .tgm-catdet-content .cat-stat-card.gold .stat-number {
        background: none;
        -webkit-background-clip: unset;
        -webkit-text-fill-color: #1a1a1a;
        background-clip: unset;
        color: #1a1a1a;
        filter: none;
    }

    .tgm-catdet-content .cat-stat-card.gold .stat-label {
        color: rgba(26, 26, 26, 0.8);
    }

    .tgm-catdet-content .cat-stat-card .stat-number {
        font-size: 2rem;
        font-weight: 700;
        display: block;
    }

    .tgm-catdet-content .cat-stat-card .stat-label {
        font-size: 0.85rem;
        opacity: 0.9;
    }

    /* Contact/Profile Cards */
    .tgm-catdet-content .cat-profiles {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 16px;
        margin: 24px 0;
    }

    .tgm-catdet-content .cat-profile-card {
        background: var(--bg-section);
        border-radius: var(--radius-lg, 12px);
        overflow: hidden;
        border: 1px solid var(--border-default);
        text-align: center;
    }

    .tgm-catdet-content .cat-profile-card img {
        width: 100%;
        aspect-ratio: 1;
        object-fit: cover;
        border-radius: 0;
        border: none;
        margin: 0;
    }

    .tgm-catdet-content .cat-profile-card .profile-info {
        padding: 12px;
    }

    .tgm-catdet-content .cat-profile-card .profile-name {
        color: var(--accent-gold);
        font-weight: 600;
        font-size: 0.95rem;
        margin-bottom: 4px;
    }

    .tgm-catdet-content .cat-profile-card .profile-phone {
        color: var(--brand-primary, #c82333);
        font-weight: 600;
        font-size: 0.85rem;
    }

    /* Video Wrapper */
    .tgm-catdet-content .cat-video {
        position: relative;
        border-radius: var(--radius-xl, 16px);
        overflow: hidden;
        margin: 24px 0;
        border: 2px solid var(--border-default);
    }

    .tgm-catdet-content .cat-video video {
        width: 100%;
        display: block;
    }

    /* CTA Buttons */
    .tgm-catdet-content .cat-cta {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 14px 28px;
        background: var(--btn-primary-bg, linear-gradient(135deg, #c82333, #a71d2a));
        color: var(--btn-primary-text, #fff);
        border-radius: var(--radius-full, 50px);
        font-weight: 600;
        text-decoration: none;
        margin: 16px 0;
    }

    .tgm-catdet-content .cat-cta:hover {
        color: #fff;
        opacity: 0.9;
    }

    .tgm-catdet-content .cat-cta.gold {
        background: var(--heading-gradient, linear-gradient(135deg, #b8860b, #ffc107));
        color: #1a1a1a;
    }

    /* Highlight Box */
    .tgm-catdet-content .cat-highlight {
        background: linear-gradient(135deg, rgba(232, 206, 136, 0.1), rgba(255, 193, 7, 0.05));
        border-left: 4px solid var(--accent-gold);
        padding: 20px 24px;
        border-radius: 0 var(--radius-lg, 12px) var(--radius-lg, 12px) 0;
        margin: 24px 0;
    }

    .tgm-catdet-content .cat-highlight p {
        margin: 0;
    }

    /* Service Tags */
    .tgm-catdet-content .cat-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin: 16px 0;
    }

    .tgm-catdet-content .cat-tag {
        background: var(--bg-section);
        border: 1px solid var(--accent-gold);
        color: var(--accent-gold);
        padding: 6px 14px;
        border-radius: var(--radius-full, 20px);
        font-size: 0.8rem;
        font-weight: 500;
    }

    /* Legacy class overrides for existing content */
    .tgm-catdet-content .text-warning {
        color: var(--accent-gold) !important;
    }

    .tgm-catdet-content .loc_head {
        background: var(--heading-gradient, linear-gradient(135deg, #e8ce88, #ffc107));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        font-size: 1.8rem;
        font-weight: 700;
        margin-bottom: 20px;
    }

    .tgm-catdet-content .two-gal {
        border: 2px solid var(--accent-gold);
        border-radius: var(--radius-lg, 12px);
        box-shadow: var(--shadow-medium, 0 4px 16px rgba(0,0,0,0.2));
    }

    .tgm-catdet-content .row {
        display: flex;
        flex-wrap: wrap;
        margin: -8px;
    }

    .tgm-catdet-content .row > [class*="col-"] {
        padding: 8px;
    }

    .tgm-catdet-content .col-12 { flex: 0 0 100%; max-width: 100%; }
    .tgm-catdet-content .col-6 { flex: 0 0 50%; max-width: 50%; }

    @media (min-width: 768px) {
        .tgm-catdet-content .col-md-6 { flex: 0 0 50%; max-width: 50%; }
        .tgm-catdet-content .col-md-4 { flex: 0 0 33.333%; max-width: 33.333%; }
        .tgm-catdet-content .col-md-3 { flex: 0 0 25%; max-width: 25%; }
    }

    /* Sidebar */
    .tgm-catdet-sidebar {
        position: sticky;
        top: 140px;
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    @media (max-width: 1024px) {
        .tgm-catdet-sidebar {
            position: static;
        }
    }

    .tgm-catdet-sidebar-card {
        background: var(--bg-card);
        border-radius: var(--radius-2xl);
        padding: 24px;
        border: 1px solid var(--border-default);
        position: relative;
        overflow: hidden;
    }

    .tgm-catdet-sidebar-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: var(--heading-gradient, linear-gradient(90deg, #e8ce88, #ffc107));
    }

    .tgm-catdet-sidebar-card h3 {
        font-size: 1.1rem;
        font-weight: 700;
        color: var(--accent-gold);
        margin-bottom: 16px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .tgm-catdet-sidebar-card h3 svg {
        width: 20px;
        height: 20px;
        fill: var(--accent-gold);
    }

    /* Search Box */
    .tgm-catdet-search {
        position: relative;
    }

    .tgm-catdet-search input {
        width: 100%;
        padding: 14px 18px 14px 48px;
        background: var(--input-bg, var(--bg-section));
        border: 1px solid var(--input-border, var(--border-default));
        border-radius: var(--radius-lg, 12px);
        color: var(--input-text, var(--text-primary));
        font-size: var(--font-size-sm, 0.95rem);
    }

    .tgm-catdet-search input:focus {
        outline: none;
        border-color: var(--input-border-focus, var(--accent-gold));
        box-shadow: var(--accent-border-glow, 0 0 0 3px rgba(232, 206, 136, 0.1));
    }

    .tgm-catdet-search input::placeholder {
        color: var(--text-muted);
    }

    .tgm-catdet-search svg {
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        width: 20px;
        height: 20px;
        fill: var(--text-muted);
        pointer-events: none;
    }

    /* Category List */
    .tgm-catdet-catlist {
        list-style: none;
        padding: 0;
        margin: 0;
        max-height: 300px;
        overflow-y: auto;
    }

    .tgm-catdet-catlist::-webkit-scrollbar {
        width: 4px;
    }

    .tgm-catdet-catlist::-webkit-scrollbar-track {
        background: var(--bg-section);
        border-radius: 2px;
    }

    .tgm-catdet-catlist::-webkit-scrollbar-thumb {
        background: var(--accent-gold);
        border-radius: 2px;
    }

    .tgm-catdet-catlist li {
        border-bottom: 1px solid var(--border-default);
    }

    .tgm-catdet-catlist li:last-child {
        border-bottom: none;
    }

    .tgm-catdet-catlist li a {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 0;
        color: var(--text-primary);
        text-decoration: none;
        font-size: var(--font-size-sm, 0.95rem);
    }

    .tgm-catdet-catlist li a:hover {
        color: var(--accent-gold);
    }

    .tgm-catdet-catlist li a::before {
        content: '';
        width: 6px;
        height: 6px;
        background: var(--accent-gold);
        border-radius: 50%;
        flex-shrink: 0;
    }

    /* Top Models Grid */
    .tgm-catdet-models {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .tgm-catdet-models a {
        display: block;
        border-radius: var(--radius-lg, 12px);
        overflow: hidden;
        position: relative;
    }

    .tgm-catdet-models a::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: var(--radius-lg, 12px);
        padding: 2px;
        background: var(--heading-gradient, linear-gradient(135deg, #e8ce88, #ffc107));
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .tgm-catdet-models a:hover::before {
        opacity: 1;
    }

    .tgm-catdet-models img {
        width: 100%;
        aspect-ratio: 1;
        object-fit: cover;
        display: block;
    }

    /* Section Headers */
    .tgm-catdet-section-header {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 32px;
    }

    .tgm-catdet-section-header__icon {
        width: 56px;
        height: 56px;
        background: var(--heading-gradient, linear-gradient(135deg, #e8ce88, #ffc107));
        border-radius: var(--radius-xl, 16px);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        box-shadow: var(--shadow-glow, 0 8px 24px rgba(232, 206, 136, 0.3));
    }

    .tgm-catdet-section-header__icon svg {
        width: 28px;
        height: 28px;
        fill: var(--text-inverse, #1a1a1a);
    }

    .tgm-catdet-section-header h2 {
        font-size: var(--font-size-3xl, 1.75rem);
        font-weight: var(--font-weight-bold, 700);
        color: var(--text-primary);
        margin: 0;
    }

    .tgm-catdet-section-header h2 span {
        background: var(--heading-gradient);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    /* Profile Grid */
    .tgm-catdet-profiles {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
    }

    @media (max-width: 1200px) {
        .tgm-catdet-profiles {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media (max-width: 768px) {
        .tgm-catdet-profiles {
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
        }
    }

    /* Premium Profile Card */
    .tgm-catdet-profile-card {
        background: var(--bg-card);
        border-radius: var(--radius-2xl);
        overflow: hidden;
        position: relative;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        border: 1px solid var(--border-default);
        display: block;
        text-decoration: none;
        cursor: pointer;
    }

    .tgm-catdet-profile-card::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: var(--radius-2xl);
        padding: 2px;
        background: linear-gradient(135deg, transparent 40%, var(--accent-gold, #e8ce88) 50%, transparent 60%);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        opacity: 0;
        transition: opacity 0.4s ease;
        z-index: 3;
        pointer-events: none;
    }

    .tgm-catdet-profile-card:hover {
        transform: translateY(-6px);
        box-shadow: var(--shadow-strong);
    }

    .tgm-catdet-profile-card:hover::before {
        opacity: 1;
    }

    .tgm-catdet-profile-card__image {
        position: relative;
        overflow: hidden;
    }

    .tgm-catdet-profile-card__image img {
        width: 100%;
        aspect-ratio: 3/4;
        object-fit: cover;
    }

    .tgm-catdet-profile-card__badge {
        position: absolute;
        top: 12px;
        left: 0;
        background: var(--badge-featured-bg, linear-gradient(135deg, #e8ce88, #d4b877));
        color: var(--badge-featured-text, #1a1a1a);
        padding: 6px 14px 6px 10px;
        border-radius: 0 var(--radius-full, 20px) var(--radius-full, 20px) 0;
        font-size: var(--font-size-xs, 0.7rem);
        font-weight: var(--font-weight-bold, 700);
        text-transform: uppercase;
        z-index: 2;
        box-shadow: var(--shadow-soft, 0 4px 12px rgba(0, 0, 0, 0.2));
    }

    .tgm-catdet-profile-card__info {
        padding: 16px 20px 20px;
    }

    .tgm-catdet-profile-card__name {
        font-size: var(--font-size-base, 1.05rem);
        font-weight: var(--font-weight-bold, 700);
        color: var(--text-primary);
        text-decoration: none;
        display: block;
        margin-bottom: var(--space-2, 8px);
    }

    .tgm-catdet-profile-card__name:hover {
        color: var(--accent-gold);
    }

    .tgm-catdet-profile-card__meta {
        display: flex;
        align-items: center;
        gap: 12px;
        color: var(--text-secondary);
        font-size: 0.85rem;
    }

    .tgm-catdet-profile-card__meta span {
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .tgm-catdet-profile-card__meta svg {
        width: 14px;
        height: 14px;
        fill: var(--accent-gold);
    }

    /* Light mode enhancements */
    [data-mode="light"] .tgm-catdet-profile-card {
        background: linear-gradient(160deg, #e8a8be 0%, #de96b0 100%);
        border: 1px solid rgba(200, 35, 51, 0.25);
        box-shadow:
            0 4px 20px rgba(200, 35, 51, 0.12),
            0 1px 3px rgba(0, 0, 0, 0.08);
    }

    [data-mode="light"] .tgm-catdet-profile-card:hover {
        transform: translateY(-8px);
        background: linear-gradient(160deg, #edb4c8 0%, #e4a2ba 100%);
        box-shadow:
            0 16px 48px rgba(200, 35, 51, 0.18),
            0 0 0 1px rgba(200, 35, 51, 0.25);
        border-color: rgba(200, 35, 51, 0.35);
    }

    [data-mode="light"] .tgm-catdet-profile-card::before {
        background: linear-gradient(135deg, transparent 30%, rgba(200, 35, 51, 0.4) 50%, transparent 70%);
    }

    [data-mode="light"] .tgm-catdet-profile-card__badge {
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    }

    [data-mode="light"] .tgm-catdet-profile-card__info {
        padding: 16px 20px 20px;
        background: linear-gradient(160deg, #e8a8be 0%, #de96b0 100%);
        border-top: 1px solid rgba(200, 35, 51, 0.1);
    }

    [data-mode="light"] .tgm-catdet-profile-card__name {
        color: #2d1015;
        font-weight: 800;
    }

    [data-mode="light"] .tgm-catdet-profile-card__name:hover {
        color: #c82333;
    }

    [data-mode="light"] .tgm-catdet-profile-card__meta {
        color: #4a2030;
    }

    [data-mode="light"] .tgm-catdet-profile-card__meta svg {
        fill: #c82333;
    }

    /* Other Categories Grid */
    .tgm-catdet-other-cats {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }

    @media (max-width: 1080px) {
        .tgm-catdet-other-cats {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media (max-width: 576px) {
        .tgm-catdet-other-cats {
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
        }
    }

    .tgm-catdet-other-card {
        position: relative;
        border-radius: var(--radius-xl, 16px);
        overflow: hidden;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        text-decoration: none;
        display: block;
    }

    .tgm-catdet-other-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-strong);
    }

    .tgm-catdet-other-card img {
        width: 100%;
        aspect-ratio: 1;
        object-fit: cover;
    }

    .tgm-catdet-other-card__overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.8) 100%);
    }

    .tgm-catdet-other-card__name {
        position: absolute;
        bottom: 12px;
        left: 12px;
        right: 12px;
        color: #fff;
        font-size: var(--font-size-sm, 0.85rem);
        font-weight: var(--font-weight-bold, 700);
        text-transform: uppercase;
        text-align: center;
        z-index: 2;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
    }

    [data-mode="light"] .tgm-catdet-other-card__name {
        color: #fff;
    }

    /* Divider */
    .tgm-catdet-divider {
        height: 1px;
        background: linear-gradient(90deg, transparent, var(--border-default), transparent);
        margin: 60px 0;
    }

    /* Mobile Optimizations */
    @media (max-width: 768px) {
        .tgm-catdet-page {
            padding-top: 0;
            padding-bottom: 40px;
        }

        .tgm-catdet-content {
            padding: 24px;
            border-radius: 16px;
        }

        .tgm-catdet-content h1 {
            font-size: 1.5rem;
        }

        .tgm-catdet-sidebar-card {
            padding: 20px;
            border-radius: 16px;
        }

        .tgm-catdet-section-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 24px;
        }

        .tgm-catdet-section-header__icon {
            width: 48px;
            height: 48px;
            border-radius: 12px;
        }

        .tgm-catdet-section-header__icon svg {
            width: 24px;
            height: 24px;
        }

        .tgm-catdet-section-header h2 {
            font-size: 1.35rem;
        }

        .tgm-catdet-profile-card {
            border-radius: 16px;
        }

        .tgm-catdet-profile-card__badge {
            font-size: 0.6rem;
            padding: 5px 10px 5px 8px;
        }

        .tgm-catdet-profile-card__info {
            padding: 12px 14px 14px;
        }

        .tgm-catdet-profile-card__name {
            font-size: 0.9rem;
        }

        .tgm-catdet-profile-card__meta {
            font-size: 0.75rem;
            gap: 8px;
        }
    }
