.theme-okyanus {
    min-height: 100vh;
    background:
        radial-gradient(circle at 10% 10%, rgba(0, 240, 255, 0.1), transparent 34%),
        radial-gradient(circle at 88% 72%, rgba(0, 92, 191, 0.18), transparent 42%),
        linear-gradient(180deg, #071220 0%, #030810 50%, #010408 100%);
    color: var(--text-main);
    font-family: "Inter", sans-serif;
}

.theme-okyanus .v2-header {
    padding: 12px 14px 9px;
    background: rgba(3, 8, 16, 0.88);
    border-bottom: 1px solid rgba(0, 240, 255, 0.2);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.46);
    backdrop-filter: blur(16px);
}

.theme-okyanus .v2-logo-text {
    margin: 0;
    font-family: "Outfit", sans-serif;
    font-size: clamp(1.22rem, 4.8vw, 1.82rem);
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #f4fdff;
    text-shadow: 0 0 18px rgba(0, 240, 255, 0.42);
}

.theme-okyanus .v2-container {
    width: 100%;
    max-width: min(760px, 100vw);
    box-sizing: border-box;
    padding: 10px 12px 30px;
}

.theme-okyanus .v2-cta-btn,
.theme-okyanus .v2-warning,
.theme-okyanus .v2-top-banner,
.theme-okyanus .v2-bottom-banner,
.theme-okyanus .v2-section-banner,
.theme-okyanus .v2-tier-title {
    display: none;
}

.theme-okyanus .v2-tier-section {
    margin: 0;
}

.theme-okyanus .v2-platin-list,
.theme-okyanus .v2-grid-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.theme-okyanus .v2-grid-list {
    margin-top: 12px;
}

.theme-okyanus .ok-card {
    --ok-accent: #00f0ff;
    --ok-accent-rgb: 0, 240, 255;
    position: relative;
    height: clamp(145px, 25vw, 185px);
    min-height: 145px;
    overflow: hidden;
    border-radius: 14px;
    background: #08101a;
    border: 1px solid rgba(var(--ok-accent-rgb), 0.28);
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: transform .3s cubic-bezier(.25, .8, .25, 1), border-color .3s ease, box-shadow .3s ease;
    isolation: isolate;
}

.theme-okyanus .ok-card:hover {
    transform: translateY(-2px) scale(1.01);
    border-color: rgba(var(--ok-accent-rgb), 0.52);
    box-shadow:
        0 16px 36px rgba(0, 0, 0, 0.5),
        0 0 22px rgba(var(--ok-accent-rgb), 0.16);
}

.theme-okyanus .ok-wave-gallery {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    clip-path: none;
    background: #02060b;
    color: inherit;
    text-decoration: none;
}

.theme-okyanus .ok-wave-track {
    position: absolute;
    inset: 0;
    display: flex;
    width: max-content;
    height: 100%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation: okTideFlow 36s linear infinite;
    animation: okTideFlow 36s linear infinite;
    will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
    .theme-okyanus .ok-card:hover .ok-wave-track {
        -webkit-animation-play-state: paused;
        animation-play-state: paused;
    }
}

.theme-okyanus .ok-frame {
    flex: 0 0 clamp(110px, 22vw, 155px);
    width: clamp(110px, 22vw, 155px);
    height: 100%;
    overflow: hidden;
    border-right: 1px solid rgba(5, 11, 20, 0.82);
}

.theme-okyanus .ok-frame img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    object-fit: cover;
    transition: transform .36s ease;
}

.theme-okyanus .ok-card:hover .ok-frame img {
    transform: scale(1.025);
}

.theme-okyanus .ok-card-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(2, 8, 16, 0.42), transparent 28%, transparent 66%, rgba(2, 8, 16, 0.42)),
        linear-gradient(180deg, rgba(1, 7, 14, 0.04), transparent 38%, rgba(1, 7, 14, 0.68));
}

.theme-okyanus .ok-top-bar {
    position: absolute;
    top: 10px;
    right: 12px;
    z-index: 4;
    display: flex;
    justify-content: flex-end;
    gap: 6px;
    max-width: 46%;
}

.theme-okyanus .ok-meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    max-width: 100%;
    padding: 5px 8px;
    border-radius: 7px;
    background: rgba(12, 22, 38, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #e0f7fc;
    font-size: .66rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .05em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    backdrop-filter: blur(8px);
}

.theme-okyanus .ok-location-pill {
    border-color: rgba(0, 240, 255, 0.28);
}

.theme-okyanus .ok-tier-pill {
    flex: 0 0 auto;
    background: rgba(var(--ok-accent-rgb), 0.22);
    border-color: rgba(var(--ok-accent-rgb), 0.38);
}

.theme-okyanus .ok-tier-platin {
    border-color: rgba(0, 240, 255, 0.5);
    box-shadow:
        0 14px 34px rgba(0, 0, 0, 0.44),
        0 0 24px rgba(0, 240, 255, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.theme-okyanus .ok-tier-gold {
    border-color: rgba(255, 176, 0, 0.58);
    box-shadow:
        0 14px 34px rgba(0, 0, 0, 0.44),
        0 0 26px rgba(255, 176, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.theme-okyanus .ok-tier-gold .ok-tier-pill {
    color: #140c00;
    background: linear-gradient(135deg, #ffd36a, #ff9d00);
    border-color: rgba(255, 211, 106, 0.74);
}

.theme-okyanus .ok-tier-platin .ok-tier-pill {
    color: #02151a;
    background: linear-gradient(135deg, #8effff, #00d7ff);
    border-color: rgba(142, 255, 255, 0.72);
}

.theme-okyanus .ok-badge-new {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 9px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff4d79, #c50041);
    color: #fff;
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    box-shadow: 0 5px 14px rgba(255, 77, 121, 0.35);
    -webkit-animation: okPulse 2s infinite;
    animation: okPulse 2s infinite;
}

.theme-okyanus .ok-bottom-panel {
    position: absolute;
    inset: auto 0 0 0;
    z-index: 3;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 14px 14px;
    pointer-events: none;
}

.theme-okyanus .ok-profile-details {
    display: block;
    width: min(56%, 390px);
    min-width: 0;
    color: inherit;
    text-decoration: none;
    pointer-events: auto;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.9);
}

.theme-okyanus .ok-name-row {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    margin-bottom: 6px;
}

.theme-okyanus .ok-profile-name {
    display: block;
    min-width: 0;
    margin: 0;
    font-family: "Outfit", sans-serif;
    font-size: clamp(1.12rem, 2.5vw, 1.45rem);
    font-weight: 900;
    line-height: 1.05;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.theme-okyanus .ok-verified-icon {
    flex: 0 0 auto;
    color: var(--accent);
    font-size: .98rem;
    line-height: 1;
    filter: drop-shadow(0 0 5px rgba(0, 240, 255, 0.46));
}

.theme-okyanus .ok-profile-age {
    flex: 0 0 auto;
    color: var(--accent-light);
    min-width: 0;
    padding: 0;
    border: none;
    background: transparent;
    font-family: "Outfit", sans-serif;
    font-size: clamp(1.12rem, 2.5vw, 1.45rem);
    font-weight: 900;
    line-height: 1.05;
    white-space: nowrap;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.9);
}

.theme-okyanus .ok-info-grid {
    display: grid;
    gap: 4px;
}

.theme-okyanus .ok-info-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    color: var(--text-muted);
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: .02em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.theme-okyanus .ok-info-item i {
    width: 13px;
    flex: 0 0 13px;
    color: var(--accent-light);
    text-align: center;
}

.theme-okyanus .ok-action-dock {
    display: grid;
    grid-template-columns: repeat(2, 38px);
    gap: 8px;
    pointer-events: auto;
}

.theme-okyanus .ok-action-dock-1 {
    grid-template-columns: 38px;
}

.theme-okyanus .ok-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
    background: rgba(12, 22, 38, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(8px);
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.theme-okyanus .ok-btn-phone:hover {
    background: rgba(0, 240, 255, 0.24);
    border-color: var(--accent);
    box-shadow: 0 0 12px rgba(0, 240, 255, 0.3);
}

.theme-okyanus .ok-btn-whatsapp {
    color: #25d366;
    border-color: rgba(37, 211, 102, 0.32);
}

.theme-okyanus .ok-btn-whatsapp:hover {
    background: rgba(37, 211, 102, 0.24);
    border-color: #25d366;
    box-shadow: 0 0 12px rgba(37, 211, 102, 0.3);
}

.theme-okyanus .v2-empty,
.theme-okyanus .v2-footer {
    color: rgba(224, 247, 252, 0.6);
}

.theme-okyanus .theme-lightbox__card {
    border-color: rgba(0, 240, 255, 0.34);
    background: #08111e;
}

.theme-okyanus .theme-lightbox__profile-link {
    background: linear-gradient(135deg, #00f0ff, #7ef1ff);
    color: #03101a;
}

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

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

@-webkit-keyframes okPulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 77, 121, 0.45); }
    70% { box-shadow: 0 0 0 7px rgba(255, 77, 121, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 77, 121, 0); }
}

@keyframes okPulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 77, 121, 0.45); }
    70% { box-shadow: 0 0 0 7px rgba(255, 77, 121, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 77, 121, 0); }
}

@media (max-width: 900px) {
    .theme-okyanus .v2-container {
        max-width: 100vw;
    }

    .theme-okyanus .ok-card {
        width: calc(100vw - 16px);
        max-width: 100%;
    }
}

@media (max-width: 560px) {
    .theme-okyanus .v2-container {
        padding: 8px 8px 24px;
    }

    .theme-okyanus .ok-card {
        height: 150px;
        min-height: 150px;
        border-radius: 11px;
    }

    .theme-okyanus .ok-wave-gallery {
        clip-path: none;
    }

    .theme-okyanus .ok-frame {
        flex-basis: 96px;
        width: 96px;
    }

    .theme-okyanus .ok-card-overlay {
        background:
            linear-gradient(90deg, rgba(2, 8, 16, 0.48), transparent 32%, transparent 66%, rgba(2, 8, 16, 0.46)),
            linear-gradient(180deg, transparent 26%, rgba(1, 7, 14, 0.72));
    }

    .theme-okyanus .ok-top-bar {
        top: 8px;
        right: 8px;
        max-width: 44%;
    }

    .theme-okyanus .ok-meta-pill {
        padding: 5px 7px;
        font-size: .6rem;
    }

    .theme-okyanus .ok-bottom-panel {
        gap: 8px;
        padding: 10px;
    }

    .theme-okyanus .ok-profile-details {
        width: 60%;
    }

    .theme-okyanus .ok-name-row {
        gap: 6px;
        margin-bottom: 5px;
    }

    .theme-okyanus .ok-profile-name {
        font-size: .98rem;
    }

    .theme-okyanus .ok-profile-age {
        font-size: .98rem;
    }

    .theme-okyanus .ok-info-item {
        font-size: .64rem;
    }

    .theme-okyanus .ok-action-dock {
        grid-template-columns: repeat(2, 34px);
        gap: 6px;
    }

    .theme-okyanus .ok-action-dock-1 {
        grid-template-columns: 34px;
    }

    .theme-okyanus .ok-action-btn {
        width: 34px;
        height: 34px;
        border-radius: 9px;
    }
}
