:root {
    /* Ana tema: bordo + rose gold */
    --purple-dark: #1a0a10;
    --purple-medium: #7a1f3d;
    --purple-light: #a83258;
    --gold: #c9956c;
    --gold-light: #e8c4a0;
    --gold-gradient: linear-gradient(135deg, #e0b88a 0%, #c9956c 50%, #a67548 100%);
    --tan: #faf3eb;
    --white: #ffffff;
    --gray-light: #fdf9f6;
    --gray: #7a6e6e;
    --green: #25d366;
    --green-dark: #1da851;
    --shadow: 0 2px 12px rgba(26, 10, 16, 0.16);
    --radius: 8px;
    --radius-sm: 4px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--gray-light);
    color: #333;
    line-height: 1.5;
    min-height: 100vh;
}

a {
    text-decoration: none;
    color: inherit;
}

/* Header */
.site-header {
    background: var(--purple-dark);
    color: var(--white);
}

.header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.menu-toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    background: none;
    border: none;
    color: var(--white);
    cursor: pointer;
    padding: 4px;
}

.menu-toggle span:not(.menu-text) {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--white);
    border-radius: 1px;
}

.menu-text {
    font-size: 10px;
    margin-top: 2px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--white);
}

.logo-icon {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    object-fit: cover;
    flex-shrink: 0;
}

.logo-text {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--gold-light);
}

.lang-selector .flag {
    font-size: 24px;
    cursor: pointer;
}

.header-tagline {
    background: var(--purple-medium);
    text-align: center;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
}

/* Canlı site istatistikleri */
.live-stats-bar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 12px 16px;
    background: var(--purple-dark);
    max-width: 1200px;
    margin: 0 auto;
}

.live-stat-box {
    position: relative;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    padding: 10px 12px;
    text-align: center;
    color: var(--white);
}

.live-stat-box-online {
    padding-top: 16px;
}

.live-dot {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #25d366;
    box-shadow: 0 0 6px rgba(37, 211, 102, 0.8);
    animation: livePulse 1.5s ease-in-out infinite;
}

@keyframes livePulse {
    0%, 100% { opacity: 1; transform: translateX(-50%) scale(1); }
    50% { opacity: 0.7; transform: translateX(-50%) scale(1.15); }
}

.live-stat-label {
    display: block;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    opacity: 0.75;
    margin-bottom: 4px;
}

.live-stat-value {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
}

.live-stat-value strong {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

.live-stat-suffix {
    font-size: 12px;
    opacity: 0.8;
}

.live-stats-bar.admin-live-stats {
    max-width: none;
    margin: 0 0 24px;
    border-radius: var(--radius);
}

@media (max-width: 520px) {
    .live-stat-value strong {
        font-size: 18px;
    }

    .live-stat-suffix {
        font-size: 11px;
    }
}

.header-actions {
    background: var(--tan);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
}

.btn-favorites {
    font-size: 22px;
    color: var(--purple-dark);
}

.btn-login {
    background: var(--white);
    color: var(--purple-dark);
    padding: 8px 24px;
    border-radius: var(--radius-sm);
    font-weight: 600;
    font-size: 14px;
    border: 1px solid #ddd;
    transition: background 0.2s;
}

.btn-login:hover {
    background: var(--gray-light);
}

/* Mobile Nav */
.mobile-nav {
    display: none;
    background: var(--purple-medium);
    padding: 16px 20px;
    flex-direction: column;
    gap: 12px;
}

.mobile-nav.active {
    display: flex;
}

.mobile-nav a {
    color: var(--white);
    padding: 8px 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* Main Content */
.main-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 16px 40px;
}

/* Search Section */
.search-section {
    margin-bottom: 30px;
}

.btn-primary-search {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px 24px;
    background: var(--gold-gradient);
    color: var(--purple-dark);
    font-size: 16px;
    font-weight: 700;
    border-radius: var(--radius);
    margin-bottom: 12px;
    box-shadow: var(--shadow);
    transition: transform 0.2s, box-shadow 0.2s;
}

.btn-primary-search:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(201, 162, 39, 0.4);
}

.btn-secondary-search {
    display: block;
    width: 100%;
    padding: 14px 24px;
    background: var(--white);
    color: var(--purple-dark);
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    border: 2px solid #ddd;
    border-radius: var(--radius);
    margin-bottom: 20px;
    transition: border-color 0.2s;
}

.btn-secondary-search:hover {
    border-color: var(--gold);
}

/* ── Hikayeler ── */
.stories-section {
    margin-bottom: 28px;
    padding: 16px 14px;
    background: var(--white);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.stories-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.stories-section-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--purple-dark);
    margin: 0;
}

.stories-see-all {
    font-size: 13px;
    font-weight: 600;
    color: var(--purple-medium);
}

.stories-see-all:hover {
    text-decoration: underline;
}

.stories-strip {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    padding-bottom: 6px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.stories-strip::-webkit-scrollbar {
    height: 4px;
}

.stories-strip::-webkit-scrollbar-thumb {
    background: rgba(122, 31, 61, 0.35);
    border-radius: 4px;
}

.story-bubble {
    flex: 0 0 78px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    scroll-snap-align: start;
    text-align: center;
}

.story-bubble-ring {
    display: block;
    width: 72px;
    height: 72px;
    padding: 3px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff6b00, #ffd700, #e040fb, #7a1f3d);
    box-shadow: 0 0 12px rgba(201, 149, 108, 0.45);
}

.story-bubble-ring img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--white);
    display: block;
}

.story-bubble-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--purple-dark);
    line-height: 1.2;
    max-width: 78px;
}

.stories-list-section {
    margin-bottom: 32px;
}

.stories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
}

.story-card {
    background: var(--white);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: transform 0.2s, box-shadow 0.2s;
}

.story-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(26, 10, 16, 0.18);
}

.story-card-link {
    display: block;
    color: inherit;
}

.story-card-image {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #ddd;
}

.story-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.story-card:hover .story-card-image img {
    transform: scale(1.05);
}

.story-card-body {
    padding: 14px;
}

.story-card-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--purple-dark);
    margin: 0 0 8px;
    line-height: 1.35;
}

.story-card-excerpt {
    font-size: 13px;
    color: var(--gray);
    line-height: 1.5;
    margin: 0 0 10px;
}

.story-card-date {
    font-size: 12px;
    color: var(--gold);
    font-weight: 600;
}

.story-detail {
    background: var(--white);
    border-radius: var(--radius);
    padding: 24px 20px;
    box-shadow: var(--shadow);
    margin-bottom: 28px;
}

.story-detail-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--purple-dark);
    margin: 0 0 10px;
    line-height: 1.25;
}

.story-detail-meta {
    font-size: 13px;
    color: var(--gray);
    margin-bottom: 20px;
}

.story-detail-image {
    margin: 0 0 20px;
    border-radius: var(--radius);
    overflow: hidden;
}

.story-detail-image img {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
    display: block;
}

.story-detail-excerpt {
    font-size: 16px;
    font-weight: 500;
    color: var(--purple-medium);
    margin-bottom: 16px;
    line-height: 1.6;
}

.story-detail-body {
    font-size: 15px;
    line-height: 1.75;
    color: #444;
}

.error-page {
    text-align: center;
    padding: 48px 20px 64px;
}

.error-page .btn-primary-search {
    display: flex;
}

.trends {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.trends-label {
    font-weight: 600;
    color: var(--purple-dark);
    font-size: 14px;
}

.trends-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.trend-tag {
    background: var(--white);
    color: var(--purple-dark);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid #e0e0e0;
    transition: all 0.2s;
}

.trend-tag:hover {
    background: var(--purple-dark);
    color: var(--white);
    border-color: var(--purple-dark);
}

/* Section Title */
.section-title, .city-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--purple-dark);
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid var(--gold);
}

/* Profile Grid */
.profiles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 16px;
}

@media (min-width: 768px) {
    .profiles-grid {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
        gap: 20px;
    }
}

/* Profile Card */
.profile-card {
    background: var(--white);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: transform 0.2s, box-shadow 0.2s;
    display: block;
    width: 100%;
}

button.profile-card {
    border: none;
    padding: 0;
    font: inherit;
    text-align: inherit;
    cursor: pointer;
    color: inherit;
}

.profile-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(26, 10, 16, 0.22);
}

.card-image {
    position: relative;
    aspect-ratio: 3 / 4;
    width: 100%;
    overflow: hidden;
    background: #ddd;
}

.card-image img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.3s;
}

.profile-card:hover .card-image img {
    transform: scale(1.05);
}

.badge {
    position: absolute;
    font-size: 10px;
    font-weight: 600;
    padding: 3px 6px;
    border-radius: 3px;
    white-space: nowrap;
}

.badge-crown {
    top: 8px;
    left: 8px;
    background: var(--purple-dark);
    color: var(--gold-light);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 12px;
}

.card-badges-top {
    position: absolute;
    top: 8px;
    right: 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-end;
}

.badge-available {
    background: var(--gold);
    color: var(--purple-dark);
    position: static;
}

.badge-video {
    background: var(--purple-dark);
    color: var(--white);
}

.card-image .badge-video {
    position: absolute;
    bottom: 8px;
    right: 8px;
    z-index: 2;
}

.badge-manken,
.badge-manken-lg {
    background: linear-gradient(135deg, #8b2252, #c2185b);
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, 0.35);
}

.card-image .badge-manken {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;
}

.badge-manken-lg {
    position: static;
    padding: 6px 14px;
    font-size: 13px;
}

.manken-section {
    margin-bottom: 28px;
}

.manken-section-title {
    color: var(--purple-dark);
}

.manken-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

@media (min-width: 640px) {
    .manken-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .manken-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

.profile-card-manken {
    border: 2px solid #c2185b;
    box-shadow: 0 4px 16px rgba(194, 24, 91, 0.18);
}

.profile-card-manken .card-name {
    color: #c2185b;
}

.manken-video-preview {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-video {
    margin-top: 16px;
}

.profile-video h2 {
    font-size: 16px;
    color: var(--purple-dark);
    margin-bottom: 12px;
}

.profile-video-player {
    width: 100%;
    border-radius: var(--radius);
    background: #000;
    max-height: 420px;
}

.card-badges-bottom {
    position: absolute;
    bottom: 8px;
    left: 8px;
    right: 8px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.badge-verified {
    background: var(--green);
    color: var(--white);
    position: static;
}

.badge-discount {
    background: #e74c3c;
    color: var(--white);
    position: static;
}

.card-info {
    padding: 12px;
    text-align: center;
    min-height: 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
}

.card-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--gold);
    margin: 0;
}

.card-meta {
    font-size: 12px;
    color: var(--gray);
    margin-bottom: 2px;
}

.card-location {
    font-size: 12px;
    color: var(--purple-dark);
    font-weight: 500;
}

.profile-card-home {
    display: flex;
    flex-direction: column;
}

.profile-card-home .card-main-link {
    display: block;
    color: inherit;
    flex: 1;
}

.profile-card-home .card-info {
    min-height: auto;
    padding: 10px 12px 8px;
    gap: 4px;
}

.profile-card-home .card-bio {
    font-size: 11px;
    line-height: 1.35;
    color: var(--gray);
    margin: 0;
}

.profile-card-home .card-location {
    margin: 0;
}

.profile-card-home .card-actions {
    display: flex;
    gap: 6px;
    padding: 0 10px 10px;
}

.card-actions:has(> :only-child) .btn-whatsapp-card,
.card-actions:has(> :only-child) .btn-telegram-card {
    width: 100%;
}

.btn-whatsapp-card,
.btn-telegram-card {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 1;
    min-width: 0;
    padding: 8px 6px;
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    border-radius: 8px;
    transition: background 0.2s;
}

.btn-whatsapp-card {
    background: var(--green);
}

.btn-telegram-card {
    background: #0088cc;
}

.btn-whatsapp-card:hover {
    background: var(--green-dark);
    color: var(--white);
}

.btn-telegram-card:hover {
    background: #006699;
    color: var(--white);
}

.btn-whatsapp-card::before {
    content: '';
    width: 14px;
    height: 14px;
    background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347z'/%3E%3Cpath d='M12 2C6.477 2 2 6.477 2 12c0 1.89.525 3.66 1.438 5.168L2 22l4.832-1.438A9.955 9.955 0 0012 22c5.523 0 10-4.477 10-10S17.523 2 12 2z'/%3E%3C/svg%3E") center / contain no-repeat;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347z'/%3E%3Cpath d='M12 2C6.477 2 2 6.477 2 12c0 1.89.525 3.66 1.438 5.168L2 22l4.832-1.438A9.955 9.955 0 0012 22c5.523 0 10-4.477 10-10S17.523 2 12 2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.btn-telegram-card::before {
    content: '';
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M9.78 15.03l-.28 3.92c.4 0 .57-.17.78-.38l1.87-1.78 3.88 2.85c.71.39 1.22.18 1.4-.65l2.54-11.92h.01c.23-1.07-.39-1.49-1.09-1.23L2.36 9.38c-1.04.41-1.03 1-.18 1.27l4.77 1.49L18.9 6.5c.5-.33.96-.15.58.19'/%3E%3C/svg%3E") center / contain no-repeat;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M9.78 15.03l-.28 3.92c.4 0 .57-.17.78-.38l1.87-1.78 3.88 2.85c.71.39 1.22.18 1.4-.65l2.54-11.92h.01c.23-1.07-.39-1.49-1.09-1.23L2.36 9.38c-1.04.41-1.03 1-.18 1.27l4.77 1.49L18.9 6.5c.5-.33.96-.15.58.19'/%3E%3C/svg%3E") center / contain no-repeat;
}

.card-rating {
    display: inline-block;
    margin-top: 4px;
    font-size: 12px;
    color: var(--gold);
    font-weight: 600;
}

/* Profile Detail */
.breadcrumb {
    font-size: 13px;
    color: var(--gray);
    margin-bottom: 20px;
}

.breadcrumb a {
    color: var(--purple-medium);
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.profile-detail {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    background: var(--white);
    border-radius: var(--radius);
    padding: 20px;
    box-shadow: var(--shadow);
}

@media (min-width: 768px) {
    .profile-detail {
        grid-template-columns: 1fr 1fr;
        padding: 30px;
    }
}

.gallery-main {
    border-radius: var(--radius);
    overflow: hidden;
    aspect-ratio: 3/4;
    background: #eee;
}

.gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-thumbs {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    overflow-x: auto;
}

.gallery-thumbs .thumb {
    width: 70px;
    height: 90px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    cursor: pointer;
    opacity: 0.6;
    border: 2px solid transparent;
    transition: all 0.2s;
}

.gallery-thumbs .thumb.active,
.gallery-thumbs .thumb:hover {
    opacity: 1;
    border-color: var(--gold);
}

.profile-header h1 {
    font-size: 28px;
    color: var(--purple-dark);
    margin-bottom: 12px;
}

.profile-header .age {
    color: var(--gold);
}

.profile-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.profile-badges .badge {
    position: static;
    padding: 6px 12px;
    font-size: 12px;
}

.profile-meta {
    margin-bottom: 20px;
}

.profile-meta p {
    margin-bottom: 6px;
    font-size: 14px;
}

.rating-stars {
    color: var(--gold);
    font-weight: 600;
}

.btn-whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px 24px;
    background: var(--green);
    color: var(--white);
    font-size: 16px;
    font-weight: 700;
    border-radius: var(--radius);
    margin-bottom: 12px;
    transition: background 0.2s;
}

.btn-whatsapp:hover {
    background: var(--green-dark);
}

.btn-telegram {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px 24px;
    background: #0088cc;
    color: var(--white);
    font-size: 16px;
    font-weight: 700;
    border-radius: var(--radius);
    margin-bottom: 12px;
    transition: background 0.2s;
}

.btn-telegram:hover {
    background: #006699;
}

.btn-phone {
    display: block;
    text-align: center;
    padding: 12px;
    background: var(--purple-dark);
    color: var(--white);
    border-radius: var(--radius);
    margin-bottom: 20px;
    font-weight: 600;
}

.profile-details h3,
.profile-services h3,
.profile-description h3 {
    font-size: 16px;
    color: var(--purple-dark);
    margin-bottom: 12px;
    padding-bottom: 6px;
    border-bottom: 2px solid var(--tan);
}

.details-table {
    width: 100%;
    margin-bottom: 20px;
}

.details-table td {
    padding: 8px 0;
    font-size: 14px;
    border-bottom: 1px solid #f0f0f0;
}

.details-table td:first-child {
    color: var(--gray);
    width: 40%;
}

.profile-services,
.profile-description {
    margin-top: 20px;
}

.profile-services p,
.profile-description p {
    font-size: 14px;
    line-height: 1.7;
    color: #555;
}

/* Empty State */
.empty-state {
    text-align: center;
    padding: 60px 20px;
    background: var(--white);
    border-radius: var(--radius);
}

.empty-state p {
    color: var(--gray);
    margin-bottom: 16px;
}

.btn-admin-link {
    display: inline-block;
    padding: 12px 24px;
    background: var(--purple-dark);
    color: var(--white);
    border-radius: var(--radius);
    font-weight: 600;
}

/* Footer */
.site-footer {
    background: var(--purple-dark);
    color: rgba(255,255,255,0.7);
    text-align: center;
    padding: 24px 16px;
    margin-top: 40px;
}

.footer-disclaimer {
    font-size: 12px;
    margin-top: 8px;
    opacity: 0.6;
}

/* Admin Styles */
.admin-body {
    background: #f0f2f5;
    min-height: 100vh;
}

.admin-header {
    background: var(--purple-dark);
    color: var(--white);
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.admin-header h1 {
    font-size: 20px;
}

.admin-header a {
    color: var(--white);
    opacity: 0.8;
    font-size: 14px;
}

.admin-header a:hover {
    opacity: 1;
}

.admin-nav {
    background: var(--purple-medium);
    padding: 0 24px;
    display: flex;
    gap: 0;
}

.admin-nav a {
    color: rgba(255,255,255,0.8);
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 3px solid transparent;
    transition: all 0.2s;
}

.admin-nav a:hover,
.admin-nav a.active {
    color: var(--white);
    background: rgba(255,255,255,0.1);
    border-bottom-color: var(--gold);
}

.admin-content {
    max-width: 1100px;
    margin: 0 auto;
    padding: 24px;
}

.admin-card {
    background: var(--white);
    border-radius: var(--radius);
    padding: 24px;
    box-shadow: var(--shadow);
    margin-bottom: 24px;
}

.admin-card h2 {
    font-size: 18px;
    color: var(--purple-dark);
    margin-bottom: 20px;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
}

.admin-table th,
.admin-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}

.admin-table th {
    background: var(--gray-light);
    font-weight: 600;
    color: var(--purple-dark);
}

.admin-table tr:hover {
    background: #fafafa;
}

.admin-table .thumb {
    width: 50px;
    height: 65px;
    object-fit: cover;
    border-radius: 4px;
}

.btn {
    display: inline-block;
    padding: 10px 20px;
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
}

.btn-primary {
    background: var(--purple-dark);
    color: var(--white);
}

.btn-primary:hover {
    background: var(--purple-medium);
}

.btn-success {
    background: var(--green);
    color: var(--white);
}

.btn-danger {
    background: #e74c3c;
    color: var(--white);
}

.btn-sm {
    padding: 6px 12px;
    font-size: 12px;
}

.btn-gold {
    background: var(--gold-gradient);
    color: var(--purple-dark);
}

.form-group {
    margin-bottom: 16px;
}

.form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--purple-dark);
    margin-bottom: 6px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #ddd;
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-family: inherit;
    transition: border-color 0.2s;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--purple-medium);
}

.form-group textarea {
    min-height: 100px;
    resize: vertical;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

@media (max-width: 600px) {
    .form-row {
        grid-template-columns: 1fr;
    }
}

.form-check {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.form-check input {
    width: auto;
}

.form-check label {
    margin-bottom: 0;
    font-weight: 400;
}

.alert {
    padding: 12px 16px;
    border-radius: var(--radius-sm);
    margin-bottom: 20px;
    font-size: 14px;
}

.alert-success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.alert-error {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.login-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--purple-dark) 0%, var(--purple-medium) 100%);
}

.login-box {
    background: var(--white);
    padding: 40px;
    border-radius: var(--radius);
    box-shadow: 0 10px 40px rgba(0,0,0,0.3);
    width: 100%;
    max-width: 400px;
}

.login-box h1 {
    text-align: center;
    color: var(--purple-dark);
    margin-bottom: 8px;
    font-size: 24px;
}

.login-box .subtitle {
    text-align: center;
    color: var(--gray);
    margin-bottom: 30px;
    font-size: 14px;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.stat-card {
    background: var(--white);
    padding: 20px;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    text-align: center;
}

.stat-card .number {
    font-size: 32px;
    font-weight: 700;
    color: var(--purple-dark);
}

.stat-card .label {
    font-size: 13px;
    color: var(--gray);
    margin-top: 4px;
}

.actions-cell {
    display: flex;
    gap: 6px;
}

.image-preview {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

.image-preview img {
    width: 80px;
    height: 100px;
    object-fit: cover;
    border-radius: 4px;
    border: 2px solid #eee;
}

.image-preview .remove-img {
    position: relative;
}

.image-preview .remove-img button {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 20px;
    height: 20px;
    background: #e74c3c;
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 12px;
    cursor: pointer;
}

.section-divider {
    border: none;
    border-top: 1px solid #eee;
    margin: 24px 0;
}

.form-section-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--purple-dark);
    margin-bottom: 16px;
}

/* Province Grid SEO */
.province-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.province-grid-full {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px;
}

.province-link {
    background: var(--white);
    padding: 10px 14px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 500;
    color: var(--purple-dark);
    border: 1px solid #e8e0f0;
    text-align: center;
    transition: all 0.2s;
}

.province-link:hover {
    background: var(--purple-dark);
    color: var(--white);
    border-color: var(--purple-dark);
}

.province-card {
    background: var(--white);
    padding: 16px;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: transform 0.2s;
}

.province-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(26, 10, 16, 0.14);
}

.province-plate {
    font-size: 11px;
    color: var(--gray);
    font-weight: 600;
}

.province-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--purple-dark);
}

.province-link-text {
    font-size: 12px;
    color: var(--gold);
}

.page-intro {
    color: var(--gray);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 16px;
}

.page-seo-block {
    margin-top: 32px;
    padding: 24px 20px;
    background: var(--white);
    border: 1px solid rgba(107, 70, 193, 0.12);
    border-radius: 12px;
}

.page-seo-block h2 {
    font-size: 18px;
    font-weight: 600;
    color: var(--purple-dark);
    margin-bottom: 12px;
}

.page-seo-block p {
    color: var(--gray);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 10px;
}

.page-seo-block p:last-child {
    margin-bottom: 0;
}

.subsection-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--purple-dark);
    margin-bottom: 10px;
}

.trend-tag.active {
    background: var(--purple-dark);
    color: var(--white);
    border-color: var(--purple-dark);
}

.provinces-preview {
    margin-top: 40px;
}

.provinces-preview .section-title a {
    color: inherit;
}

.footer-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 20px;
    margin-bottom: 16px;
}

.footer-nav a {
    color: rgba(255,255,255,0.8);
    font-size: 13px;
}

.footer-nav a:hover {
    color: var(--gold-light);
}

.profile-details h2,
.profile-services h2,
.profile-description h2 {
    font-size: 16px;
    color: var(--purple-dark);
    margin-bottom: 12px;
    padding-bottom: 6px;
    border-bottom: 2px solid var(--tan);
}

/* VIP */
.btn-vip-search {
    display: block;
    width: 100%;
    padding: 14px 24px;
    background: linear-gradient(135deg, var(--purple-dark) 0%, var(--purple-medium) 50%, var(--purple-dark) 100%);
    color: var(--gold-light);
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    border: 2px solid var(--gold);
    border-radius: var(--radius);
    margin-bottom: 12px;
    transition: all 0.2s;
}

.btn-vip-search:hover {
    background: linear-gradient(135deg, var(--purple-medium) 0%, var(--purple-light) 100%);
    box-shadow: 0 4px 16px rgba(201, 162, 39, 0.35);
}

.badge-vip {
    top: 8px;
    left: 8px;
    background: linear-gradient(135deg, var(--purple-dark), var(--purple-medium));
    color: var(--gold-light);
    border: 1px solid var(--gold);
    font-size: 10px;
    padding: 4px 8px;
    z-index: 2;
}

/* ── Gold Reklam Kartları ── */
.profile-card-ad {
    position: relative;
    padding: 3px;
    border: none;
    border-radius: calc(var(--radius) + 2px);
    background: linear-gradient(120deg, #ff0080, #ff6b00, #ffd700, #00e676, #00b0ff, #e040fb, #ff0080);
    background-size: 400% 400%;
    animation: adRainbowBorder 5s ease infinite;
    box-shadow:
        0 0 18px rgba(255, 215, 0, 0.55),
        0 0 36px rgba(255, 105, 180, 0.35),
        0 8px 24px rgba(26, 10, 16, 0.25);
    overflow: visible;
}

.profile-card-ad:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow:
        0 0 28px rgba(255, 215, 0, 0.75),
        0 0 50px rgba(255, 105, 180, 0.5),
        0 12px 32px rgba(26, 10, 16, 0.3);
}

.profile-card-ad .ad-card-inner {
    background: var(--purple-dark);
    border-radius: calc(var(--radius) - 1px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.profile-card-ad .card-image-ad {
    aspect-ratio: 3 / 4;
    width: 100%;
    margin: 0;
    flex-shrink: 0;
    background: linear-gradient(160deg, #c9956c 0%, #8b6914 100%);
}

.profile-card-ad .card-image-ad img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transform: none;
    transition: transform 0.45s ease;
}

.profile-card-ad:hover .card-image-ad img {
    transform: scale(1.06);
}

.badge-ad-gold {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 5;
    background: linear-gradient(135deg, #ffe566 0%, #ff9500 50%, #ff6200 100%);
    color: #4a2500;
    font-weight: 800;
    font-size: 10px;
    padding: 4px 10px;
    border-radius: 4px;
    letter-spacing: 0.1em;
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 14px rgba(255, 200, 0, 0.9);
    animation: adBadgePulse 2s ease-in-out infinite;
}

.badge-ad-vip {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 5;
    background: linear-gradient(135deg, var(--purple-dark), #8b2252);
    color: var(--gold-light);
    font-weight: 700;
    font-size: 10px;
    padding: 4px 8px;
    border-radius: 4px;
    border: 1px solid var(--gold);
    box-shadow: 0 0 10px rgba(201, 162, 39, 0.6);
}

.ad-card-sparkles {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background:
        radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.9) 0 1px, transparent 2px),
        radial-gradient(circle at 85% 15%, rgba(255, 215, 0, 0.9) 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 70% 75%, rgba(255, 255, 255, 0.8) 0 1px, transparent 2px),
        radial-gradient(circle at 25% 80%, rgba(255, 105, 180, 0.9) 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 50% 45%, rgba(255, 215, 0, 0.7) 0 1px, transparent 2px);
    animation: adSparkle 3s ease-in-out infinite;
}

.ad-card-shine {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    background: linear-gradient(
        105deg,
        transparent 35%,
        rgba(255, 255, 255, 0.15) 42%,
        rgba(255, 255, 255, 0.45) 50%,
        rgba(255, 255, 255, 0.15) 58%,
        transparent 65%
    );
    background-size: 250% 100%;
    animation: adShine 3.5s ease-in-out infinite;
}

.ad-card-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 10px;
    background: linear-gradient(180deg, #2a1018 0%, var(--purple-dark) 100%);
    border-top: 1px solid rgba(201, 149, 108, 0.25);
    text-align: center;
}

.ad-card-label {
    font-size: 11px;
    font-weight: 800;
    color: var(--gold-light);
    letter-spacing: 0.08em;
    line-height: 1.3;
    text-shadow: 0 0 10px rgba(232, 196, 160, 0.5);
    animation: adTextGlow 2s ease-in-out infinite alternate;
}

.ad-card-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
    padding: 7px 18px;
    border-radius: 20px;
    box-shadow: 0 0 14px rgba(37, 211, 102, 0.5);
    animation: adCtaPulse 2.5s ease-in-out infinite;
}

@keyframes adRainbowBorder {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes adShine {
    0%, 100% { background-position: 200% 0; opacity: 0.6; }
    50% { background-position: -50% 0; opacity: 1; }
}

@keyframes adSparkle {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.05); }
}

@keyframes adBadgePulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 14px rgba(255, 200, 0, 0.9); }
    50% { transform: scale(1.06); box-shadow: 0 0 22px rgba(255, 220, 0, 1); }
}

@keyframes adTextGlow {
    from { text-shadow: 0 0 8px rgba(255, 215, 0, 0.7), 0 2px 4px rgba(0, 0, 0, 0.8); }
    to { text-shadow: 0 0 16px rgba(255, 255, 150, 1), 0 0 24px rgba(255, 215, 0, 0.8), 0 2px 4px rgba(0, 0, 0, 0.8); }
}

@keyframes adCtaPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 14px rgba(37, 211, 102, 0.6); }
    50% { transform: scale(1.05); box-shadow: 0 0 22px rgba(37, 211, 102, 0.9); }
}

.profile-card-vip {
    box-shadow: 0 4px 16px rgba(201, 149, 108, 0.28);
}

.profile-card-vip:not(.profile-card-ad) {
    border: 2px solid var(--gold);
}

.profile-card-vip .card-name {
    color: var(--purple-dark);
}

.badge-vip-lg {
    position: static;
    background: linear-gradient(135deg, var(--purple-dark), var(--purple-medium));
    color: var(--gold-light);
    border: 1px solid var(--gold);
    padding: 6px 14px;
    font-size: 13px;
}

.vip-hero {
    background: linear-gradient(135deg, var(--purple-dark) 0%, var(--purple-medium) 100%);
    border-radius: var(--radius);
    padding: 32px 24px;
    margin-bottom: 28px;
    text-align: center;
    border: 2px solid var(--gold);
}

.vip-hero-badge {
    display: inline-block;
    background: var(--gold);
    color: var(--purple-dark);
    padding: 6px 16px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 12px;
}

.vip-hero-title {
    color: var(--gold-light);
    font-size: 28px;
    margin-bottom: 8px;
}

.vip-hero-desc {
    color: rgba(255,255,255,0.85);
    font-size: 15px;
    margin-bottom: 8px;
}

.vip-hero-count {
    color: var(--gold);
    font-weight: 600;
    font-size: 14px;
}

.vip-section-title {
    border-bottom-color: var(--gold);
    color: var(--purple-dark);
}

.vip-section-home {
    background: linear-gradient(180deg, #faf6ec 0%, var(--gray-light) 100%);
    padding: 24px 16px;
    border-radius: var(--radius);
    margin-bottom: 30px;
    border: 1px solid #e8d9a0;
    overflow: hidden;
    max-width: 100%;
}

/* Yatay kaydırmalı VIP carousel */
.scroll-carousel-wrap {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.profiles-scroll {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
    padding: 4px 2px 16px;
    scrollbar-width: thin;
    scrollbar-color: var(--gold) rgba(0,0,0,0.08);
    cursor: grab;
}

.profiles-scroll.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
}

.profiles-scroll::-webkit-scrollbar {
    height: 8px;
}

.profiles-scroll::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.06);
    border-radius: 4px;
}

.profiles-scroll::-webkit-scrollbar-thumb {
    background: var(--gold);
    border-radius: 4px;
}

.profiles-scroll .profile-card {
    flex: 0 0 160px;
    width: 160px;
    min-width: 160px;
    max-width: 160px;
    scroll-snap-align: start;
}

@media (min-width: 768px) {
    .profiles-scroll .profile-card {
        flex: 0 0 180px;
        width: 180px;
        min-width: 180px;
        max-width: 180px;
    }
}

.scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid var(--gold);
    background: var(--purple-dark);
    color: var(--gold-light);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 12px rgba(0,0,0,0.25);
    transition: background 0.2s, transform 0.2s;
}

.scroll-btn:hover {
    background: var(--purple-medium);
    transform: translateY(-50%) scale(1.05);
}

.scroll-btn-prev { left: 4px; }
.scroll-btn-next { right: 4px; }

.scroll-hint {
    text-align: center;
    font-size: 12px;
    color: var(--gray);
    margin-top: 4px;
}

/* Sonsuz kaydırma yükleme */
.profile-count-badge {
    background: var(--purple-dark);
    color: var(--gold-light);
    font-size: 12px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 20px;
}

.load-more-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 24px 16px 8px;
}

.btn-load-more {
    background: var(--purple-dark);
    color: var(--white);
    border: none;
    border-radius: var(--radius-sm);
    padding: 14px 32px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
}

.btn-load-more:hover {
    background: var(--purple-medium);
    transform: translateY(-1px);
}

.btn-load-more:active {
    transform: translateY(0);
}

.infinite-loader {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 32px 16px;
    color: var(--purple-medium);
    font-size: 14px;
    font-weight: 500;
}

.infinite-loader.is-loading .loader-spinner,
.infinite-loader .loader-spinner {
    animation: spin 0.7s linear infinite;
}

.loader-spinner {
    width: 32px;
    height: 32px;
    border: 3px solid #e8e0f0;
    border-top-color: var(--purple-medium);
    border-radius: 50%;
    flex-shrink: 0;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.all-loaded-msg {
    text-align: center;
    padding: 24px;
    color: var(--gray);
    font-size: 14px;
}

.weekly-section .profiles-grid {
    min-height: 120px;
}

.section-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 10px;
}

.section-header-row .section-title {
    margin-bottom: 0;
}

.see-all-link {
    color: var(--purple-medium);
    font-weight: 600;
    font-size: 14px;
}

.see-all-link:hover {
    color: var(--gold);
}

.badge-crown {
    top: 8px;
    left: 8px;
}

.profile-card-vip .badge-crown {
    left: auto;
    right: 8px;
}

/* Reklam / ilan ver modal */
.ad-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.ad-modal[hidden] {
    display: none !important;
}

.ad-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
}

.ad-modal-dialog {
    position: relative;
    width: 100%;
    max-width: 420px;
    background: #fff;
    border-radius: 16px;
    padding: 28px 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
    text-align: center;
}

.ad-modal-warning {
    color: #e74c3c;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.ad-modal-title {
    font-size: 22px;
    font-weight: 700;
    color: #111;
    margin-bottom: 12px;
}

.ad-modal-text {
    font-size: 15px;
    color: #444;
    line-height: 1.5;
    margin-bottom: 8px;
}

.ad-modal-btn {
    display: block;
    width: 100%;
    margin-top: 12px;
    padding: 14px 18px;
    border: none;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s, transform 0.15s;
}

.ad-modal-btn:hover {
    opacity: 0.92;
    transform: translateY(-1px);
}

.ad-modal-btn-muted {
    background: #ececec;
    color: #222;
}

.ad-modal-btn-success {
    background: #25d366;
    color: #fff;
}

.ad-modal-btn-whatsapp {
    background: #25d366;
    color: #fff;
}

.ad-modal-btn-telegram {
    background: #0088cc;
    color: #fff;
}

/* ── Mobil görünüm iyileştirmeleri ── */
@media (max-width: 767px) {
    body {
        overflow-x: hidden;
    }

    .header-top {
        padding: 10px 14px;
    }

    .logo-text {
        font-size: 14px;
        letter-spacing: 0.03em;
    }

    .header-tagline {
        font-size: 12px;
        padding: 6px 12px;
        line-height: 1.35;
    }

    .main-content {
        padding: 16px 12px 32px;
    }

    .btn-primary-search,
    .btn-secondary-search {
        font-size: 14px;
        padding: 14px 16px;
    }

    .trends {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        width: 100%;
    }

    .trends-list {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        padding-bottom: 6px;
        scrollbar-width: none;
    }

    .trends-list::-webkit-scrollbar {
        display: none;
    }

    .trend-tag {
        flex: 0 0 auto;
        scroll-snap-align: start;
        white-space: nowrap;
        font-size: 12px;
        padding: 7px 12px;
    }

    .section-title,
    .city-title {
        font-size: 18px;
    }

    .section-header-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .profile-count-badge {
        font-size: 12px;
    }

    .profiles-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .manken-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .province-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .province-link {
        font-size: 12px;
        padding: 9px 8px;
    }

    .profile-detail {
        padding: 16px;
    }

    .gallery-main {
        aspect-ratio: 4/5;
    }

    .profile-video-player {
        max-height: 280px;
    }

    .footer-nav {
        gap: 8px 12px;
    }

    .footer-nav a {
        font-size: 12px;
    }

    .site-footer {
        padding: 20px 12px;
        font-size: 13px;
    }

    .btn-load-more {
        width: 100%;
        max-width: 100%;
    }

    .breadcrumb {
        font-size: 12px;
        line-height: 1.5;
        word-break: break-word;
    }
}

@media (max-width: 380px) {
    .profiles-grid,
    .manken-grid {
        gap: 10px;
    }

    .card-name {
        font-size: 13px;
    }

    .card-location {
        font-size: 11px;
    }

    .live-stat-label {
        font-size: 9px;
    }
}
