@import url("./shweplay-brand-tokens.css");

[data-brand="shweplay"] {
    --sp-text: var(--sp-color-text);
    --sp-gold: var(--sp-color-primary);
    --sp-ruby: var(--sp-color-accent);
    --sp-muted: var(--sp-color-muted);
    --sp-surface: var(--sp-color-surface);
    --sp-border: var(--sp-color-border);
}

[data-brand="shweplay"] body {
    background:
        radial-gradient(circle at top left, rgba(214, 168, 79, 0.12), transparent 34rem),
        linear-gradient(180deg, #07090d 0%, #090b0f 45%, #0e1117 100%);
    color: var(--sp-text);
    font-family: "Inter", "Noto Sans Myanmar", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
}

[data-brand="shweplay"] header,
[data-brand="shweplay"] .iq-navbar {
    background: rgba(9, 11, 15, 0.92);
    border-bottom: 1px solid rgba(246, 243, 234, 0.08);
    backdrop-filter: blur(18px);
}

[data-brand="shweplay"] .navbar-brand .logo {
    width: 158px;
    height: auto;
    max-height: 42px;
    object-fit: contain;
}

[data-brand="shweplay"] .nav-link,
[data-brand="shweplay"] .navbar-nav .nav-link {
    color: rgba(246, 243, 234, 0.78);
}

[data-brand="shweplay"] .nav-link:hover,
[data-brand="shweplay"] .navbar-nav .nav-link.active {
    color: var(--sp-gold);
}

[data-brand="shweplay"] .btn-primary,
[data-brand="shweplay"] .btn-warning,
[data-brand="shweplay"] .btn-success {
    background: linear-gradient(135deg, #d6a84f 0%, #b8822f 100%);
    border-color: rgba(214, 168, 79, 0.7);
    color: #090b0f;
    font-weight: 700;
    box-shadow: 0 14px 34px rgba(214, 168, 79, 0.18);
}

[data-brand="shweplay"] .btn-dark,
[data-brand="shweplay"] .action-btn,
[data-brand="shweplay"] .btn-action {
    background: rgba(246, 243, 234, 0.08);
    border: 1px solid rgba(246, 243, 234, 0.12);
    color: var(--sp-text);
}

[data-brand="shweplay"] .form-control,
[data-brand="shweplay"] .form-select,
[data-brand="shweplay"] .input-group-text {
    background: rgba(246, 243, 234, 0.06);
    border-color: rgba(246, 243, 234, 0.12);
    color: var(--sp-text);
}

[data-brand="shweplay"] .form-control::placeholder {
    color: rgba(246, 243, 234, 0.44);
}

[data-brand="shweplay"] .sp-page-hero {
    margin: 6.5rem auto 2rem;
    padding: clamp(1.4rem, 3vw, 2.6rem);
    border: 1px solid rgba(246, 243, 234, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(214, 168, 79, 0.14), rgba(201, 42, 58, 0.08)),
        rgba(18, 22, 29, 0.88);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
}

[data-brand="shweplay"] .sp-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.9rem;
    color: var(--sp-gold);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

[data-brand="shweplay"] .sp-page-title {
    margin: 0;
    color: var(--sp-text);
    font-size: clamp(1.85rem, 3vw, 3.25rem);
    line-height: 1.24;
    font-weight: 800;
    max-width: 18ch;
}

[data-brand="shweplay"] .sp-page-copy {
    max-width: 44rem;
    margin: 1rem 0 0;
    color: rgba(246, 243, 234, 0.7);
    font-size: 1rem;
    line-height: 1.7;
}

[data-brand="shweplay"] .sp-quick-rail {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
    margin: -1.5rem 0 2.25rem;
}

[data-brand="shweplay"] .sp-quick-card {
    min-height: 112px;
    padding: 1.1rem;
    border: 1px solid rgba(246, 243, 234, 0.1);
    border-radius: 8px;
    background: rgba(18, 22, 29, 0.74);
    color: var(--sp-text);
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

[data-brand="shweplay"] .sp-quick-card:hover {
    transform: translateY(-3px);
    border-color: rgba(214, 168, 79, 0.52);
    background: rgba(214, 168, 79, 0.08);
    color: var(--sp-text);
}

[data-brand="shweplay"] .sp-quick-card i {
    display: inline-flex;
    margin-bottom: 0.85rem;
    color: var(--sp-gold);
    font-size: 1.35rem;
}

[data-brand="shweplay"] .sp-quick-card strong {
    display: block;
    font-size: 0.98rem;
}

[data-brand="shweplay"] .sp-quick-card span {
    display: block;
    margin-top: 0.3rem;
    color: rgba(246, 243, 234, 0.58);
    font-size: 0.84rem;
    line-height: 1.4;
}

[data-brand="shweplay"] .main-banner {
    min-height: min(86vh, 760px);
    overflow: hidden;
    border-bottom: 1px solid rgba(246, 243, 234, 0.08);
}

[data-brand="shweplay"] .main-banner .slick-item {
    min-height: min(86vh, 760px);
    background-position: center;
    background-size: cover;
    position: relative;
}

[data-brand="shweplay"] .main-banner .slick-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(7, 9, 13, 0.88) 0%, rgba(7, 9, 13, 0.62) 42%, rgba(7, 9, 13, 0.18) 100%),
        linear-gradient(0deg, #090b0f 0%, transparent 28%),
        radial-gradient(circle at 32% 46%, rgba(214, 168, 79, 0.18), transparent 24rem);
}

[data-brand="shweplay"] .main-banner .movie-content,
[data-brand="shweplay"] .main-banner .movie-info {
    position: relative;
    z-index: 1;
}

[data-brand="shweplay"] .main-banner .movie-info::before {
    content: "ShwePlay Featured";
    display: inline-flex;
    margin-bottom: 1rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid rgba(214, 168, 79, 0.42);
    border-radius: 999px;
    background: rgba(214, 168, 79, 0.1);
    color: var(--sp-gold);
    font-size: 0.76rem;
    font-weight: 800;
}

[data-brand="shweplay"] .main-banner h4 {
    max-width: 11ch;
    font-size: clamp(2.6rem, 6vw, 6.4rem);
    line-height: 0.96;
    font-weight: 900;
    color: var(--sp-text);
    text-shadow: 0 18px 54px rgba(0, 0, 0, 0.72);
}

[data-brand="shweplay"] .main-banner .line-count-3 {
    max-width: 38rem;
    color: rgba(246, 243, 234, 0.72);
    font-size: 1rem;
    line-height: 1.7;
}

[data-brand="shweplay"] .main-banner .movie-meta,
[data-brand="shweplay"] .main-banner .movie-tag-list,
[data-brand="shweplay"] .main-banner .movie-info ul {
    color: rgba(246, 243, 234, 0.78);
}

[data-brand="shweplay"] .section-wraper,
[data-brand="shweplay"] .list-page,
[data-brand="shweplay"] .section-spacing-bottom {
    padding-block: 1.2rem;
}

[data-brand="shweplay"] .section-wraper h4,
[data-brand="shweplay"] .section-wraper h5,
[data-brand="shweplay"] .page-title h4,
[data-brand="shweplay"] .search-title h4 {
    color: var(--sp-text);
    font-weight: 800;
}

[data-brand="shweplay"] .section-wraper h4::after,
[data-brand="shweplay"] .page-title h4::after {
    content: "";
    display: block;
    width: 44px;
    height: 2px;
    margin-top: 0.65rem;
    background: var(--sp-gold);
}

[data-brand="shweplay"] .card,
[data-brand="shweplay"] .profil-card,
[data-brand="shweplay"] .stripe-payment-form,
[data-brand="shweplay"] .payment-detail,
[data-brand="shweplay"] .search-short-panel {
    border: 1px solid rgba(246, 243, 234, 0.1);
    border-radius: 8px;
    background: rgba(18, 22, 29, 0.78);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
}

[data-brand="shweplay"] .sp-payment-strip {
    display: grid;
    grid-template-columns: 1.2fr repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
    margin: 1.2rem 0 1.6rem;
}

[data-brand="shweplay"] .sp-payment-strip > * {
    padding: 1rem;
    border: 1px solid rgba(246, 243, 234, 0.1);
    border-radius: 8px;
    background: rgba(246, 243, 234, 0.055);
}

[data-brand="shweplay"] .sp-payment-strip strong {
    display: block;
    color: var(--sp-text);
}

[data-brand="shweplay"] .sp-payment-strip span {
    display: block;
    color: rgba(246, 243, 234, 0.62);
    font-size: 0.84rem;
    line-height: 1.45;
}

[data-brand="shweplay"] .payment-method-box .btn-box,
[data-brand="shweplay"] .comingsoon-tabs .nav-link,
[data-brand="shweplay"] .subscription-plan-tabs .nav-link,
[data-brand="shweplay"] .search-short-panel-link,
[data-brand="shweplay"] .popular-search-panel-link {
    border: 1px solid rgba(246, 243, 234, 0.1);
    border-radius: 8px;
    background: rgba(246, 243, 234, 0.055);
    color: rgba(246, 243, 234, 0.82);
}

[data-brand="shweplay"] .payment-method-box .btn-check:checked + .btn-box,
[data-brand="shweplay"] .comingsoon-tabs .nav-link.active,
[data-brand="shweplay"] .subscription-plan-tabs .nav-link.active,
[data-brand="shweplay"] .search-short-panel-link.active {
    border-color: rgba(214, 168, 79, 0.7);
    background: rgba(214, 168, 79, 0.12);
    color: var(--sp-gold);
}

[data-brand="shweplay"] .detail-page-info {
    margin-top: 0;
    padding-top: 2rem;
    background:
        linear-gradient(180deg, rgba(9, 11, 15, 0.15), #090b0f 34%),
        radial-gradient(circle at 16% 20%, rgba(214, 168, 79, 0.12), transparent 25rem);
}

[data-brand="shweplay"] #thumbnail-section {
    background: #05070a;
}

[data-brand="shweplay"] .movie-detail-content h4 {
    font-size: clamp(2rem, 4vw, 4.5rem);
    font-weight: 900;
}

[data-brand="shweplay"] .movie-badge,
[data-brand="shweplay"] .kids-badge {
    background: rgba(201, 42, 58, 0.15);
    border: 1px solid rgba(201, 42, 58, 0.45);
    color: #ff8f9b;
}

[data-brand="shweplay"] .movie-detail-menu {
    border-block: 1px solid rgba(246, 243, 234, 0.08);
    background: rgba(18, 22, 29, 0.62);
}

[data-brand="shweplay"] #login .vh-100 {
    background:
        linear-gradient(90deg, rgba(7, 9, 13, 0.96), rgba(7, 9, 13, 0.58)),
        url("../images/brand/shweplay-icon.svg") center right 12% / 42rem no-repeat,
        #090b0f !important;
}

[data-brand="shweplay"] .user-login-card {
    border: 1px solid rgba(246, 243, 234, 0.12);
    border-radius: 8px;
    background: rgba(18, 22, 29, 0.9);
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
}

[data-brand="shweplay"] .auth-heading::before {
    content: "Myanmar-first premium streaming";
    display: inline-flex;
    margin-bottom: 1rem;
    color: var(--sp-gold);
    font-size: 0.8rem;
    font-weight: 800;
}

[data-brand="shweplay"] .profile-card-image img,
[data-brand="shweplay"] .select-profile-image {
    border: 2px solid rgba(214, 168, 79, 0.4);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32);
}

@media (max-width: 991px) {
    [data-brand="shweplay"] .sp-quick-rail,
    [data-brand="shweplay"] .sp-payment-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-brand="shweplay"] .main-banner h4 {
        max-width: 13ch;
    }
}

@media (max-width: 575px) {
    [data-brand="shweplay"] .navbar-brand .logo {
        width: 132px;
    }

    [data-brand="shweplay"] .sp-page-hero {
        margin-top: 5.5rem;
    }

    [data-brand="shweplay"] .sp-quick-rail,
    [data-brand="shweplay"] .sp-payment-strip {
        grid-template-columns: 1fr;
    }

    [data-brand="shweplay"] .main-banner,
    [data-brand="shweplay"] .main-banner .slick-item {
        min-height: 650px;
    }
}
