/* ADP Member Framework — G2 Navigation */
/* Approved premium black, gold and purple design */

.adp-navigation {

    background: linear-gradient(180deg, #101018, #08080d);
    border: 2px solid #d4af37;
    border-radius: 12px;
    box-shadow: 0 0 16px rgba(212,175,55,.25);
    padding: 18px 12px;
    color: #fff;
    min-width: 0;
}

.adp-navigation .adp-heading {
    color: #a678e8;
    font-size: 14px;
    letter-spacing: 2px;
    text-align: center;
    margin: 0 0 20px;
    text-shadow: 0 0 9px rgba(166,120,232,.5);
}

.adp-navigation nav h4 {
    color: #ffdc65 !important;
    text-shadow: 0 0 7px rgba(255, 204, 70, 0.45);
    font-size: 14px;
    letter-spacing: 1.2px;
    margin: 19px 0 9px;
    padding: 0 4px 7px;
    border-bottom: 1px solid rgba(212,175,55,.45);
}

.adp-navigation nav p {
    display: flex;
    align-items: center;
    min-height: 37px;
    margin: 5px 0;
    padding: 7px 9px;
    background: linear-gradient(90deg,#18151d,#101015);
    border: 1px solid rgba(212,175,55,.28);
    border-radius: 7px;
    color: #f4f1eb;
    font-size: 14px;
    line-height: 1.35;
    box-shadow: inset 0 0 5px rgba(212,175,55,.05);
}

.adp-navigation nav p:first-child {
    color: #fff;
    border-color: #d4af37;
    background: linear-gradient(90deg,#302338,#17111e);
    box-shadow: 0 0 10px rgba(166,120,232,.5);
}

.adp-navigation nav p strong {
    font-weight: 600;
}

.adp-navigation nav p:hover {
    border-color: #d4af37;
    box-shadow: 0 0 10px rgba(212,175,55,.25);
}

.adp-navigation > div {
    box-shadow: 0 0 12px rgba(212,175,55,.14);
}

.adp-navigation > p:last-child {
    text-align: center;
    font-size: 14px;
    border-top: 1px solid rgba(212,175,55,.4);
    padding-top: 15px;
}

/* G2 — Home Base active and hover effects */

.adp-navigation nav p:first-child {
    background: linear-gradient(90deg, #21102f, #120c1c);
    border: 1px solid #b54cff;
    box-shadow:
        0 0 8px rgba(181,76,255,.65),
        inset 0 0 12px rgba(181,76,255,.20);
    transition: background .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.adp-navigation nav p:first-child:hover {
    background: linear-gradient(90deg, #39200d, #251126);
    border-color: #ffd75e;
    box-shadow:
        0 0 8px #d4af37,
        0 0 16px rgba(255,190,55,.65),
        inset 0 0 14px rgba(255,190,55,.22);
}

/* G2 — Gold navigation icons and dividers */

.adp-navigation .adp-nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    color: #ffdc65;
}


.adp-navigation .adp-nav-icon svg {
    display: block;
    width: 25px;
    height: 25px;
    fill: #ffdc65;
    filter: drop-shadow(0 0 5px rgba(255, 204, 70, 0.75));
}


.adp-navigation .adp-nav-divider {
    display: block;
    flex: 0 0 1px;
    width: 1px;
    height: 24px;
    margin: 0 4px;
    background: #d4af37;
    box-shadow: 0 0 6px rgba(255, 204, 70, 0.7);
}

.adp-navigation nav p {
    gap: 8px;
}

.adp-navigation nav p > span:last-child {
    flex: 1;
    min-width: 0;
}

.adp-navigation .adp-nav-icon svg:hover {
    fill: #ffdc65;
}

/* G2 PREMIUM MEMBERSHIP SHOWCASE */

.adp-membership-showcase {
    margin-top: 30px;
    padding: 12px 9px 14px;
    border: 1px solid #b58b32;
    border-radius: 11px;
    background: linear-gradient(160deg, #13101c, #07070c 75%);
    box-shadow: inset 0 0 16px rgba(212,175,55,.12),
                0 0 12px rgba(212,175,55,.13);
    overflow: hidden;
}

.adp-membership-title {
    text-align: center;
    color: #ffdc65;
    font-size: 13px;
    letter-spacing: 1.8px;
    font-weight: bold;
    margin-bottom: 13px;
}

.adp-membership-title-crown {
    margin-right: 5px;
    font-size: 19px;
    color: #ffdc65;
}

.adp-membership-display {
    position: relative;
    height: 190px;
    overflow: hidden;
    border: 1px solid rgba(241,197,84,.65);
    border-radius: 9px;
    background:
        radial-gradient(ellipse at 50% 67%, rgba(113,35,188,.5), transparent 65%),
        radial-gradient(ellipse at 50% 10%, rgba(255,209,91,.16), transparent 55%),
        linear-gradient(145deg, #130d22, #07050d 75%);
    box-shadow: inset 0 0 25px rgba(0,0,0,.9),
                inset 0 0 8px rgba(255,218,117,.18);
    isolation: isolate;
}

.adp-membership-light {
    position: absolute;
    top: -15px;
    left: 20%;
    width: 60%;
    height: 135px;
    background: radial-gradient(ellipse at top,
        rgba(255,224,132,.48),
        rgba(255,204,74,.12) 35%,
        transparent 75%);
    filter: blur(9px);
    pointer-events: none;
}

.adp-membership-purple-glow {
    position: absolute;
    inset: 24px 5px 0;
    background:
        radial-gradient(ellipse at 45% 55%, rgba(153,39,240,.55), transparent 58%),
        radial-gradient(ellipse at 65% 70%, rgba(227,169,51,.3), transparent 65%);
    filter: blur(10px);
    pointer-events: none;
}

.adp-membership-bar {
    position: absolute;
    z-index: 2;
    width: 83%;
    height: 112px;
    top: 35px;
    left: 8.5%;
    transform: rotate(-7deg);
    border: 3px solid #f5cf69;
    border-radius: 9px;
    background:
        linear-gradient(130deg,
            #fff1ad 0%,
            #bd8528 9%,
            #ffe391 18%,
            #42245f 39%,
            #250c43 66%,
            #c68a32 89%,
            #fff0a1 100%);
    box-shadow:
        0 13px 19px rgba(0,0,0,.85),
        0 0 15px rgba(239,177,51,.6),
        inset 0 0 8px rgba(255,241,170,.7);
}

.adp-membership-bar-inner {
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(255,220,117,.8);
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(125deg,
        rgba(34,11,57,.85),
        rgba(95,32,131,.65),
        rgba(28,9,49,.85));
    text-align: center;
}

.adp-membership-crown {
    font-size: 26px;
    line-height: 1;
    color: #ffe08b;
    text-shadow: 0 0 9px rgba(255,205,82,.9);
}

.adp-membership-logo {
    font-size: 25px;
    font-weight: 900;
    letter-spacing: 3px;
    line-height: 1.1;
    color: #ffdd81;
    text-shadow: 1px 2px 1px #5d3510,
                 0 0 8px rgba(255,213,98,.6);
}

.adp-membership-tier {
    margin-top: 4px;
    color: #fff0bc;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    white-space: nowrap;
}

.adp-membership-stars {
    margin-top: 3px;
    color: #ffda70;
    font-size: 10px;
    letter-spacing: 4px;
}

.adp-membership-reflection {
    position: absolute;
    bottom: 0;
    left: 12%;
    width: 76%;
    height: 24px;
    background: radial-gradient(ellipse,
        rgba(225,167,71,.35), transparent 72%);
    filter: blur(7px);
}

.adp-membership-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 13px;
    color: #f3e6bd;
    font-size: 13px;
    font-weight: bold;
}

.adp-membership-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2ed47a;
    box-shadow: 0 0 7px #2ed47a;
}

.adp-membership-upgrade {
    margin-top: 13px;
    padding: 11px 6px;
    text-align: center;
    border: 1px solid #e2b94c;
    border-radius: 7px;
    color: #ffdc65;
    background: #08080b;
    font-size: 13px;
    font-weight: bold;
    box-shadow: 0 0 8px rgba(212,175,55,.22);
}
/* G2 — APPROVED MEMBERSHIP SHOWCASE */
.adp-membership-showcase {
    margin-top: 24px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.adp-membership-title {
    text-align: center;
    color: #ffdc65;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.8px;
    margin-bottom: 12px;
}

.adp-membership-title-crown {
    display: none;
}

.adp-membership-display {
    position: relative;
    height: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid #d4af37;
    border-radius: 9px;
    background: #08070d;
    box-shadow: 0 0 12px rgba(212,175,55,.18);
}

.adp-membership-art {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 3;
}

.adp-membership-light,
.adp-membership-purple-glow,
.adp-membership-reflection {
    display: none;
}
/* G2 — CURRENT MEMBERSHIP LEVEL LABEL */
.adp-membership-level-label {
    margin-top: 14px;
    color: #d4af37;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.1px;
    text-align: center;
}

.adp-membership-status {
    margin-top: 7px;
}
/* G2 — COLLAPSE MENU BUTTON */
.adp-collapse-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 20px;
    padding: 12px 8px;
    background: #0b0a10;
    color: #ffdc65;
    border: 1px solid #8b6b2a;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease;
}

.adp-collapse-menu:hover {
    background: #21162e;
    border-color: #ffdc65;
}

.adp-collapse-arrow {
    font-size: 20px;
    line-height: 1;
}

.adp-collapse-menu:focus-visible {
    outline: 2px solid #ffdc65;
    outline-offset: 3px;
}
/* G2 — COLLAPSED SIDEBAR */
.adp-navigation {
    transition: width .25s ease, min-width .25s ease;
}

.adp-navigation.adp-is-collapsed {
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    padding-left: 8px;
    padding-right: 8px;
}

/* Hide the membership showcase and navigation heading */
.adp-navigation.adp-is-collapsed .adp-heading,
.adp-navigation.adp-is-collapsed .adp-membership-showcase {
    display: none;
}

/* Center the navigation icons */
.adp-navigation.adp-is-collapsed nav a {
    justify-content: center;
    gap: 0;
    padding-left: 6px;
    padding-right: 6px;
}

/* Hide menu labels but retain SVG icons */
.adp-navigation.adp-is-collapsed nav a span {
    display: none;
}

/* Keep the collapse button compact */
.adp-navigation.adp-is-collapsed .adp-collapse-menu {
    padding: 10px 4px;
}

.adp-navigation.adp-is-collapsed .adp-collapse-label {
    display: none;
}

.adp-navigation.adp-is-collapsed .adp-collapse-arrow {
    font-size: 24px;
}
/* G2 — KEEP COLLAPSED MENU CLEAN */
.adp-navigation.adp-is-collapsed {
    overflow: hidden;
}

.adp-navigation.adp-is-collapsed nav {
    width: 100%;
}

.adp-navigation.adp-is-collapsed nav a {
    overflow: hidden;
    white-space: nowrap;
}

.adp-navigation.adp-is-collapsed nav a svg {
    flex-shrink: 0;
}
/* G2 — FINAL COLLAPSED NAVIGATION FIX */

/* Hide all section headings */
.adp-navigation.adp-is-collapsed nav h4 {
    display: none !important;
}

/* Hide text labels and gold divider lines */
.adp-navigation.adp-is-collapsed nav p > span:not(.adp-nav-icon) {
    display: none !important;
}

/* Center the original gold icons */
.adp-navigation.adp-is-collapsed nav p {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

/* Preserve icon appearance */
.adp-navigation.adp-is-collapsed .adp-nav-icon {
    flex-shrink: 0;
    margin: 0;
}
/* G2 — HOME BASE COLLAPSED FIX */

/* Hide only the divider and Home Base text */
.adp-navigation.adp-is-collapsed .adp-nav-home strong > span:nth-child(2),
.adp-navigation.adp-is-collapsed .adp-nav-home strong > span:nth-child(3) {
    display: none !important;
}

/* Center the original gold house */
.adp-navigation.adp-is-collapsed .adp-nav-home strong {
    justify-content: center;
    gap: 0 !important;
}

/* Keep the gold house visible */
.adp-navigation.adp-is-collapsed .adp-nav-home strong > span:first-child {
    display: inline-flex !important;
    flex-shrink: 0;
}
/* G2 — PRESTIGE UPGRADE BUTTON */
.adp-membership-upgrade {
    color: #B77AFF !important;
    font-weight: 700;
    text-shadow: 0 0 7px rgba(155, 85, 255, 0.35);
}
/* G2 — PRESTIGE UPGRADE HOVER EFFECT */
.adp-membership-upgrade {
    cursor: pointer;
    transition:
        border-color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease,
        color 0.25s ease;
}

.adp-membership-upgrade:hover {
    border-color: #B77AFF !important;
    background-color: #211331 !important;
    color: #D3A5FF !important;
    box-shadow:
        0 0 10px rgba(183, 122, 255, 0.45),
        inset 0 0 8px rgba(183, 122, 255, 0.12);
}
/* G1 — COMPACT GLOBAL HEADER */
.adp-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 8px 16px;
    min-height: 76px;
    box-sizing: border-box;
}

.adp-header-logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    max-width: 100%;
    text-decoration: none;
}

.adp-header-logo img {
    display: block;
    width: 420px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.adp-header-logo:hover {
    opacity: 0.92;
}
/* G1 — REDUCE EXTRA HEADER SPACING */
.adp-header {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.adp-header-logo {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.adp-header-logo img {
    width: 420px;
    height: auto;
    margin: 0 !important;
    padding: 0 !important;
}
/* =========================================
   ADP G1 — APPROVED GLOBAL HEADER
   ========================================= */

.adp-g1-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-height: 0 !important;
    height: auto !important;
    padding: 4px 14px !important;
    box-sizing: border-box;
    background: linear-gradient(180deg,#080a10,#030406);
    border: 2px solid #d8aa27;
    border-radius: 17px;
    box-shadow:
        inset 0 0 0 2px #3e2b07,
        inset 0 0 10px rgba(255,210,70,.2),
        0 0 7px rgba(255,190,30,.5),
        0 0 17px rgba(210,135,20,.18);
    isolation: isolate;
    z-index: 20;
}

/* Stationary golden border highlights */
.adp-g1-header::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    pointer-events: none;
    background:
      radial-gradient(ellipse 35px 4px at 12% 0%,#ffeeb0,transparent),
      radial-gradient(ellipse 35px 4px at 34% 0%,#fff0b0,transparent),
      radial-gradient(ellipse 28px 4px at 73% 100%,#ffe69a,transparent),
      radial-gradient(ellipse 35px 4px at 93% 0%,#ffe9a2,transparent);
}

/* Logo */
.adp-g1-header .adp-header-logo {
    flex: 0 1 420px;
    min-width: 0;
    padding: 0 !important;
    margin: 0 !important;
}

.adp-g1-header .adp-header-logo img {
    display: block;
    width: 100%;
    max-width: 420px;
    height: auto;
    margin: 0 !important;
    padding: 0 !important;
}

/* Gold separators */
.adp-g1-divider {
    width: 1px;
    height: 58px;
    flex-shrink: 0;
    background: linear-gradient(
        transparent,#c79a28 15%,#f9d96b 50%,
        #c79a28 85%,transparent);
    box-shadow: 0 0 4px rgba(255,210,70,.4);
}

.adp-g1-double-divider {
    width: 10px;
    height: 58px;
    flex-shrink: 0;
    border-left: 1px solid #d5a933;
    border-right: 1px solid #d5a933;
    box-sizing: border-box;
    box-shadow: inset 2px 0 3px rgba(255,210,70,.12);
}

/* Search */
.adp-g1-search {
    display: flex;
    align-items: center;
    gap: 9px;
    flex: 1 1 290px;
    min-width: 110px;
    height: 39px;
    padding: 0 9px;
    box-sizing: border-box;
    border: 1px solid #bd9325;
    border-radius: 8px;
    background: #05060a;
    box-shadow: 0 0 7px rgba(215,160,35,.17);
}

.adp-g1-search svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    fill: none;
    stroke: #f4c83d;
    stroke-width: 2.5;
    stroke-linecap: round;
}

.adp-g1-search input {
    min-width: 0;
    flex: 1;
    height: 32px;
    padding: 0;
    border: 0;
    outline: 0;
    box-shadow: none;
    background: transparent;
    color: #fff;
    font-size: 12px;
}

.adp-g1-search input::placeholder {
    color: #bbb9bb;
    opacity: 1;
}

.adp-g1-shortcut {
    flex-shrink: 0;
    padding: 4px 6px;
    border: 1px solid #777;
    border-radius: 5px;
    color: #ddd;
    font-size: 11px;
    white-space: nowrap;
}

/* Stacked capacity meters */
.adp-g1-meters {
    flex: 0 1 235px;
    min-width: 160px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 6px 9px;
    border: 1px solid #b88e20;
    border-radius: 9px;
    box-sizing: border-box;
    background: #06070a;
}

.adp-g1-meter-heading {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #e9e9e9;
    font-size: 11px;
    line-height: 17px;
}

.adp-g1-meter-icon {
    color: #eec13e;
    font-size: 16px;
    line-height: 16px;
}

.adp-g1-meter-name {
    flex: 1;
    white-space: nowrap;
}

.adp-g1-info {
    color: #f1c538;
    font-size: 13px;
}

.adp-g1-meter-heading strong {
    margin-left: auto;
    color: #f7f7f7;
    font-size: 12px;
}

.adp-g1-track {
    height: 7px;
    margin-left: 22px;
    overflow: hidden;
    border: 1px solid #505050;
    border-radius: 10px;
    background: #1a1a1d;
}

.adp-g1-fill {
    display: block;
    height: 100%;
    border-radius: 10px;
}

.adp-g1-production {
    background: linear-gradient(90deg,#009e3a,#00f060);
    box-shadow: 0 0 6px #00dc53;
}

.adp-g1-storage {
    background: linear-gradient(90deg,#7622c9,#bf36ff);
    box-shadow: 0 0 6px #a32aff;
}

/* Compact help and notification buttons */
.adp-g1-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.adp-g1-icon-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #bb912b;
    border-radius: 8px;
    background: #07080c;
    color: #f5c943;
    font-size: 23px;
    font-weight: 800;
    cursor: pointer;
}

.adp-g1-icon-button:hover {
    border-color: #ffdb69;
    box-shadow: 0 0 8px rgba(255,208,60,.45);
}

.adp-g1-bell svg {
    width: 20px;
    height: 20px;
    fill: #e8b72f;
    stroke: #f9d55b;
    stroke-width: 1.5;
    stroke-linejoin: round;
}

.adp-g1-unread {
    position: absolute;
    top: -7px;
    right: -6px;
    min-width: 16px;
    height: 16px;
    padding: 0 2px;
    border-radius: 10px;
    background: #f51d36;
    color: white;
    font-size: 10px;
    line-height: 16px;
    text-align: center;
}

/* Member profile and dropdown */
.adp-g1-member {
    position: relative;
    flex-shrink: 0;
    min-width: 0;
}

.adp-g1-member-summary {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    list-style: none;
}

.adp-g1-member-summary::-webkit-details-marker {
    display: none;
}

.adp-g1-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid #d5a72d;
    border-radius: 50%;
    box-shadow: 0 0 7px rgba(209,155,39,.35);
}

.adp-g1-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.adp-g1-member-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.adp-g1-member-text strong {
    color: #fff;
    font-size: 13px;
    white-space: nowrap;
}

.adp-g1-tier {
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.adp-g1-tier-premier { color: #39d978; }
.adp-g1-tier-prestige { color: #b77aff; }
.adp-g1-tier-imperial { color: #f5d46b; }

.adp-g1-chevron {
    margin-left: 3px;
    color: #f1c438;
    font-size: 22px;
}

.adp-g1-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 100;
    width: 205px;
    padding: 7px;
    border: 1px solid #b78d28;
    border-radius: 9px;
    background: #090a10;
    box-shadow: 0 8px 25px rgba(0,0,0,.7);
}

.adp-g1-dropdown a {
    display: block;
    padding: 9px 10px;
    color: #eee;
    font-size: 12px;
    text-decoration: none;
    border-radius: 5px;
}

.adp-g1-dropdown a:hover {
    background: #30203d;
    color: #ffdb69;
}

/* Allow the header to fit narrower displays */
@media (max-width: 1350px) {
    .adp-g1-header {
        gap: 7px;
        padding-left: 9px !important;
        padding-right: 9px !important;
    }
    .adp-g1-header .adp-header-logo {
        flex-basis: 290px;
    }
    .adp-g1-meters {
        flex-basis: 205px;
    }
}

@media (max-width: 900px) {
    .adp-g1-header {
        flex-wrap: wrap;
        justify-content: center;
        padding: 9px !important;
    }
    .adp-g1-divider,
    .adp-g1-double-divider {
        display: none;
    }
    .adp-g1-search {
        flex-basis: 230px;
    }
}
/* G1 — HEADER SPACING AND BALANCE REFINEMENT */

.adp-g1-header {
    gap: 16px !important;
    padding: 9px 16px !important;
    justify-content: flex-start;
}

/* Keep logo at approved size */
.adp-g1-header .adp-header-logo {
    flex: 0 0 420px;
}

/* Shorter search field */
.adp-g1-search {
    flex: 0 1 330px;
    max-width: 330px;
    min-width: 190px;
}

/* Add breathing room around search */
.adp-g1-search {
    margin-left: 5px;
    margin-right: 14px;
}

/* Keep meters compact */
.adp-g1-meters {
    flex: 0 0 235px;
}

/* Give profile the remaining right-side space */
.adp-g1-member {
    margin-left: auto;
}

/* Larger member picture */
.adp-g1-avatar {
    width: 56px;
    height: 56px;
}

.adp-g1-avatar img {
    width: 100%;
    height: 100%;
}

/* Slightly larger profile text */
.adp-g1-member-text strong {
    font-size: 14px;
}

.adp-g1-tier {
    font-size: 12px;
}
/* =========================================
   G1 — REFINEMENT 2: SIZE AND BALANCE
   ========================================= */

.adp-g1-header {
    gap: 16px !important;
    padding: 10px 20px !important;
}

/* Balanced search area */
.adp-g1-search {
    flex: 0 1 330px;
    max-width: 330px;
    margin-left: 0;
    margin-right: 0;
    height: 46px;
}

.adp-g1-search input {
    font-size: 14px;
}

.adp-g1-shortcut {
    font-size: 12px;
}

/* Taller meter box and larger labels */
.adp-g1-meters {
    flex: 0 0 245px;
    min-width: 245px;
    padding: 12px 10px;
    gap: 8px;
}

.adp-g1-meter-heading {
    font-size: 12px;
    line-height: 20px;
}

.adp-g1-meter-heading strong {
    font-size: 13px;
}

.adp-g1-meter-icon {
    font-size: 19px;
}

.adp-g1-info {
    font-size: 15px;
}

.adp-g1-track {
    height: 9px;
}

/* Larger help and bell */
.adp-g1-icon-button {
    width: 40px;
    height: 40px;
    font-size: 26px;
}

.adp-g1-bell svg {
    width: 24px;
    height: 24px;
}

/* Clearer unread badge */
.adp-g1-unread {
    top: -9px;
    right: -8px;
    min-width: 20px;
    height: 20px;
    padding: 0 3px;
    font-size: 12px;
    font-weight: 800;
    line-height: 20px;
    box-shadow: 0 0 4px rgba(255,40,60,.6);
}

/* Replace double gold lines with one */
.adp-g1-double-divider {
    width: 1px;
    height: 65px;
    border-left: 0;
    border-right: 0;
    background: linear-gradient(
        transparent,#d5a933 15%,
        #ffdd70 50%,#d5a933 85%,transparent
    );
    box-shadow: 0 0 4px rgba(255,210,70,.4);
}

/* Bigger member picture and text */
.adp-g1-avatar {
    width: 72px;
    height: 72px;
}

.adp-g1-member-text strong {
    font-size: 16px;
}

.adp-g1-tier {
    font-size: 14px;
}

.adp-g1-chevron {
    font-size: 24px;
}

/* Profile alignment and right spacing */
.adp-g1-member {
    margin-left: auto;
    margin-right: 12px;
}

.adp-g1-member-summary {
    gap: 12px;
}

/* More visual height for separators */
.adp-g1-divider {
    height: 65px;
}
/* =========================================
   G1 — BALANCED 50/50 HEADER LAYOUT
   ========================================= */

@media (min-width: 1450px) {

    /* Main header: balanced horizontal arrangement */
    .adp-g1-header {
        display: grid !important;
        grid-template-columns:
            minmax(0, 420px)
            1px
            minmax(0, 1fr)
            1px
            minmax(245px, 0.7fr)
            1px
            100px
            1px
            minmax(230px, 0.7fr);
        column-gap: 14px !important;
        align-items: center;
        justify-content: initial !important;
        padding: 10px 18px !important;
    }

    /* Logo */
    .adp-g1-header .adp-header-logo {
        width: 100%;
        min-width: 0;
        margin: 0 !important;
    }

    .adp-g1-header .adp-header-logo img {
        width: 100%;
        max-width: 420px;
        height: auto;
    }

    /* Search */
    .adp-g1-search {
        width: 100%;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        flex: none !important;
    }

    /* Meters */
    .adp-g1-meters {
        width: 100%;
        min-width: 0 !important;
        box-sizing: border-box;
        flex: none !important;
    }

    /* Help and bell */
    .adp-g1-actions {
        display: flex;
        justify-content: center;
        gap: 10px;
    }

    /* Member profile */
    .adp-g1-member {
        width: 100%;
        margin: 0 !important;
        justify-self: center;
    }

    .adp-g1-member-summary {
        justify-content: center;
    }

    /* Keep dividers centered */
    .adp-g1-divider,
    .adp-g1-double-divider {
        justify-self: center;
    }
}

/* Use one gold line before the member profile */
.adp-g1-double-divider {
    width: 1px !important;
    border: 0 !important;
    background: linear-gradient(
        transparent,
        #d5a933 15%,
        #ffdd70 50%,
        #d5a933 85%,
        transparent
    ) !important;
}

/* Preserve clear, readable member details */
.adp-g1-member-text strong {
    font-size: 16px;
}

.adp-g1-tier {
    font-size: 14px;
}
/* G1 — SLIGHTLY WIDER METER SECTION */
@media (min-width: 1450px) {
    .adp-g1-header {
        grid-template-columns:
            minmax(0, 420px)
            1px
            minmax(0, 1fr)
            1px
            minmax(265px, 0.8fr)
            1px
            100px
            1px
            minmax(230px, 0.7fr);
    }
}
/* =========================================
   ADP G3 — DIGITAL PARTNER TOP SECTION
   ========================================= */

.adp-g3-panel {
    padding: 8px !important;
    background: #05050a;
    border: 1px solid #d5a52c;
    border-radius: 12px;
    min-width: 0;
}

/* Heading */
.adp-g3-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    margin-bottom: 8px;
}

.adp-g3-title {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
}

.adp-g3-title strong {
    color: #f3f0f8;
    font-size: 11px;
    white-space: nowrap;
}

.adp-g3-title strong span {
    color: #f5d46b;
    font-size: 15px;
}

.adp-g3-symbol {
    color: #b52aff;
    font-size: 19px;
}

.adp-g3-online {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #eee;
    font-size: 10px;
    white-space: nowrap;
}

.adp-g3-online-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00ed75;
    box-shadow: 0 0 8px #00ed75;
}

/* Portrait */
.adp-g3-portrait {
    position: relative;
    overflow: hidden;
    border-radius: 9px;
    background: #10041e;
}

.adp-g3-portrait img {
    display: block;
    width: 100%;
    height: auto;
}

/* Personalized greeting */
.adp-g3-welcome {
    position: absolute;
    left: 9px;
    right: 9px;
    bottom: 9px;
    padding: 9px;
    border-radius: 8px;
    background: linear-gradient(
        0deg,
        rgba(0,0,0,.94),
        rgba(0,0,0,.65)
    );
}

.adp-g3-welcome strong {
    color: #d341ff;
    font-size: 19px;
}

.adp-g3-welcome p {
    margin: 4px 0 0;
    color: #fff;
    font-size: 12px;
    line-height: 1.4;
}

/* Chat / Voice / Guide */
.adp-g3-controls {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 5px;
    margin-top: 7px;
}

.adp-g3-control {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 38px;
    padding: 5px 3px;
    border: 1px solid #d4a72c;
    border-radius: 8px;
    background: #08070d;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.adp-g3-control span {
    color: #e5b839;
    font-size: 17px;
}

.adp-g3-chat {
    border-color: #c132ff;
    box-shadow: 0 0 7px rgba(193,50,255,.4);
}

.adp-g3-chat span {
    color: #cf37ff;
}

.adp-g3-guide span {
    color: #00e77a;
}

.adp-g3-control:hover {
    background: #20122d;
    box-shadow: 0 0 9px rgba(217,165,50,.4);
}
/* =========================================
   G3 — PORTRAIT AND CONTROLS REFINEMENT
   ========================================= */

/* Larger Digital Partner heading */
.adp-g3-title strong {
    font-size: 13px;
}

.adp-g3-title strong span {
    font-size: 17px;
}

.adp-g3-symbol {
    font-size: 21px;
}

/* Larger Online indicator */
.adp-g3-online {
    font-size: 12px;
}

.adp-g3-online-dot {
    width: 10px;
    height: 10px;
}

/* Larger portrait introduction */
.adp-g3-welcome {
    padding: 12px;
}

.adp-g3-welcome p {
    margin: 0;
    font-size: 15px;
    line-height: 1.4;
}

/* Larger Chat / Voice / Guide buttons */
.adp-g3-control {
    min-height: 46px;
    gap: 7px;
    font-size: 14px;
}

/* Proper button icons */
.adp-g3-control svg {
    width: 21px;
    height: 21px;
    flex-shrink: 0;
    fill: none;
    stroke: #e5b839;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.adp-g3-chat svg {
    stroke: #d43aff;
}

.adp-g3-guide svg {
    stroke: #00e77a;
}
/* G3 — DIGITAL PARTNER CHAT BOX */

.adp-g3-chatbox {
    margin-top: 10px;
    padding: 8px;
    border: 1px solid #d4af37;
    border-radius: 10px;
    background: #05050a;
    box-shadow: 0 0 8px rgba(212,175,55,.22);
}

.adp-g3-chatbox-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    padding-bottom: 7px;
    border-bottom: 1px solid #73429a;
}

.adp-g3-chatbox-heading strong {
    color: #f5d46b;
    font-size: 12px;
    line-height: 1.3;
}

.adp-g3-expand {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
    border: 0;
    background: transparent;
    color: #f5d46b;
    cursor: pointer;
}

.adp-g3-expand svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.adp-g3-messages {
    height: 195px;
    overflow-y: auto;
    padding: 10px 3px;
    box-sizing: border-box;
}

.adp-g3-message {
    display: flex;
    margin-bottom: 10px;
}

.adp-g3-message-partner {
    justify-content: flex-start;
}

.adp-g3-message-bubble {
    max-width: 90%;
    padding: 10px;
    border-radius: 10px;
    background: #23203b;
    color: #f5f3fa;
    font-size: 12px;
    line-height: 1.5;
}

.adp-g3-chat-empty {
    margin-top: 15px;
    color: #938b9e;
    font-size: 11px;
    text-align: center;
}

.adp-g3-chat-entry {
    display: flex;
    align-items: center;
    gap: 6px;
}

.adp-g3-chat-entry input {
    flex: 1;
    min-width: 0;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #ad7dd0;
    border-radius: 8px;
    background: #090a12;
    color: #fff;
    font-size: 13px;
    box-sizing: border-box;
}

.adp-g3-send {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 40px;
    flex-shrink: 0;
    border: 1px solid #d26aff;
    border-radius: 8px;
    background: linear-gradient(135deg,#6500b5,#b400f5);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 0 7px rgba(176,0,255,.35);
}

.adp-g3-send svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linejoin: round;
}

.adp-g3-send:hover {
    box-shadow: 0 0 12px rgba(192,60,255,.65);
}
/* =========================================
   G3 — PROJECT PROGRESS + STUDIO WORKFLOW
   ========================================= */

.adp-g3-progress,
.adp-g3-workflow {
    margin-top: 10px;
    padding: 9px;
    border: 1px solid #d4af37;
    border-radius: 10px;
    background: #05050a;
    box-shadow: 0 0 8px rgba(212,175,55,.25);
}

.adp-g3-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    margin-bottom: 10px;
}

.adp-g3-section-heading strong {
    color: #f5d46b;
    font-size: 13px;
    white-space: nowrap;
}

.adp-g3-section-link {
    color: #eaeaea;
    font-size: 10px;
    white-space: nowrap;
}

/* PROJECT PROGRESS */

.adp-g3-progress-content {
    display: flex;
    align-items: center;
    gap: 9px;
}

.adp-g3-progress-ring {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 95px;
    height: 95px;
    flex-shrink: 0;
    border-radius: 50%;
    background: conic-gradient(
        #ffcb22 0%,
        #d834ff 24%,
        #8d00ff 45%,
        #24202d 45%,
        #24202d 100%
    );
    box-shadow: 0 0 12px rgba(166,0,255,.3);
}

.adp-g3-progress-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 73px;
    height: 73px;
    border-radius: 50%;
    background: #080810;
}

.adp-g3-progress-inner strong {
    color: #fff;
    font-size: 24px;
    line-height: 1;
}

.adp-g3-progress-inner span {
    margin-top: 5px;
    color: #fff;
    font-size: 10px;
}

.adp-g3-progress-list {
    flex: 1;
    min-width: 0;
}

.adp-g3-progress-item {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 0;
    border-bottom: 1px solid #171923;
    color: #eaeaea;
    font-size: 10px;
    line-height: 1.2;
}

.adp-g3-progress-item > span {
    flex-shrink: 0;
    width: 15px;
    font-size: 14px;
    text-align: center;
}

.adp-g3-progress-item.is-complete > span {
    color: #00e987;
}

.adp-g3-progress-item.is-active > span {
    color: #d52cff;
}

.adp-g3-progress-item.is-pending > span {
    color: #b5b8c9;
}

/* STUDIO WORKFLOW */

.adp-g3-workflow-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.adp-g3-workflow-step {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 4px 8px;
    border-radius: 6px;
    background: #0c1118;
    color: #eee;
    box-sizing: border-box;
}

.adp-g3-step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    flex-shrink: 0;
    border: 2px solid #b5b8c9;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.adp-g3-step-name {
    flex: 1;
    min-width: 0;
    font-size: 11px;
}

.adp-g3-step-status {
    flex-shrink: 0;
    color: #b5b8c9;
    font-size: 12px;
}

.adp-g3-workflow-step.is-complete .adp-g3-step-number,
.adp-g3-workflow-step.is-complete .adp-g3-step-status {
    border-color: #00e987;
    color: #00e987;
}

.adp-g3-workflow-step.is-active {
    border: 1px solid #c52aff;
    background: #210c39;
    box-shadow: 0 0 6px rgba(197,42,255,.3);
}

.adp-g3-workflow-step.is-active .adp-g3-step-number,
.adp-g3-workflow-step.is-active .adp-g3-step-status {
    border-color: #d52cff;
    color: #e147ff;
}

.adp-g3-workflow-step.is-active .adp-g3-step-status {
    font-size: 10px;
}
/* =========================================
   G3 — READABILITY AND CHAT HEIGHT REFINEMENT
   ========================================= */

/* Larger headings for the three lower sections */
.adp-g3-chatbox-heading strong,
.adp-g3-section-heading strong {
    font-size: 14px;
    line-height: 1.35;
}

/* Larger progress and workflow links */
.adp-g3-section-link {
    font-size: 11px;
}

/* Give the conversation more room */
.adp-g3-messages {
    height: 255px;
}

/* Make chat messages easier to read */
.adp-g3-message-bubble {
    font-size: 14px;
    line-height: 1.5;
}

.adp-g3-chat-empty {
    font-size: 12px;
}

/* Project Progress checklist */
.adp-g3-progress-item {
    font-size: 12px;
    line-height: 1.35;
    padding: 6px 0;
}

/* Make the progress gauge slightly more prominent */
.adp-g3-progress-inner strong {
    font-size: 26px;
}

.adp-g3-progress-inner span {
    font-size: 11px;
}

/* Studio Workflow steps */
.adp-g3-workflow-step {
    min-height: 36px;
}

.adp-g3-step-name {
    font-size: 12px;
}

.adp-g3-step-number {
    font-size: 13px;
}

.adp-g3-step-status {
    font-size: 13px;
}

.adp-g3-workflow-step.is-active .adp-g3-step-status {
    font-size: 11px;
}
/* G3 — FINAL SMALL TEXT REFINEMENT */

/* Chat conversation text */
.adp-g3-message-bubble {
    font-size: 15px;
}

/* Project Progress checklist */
.adp-g3-progress-item {
    font-size: 13px;
}

/* Studio Workflow step names */
.adp-g3-step-name {
    font-size: 13px;
}
/* =========================================
   G4 — PREMIUM GLOBAL FOOTER
   ========================================= */

.adp-g4-footer {
    width: 100%;
    box-sizing: border-box;
    padding: 25px 32px;
    border: 2px solid #d9a52e;
    border-radius: 24px;
    background:
        radial-gradient(ellipse at 50% 10%,
            rgba(83, 0, 120, .20),
            transparent 55%),
        #030306;
    box-shadow:
        0 0 12px rgba(255, 190, 35, .45),
        inset 0 0 8px rgba(255, 190, 35, .20);
    color: #f2f2f5;
}

/* TOP ROW */

.adp-g4-top {
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    align-items: center;
    gap: 25px;
    padding-bottom: 22px;
}

.adp-g4-brand {
    display: flex;
    align-items: center;
    min-width: 0;
}

.adp-g4-brand img {
    display: block;
    width: 100%;
    max-width: 310px;
    height: auto;
    object-fit: contain;
}

.adp-g4-tagline {
    padding: 10px 24px;
    border-left: 1px solid #d4af37;
    border-right: 1px solid #d4af37;
    color: #f5d46b;
    font-size: clamp(16px, 1.55vw, 25px);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

.adp-g4-security {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 0;
}

.adp-g4-shield svg {
    display: block;
    width: 64px;
    height: 75px;
    fill: none;
    stroke: #e8b640;
    stroke-width: 1.5;
}

.adp-g4-security-text {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.adp-g4-security-text strong {
    color: #f5d46b;
    font-size: clamp(14px, 1.3vw, 21px);
    white-space: nowrap;
}

.adp-g4-security-text span {
    color: #c9c5ce;
    font-size: 11px;
    letter-spacing: 2px;
    white-space: nowrap;
}

/* FOOTER LINKS */

.adp-g4-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
    padding: 25px 0;
    border-top: 1px solid #494451;
    border-bottom: 1px solid #494451;
}

.adp-g4-links a {
    display: inline-block;
    padding: 8px 18px;
    border-right: 1px solid #d4af37;
    color: #f1f1f5;
    font-size: 14px;
    line-height: 1.3;
    text-decoration: none;
    white-space: nowrap;
}

.adp-g4-links a:last-child {
    border-right: 0;
}

.adp-g4-links a:hover {
    color: #f5d46b;
}

/* BOTTOM ROW */

.adp-g4-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 24px;
}

.adp-g4-copyright {
    color: #e9e9ee;
    font-size: 14px;
    line-height: 1.5;
}

.adp-g4-version {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #e9e9ee;
    font-size: 14px;
    white-space: nowrap;
}

.adp-g4-version svg {
    width: 35px;
    height: 35px;
    fill: none;
    stroke: #e8b640;
    stroke-width: 1.5;
}

.adp-g4-version span {
    padding-left: 15px;
    border-left: 1px solid #d4af37;
}

/* RESPONSIVE FOOTER */

@media (max-width: 1050px) {
    .adp-g4-top {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .adp-g4-tagline {
        border-left: 0;
        border-right: 0;
        border-top: 1px solid #d4af37;
        border-bottom: 1px solid #d4af37;
    }

    .adp-g4-security {
        justify-content: center;
    }
}

@media (max-width: 600px) {
    .adp-g4-footer {
        padding: 20px 14px;
        border-radius: 14px;
    }

    .adp-g4-links a {
        padding: 8px 10px;
        font-size: 12px;
    }

    .adp-g4-bottom {
        flex-direction: column;
        text-align: center;
    }

    .adp-g4-security-text strong {
        white-space: normal;
    }

    .adp-g4-security-text span {
        white-space: normal;
        letter-spacing: 1px;
    }
}
/* G4 — Purple Platform Version Text */
.adp-g4-version span {
    color: #C13AFF;
}
/* =========================================
   ADP HOME BASE — FIRST THREE SECTIONS
   ========================================= */

.adp-home-base {
    min-width: 0;
    padding: 18px;
    box-sizing: border-box;
}

/* HBS-01 — TITLE BANNER */

.adp-hbs-banner {
    padding: 16px 20px;
    margin-bottom: 12px;
    border: 1px solid #d4af37;
    border-radius: 10px;
    background: linear-gradient(120deg, #07080d, #16101d, #07080d);
    text-align: center;
}

.adp-hbs-banner h1 {
    margin: 0;
    color: #f1c75b;
    font-family: Georgia, serif;
    font-size: clamp(26px, 2.2vw, 38px);
    font-weight: 700;
    letter-spacing: 1px;
}

.adp-hbs-banner p {
    margin: 7px 0 0;
    color: #f2f0f5;
    font-size: 14px;
}

/* HBS-03 — CREATION CONSOLE */

.adp-hbs-console {
    margin-bottom: 12px;
    padding: 18px;
    border: 1px solid #b99434;
    border-radius: 11px;
    background: #211c28;
    text-align: center;
    box-shadow: inset 0 0 16px rgba(255,255,255,.025);
}

.adp-hbs-section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.adp-hbs-section-title h2 {
    margin: 0;
    color: #f3ca62;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .6px;
}

.adp-hbs-title-icon {
    color: #e3b83d;
    font-size: 23px;
}

.adp-hbs-console-intro {
    margin: 9px 0 14px;
    color: #eee9f2;
    font-size: 14px;
}

.adp-hbs-idea-field textarea {
    display: block;
    width: 100%;
    min-height: 88px;
    padding: 14px;
    box-sizing: border-box;
    resize: vertical;
    border: 1px solid #6b5b78;
    border-radius: 8px;
    outline: none;
    background: #302a39;
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.5;
}

.adp-hbs-idea-field textarea:focus {
    border-color: #d4af37;
    box-shadow: 0 0 8px rgba(212,175,55,.25);
}

/* BURGUNDY BUILD BUTTON WITH GOLD BORDER */

.adp-hbs-build-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: min(100%, 440px);
    min-height: 54px;
    margin-top: 15px;
    padding: 12px 20px;
    border: 2px solid #d4af37;
    border-radius: 9px;
    background: #7A263A;
    color: #fff3db;
    font-size: 19px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 0 8px rgba(212,175,55,.25);
    transition: background .2s ease,
                box-shadow .2s ease,
                border-color .2s ease,
                transform .2s ease;
}

.adp-hbs-build-button span {
    color: #f1c75b;
}

.adp-hbs-build-button:hover {
    background: #96334b;
    border-color: #ffda72;
    box-shadow: 0 0 18px rgba(255,200,65,.55);
    transform: translateY(-2px);
}

.adp-hbs-build-button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

.adp-hbs-console-examples {
    margin: 12px 0 0;
    color: #bfb4c9;
    font-size: 12px;
}

/* HBS-05 — ACTIVE PROJECTS */

.adp-hbs-projects {
    padding: 15px;
    border: 1px solid #c29b37;
    border-radius: 11px;
    background: #0b0b12;
}

.adp-hbs-projects-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 13px;
}

.adp-hbs-projects-heading h2 {
    margin: 0;
    color: #f3ca62;
    font-size: 18px;
}

.adp-hbs-projects-link {
    color: #bca2ef;
    font-size: 12px;
    white-space: nowrap;
}

.adp-hbs-project-track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 3px 2px 12px;
    scrollbar-color: #9d64c9 #16131d;
    scrollbar-width: thin;
}

.adp-hbs-project-card {
    flex: 0 0 210px;
    overflow: hidden;
    border: 1px solid #665479;
    border-radius: 9px;
    background: #17131e;
    transition: border-color .2s ease, transform .2s ease;
}

.adp-hbs-project-card:hover {
    border-color: #d4af37;
    transform: translateY(-2px);
}

.adp-hbs-project-image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 112px;
    padding: 12px;
    box-sizing: border-box;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-shadow: 0 2px 6px #000;
}

.adp-hbs-project-image-1 {
    background: linear-gradient(135deg, #182c39, #506474, #151820);
}

.adp-hbs-project-image-2 {
    background: linear-gradient(135deg, #102a20, #24543a, #101914);
}

.adp-hbs-project-image-3 {
    background: linear-gradient(135deg, #452119, #a65b2a, #211315);
}

.adp-hbs-project-image-4 {
    background: linear-gradient(135deg, #30251c, #76603b, #17131a);
}

.adp-hbs-project-info {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 11px;
}

.adp-hbs-project-info strong {
    color: #f4f0f7;
    font-size: 12px;
    line-height: 1.4;
}

.adp-hbs-project-info > span {
    color: #d7cbe3;
    font-size: 11px;
}

.adp-hbs-project-bar {
    height: 6px;
    overflow: hidden;
    border-radius: 20px;
    background: #35303b;
}

.adp-hbs-project-bar > div {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #7c38c6, #d57aff);
}

/* SMALLER SCREENS */

@media (max-width: 700px) {
    .adp-home-base {
        padding: 12px;
    }

    .adp-hbs-console {
        padding: 14px;
    }

    .adp-hbs-section-title h2 {
        font-size: 18px;
    }

    .adp-hbs-build-button {
        font-size: 16px;
    }

    .adp-hbs-project-card {
        flex-basis: 185px;
    }
}

/* =========================================
   ADP HOME BASE — CAMPAIGNS AND UTILITIES
   ========================================= */

.adp-hbs-performance {
    margin-top: 13px;
    padding: 19px;
    border: 1px solid #a67b35;
    border-radius: 11px;
    background: linear-gradient(135deg, #14101f, #1d142a, #111018);
}

.adp-hbs-panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 17px;
}

.adp-hbs-panel-heading h2 {
    margin: 0 0 5px;
    color: #f3ca62;
    font-size: 19px;
}

.adp-hbs-panel-heading p {
    margin: 0;
    color: #c7bdcf;
    font-size: 13px;
}

.adp-hbs-panel-link {
    color: #d5b1ff;
    font-size: 12px;
    white-space: nowrap;
}

.adp-hbs-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}

.adp-hbs-metric {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 138px;
    padding: 15px 10px;
    border: 1px solid;
    border-radius: 10px;
    text-align: center;
    box-sizing: border-box;
    transition: transform .2s ease, box-shadow .2s ease;
}

.adp-hbs-metric:hover {
    transform: translateY(-3px);
}

.adp-hbs-metric-purple {
    border-color: #8053bf;
    background: linear-gradient(140deg, #302047, #1b142b);
}

.adp-hbs-metric-purple:hover {
    box-shadow: 0 0 16px rgba(151, 88, 224, .3);
}

.adp-hbs-metric-green {
    border-color: #367d59;
    background: linear-gradient(140deg, #173b2c, #10231d);
}

.adp-hbs-metric-green:hover {
    box-shadow: 0 0 16px rgba(64, 181, 119, .25);
}

.adp-hbs-metric-gold {
    border-color: #a98435;
    background: linear-gradient(140deg, #40321c, #241d16);
}

.adp-hbs-metric-gold:hover {
    box-shadow: 0 0 16px rgba(222, 176, 62, .25);
}

.adp-hbs-metric-icon {
    margin-bottom: 6px;
    color: #f1d17a;
    font-size: 24px;
}

.adp-hbs-metric-number {
    color: #fff;
    font-size: clamp(22px, 2.1vw, 32px);
    font-weight: 700;
}

.adp-hbs-metric-label {
    margin-top: 5px;
    color: #f2e8ff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .6px;
}

.adp-hbs-metric-note {
    margin-top: 6px;
    color: #c5b9cd;
    font-size: 11px;
}

.adp-hbs-demo-note {
    margin: 11px 0 0;
    color: #998ca4;
    font-size: 11px;
    text-align: right;
}

/* IDEA PAD AND CONTINUE WORKING */

.adp-hbs-utility-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin-top: 13px;
}

.adp-hbs-idea-pad,
.adp-hbs-continue {
    min-width: 0;
    padding: 18px;
    border: 1px solid;
    border-radius: 11px;
    box-sizing: border-box;
}

.adp-hbs-idea-pad {
    border-color: #9163d1;
    background: linear-gradient(145deg, #322048, #21172f);
}

.adp-hbs-continue {
    border-color: #a14b63;
    background: linear-gradient(145deg, #3d1b2b, #21141e);
}

.adp-hbs-utility-heading {
    display: flex;
    align-items: center;
    gap: 10px;
}

.adp-hbs-utility-heading h2 {
    margin: 0;
    color: #f5cd6a;
    font-size: 18px;
}

.adp-hbs-utility-icon {
    color: #f2c45a;
    font-size: 24px;
}

.adp-hbs-idea-pad > p,
.adp-hbs-continue > p {
    color: #e0d4e7;
    font-size: 13px;
}

.adp-hbs-idea-pad textarea {
    width: 100%;
    min-height: 96px;
    padding: 12px;
    border: 1px solid #9871bb;
    border-radius: 8px;
    outline: none;
    background: #241b32;
    color: #fff;
    font: inherit;
    font-size: 13px;
    box-sizing: border-box;
    resize: vertical;
}

.adp-hbs-idea-pad textarea:focus {
    border-color: #f2ca6a;
    box-shadow: 0 0 9px rgba(242,202,106,.25);
}

.adp-hbs-idea-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 11px;
}

.adp-hbs-idea-actions > span {
    color: #c7b0dd;
    font-size: 10px;
}

.adp-hbs-save-idea {
    padding: 10px 13px;
    border: 1px solid #d4af37;
    border-radius: 7px;
    background: #542a77;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s ease, box-shadow .2s ease;
}

.adp-hbs-save-idea:hover {
    background: #7440a0;
    box-shadow: 0 0 12px rgba(212,175,55,.4);
}

/* CONTINUE WORKING */

.adp-hbs-continue-project {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    margin: 14px 0;
    border: 1px solid #805069;
    border-radius: 8px;
    background: #291b28;
}

.adp-hbs-continue-symbol {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 49px;
    height: 49px;
    border: 1px solid #d4af37;
    border-radius: 8px;
    background: #572d42;
    color: #f4d079;
    font-size: 25px;
}

.adp-hbs-continue-details {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
}

.adp-hbs-continue-details strong {
    color: #fff;
    font-size: 13px;
}

.adp-hbs-continue-details > span {
    color: #e1c5d5;
    font-size: 11px;
}

.adp-hbs-resume-button {
    width: 100%;
    padding: 12px;
    border: 2px solid #d4af37;
    border-radius: 8px;
    background: #7a263a;
    color: #fff4dd;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s ease, box-shadow .2s ease;
}

.adp-hbs-resume-button:hover {
    background: #9c3650;
    box-shadow: 0 0 16px rgba(212,175,55,.4);
}

.adp-hbs-continue-note {
    margin-bottom: 0;
    color: #c5aab8 !important;
    font-size: 11px !important;
}

/* RESPONSIVE */

@media (max-width: 900px) {
    .adp-hbs-utility-row {
        grid-template-columns: 100%;
    }
}

@media (max-width: 650px) {
    .adp-hbs-metrics {
        grid-template-columns: 100%;
    }

    .adp-hbs-panel-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .adp-hbs-idea-actions {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* =========================================
   ADP HOME BASE — BLACK PANEL BACKGROUNDS
   ========================================= */

/* ADP Creation Console */
.adp-hbs-console {
    background: #080808;
}

/* Campaign Performance */
.adp-hbs-performance {
    background: #080808;
}

/* ADP HOME BASE — TOTAL CLICKS NAVY BLUE */

.adp-hbs-metric-purple {
    border-color: #3979b5;
    background: linear-gradient(140deg, #173b60, #0c1c30);
}

.adp-hbs-metric-purple:hover {
    box-shadow: 0 0 16px rgba(57, 121, 181, 0.35);
}

/* =========================================
   ADP G3 — STICKY PANEL WITH OWN SCROLL
   ========================================= */

.adp-sidebar.adp-partner.adp-g3-panel {
    position: sticky;
    top: 12px;
    align-self: start;
    max-height: calc(100vh - 24px);
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
}

/* =========================================
   ADP G3 — CHAT MICROPHONE BUTTON
   ========================================= */

.adp-g3-mic {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 40px;
    flex-shrink: 0;
    padding: 0;
    border: 1px solid #d4af37;
    border-radius: 8px;
    background: #090a12;
    color: #f5d46b;
    cursor: pointer;
    transition: all 0.2s ease;
}

.adp-g3-mic svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.adp-g3-mic:hover {
    background: #20152b;
    border-color: #ffdc65;
    box-shadow: 0 0 8px rgba(212,175,55,0.4);
}

.adp-g3-mic:focus-visible {
    outline: 2px solid #ffdc65;
    outline-offset: 2px;
}

/* G3 — GOLD MICROPHONE INSIDE CHAT INPUT */

.adp-g3-input-wrap {
    position: relative;
    flex: 1;
    min-width: 0;
}

.adp-g3-input-wrap input {
    width: 100%;
    padding-right: 42px;
}

.adp-g3-input-wrap .adp-g3-mic {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 30px;
    padding: 0;
    border: none;
    background: transparent;
    color: #f5d46b;
    cursor: pointer;
    box-shadow: none;
}

.adp-g3-input-wrap .adp-g3-mic svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.adp-g3-input-wrap .adp-g3-mic:hover {
    color: #ffdc65;
    background: transparent;
    border: none;
    box-shadow: none;
}

/* =========================================
   ADP G3 — MEMBERSHIP CHAT BUBBLE COLORS
   Premier / Prestige / Imperial
   ========================================= */

/* Default: Premier — Emerald Green */
.adp-g3-message-user .adp-g3-message-bubble {
    background: linear-gradient(135deg, #176b4d, #0b382b);
    border: 1px solid #35b783;
    color: #ffffff;
}

/* Prestige — Royal Purple */
.adp-tier-prestige .adp-g3-message-user .adp-g3-message-bubble {
    background: linear-gradient(135deg, #602b97, #30134f);
    border-color: #a36be0;
    color: #ffffff;
}

/* Imperial — Metallic Gold */
.adp-tier-imperial .adp-g3-message-user .adp-g3-message-bubble {
    background: linear-gradient(135deg, #98702a, #53390e);
    border-color: #e0b852;
    color: #fff5d6;
}

/* =========================================
   HBS-08 — FEATURED DIGITAL ASSETS
   ========================================= */

.adp-hbs-featured-assets {
    margin-top: 24px;
    padding: 22px;
    background: #111016;
    border: 1px solid #78602e;
    border-radius: 14px;
    box-sizing: border-box;
}

.adp-hbs-featured-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 22px;
}

.adp-hbs-featured-eyebrow {
    display: block;
    color: #c8a85b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    margin-bottom: 5px;
}

.adp-hbs-featured-heading h2 {
    margin: 0;
    color: #f1d17b;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.7px;
}

.adp-hbs-featured-heading p {
    margin: 7px 0 0;
    color: #bdb7c5;
    font-size: 12px;
}

.adp-hbs-featured-library-link {
    color: #e5c46b;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

/* Horizontal product card row */

.adp-hbs-featured-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.adp-hbs-asset-card {
    min-width: 0;
    padding: 12px;
    background: linear-gradient(160deg, #211b2b, #141119);
    border: 1px solid #50405c;
    border-radius: 10px;
    box-sizing: border-box;
    text-align: center;
}

.adp-hbs-asset-cover {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 3 / 4;
    margin-bottom: 12px;
    background: linear-gradient(145deg, #49315e, #1c1526);
    border: 1px solid #826c45;
    border-radius: 6px;
}

.adp-hbs-asset-cover span {
    color: #d5b66c;
    font-size: 25px;
    font-weight: 800;
}

.adp-hbs-asset-card h3 {
    margin: 0 0 6px;
    color: #f2e8d3;
    font-size: 12px;
    line-height: 1.4;
}

.adp-hbs-asset-card p {
    margin: 0;
    color: #b9a0d5;
    font-size: 11px;
}

.adp-hbs-featured-note {
    margin: 16px 0 0;
    color: #817b8c;
    font-size: 10px;
    font-style: italic;
}

/* Adapt to narrower dashboard widths */

@media (max-width: 1200px) {
    .adp-hbs-featured-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .adp-hbs-featured-heading {
        flex-direction: column;
        align-items: flex-start;
    }

    .adp-hbs-featured-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* =========================================
   HBS-08 — READABILITY IMPROVEMENTS
   ========================================= */

/* Larger, easier-to-read product titles */
.adp-hbs-featured-assets .adp-hbs-asset-card h3 {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
    color: #fff2d5;
}

/* Slightly larger asset type */
.adp-hbs-featured-assets .adp-hbs-asset-card p {
    font-size: 12px;
    color: #cbb6e0;
}

/* Brighter section description */
.adp-hbs-featured-assets .adp-hbs-featured-heading p {
    color: #e1dce7;
    font-size: 13px;
    line-height: 1.5;
}

/* Premier membership — emerald green */
.adp-hbs-featured-member-tier {
    color: #35d49a;
    font-weight: 800;
}

/* =========================================
   HBS-09 — TIPS & INSIGHTS
   ========================================= */

.adp-hbs-tips {
    background: #080808;
    border: 1px solid #b99435;
    border-radius: 12px;
    padding: 20px;
    margin-top: 20px;
}

.adp-hbs-tips-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.adp-hbs-tips-header h2 {
    color: #d4af37;
    margin: 0;
    font-size: 21px;
}

.adp-hbs-tips-arrows {
    display: flex;
    gap: 8px;
}

.adp-hbs-tips-arrows button {
    background: #101010;
    color: #d4af37;
    border: 1px solid #b99435;
    border-radius: 6px;
    width: 34px;
    height: 34px;
    font-size: 25px;
    cursor: pointer;
}

.adp-hbs-tips-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.adp-hbs-tip-card {
    border: 1px solid;
    border-radius: 9px;
    padding: 20px;
    min-width: 0;
}

.adp-hbs-tip-card h3 {
    font-size: 15px;
    margin: 10px 0;
    letter-spacing: .4px;
}

.adp-hbs-tip-card p {
    color: #f0ebf6;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.adp-hbs-tip-icon {
    font-size: 25px;
}

.adp-hbs-tip-green {
    background: #13251c;
    border-color: #278f5a;
}

.adp-hbs-tip-green h3,
.adp-hbs-tip-green .adp-hbs-tip-icon {
    color: #85e6ad;
}

.adp-hbs-tip-blue {
    background: #18233c;
    border-color: #4d8ce0;
}

.adp-hbs-tip-blue h3,
.adp-hbs-tip-blue .adp-hbs-tip-icon {
    color: #9cc6ff;
}

.adp-hbs-tip-bronze {
    background: #352318;
    border-color: #d38b42;
}

.adp-hbs-tip-bronze h3,
.adp-hbs-tip-bronze .adp-hbs-tip-icon {
    color: #f5c58c;
}

@media (max-width: 1100px) {
    .adp-hbs-tips-grid {
        grid-template-columns: 1fr;
    }
}
/* =========================================
   ADP HOME BASE — SHARED CAROUSEL CONTROLS
   ========================================= */

.adp-hbs-carousel-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.adp-hbs-carousel-controls button {
    background: #101010;
    color: #d4af37;
    border: 1px solid #b99435;
    border-radius: 6px;
    padding: 9px 18px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease;
}

.adp-hbs-carousel-controls button:hover {
    background: #282015;
    border-color: #f0cf70;
}

.adp-hbs-carousel-page {
    color: #c5b6d8;
    font-size: 13px;
    min-width: 50px;
    text-align: center;
}

@media (max-width: 650px) {
    .adp-hbs-carousel-controls {
        gap: 8px;
    }

    .adp-hbs-carousel-controls button {
        padding: 8px 10px;
        font-size: 12px;
    }
}

/* =========================================
   ADP — G2 COLLAPSE / WORKSPACE EXPANSION
   ========================================= */

@media (min-width: 1001px) {

    .adp-layout:has(.adp-navigation.adp-is-collapsed) {
        grid-template-columns: 70px minmax(0, 1fr) 330px !important;
    }

}

/* =========================================
   HBS-05 — PREMIUM ACTIVE PROJECT CARDS
   ========================================= */

/* Four equal-width cards across the workspace */
.adp-hbs-project-track {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    overflow: visible !important;
}

/* Main project card */
.adp-hbs-project-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #6b557c;
    border-radius: 10px;
    background: #110e19;
}

/* Larger artwork area */
.adp-hbs-project-image {
    width: 100%;
    height: auto !important;
    aspect-ratio: 16 / 9;
    min-height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    box-sizing: border-box;
    background-size: cover;
    background-position: center;
}

/* Temporary artwork labels */
.adp-hbs-project-image-label {
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-shadow: 0 2px 6px #000;
}

/* Card information */
.adp-hbs-project-info {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 9px;
    padding: 14px;
}

.adp-hbs-project-info strong {
    font-size: 14px;
    line-height: 1.4;
    color: #ffffff;
}

.adp-hbs-project-type {
    color: #e0b94c;
    font-size: 12px;
}

/* Progress bar */
.adp-hbs-project-bar {
    width: 100%;
    margin-top: 2px;
}

/* Gold action button */
.adp-hbs-project-continue {
    width: 100%;
    margin-top: auto;
    padding: 10px 6px;
    border: 1px solid #d4af37;
    border-radius: 6px;
    background: #09090d;
    color: #f4cc60;
    font-size: 12px;
    font-weight: 700;
    box-shadow: 0 0 7px rgba(212,175,55,.15);
}

/* Responsive layouts */
@media (max-width: 1200px) {
    .adp-hbs-project-track {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 650px) {
    .adp-hbs-project-track {
        grid-template-columns: 1fr !important;
    }
}
/* =========================================
   HBS-05 — ACTIVE PROJECT IMAGES
   ========================================= */

.adp-hbs-project-image-1 {
    background-image: url('../images/home-base/projects/hurricane-preparedness.webp');
}

.adp-hbs-project-image-2 {
    background-image: url('../images/home-base/projects/email-marketing.webp');
}

.adp-hbs-project-image-3 {
    background-image: url('../images/home-base/projects/coaching-funnel.webp');
}

.adp-hbs-project-image-4 {
    background-image: url('../images/home-base/projects/membership-website.webp');
}
/* =========================================
   HBS-05 — HIDE DUPLICATE IMAGE TITLES
   ========================================= */

.adp-hbs-project-image-label {
    display: none !important;
}
/* =========================================
   HBS-08 — FEATURED DIGITAL ASSET IMAGES
   ========================================= */

.adp-hbs-featured-grid .adp-hbs-asset-card:nth-child(1) {
    --adp-asset-cover: url('../images/home-base/assets/living-on-the-moon.webp');
}

.adp-hbs-featured-grid .adp-hbs-asset-card:nth-child(2) {
    --adp-asset-cover: url('../images/home-base/assets/florida-photography-guide.webp');
}

.adp-hbs-featured-grid .adp-hbs-asset-card:nth-child(3) {
    --adp-asset-cover: url('../images/home-base/assets/make-money-online.webp');
}

.adp-hbs-featured-grid .adp-hbs-asset-card:nth-child(4) {
    --adp-asset-cover: url('../images/home-base/assets/ai-for-business-owners.webp');
}

.adp-hbs-featured-grid .adp-hbs-asset-card:nth-child(5) {
    --adp-asset-cover: url('../images/home-base/assets/flipping-plr-with-ai.webp');
}
/* =========================================
   HBS-08 — DISPLAY FEATURED ASSET COVERS
   ========================================= */

.adp-hbs-featured-grid .adp-hbs-asset-cover {
    background-image: var(--adp-asset-cover) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Hide the temporary numbers 01–05 */
.adp-hbs-featured-grid .adp-hbs-asset-cover span {
    display: none !important;
}
/* =========================================
   HBS-08 — FEATURED ASSET HOVER EFFECT
   ========================================= */

.adp-hbs-featured-grid .adp-hbs-asset-card {
    transition: transform 0.25s ease,
                box-shadow 0.25s ease,
                border-color 0.25s ease;
}

.adp-hbs-featured-grid .adp-hbs-asset-card:hover {
    transform: translateY(-6px);
    border-color: #d4af37;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35),
                0 0 12px rgba(212, 175, 55, 0.18);
}

/* ADP HBS-08: TEMPORARY COVERS FOR ASSETS 6–10 */

.adp-hbs-featured-grid .adp-hbs-asset-card:nth-child(6) {
    --adp-asset-cover: url('../images/home-base/assets/living-on-the-moon.webp');
}

.adp-hbs-featured-grid .adp-hbs-asset-card:nth-child(7) {
    --adp-asset-cover: url('../images/home-base/assets/florida-photography-guide.webp');
}

.adp-hbs-featured-grid .adp-hbs-asset-card:nth-child(8) {
    --adp-asset-cover: url('../images/home-base/assets/make-money-online.webp');
}

.adp-hbs-featured-grid .adp-hbs-asset-card:nth-child(9) {
    --adp-asset-cover: url('../images/home-base/assets/ai-for-business-owners.webp');
}

.adp-hbs-featured-grid .adp-hbs-asset-card:nth-child(10) {
    --adp-asset-cover: url('../images/home-base/assets/flipping-plr-with-ai.webp');
}


/* ADP_SHARED_SHELL_LAYOUT_V1 */
/* Shared member framework layout */

body.adp-member-home {
    margin: 0;
    background: #08080e;
    color: #ffffff;
    font-family: Arial, sans-serif;
}

.adp-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.adp-shell > .adp-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 330px;
    gap: 12px;
    flex: 1;
    padding: 12px;
    align-items: start;
}

.adp-shell > .adp-layout > .adp-navigation,
.adp-shell > .adp-layout > .adp-workspace,
.adp-shell > .adp-layout > .adp-partner {
    min-width: 0;
    max-width: 100%;
}

.adp-shell > .adp-layout > .adp-workspace {
    background: #16131e;
    color: #ffffff;
    border: 1px solid #b99435;
    border-radius: 10px;
    padding: 20px;
    overflow-wrap: anywhere;
}

.adp-shell > .adp-layout > .adp-partner {
    align-self: start;
    position: sticky;
    top: 12px;
    max-height: calc(100vh - 24px);
    overflow-y: auto;
}

@media (max-width: 1100px) {
    .adp-shell > .adp-layout {
        grid-template-columns: 220px minmax(0, 1fr);
    }

    .adp-shell > .adp-layout > .adp-partner {
        grid-column: 1 / -1;
        position: relative;
        top: auto;
        max-height: none;
    }
}

@media (max-width: 700px) {
    .adp-shell > .adp-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .adp-shell > .adp-layout > .adp-partner {
        grid-column: auto;
    }
}
