.laca-portal.theme-gold {
    --clock-gold: #ffd45a;
    --clock-cyan: #32e7f2;
    --clock-green: #36e39a;
    --clock-pink: #ff6fa8;
    --clock-surface: rgba(10, 10, 28, .86);
    --clock-line: rgba(255, 212, 90, .2);
}

.laca-portal.theme-gold .portal-hero {
    isolation: isolate;
    min-height: min(680px, calc(100vh - 96px));
    padding: clamp(2.5rem, 6vw, 5.4rem);
    background:
        radial-gradient(circle at 82% 34%, rgba(255, 212, 90, .18), transparent 0 21%, rgba(50, 231, 242, .07) 21.3% 22%, transparent 22.3%),
        radial-gradient(circle at 82% 34%, transparent 0 30%, rgba(255, 212, 90, .12) 30.3% 30.8%, transparent 31.1%),
        linear-gradient(135deg, rgba(8, 5, 23, .97), rgba(30, 13, 57, .91) 54%, rgba(10, 25, 40, .88));
}

.laca-portal.theme-gold .portal-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: clamp(240px, 28vw, 430px);
    aspect-ratio: 1;
    right: clamp(1rem, 7vw, 7rem);
    top: 50%;
    translate: 0 -50%;
    border: 1px solid rgba(255, 212, 90, .3);
    border-radius: 50%;
    background:
        repeating-conic-gradient(from -1deg, rgba(255, 212, 90, .72) 0 1deg, transparent 1deg 15deg),
        radial-gradient(circle, transparent 0 57%, rgba(255, 212, 90, .1) 57.5% 58.5%, transparent 59%);
    mask: radial-gradient(circle, transparent 0 65%, #000 65.5% 100%);
    opacity: .72;
    pointer-events: none;
}

.laca-portal.theme-gold .portal-hero::after {
    width: clamp(180px, 22vw, 340px);
    height: clamp(180px, 22vw, 340px);
    right: clamp(2.8rem, 10vw, 10rem);
    bottom: auto;
    top: 50%;
    translate: 0 -50%;
    border-color: rgba(50, 231, 242, .28);
    box-shadow:
        0 0 0 28px rgba(255, 212, 90, .025),
        0 0 0 64px rgba(50, 231, 242, .025),
        0 0 80px rgba(255, 212, 90, .1);
}

.laca-portal.theme-gold .portal-hero > * {
    position: relative;
    z-index: 1;
    max-width: min(800px, 64%);
}

.laca-portal.theme-gold .portal-eyebrow {
    margin-bottom: 1.15rem;
    color: var(--clock-cyan);
}

.laca-portal.theme-gold .portal-eyebrow::before {
    background: linear-gradient(90deg, transparent, var(--clock-cyan));
}

.laca-portal.theme-gold .portal-hero h1 {
    max-width: 820px;
    font-size: clamp(2.45rem, 5.35vw, 5.15rem);
    text-wrap: balance;
}

.laca-portal.theme-gold .portal-hero h1 span {
    color: var(--clock-gold);
    text-shadow: 0 0 30px rgba(255, 212, 90, .28);
}

.laca-portal.theme-gold .portal-lede {
    max-width: 72ch;
    color: rgba(255, 255, 255, .78);
    font-size: clamp(.98rem, 1.25vw, 1.08rem);
    line-height: 1.78;
}

.laca-portal.theme-gold .portal-tags {
    gap: .5rem;
    margin-top: 1.25rem;
}

.laca-portal.theme-gold .portal-tag {
    border-color: rgba(50, 231, 242, .17);
    background: rgba(50, 231, 242, .045);
    color: rgba(235, 253, 255, .76);
}

.laca-portal.theme-gold .portal-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(700px, 100%);
    counter-reset: clock-step;
}

.laca-portal.theme-gold .portal-actions .portal-button {
    counter-increment: clock-step;
    justify-content: flex-start;
    min-height: 52px;
    padding: .78rem 1rem;
    text-align: left;
}

.laca-portal.theme-gold .portal-actions .portal-button::before {
    content: "0" counter(clock-step);
    color: rgba(5, 13, 18, .62);
    font: 800 .65rem/1 'JetBrains Mono', monospace;
}

.laca-portal.theme-gold .portal-actions .portal-button.secondary::before {
    color: var(--clock-gold);
}

.laca-portal.theme-gold .portal-button:focus-visible,
.laca-portal.theme-gold .portal-link:focus-visible,
.laca-portal.theme-gold .portal-reference a:focus-visible {
    outline: 2px solid var(--clock-cyan);
    outline-offset: 3px;
}

.laca-portal.theme-gold .portal-metrics {
    position: relative;
    z-index: 3;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: -2rem clamp(1rem, 3.5vw, 3rem) 0;
    overflow: hidden;
    border: 1px solid var(--clock-line);
    border-radius: 18px;
    background: rgba(7, 7, 22, .94);
    box-shadow: 0 22px 60px rgba(0, 0, 0, .3);
    backdrop-filter: blur(18px);
}

.laca-portal.theme-gold .portal-metric {
    min-width: 0;
    padding: 1.15rem 1.25rem;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, .08);
    border-radius: 0;
    background: transparent;
}

.laca-portal.theme-gold .portal-metric:last-child {
    border-right: 0;
}

.laca-portal.theme-gold .portal-metric strong {
    color: var(--clock-gold);
    font-size: clamp(1.45rem, 2.3vw, 2.1rem);
}

.laca-portal.theme-gold .portal-metric span {
    color: rgba(255, 255, 255, .68);
    font-size: .76rem;
    line-height: 1.48;
}

.laca-portal.theme-gold .portal-section {
    position: relative;
    scroll-margin-top: 96px;
    padding: clamp(1.4rem, 2.8vw, 2.2rem);
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(17, 8, 35, .53), rgba(5, 10, 24, .35)),
        radial-gradient(circle at 100% 0, rgba(255, 212, 90, .045), transparent 34%);
}

.laca-portal.theme-gold .portal-section::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    border-radius: 24px 0 0 24px;
    background: linear-gradient(180deg, var(--clock-gold), rgba(50, 231, 242, .22), transparent 88%);
}

.laca-portal.theme-gold .portal-section-head {
    max-width: 1080px;
    margin-bottom: 1.55rem;
}

.laca-portal.theme-gold .portal-section-head h2,
.laca-portal.theme-gold .portal-section h2 {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    text-wrap: balance;
    font-size: clamp(1.55rem, 2.6vw, 2.45rem);
}

.laca-portal.theme-gold .portal-section-head p {
    max-width: 82ch;
    color: rgba(255, 255, 255, .72);
    font-size: .94rem;
    line-height: 1.78;
}

.laca-portal.theme-gold .portal-kicker {
    color: var(--clock-cyan);
}

.laca-portal.theme-gold .portal-grid {
    gap: 1.05rem;
}

.laca-portal.theme-gold .portal-card {
    min-width: 0;
    padding: clamp(1.2rem, 1.9vw, 1.55rem);
    border-color: rgba(255, 255, 255, .105);
    background:
        linear-gradient(150deg, rgba(22, 12, 45, .82), rgba(6, 11, 25, .88)),
        radial-gradient(circle at 100% 0, rgba(255, 212, 90, .08), transparent 40%);
    box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 16px 40px rgba(0, 0, 0, .12);
}

.laca-portal.theme-gold .portal-card:hover {
    transform: none;
    border-color: rgba(255, 212, 90, .23);
}

.laca-portal.theme-gold .portal-card h3 {
    font-size: clamp(.98rem, 1.15vw, 1.08rem);
    line-height: 1.42;
}

.laca-portal.theme-gold .portal-card p,
.laca-portal.theme-gold .portal-list {
    color: rgba(255, 255, 255, .7);
    font-size: .84rem;
    line-height: 1.72;
}

.laca-portal.theme-gold .portal-card-meta {
    color: rgba(255, 255, 255, .61);
    font-size: .77rem;
    line-height: 1.68;
}

.laca-portal.theme-gold .portal-card-icon {
    width: 46px;
    height: 46px;
    border-color: rgba(50, 231, 242, .25);
    background: rgba(50, 231, 242, .08);
    color: var(--clock-cyan);
    font: 800 .82rem/1 'Orbitron', sans-serif;
}

.laca-portal.theme-gold .portal-badge {
    align-self: flex-start;
    color: var(--clock-gold);
    border-color: rgba(255, 212, 90, .25);
    background: rgba(255, 212, 90, .07);
}

.laca-portal.theme-gold #estimands .portal-card {
    border-top: 3px solid var(--clock-gold);
}

.laca-portal.theme-gold #estimands .portal-card:nth-child(2) {
    border-top-color: var(--clock-pink);
}

.laca-portal.theme-gold #estimands .portal-card:nth-child(3) {
    border-top-color: var(--clock-green);
}

.laca-portal.theme-gold #estimands .portal-card:nth-child(4) {
    border-top-color: var(--clock-cyan);
}

.laca-portal.theme-gold #method-landscape .portal-grid,
.laca-portal.theme-gold #validation-checklist .portal-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.laca-portal.theme-gold #validation-checklist .portal-card {
    border-color: rgba(54, 227, 154, .16);
}

.laca-portal.theme-gold #validation-checklist .portal-card-icon {
    border-color: rgba(54, 227, 154, .28);
    background: rgba(54, 227, 154, .08);
    color: var(--clock-green);
}

.laca-portal.theme-gold #data-resources .portal-card {
    border-color: rgba(50, 231, 242, .13);
}

.laca-portal.theme-gold #data-resources .portal-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: .55rem .78rem;
    border: 1px solid rgba(50, 231, 242, .18);
    border-radius: 9px;
    color: var(--clock-cyan);
    background: rgba(50, 231, 242, .055);
}

.laca-portal.theme-gold #data-resources .portal-card:hover {
    transform: translateY(-3px);
    border-color: rgba(50, 231, 242, .28);
}

.laca-portal.theme-gold .portal-notice {
    padding: 1.1rem 1.2rem;
    border-left-color: var(--clock-gold);
    background: linear-gradient(90deg, rgba(255, 212, 90, .09), rgba(8, 7, 24, .88));
    color: rgba(255, 255, 255, .76);
    font-size: .84rem;
    line-height: 1.68;
}

.laca-portal.theme-gold .portal-reference {
    color: rgba(255, 255, 255, .67);
    font-size: .8rem;
    line-height: 1.7;
}

.laca-portal.theme-gold .portal-reference a {
    color: var(--clock-cyan);
}

@media (max-width: 1120px) {
    .laca-portal.theme-gold .portal-hero > * {
        max-width: min(780px, 76%);
    }

    .laca-portal.theme-gold #method-landscape .portal-grid,
    .laca-portal.theme-gold #validation-checklist .portal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .laca-portal.theme-gold .portal-hero {
        min-height: auto;
        padding-bottom: 3.3rem;
    }

    .laca-portal.theme-gold .portal-hero::before,
    .laca-portal.theme-gold .portal-hero::after {
        opacity: .24;
        right: -7rem;
    }

    .laca-portal.theme-gold .portal-hero > * {
        max-width: 100%;
    }

    .laca-portal.theme-gold .portal-actions {
        grid-template-columns: 1fr;
    }

    .laca-portal.theme-gold .portal-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-inline: .75rem;
    }

    .laca-portal.theme-gold .portal-metric:nth-child(2) {
        border-right: 0;
    }

    .laca-portal.theme-gold .portal-metric:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, .08);
    }

    .laca-portal.theme-gold #method-landscape .portal-grid,
    .laca-portal.theme-gold #validation-checklist .portal-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .laca-portal.theme-gold .portal-hero {
        padding: 2rem 1.1rem 3rem;
    }

    .laca-portal.theme-gold .portal-hero h1 {
        font-size: clamp(2.1rem, 13vw, 3.2rem);
    }

    .laca-portal.theme-gold .portal-tags {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: .35rem;
        scrollbar-width: thin;
        scrollbar-color: rgba(255, 212, 90, .42) transparent;
    }

    .laca-portal.theme-gold .portal-tags > * {
        flex: 0 0 auto;
    }

    .laca-portal.theme-gold .portal-metric {
        padding: .9rem;
    }

    .laca-portal.theme-gold .portal-metric span {
        font-size: .68rem;
    }

    .laca-portal.theme-gold .portal-section {
        padding: 1.1rem;
        border-radius: 18px;
    }

    .laca-portal.theme-gold .portal-section::before {
        border-radius: 18px 0 0 18px;
    }

    .laca-portal.theme-gold .portal-card p,
    .laca-portal.theme-gold .portal-list {
        font-size: .82rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .laca-portal.theme-gold *,
    .laca-portal.theme-gold *::before,
    .laca-portal.theme-gold *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
