/* Webcodya client — admin palette + 3D architecture atmosphere */
:root {
    --wc-bg: #1b2f45;
    --wc-bg-deep: #15283a;
    --wc-bg-soft: #223a52;
    --wc-surface: #243d57;
    --wc-surface-2: #1f3750;
    --wc-border: rgba(255, 255, 255, 0.1);
    --wc-border-strong: rgba(255, 255, 255, 0.18);
    --wc-accent: #2ba1c1;
    --wc-accent-hover: #34b0d4;
    --wc-accent-press: #248fae;
    --wc-accent-glow: rgba(43, 161, 193, 0.45);
    --wc-accent-dim: rgba(43, 161, 193, 0.22);
    --wc-text: #ffffff;
    --wc-text-muted: rgba(255, 255, 255, 0.78);
    --wc-link: #9ee8f7;
    --wc-danger: #f97066;
    --wc-success: #3dd68c;
    --wc-warning: #f5c26b;
    --wc-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
    --wc-ease-soft: cubic-bezier(0.4, 0, 0.2, 1);
    --wc-header-h: 110px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.webcodya-site {
    margin: 0;
    min-height: 100vh;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif;
    font-size: 1.05rem;
    color: var(--wc-text) !important;
    background-color: #1b2f45 !important;
    background-image:
        radial-gradient(ellipse 90% 70% at 50% 0%, rgba(43, 161, 193, 0.16), transparent 55%),
        linear-gradient(168deg, #15283a 0%, #1b2f45 48%, #223a52 100%) !important;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    position: relative;
}

/* Kill Bootstrap / leftover light surfaces that wash out the logo */
body.webcodya-site .navbar,
body.webcodya-site .navbar-expand-lg,
body.webcodya-site .bg-white,
body.webcodya-site .bg-light,
body.webcodya-site footer.bg-white {
    background: transparent !important;
    background-color: transparent !important;
}

.webcodya-site h1,
.webcodya-site h2,
.webcodya-site h3,
.webcodya-site .display-font {
    font-family: "Space Grotesk", "Plus Jakarta Sans", system-ui, sans-serif;
    letter-spacing: -0.02em;
    color: var(--wc-text);
}

a { color: var(--wc-link); text-decoration: none; transition: color 0.2s var(--wc-ease-soft); }
a:hover { color: #fff; }

.text-muted { color: var(--wc-text-muted) !important; }

/* ========== 3D architecture scene ========== */
.wc-arch-scene {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    perspective: 1400px;
}

.wc-arch-scene__glow {
    position: absolute;
    inset: -10%;
    background:
        radial-gradient(circle at 72% 28%, rgba(43, 161, 193, 0.22), transparent 42%),
        radial-gradient(circle at 18% 78%, rgba(43, 161, 193, 0.1), transparent 40%);
    animation: wc-glow-drift 28s var(--wc-ease-soft) infinite alternate;
}

.wc-arch-scene__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(43, 161, 193, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(43, 161, 193, 0.08) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: radial-gradient(ellipse 75% 65% at 70% 40%, black 10%, transparent 72%);
    transform: perspective(900px) rotateX(62deg) scale(1.6) translateY(-8%);
    transform-origin: 50% 0%;
    animation: wc-grid-pulse 18s linear infinite;
}

.wc-arch-iso {
    position: absolute;
    right: 2%;
    top: 16%;
    width: min(380px, 42vw);
    height: min(380px, 42vw);
    transform-style: preserve-3d;
    transform: rotateX(58deg) rotateZ(-38deg);
    animation: wc-iso-float 9s var(--wc-ease-soft) infinite alternate;
    opacity: 0.55;
}

.wc-arch-iso__floor,
.wc-arch-iso__wall,
.wc-arch-iso__slab,
.wc-arch-iso__tower,
.wc-arch-iso__window,
.wc-arch-iso__beam {
    position: absolute;
    transform-style: preserve-3d;
}

.wc-arch-iso__floor {
    inset: 18% 8% 8% 8%;
    background:
        linear-gradient(135deg, rgba(43, 161, 193, 0.18), rgba(255, 255, 255, 0.04)),
        repeating-linear-gradient(90deg, transparent 0 28px, rgba(255, 255, 255, 0.05) 28px 29px);
    border: 1px solid rgba(158, 232, 247, 0.28);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35);
    transform: translateZ(0);
}

.wc-arch-iso__wall--left {
    left: 8%;
    top: 8%;
    width: 42%;
    height: 46%;
    background: linear-gradient(180deg, rgba(36, 61, 87, 0.95), rgba(27, 47, 69, 0.88));
    border: 1px solid rgba(255, 255, 255, 0.12);
    transform: translateZ(48px) rotateY(0deg);
    box-shadow: inset -20px 0 40px rgba(43, 161, 193, 0.12);
}

.wc-arch-iso__wall--right {
    right: 8%;
    top: 12%;
    width: 38%;
    height: 40%;
    background: linear-gradient(200deg, rgba(43, 161, 193, 0.35), rgba(21, 40, 58, 0.9));
    border: 1px solid rgba(158, 232, 247, 0.2);
    transform: translateZ(72px);
}

.wc-arch-iso__slab--a {
    left: 22%;
    top: 28%;
    width: 48%;
    height: 10%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(43, 161, 193, 0.55));
    border-radius: 2px;
    transform: translateZ(96px);
    box-shadow: 0 0 24px rgba(43, 161, 193, 0.35);
}

.wc-arch-iso__slab--b {
    left: 34%;
    top: 48%;
    width: 36%;
    height: 8%;
    background: rgba(255, 255, 255, 0.14);
    transform: translateZ(120px);
}

.wc-arch-iso__tower {
    left: 58%;
    top: 6%;
    width: 18%;
    height: 58%;
    background:
        linear-gradient(180deg, rgba(79, 208, 232, 0.55), rgba(43, 161, 193, 0.15) 40%, rgba(21, 40, 58, 0.95)),
        repeating-linear-gradient(180deg, transparent 0 12px, rgba(255, 255, 255, 0.08) 12px 13px);
    border: 1px solid rgba(158, 232, 247, 0.35);
    transform: translateZ(140px);
    box-shadow: 0 0 40px rgba(43, 161, 193, 0.3);
}

.wc-arch-iso__window {
    left: 28%;
    top: 36%;
    width: 14%;
    height: 18%;
    background: linear-gradient(160deg, rgba(158, 232, 247, 0.65), rgba(43, 161, 193, 0.15));
    border: 1px solid rgba(255, 255, 255, 0.35);
    transform: translateZ(88px);
    animation: wc-window-glow 4.5s ease-in-out infinite alternate;
}

.wc-arch-iso__beam {
    left: 12%;
    top: 62%;
    width: 62%;
    height: 3%;
    background: linear-gradient(90deg, transparent, rgba(158, 232, 247, 0.85), transparent);
    transform: translateZ(110px);
    filter: blur(0.2px);
}

.wc-arch-float {
    position: absolute;
    border: 1px solid rgba(158, 232, 247, 0.28);
    background: linear-gradient(135deg, rgba(43, 161, 193, 0.18), rgba(255, 255, 255, 0.04));
    backdrop-filter: blur(2px);
    animation: wc-float-orbit 12s var(--wc-ease-soft) infinite alternate;
}

.wc-arch-float--a {
    width: 90px;
    height: 58px;
    right: 28%;
    top: 62%;
    transform: rotate(-12deg);
    border-radius: 4px;
}

.wc-arch-float--b {
    width: 54px;
    height: 54px;
    right: 12%;
    top: 72%;
    border-radius: 50%;
    animation-delay: -3s;
    background: radial-gradient(circle at 35% 35%, rgba(158, 232, 247, 0.35), transparent 65%);
}

.wc-arch-float--c {
    width: 120px;
    height: 18px;
    right: 36%;
    top: 78%;
    animation-delay: -6s;
}

@keyframes wc-glow-drift {
    from { transform: translate(0, 0) scale(1); }
    to { transform: translate(-2%, 2%) scale(1.05); }
}

@keyframes wc-grid-pulse {
    from { opacity: 0.35; }
    50% { opacity: 0.65; }
    to { opacity: 0.4; }
}

@keyframes wc-iso-float {
    from { transform: rotateX(58deg) rotateZ(-38deg) translateY(0); }
    to { transform: rotateX(56deg) rotateZ(-34deg) translateY(-14px); }
}

@keyframes wc-window-glow {
    from { box-shadow: 0 0 12px rgba(43, 161, 193, 0.25); opacity: 0.75; }
    to { box-shadow: 0 0 34px rgba(158, 232, 247, 0.65); opacity: 1; }
}

@keyframes wc-float-orbit {
    from { transform: translateY(0) rotate(-8deg); }
    to { transform: translateY(-18px) rotate(6deg); }
}

@keyframes wc-rise {
    from { opacity: 0; transform: translateY(28px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes wc-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* ========== Header ========== */
.wc-client-header {
    position: sticky;
    top: 0;
    z-index: 50;
    min-height: var(--wc-header-h);
    background: linear-gradient(102deg, #162a3e 0%, #1b2f45 45%, #214a63 100%) !important;
    border-bottom: 1px solid var(--wc-border-strong);
    backdrop-filter: blur(14px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
}

.wc-client-header .navbar { padding: 0.85rem 0; }
.wc-client-brand { display: inline-flex; align-items: center; text-decoration: none !important; }

/* Official logo: rounded navy chip + mark (matches admin) */
.webcodya-site .wc-logo-mat {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    padding: 0.5rem;
    border-radius: 16px;
    background: #162a3e;
    border: 1px solid rgba(43, 161, 193, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 4px 16px rgba(0, 0, 0, 0.25);
    transition: background 0.35s ease, border-color 0.35s ease;
}

.wc-client-brand:hover .wc-logo-mat {
    background: #1a334a;
    border-color: rgba(43, 161, 193, 0.55);
}

.webcodya-site .wc-brand-logo-img--mark {
    height: 64px;
    width: auto;
    max-width: 64px;
    object-fit: contain;
    display: block;
    background: transparent !important;
    filter: none;
}

.webcodya-site .wc-brand-logo-img,
.webcodya-site .wc-brand-logo-img--official {
    height: 72px;
    width: auto;
    max-width: min(280px, 55vw);
    object-fit: contain;
    display: block;
    background: transparent !important;
    filter:
        drop-shadow(0 2px 24px rgba(0, 0, 0, 0.55))
        drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.2));
}
.webcodya-site .wc-brand-logo-img--hero {
    height: clamp(88px, 12vw, 118px);
    max-width: min(440px, 88vw);
}
.webcodya-site .wc-brand-sub {
    font-family: "Space Grotesk", "Plus Jakarta Sans", system-ui, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #ffffff !important;
    margin: 0;
    white-space: nowrap;
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.webcodya-site .wc-auth-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    margin: 0 auto 1.25rem;
}
.webcodya-site .wc-auth-brand .wc-brand-logo-img--official {
    height: 84px;
    max-width: min(320px, 80vw);
}
.webcodya-site .wc-auth-brand .wc-brand-logo-img--mark {
    height: 64px;
    width: auto;
    max-width: 64px;
    filter: none;
}

/* Hide old inline SVG logo if any remnant remains */
.wc-logo { display: none !important; }

.wc-client-header .nav-link {
    color: var(--wc-text-muted) !important;
    font-weight: 500;
    font-size: 0.95rem;
    padding: 0.45rem 0.85rem !important;
    border-radius: 999px;
    transition: color 0.2s ease, background 0.2s ease;
}

.wc-client-header .nav-link:hover,
.wc-client-header .nav-link.active {
    color: #fff !important;
    background: rgba(43, 161, 193, 0.14);
}

.wc-client-header .navbar-toggler {
    border: 1px solid var(--wc-border-strong);
    padding: 0.4rem 0.55rem;
}

.wc-client-header .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ========== Main / footer ========== */
.wc-client-main {
    position: relative;
    z-index: 1;
    min-height: calc(100vh - var(--wc-header-h) - 72px);
}

.wc-client-main:not(.wc-client-main--fullbleed) {
    padding: 2.5rem 0 4rem;
}

.wc-client-container { animation: wc-rise 0.7s var(--wc-ease-out) both; }

.wc-client-footer {
    position: relative;
    z-index: 1;
    padding: 1.35rem 0;
    border-top: 1px solid var(--wc-border);
    background: #15283a !important;
    color: #fff !important;
    font-size: 0.92rem;
}

.wc-client-footer a {
    color: #fff !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ========== Buttons ========== */
.btn-wc-accent {
    --bs-btn-color: #06202a;
    --bs-btn-bg: var(--wc-accent);
    --bs-btn-border-color: var(--wc-accent);
    --bs-btn-hover-color: #04141c;
    --bs-btn-hover-bg: var(--wc-accent-hover);
    --bs-btn-hover-border-color: var(--wc-accent-hover);
    --bs-btn-active-bg: var(--wc-accent-press);
    --bs-btn-active-border-color: var(--wc-accent-press);
    font-weight: 650;
    border-radius: 999px;
    box-shadow: 0 8px 24px var(--wc-accent-glow);
}

.btn-wc-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: rgba(43, 161, 193, 0.22);
    --bs-btn-border-color: rgba(43, 161, 193, 0.55);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgba(43, 161, 193, 0.35);
    --bs-btn-hover-border-color: var(--wc-accent);
    border-radius: 999px;
    font-weight: 600;
}

.btn-wc-ghost {
    color: #fff !important;
    background: transparent;
    border: 1px solid var(--wc-border-strong);
    border-radius: 999px;
}

.btn-wc-ghost:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff !important;
}

.btn-outline-light {
    border-radius: 999px;
    font-weight: 600;
}

/* ========== Surfaces / cards ========== */
.webcodya-site .card,
.webcodya-site .list-group,
.webcodya-site .table,
.client-phase-card,
.client-review-panel,
.client-phase-hero,
.client-project-card,
.client-approval-card,
.wc-surface-panel {
    background: rgba(36, 61, 87, 0.78) !important;
    border: 1px solid var(--wc-border-strong) !important;
    color: var(--wc-text);
    box-shadow: 0 18px 48px -24px rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(10px);
}

.webcodya-site .card,
.client-phase-card,
.client-review-panel,
.client-phase-hero,
.client-project-card,
.wc-surface-panel {
    border-radius: 18px !important;
}

.webcodya-site .list-group-item {
    background: transparent;
    color: var(--wc-text);
    border-color: var(--wc-border);
}

.webcodya-site .wc-recent-projects .list-group-item {
    padding: 1rem 0.35rem;
}

.webcodya-site .table {
    --bs-table-bg: transparent;
    --bs-table-color: #fff;
    --bs-table-border-color: var(--wc-border);
    --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
    color: #fff;
}

.webcodya-site .breadcrumb {
    --bs-breadcrumb-divider-color: rgba(255, 255, 255, 0.35);
}
.webcodya-site .breadcrumb-item,
.webcodya-site .breadcrumb-item a { color: var(--wc-text-muted); }
.webcodya-site .breadcrumb-item.active { color: #fff; }

.webcodya-site .alert-success {
    background: rgba(61, 214, 140, 0.15);
    color: #b8f5d4;
    border: 1px solid rgba(61, 214, 140, 0.3);
}
.webcodya-site .alert-danger,
.webcodya-site .alert-warning {
    background: rgba(249, 112, 102, 0.12);
    color: #ffd0cb;
    border: 1px solid rgba(249, 112, 102, 0.28);
}
.webcodya-site .alert-warning {
    background: rgba(245, 194, 107, 0.12);
    color: #ffe6b5;
    border-color: rgba(245, 194, 107, 0.3);
}
.webcodya-site .alert-light {
    background: rgba(255, 255, 255, 0.05);
    color: var(--wc-text-muted);
    border: 1px solid var(--wc-border);
}

.webcodya-site .form-control,
.webcodya-site .form-select,
.webcodya-site textarea {
    background: rgba(15, 28, 42, 0.65);
    border: 1px solid var(--wc-border-strong);
    color: #fff;
}
.webcodya-site .form-control:focus,
.webcodya-site .form-select:focus,
.webcodya-site textarea:focus {
    background: rgba(15, 28, 42, 0.85);
    border-color: var(--wc-accent);
    box-shadow: 0 0 0 0.2rem rgba(43, 161, 193, 0.25);
    color: #fff;
}
.webcodya-site .form-control::placeholder { color: rgba(255, 255, 255, 0.4); }

.webcodya-site .progress {
    background: rgba(255, 255, 255, 0.08);
}
.webcodya-site .progress-bar.bg-success { background: var(--wc-accent) !important; }

/* ========== Marketing hero ========== */
.wc-hero {
    position: relative;
    min-height: calc(100vh - var(--wc-header-h));
    display: flex;
    align-items: center;
    padding: clamp(3rem, 8vh, 6rem) 0 clamp(4rem, 10vh, 7rem);
    overflow: hidden;
}

.wc-hero__inner {
    position: relative;
    z-index: 2;
    max-width: 720px;
    animation: wc-rise 0.9s var(--wc-ease-out) both;
}

.wc-hero__brand {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 1.5rem;
    animation: wc-fade-in 1.1s var(--wc-ease-out) 0.1s both;
}

.wc-hero__title {
    font-size: clamp(2.4rem, 5.5vw, 4.2rem);
    line-height: 1.05;
    font-weight: 700;
    margin-bottom: 1rem;
    background: linear-gradient(105deg, #ffffff 0%, #9ee8f7 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.wc-hero__copy {
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    color: var(--wc-text-muted);
    max-width: 34rem;
    margin-bottom: 2rem;
    line-height: 1.55;
}

.wc-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.wc-hero__stage {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

/* Section blocks */
.wc-section {
    position: relative;
    z-index: 1;
    padding: 4rem 0;
}

.wc-section__title {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    margin-bottom: 0.65rem;
}

.wc-section__lead {
    color: var(--wc-text-muted);
    max-width: 40rem;
    margin-bottom: 2rem;
}

.wc-feature-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

@media (max-width: 767.98px) {
    .wc-feature-row { grid-template-columns: 1fr; }
    .wc-arch-iso { opacity: 0.45; right: -8%; top: 30%; }
}

.wc-feature {
    padding: 1.35rem 1.4rem;
    border-radius: 16px;
    background: rgba(36, 61, 87, 0.65);
    border: 1px solid var(--wc-border);
    transition: transform 0.35s var(--wc-ease-out), border-color 0.35s ease, box-shadow 0.35s ease;
}

.wc-feature:hover {
    transform: translateY(-4px) translateZ(0);
    border-color: rgba(43, 161, 193, 0.45);
    box-shadow: 0 18px 40px -20px rgba(43, 161, 193, 0.4);
}

.wc-feature h3 {
    font-size: 1.15rem;
    margin-bottom: 0.4rem;
}

.wc-feature p {
    margin: 0;
    color: var(--wc-text-muted);
    font-size: 0.95rem;
}

/* ========== Client portal components ========== */
.client-phase-hero {
    padding: 1.35rem 1.5rem;
    background: linear-gradient(135deg, rgba(43, 161, 193, 0.14), rgba(36, 61, 87, 0.85)) !important;
}

.client-eyebrow {
    color: var(--wc-accent);
    letter-spacing: 0.12em;
    font-weight: 650;
}

.client-phase-card {
    padding: 1.2rem;
    height: 100%;
    transition: transform 0.3s var(--wc-ease-out), box-shadow 0.3s ease, border-color 0.3s ease;
}

.client-phase-card:hover {
    transform: translateY(-4px);
    border-color: rgba(43, 161, 193, 0.5) !important;
    box-shadow: 0 20px 44px -18px rgba(43, 161, 193, 0.35);
}

.client-phase-card--active { border-color: rgba(43, 161, 193, 0.55) !important; }

.client-phase-card__step {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--wc-accent);
    font-weight: 700;
}

.client-phase-badge--active { background: var(--wc-accent) !important; color: #06202a !important; }
.client-phase-badge--pending { background: rgba(255, 255, 255, 0.18) !important; }
.client-phase-badge--completed { background: rgba(61, 214, 140, 0.85) !important; color: #06241a !important; }

.client-review-panel { padding: 1.35rem 1.45rem; }
.client-review-panel--action {
    background: linear-gradient(180deg, rgba(43, 161, 193, 0.12), rgba(36, 61, 87, 0.9)) !important;
}

.client-meeting-notes__body {
    font-size: 0.95rem;
    line-height: 1.65;
    color: var(--wc-text-muted);
}
.client-meeting-notes__body h3 { color: var(--wc-accent); }
.client-meeting-notes__body ol { padding-left: 1.25rem; }

.client-doc-box {
    background: rgba(15, 28, 42, 0.55) !important;
    border: 1px dashed rgba(43, 161, 193, 0.35) !important;
    border-radius: 12px;
}

.client-approval-pill {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    text-transform: capitalize;
}
.client-approval-pill--pending { background: rgba(245, 194, 107, 0.18); color: #ffe6b5; }
.client-approval-pill--approved { background: rgba(61, 214, 140, 0.18); color: #b8f5d4; }
.client-approval-pill--rejected { background: rgba(249, 112, 102, 0.18); color: #ffd0cb; }

.client-materials-item {
    padding: 0.85rem 1rem;
    border-radius: 12px;
    border: 1px solid var(--wc-border);
    background: rgba(15, 28, 42, 0.4);
}
.client-materials-item--ready {
    border-color: rgba(61, 214, 140, 0.35);
    background: rgba(61, 214, 140, 0.08);
}
.client-materials-item--missing {
    border-color: rgba(255, 255, 255, 0.12);
}

.wc-kpi {
    padding: 1.35rem 1.4rem;
    border-radius: 18px;
    background: linear-gradient(160deg, rgba(43, 161, 193, 0.16), rgba(36, 61, 87, 0.85));
    border: 1px solid var(--wc-border-strong);
    box-shadow: 0 16px 40px -22px rgba(0, 0, 0, 0.5);
    transition: transform 0.35s var(--wc-ease-out);
}
.wc-kpi:hover { transform: translateY(-3px); }
.wc-kpi__label {
    color: var(--wc-text-muted);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0.35rem;
}
.wc-kpi__value {
    font-family: "Space Grotesk", sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}

.wc-page-title {
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    margin-bottom: 0.5rem;
}

.wc-page-lead {
    color: var(--wc-text-muted);
    margin-bottom: 1.75rem;
}

@media (max-width: 991.98px) {
    .wc-client-header .navbar-collapse {
        margin-top: 0.75rem;
        padding: 0.75rem;
        border-radius: 14px;
        background: rgba(15, 28, 42, 0.92);
        border: 1px solid var(--wc-border);
    }
}

.webcodya-site .btn-outline-primary {
    --bs-btn-color: #9ee8f7;
    --bs-btn-border-color: rgba(43, 161, 193, 0.55);
    --bs-btn-hover-color: #06202a;
    --bs-btn-hover-bg: var(--wc-accent);
    --bs-btn-hover-border-color: var(--wc-accent);
    border-radius: 999px;
}

.webcodya-site .badge.bg-secondary {
    background: rgba(255, 255, 255, 0.18) !important;
}

.webcodya-site .badge.bg-warning {
    background: rgba(245, 194, 107, 0.9) !important;
}

.webcodya-site .pagination .page-link {
    background: rgba(36, 61, 87, 0.85);
    border-color: var(--wc-border);
    color: #fff;
}
.webcodya-site .pagination .page-item.active .page-link {
    background: var(--wc-accent);
    border-color: var(--wc-accent);
    color: #06202a;
}

@media (prefers-reduced-motion: reduce) {
    .wc-arch-scene__glow,
    .wc-arch-scene__grid,
    .wc-arch-iso,
    .wc-arch-float,
    .wc-arch-iso__window,
    .wc-client-container,
    .wc-hero__inner,
    .wc-hero__brand {
        animation: none !important;
    }
}
