﻿/* AFTERMAN v824 - Mi cuenta Offcanvas real por :target.
   Solución: el menú deja de ser dropdown y deja de depender del header.
   El botón navega a #amAccountOffcanvasV824; CSS abre el panel incluso si iOS bloquea click/touch JS. */

html body.am-body .am-account-v824-trigger-wrap {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    z-index: 30 !important;
}

html body.am-body .am-account-trigger-v824 {
    text-decoration: none !important;
    cursor: pointer !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
}

html body.am-body .am-account-trigger-v824:active {
    transform: translateY(1px) !important;
}

/* Neutraliza cualquier dropdown heredado si todavía queda en caché o por CSS viejo. */
html body.am-body .am-account-menu[data-am-account-menu] .am-account-dropdown,
html body.am-body .am-account-menu .am-account-dropdown {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: none !important;
}

html body.am-body .am-account-offcanvas-v824 {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483646 !important;
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    font-family: "Segoe UI Variable Display", "Segoe UI", Inter, Arial, sans-serif !important;
    contain: layout style paint !important;
}

html body.am-body .am-account-offcanvas-v824:target,
html body.am-body .am-account-offcanvas-v824.is-open {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

html body.am-body .am-account-offcanvas-v824__backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483646 !important;
    display: block !important;
    background:
        radial-gradient(circle at 12% 8%, rgba(255,91,215,.18), transparent 0 32%),
        radial-gradient(circle at 86% 78%, rgba(114,232,255,.14), transparent 0 38%),
        rgba(2,4,12,.78) !important;
    backdrop-filter: blur(11px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(11px) saturate(1.08) !important;
    opacity: 0 !important;
    transition: opacity .18s ease !important;
    text-decoration: none !important;
}

html body.am-body .am-account-offcanvas-v824:target .am-account-offcanvas-v824__backdrop,
html body.am-body .am-account-offcanvas-v824.is-open .am-account-offcanvas-v824__backdrop {
    opacity: 1 !important;
}

html body.am-body .am-account-offcanvas-v824__panel {
    --am-account-bg: rgba(8, 11, 26, .992);
    --am-account-line: rgba(118,232,255,.18);
    --am-account-cyan: #72e8ff;
    --am-account-pink: #ff5bd7;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    z-index: 2147483647 !important;
    width: min(430px, calc(100vw - 18px)) !important;
    max-width: calc(100vw - 18px) !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: calc(16px + env(safe-area-inset-top, 0px)) 16px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    border-radius: 26px 0 0 26px !important;
    border: 1px solid var(--am-account-line) !important;
    border-right: 0 !important;
    background:
        radial-gradient(circle at 8% 4%, rgba(255,91,215,.18), transparent 0 34%),
        radial-gradient(circle at 96% 92%, rgba(114,232,255,.14), transparent 0 35%),
        linear-gradient(180deg, rgba(20,24,48,.99), var(--am-account-bg)) !important;
    color: #f7f8ff !important;
    box-shadow: -22px 0 48px rgba(0,0,0,.50), 0 0 0 1px rgba(255,255,255,.04) inset, 0 0 34px rgba(114,232,255,.08) !important;
    transform: translate3d(106%,0,0) !important;
    opacity: 0 !important;
    transition: transform .25s cubic-bezier(.22,.72,.16,1), opacity .18s ease !important;
    box-sizing: border-box !important;
}

html body.am-body .am-account-offcanvas-v824:target .am-account-offcanvas-v824__panel,
html body.am-body .am-account-offcanvas-v824.is-open .am-account-offcanvas-v824__panel {
    transform: translate3d(0,0,0) !important;
    opacity: 1 !important;
}

html body.am-body .am-account-offcanvas-v824__head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 2px 0 14px !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

html body.am-body .am-account-offcanvas-v824__title {
    display: grid !important;
    gap: 6px !important;
}

html body.am-body .am-account-offcanvas-v824__title span {
    width: max-content !important;
    max-width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    color: var(--am-account-cyan) !important;
    background: rgba(114,232,255,.10) !important;
    border: 1px solid rgba(114,232,255,.18) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

html body.am-body .am-account-offcanvas-v824__title strong {
    font-size: clamp(20px, 5vw, 26px) !important;
    line-height: 1.05 !important;
    font-weight: 850 !important;
    letter-spacing: -.035em !important;
    color: #ffffff !important;
}

html body.am-body .am-account-offcanvas-v824__close {
    flex: 0 0 auto !important;
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 15px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    background: rgba(255,255,255,.07) !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 12px 24px rgba(0,0,0,.22) !important;
}

html body.am-body .am-account-offcanvas-v824__profile {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 14px 0 !important;
    padding: 12px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
}

html body.am-body .am-account-offcanvas-v824__avatar {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    color: #fff !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, rgba(255,91,215,.75), rgba(114,232,255,.62)) !important;
    box-shadow: 0 0 0 3px rgba(255,91,215,.16), 0 0 22px rgba(114,232,255,.14) !important;
}

html body.am-body .am-account-offcanvas-v824__avatar img,
html body.am-body .am-account-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

html body.am-body .am-account-offcanvas-v824__profile strong {
    display: block !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    letter-spacing: -.02em !important;
    color: #fff !important;
}

html body.am-body .am-account-offcanvas-v824__profile em {
    display: block !important;
    margin-top: 2px !important;
    color: var(--am-account-cyan) !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 850 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

html body.am-body .am-account-offcanvas-v824__content {
    display: grid !important;
    gap: 8px !important;
    padding: 0 0 8px !important;
}

html body.am-body .am-account-offcanvas-v824__content .am-account-menu-section {
    display: contents !important;
}

html body.am-body .am-account-offcanvas-v824__content .am-account-item {
    min-height: 58px !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 12px !important;
    padding: 10px 12px !important;
    border-radius: 17px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background: rgba(255,255,255,.045) !important;
    color: #f7f8ff !important;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.15) !important;
    box-sizing: border-box !important;
}

html body.am-body .am-account-offcanvas-v824__content .am-account-item > span:first-child {
    width: 38px !important;
    height: 38px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, rgba(255,91,215,.40), rgba(114,232,255,.18)) !important;
    color: #fff !important;
}

html body.am-body .am-account-offcanvas-v824__content .am-account-item strong {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 850 !important;
    letter-spacing: -.02em !important;
    color: #fff !important;
}

html body.am-body .am-account-offcanvas-v824__content .am-account-item em {
    display: block !important;
    margin-top: 3px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-style: normal !important;
    font-weight: 650 !important;
    color: rgba(238,244,255,.64) !important;
}

html body.am-body .am-account-offcanvas-v824__content .am-account-item-danger {
    border-color: rgba(255,91,120,.20) !important;
    background: rgba(255,91,120,.075) !important;
}

html body.am-body .am-account-offcanvas-v824__content .am-account-item.is-active,
html body.am-body .am-account-offcanvas-v824__content .am-account-item:hover,
html body.am-body .am-account-offcanvas-v824__content .am-account-item:focus {
    border-color: rgba(114,232,255,.26) !important;
    background: rgba(114,232,255,.075) !important;
    outline: none !important;
}

html.am-account-v824-lock,
html.am-account-v824-lock body.am-body {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}

@media (max-width: 560px) {
    html body.am-body .am-account-offcanvas-v824__panel {
        width: min(92vw, 390px) !important;
        max-width: 92vw !important;
        border-radius: 24px 0 0 24px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}
