/* ACCMAA — هوية بصرية: هيدر · بطاقات اختيار · حركة · أيقونات */

/* ─── Header shape & atmosphere ─── */
.topbar-premium {
    --accmaa-header-curve: 22px;
}
.topbar-premium::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(212,175,55,0.15) 15%,
        #D4AF37 35%,
        #f0d878 50%,
        #D4AF37 65%,
        rgba(212,175,55,0.15) 85%,
        transparent 100%);
    background-size: 200% 100%;
    animation: accmaaHeaderGoldSweep 8s ease-in-out infinite;
}
@keyframes accmaaHeaderGoldSweep {
    0%, 100% { background-position: 0% 50%; opacity: 0.85; }
    50% { background-position: 100% 50%; opacity: 1; }
}

body.guest-mode.premium-ui .topbar-premium:not(.is-scrolled) {
    border-radius: 0 0 var(--accmaa-header-curve) var(--accmaa-header-curve);
    box-shadow:
        0 8px 32px rgba(10,54,105,0.08),
        0 1px 0 rgba(255,255,255,0.9) inset;
}
body.guest-mode.premium-ui .topbar-premium .topbar-visual-bg {
    opacity: 0.72;
    mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%);
}
body.guest-mode.premium-ui .topbar-premium.is-scrolled .topbar-visual-bg {
    opacity: 0.35;
}

body.marketing-header .topbar-premium {
    background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,250,252,0.96) 100%) !important;
}
body.marketing-header .topbar-tagline { display: none !important; }
body.marketing-header .topbar-brand-link { gap: 10px; }
body.marketing-header .mega-flat-link--clean {
    border-radius: 999px !important;
    padding: 8px 14px !important;
    transition: transform 0.25s, box-shadow 0.25s, background 0.25s;
}
body.marketing-header .mega-flat-link--clean:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(10,54,105,0.12);
}
body.marketing-header .mega-nav-icon-wrap {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 11px;
    box-shadow: 0 4px 14px rgba(10,54,105,0.2);
    transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
body.marketing-header .mega-flat-link--clean:hover .mega-nav-icon-wrap {
    box-shadow: 0 6px 18px rgba(10,54,105,0.22);
}

/* ─── Choice tiles — صور + حركة ─── */
.choices-visual-grid {
    perspective: 1200px;
}
.choice-visual-tile.choice-motion-tile {
    position: relative;
    min-height: 240px;
    border-radius: 20px;
    opacity: 0;
    transform: translateY(28px) scale(0.97);
    animation: accmaaChoiceReveal 0.65s cubic-bezier(0.22,1,0.36,1) forwards;
    animation-delay: calc(var(--choice-i, 0) * 0.07s);
}
@keyframes accmaaChoiceReveal {
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.choice-visual-thumb {
    height: 188px;
    background: #0a1628;
}
.choice-visual-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.45s ease;
}
.choice-visual-thumb::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
        transparent 55%,
        rgba(6,31,61,0.15) 85%,
        rgba(6,31,61,0.28) 100%);
    pointer-events: none;
    z-index: 1;
    transition: opacity 0.35s;
}
.choice-visual-tile:hover .choice-visual-thumb::after {
    opacity: 0.5;
}

.choice-thumb-shine {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(105deg,
        transparent 40%,
        rgba(255,255,255,0.45) 50%,
        transparent 60%);
    transform: translateX(-120%);
    transition: transform 0.6s ease;
}
.choice-visual-tile:hover .choice-thumb-shine {
    transform: translateX(120%);
}

.choice-thumb-icon {
    position: absolute;
    z-index: 3;
    bottom: 12px;
    inset-inline-end: 12px;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(0,0,0,0.28);
    border: 2px solid rgba(255,255,255,0.85);
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
}
.choice-thumb-icon .icon-bg-layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.choice-thumb-icon i {
    position: relative;
    z-index: 1;
    font-size: 1.05rem;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}
.choice-visual-tile:hover .choice-thumb-icon {
    transform: scale(1.12) rotate(-4deg);
}

.choice-visual-tile.choice-motion-tile:hover {
    transform: translateY(-10px) scale(1.025) !important;
}

.choice-visual-body i.fas,
.choice-visual-body i.fab {
    display: none;
}
.choice-visual-body strong {
    font-size: 0.95rem;
    font-weight: 700;
}
.choice-visual-body {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

/* ─── Brand gallery cards motion ─── */
.dash-brand-card {
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.35s;
}
.dash-brand-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 24px 56px rgba(10,54,105,0.16);
}
.dash-brand-card-visual img {
    transition: transform 0.5s ease;
}
.dash-brand-card:hover .dash-brand-card-visual img {
    transform: scale(1.06);
}

/* ─── Dashboard canvas depth ─── */
body.guest-mode.premium-ui .main-wrap::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 80% 50% at 20% 0%, rgba(212,175,55,0.06) 0%, transparent 55%),
        radial-gradient(ellipse 60% 40% at 90% 20%, rgba(10,54,105,0.05) 0%, transparent 50%);
}
body.guest-mode.premium-ui .main-wrap > #mainContent {
    position: relative;
    z-index: 1;
}

.choices-visual-banner {
    border-radius: 24px;
    max-height: 200px;
    object-fit: cover;
    transition: transform 0.4s ease, box-shadow 0.4s;
}
.choices-visual-section:hover .choices-visual-banner {
    transform: scale(1.01);
    box-shadow: 0 20px 56px rgba(10,54,105,0.14);
}

.pillar-mod-tile.has-card-bg {
    background: transparent !important;
}
.pillar-mod-tile--visual {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
    overflow: hidden;
    min-height: 200px;
}
.pillar-mod-thumb {
    display: block;
    height: 130px;
    overflow: hidden;
    position: relative;
}
.pillar-mod-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(1.1);
}
.pillar-mod-inner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: linear-gradient(180deg, rgba(255,255,255,0.92), #fff);
}

/* ─── أيقونات أوضح في كل المنصة ─── */
.pillar-icon.has-icon-bg,
.pillar-explore-icon .has-icon-bg,
.accmaa-icon-md.has-icon-bg,
.accmaa-icon-lg.has-icon-bg,
.mega-nav-icon-wrap.has-icon-bg,
.choice-thumb-icon.has-icon-bg {
    box-shadow: 0 6px 20px rgba(10,54,105,0.28);
    border: 2px solid rgba(255,255,255,0.9);
}
.pillar-icon.has-icon-bg {
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
}
.pillar-explore-icon .accmaa-icon-lg,
.pillar-explore-icon .has-icon-bg {
    width: 64px !important;
    height: 64px !important;
    border-radius: 18px !important;
}
.accmaa-icon-md.has-icon-bg {
    width: 44px !important;
    height: 44px !important;
}
.icon-btn.has-icon-bg .icon-bg-layer {
    filter: saturate(1.15);
}
body.perf-lite .has-card-bg::before {
    opacity: 1 !important;
    filter: saturate(1.1) contrast(1.04);
}

@media (prefers-reduced-motion: reduce) {
    .choice-visual-tile.choice-motion-tile,
    .topbar-premium::after,
    body.marketing-header .mega-flat-link--clean:hover .mega-nav-icon-wrap {
        animation: none !important;
        transition: none !important;
    }
    .choice-visual-tile.choice-motion-tile {
        opacity: 1;
        transform: none;
    }
}
