    :root {
        --taita-black: #030800;
        --taita-brown: #C06021;
        --taita-white: #FFFFFF;
        --taita-green: #1B5E20;
        --taita-gold: #D4AF37;
        --taita-glass: rgba(255, 255, 255, .10);
        --taita-stroke: rgba(255, 255, 255, .18);
    }



    body {
        font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        background: #f7f3ed;
        color: var(--taita-black);
    }

    .taita-navbar {
        background: rgba(3, 8, 0, .92);
        backdrop-filter: blur(14px);
    }

    .btn-taita {
        background: linear-gradient(135deg, var(--taita-brown), var(--taita-gold));
        color: #fff !important;
        border: 0;
        border-radius: 999px;
        padding: .65rem 1.4rem;
        font-weight: 700;
    }

    .taita-hero {
        min-height: 100vh;
        background:
            linear-gradient(90deg, rgba(3,8,0,.94), rgba(3,8,0,.65)),
            url('../img/banner-taita.jpg') center/cover no-repeat;
        color: #fff;
        padding-top: 90px;
    }

    .taita-badge {
        display: inline-flex;
        padding: .45rem .9rem;
        border-radius: 999px;
        background: rgba(192, 96, 33, .18);
        color: var(--taita-gold);
        border: 1px solid rgba(212, 175, 55, .35);
        font-weight: 700;
        font-size: .85rem;
    }

    .taita-page {
        padding-top: 95px;
    }

    .taita-card {
        border: 0;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 18px 45px rgba(3, 8, 0, .12);
    }

    .taita-card img {
        height: 230px;
        object-fit: cover;
    }

    .taita-map-card {
        border: 0;
        border-radius: 24px;
        box-shadow: 0 18px 45px rgba(3, 8, 0, .12);
    }

    #mapaMalocas {
        width: 100%;
        height: 480px;
        border-radius: 20px;
        overflow: hidden;
    }

    .taita-footer {
        background: var(--taita-black);
        color: #fff;
        padding: 40px 0;
    }

    @media (max-width: 768px) {
        .taita-hero {
            text-align: center;
        }

        #mapaMalocas {
            height: 380px;
        }
    }

    /* ==============================
    LOGIN PRO ANCESTRAL
    ================================= */

    .taita-auth-page {
        min-height: 100vh;
        position: relative;
        overflow: hidden;
        background:
            radial-gradient(circle at 15% 15%, rgba(192, 96, 33, .28), transparent 32%),
            radial-gradient(circle at 85% 20%, rgba(212, 175, 55, .18), transparent 28%),
            linear-gradient(135deg, #030800 0%, #111806 42%, #2b1607 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 32px;
    }

    .taita-auth-bg {
        position: absolute;
        inset: 0;
        pointer-events: none;
    }

    .taita-auth-page::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
        background-size: 42px 42px;
        mask-image: radial-gradient(circle at center, black 0%, transparent 72%);
    }

    .taita-auth-page::after {
        content: "";
        position: absolute;
        inset: auto -10% -30% -10%;
        height: 420px;
        background: radial-gradient(circle, rgba(192,96,33,.28), transparent 65%);
        filter: blur(28px);
    }

    .taita-orb {
        position: absolute;
        border-radius: 999px;
        filter: blur(4px);
        opacity: .75;
        animation: taitaFloat 9s ease-in-out infinite;
    }

    .orb-1 {
        width: 180px;
        height: 180px;
        left: 6%;
        top: 18%;
        background: rgba(192, 96, 33, .22);
    }

    .orb-2 {
        width: 120px;
        height: 120px;
        right: 9%;
        top: 12%;
        background: rgba(212, 175, 55, .16);
        animation-delay: 1.5s;
    }

    .orb-3 {
        width: 220px;
        height: 220px;
        right: 14%;
        bottom: 9%;
        background: rgba(27, 94, 32, .18);
        animation-delay: 3s;
    }

    @keyframes taitaFloat {
        0%, 100% {
            transform: translateY(0) translateX(0);
        }
        50% {
            transform: translateY(-22px) translateX(10px);
        }
    }

    .taita-login-shell {
        width: min(1120px, 100%);
        min-height: 680px;
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: 460px 1fr;
        border-radius: 34px;
        overflow: hidden;
        background: rgba(255, 255, 255, .08);
        border: 1px solid rgba(255, 255, 255, .16);
        box-shadow:
            0 30px 90px rgba(0,0,0,.45),
            inset 0 1px 0 rgba(255,255,255,.12);
        backdrop-filter: blur(22px);
    }

    .taita-login-card {
        background: rgba(255, 255, 255, .96);
        padding: 42px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .taita-login-brand {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        font-weight: 900;
        color: #030800;
        margin-bottom: 30px;
        letter-spacing: .4px;
    }

    .taita-login-icon {
        width: 46px;
        height: 46px;
        border-radius: 16px;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        display: grid;
        place-items: center;
        box-shadow: 0 12px 28px rgba(192,96,33,.32);
    }

    .taita-login-title {
        color: #030800;
        font-weight: 950;
        letter-spacing: -.8px;
    }

    .taita-login-subtitle {
        color: rgba(3, 8, 0, .65);
        font-size: .96rem;
        max-width: 360px;
        margin: 0 auto;
    }

    .taita-alert {
        border-radius: 18px;
        border: 1px solid rgba(192, 96, 33, .22);
        background: rgba(255, 244, 220, .95);
        color: #6c3a06;
        font-size: .92rem;
    }

    .taita-input-group {
        position: relative;
    }

    .taita-input-group > i {
        position: absolute;
        left: 18px;
        top: 50%;
        transform: translateY(-50%);
        color: #C06021;
        z-index: 3;
    }

    .taita-input-group .form-control {
        height: 56px;
        border-radius: 18px;
        padding-left: 48px;
        padding-right: 54px;
        border: 1px solid rgba(3, 8, 0, .12);
        background: #fff;
        box-shadow: 0 10px 28px rgba(3, 8, 0, .06);
    }

    .taita-input-group .form-control:focus {
        border-color: #C06021;
        box-shadow: 0 0 0 .25rem rgba(192, 96, 33, .16);
    }

    .taita-eye-btn {
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        border: 0;
        width: 38px;
        height: 38px;
        border-radius: 14px;
        background: rgba(192,96,33,.10);
        color: #C06021;
        z-index: 4;
    }

    .taita-check {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: rgba(3, 8, 0, .7);
        font-size: .92rem;
    }

    .taita-check input {
        accent-color: #C06021;
    }

    .taita-auth-link,
    .taita-auth-footer a {
        color: #C06021;
        font-weight: 800;
        text-decoration: none;
    }

    .btn-taita-login {
        height: 58px;
        border: 0;
        border-radius: 20px;
        color: #fff;
        font-weight: 900;
        letter-spacing: .2px;
        background:
            linear-gradient(135deg, #C06021 0%, #D4AF37 100%);
        box-shadow: 0 18px 38px rgba(192, 96, 33, .35);
    }

    .btn-taita-login:hover {
        color: #fff;
        transform: translateY(-1px);
        box-shadow: 0 24px 48px rgba(192, 96, 33, .42);
    }

    .taita-auth-footer {
        margin-top: 28px;
        text-align: center;
        font-size: .94rem;
        color: rgba(3, 8, 0, .65);
    }

    .taita-login-side {
        min-height: 680px;
        background:
            linear-gradient(135deg, rgba(3,8,0,.42), rgba(3,8,0,.82)),
            url('../img/banner-taita.jpg') center/cover no-repeat;
        display: flex;
        align-items: flex-end;
        padding: 42px;
        position: relative;
    }

    .taita-login-side::before {
        content: "🐆";
        position: absolute;
        top: 42px;
        right: 48px;
        font-size: 5rem;
        opacity: .16;
        filter: drop-shadow(0 20px 35px rgba(0,0,0,.35));
    }

    .taita-side-glass {
        border-radius: 28px;
        padding: 32px;
        background: rgba(3, 8, 0, .48);
        border: 1px solid rgba(255, 255, 255, .16);
        color: #fff;
        backdrop-filter: blur(18px);
    }

    .taita-side-glass h2 {
        font-size: clamp(1.7rem, 3vw, 2.7rem);
        font-weight: 950;
        letter-spacing: -1px;
        margin-top: 18px;
    }

    .taita-side-glass p {
        color: rgba(255,255,255,.76);
        margin-bottom: 0;
    }

    @media (max-width: 992px) {
        .taita-auth-page {
            padding: 22px;
        }

        .taita-login-shell {
            grid-template-columns: 1fr;
            min-height: auto;
        }

        .taita-login-side {
            display: none;
        }

        .taita-login-card {
            min-height: calc(100vh - 44px);
            padding: 34px 26px;
        }
    }

    @media (max-width: 576px) {
        .taita-auth-page {
            padding: 0;
            align-items: stretch;
        }

        .taita-login-shell {
            border-radius: 0;
            width: 100%;
        }

        .taita-login-card {
            border-radius: 0;
            padding: 28px 18px;
        }

        .taita-login-brand {
            justify-content: center;
        }

        .taita-login-title {
            font-size: 2rem;
        }
    }

    /* ==============================
    DASHBOARD PRO ANCESTRAL
    ================================= */

    .taita-dashboard {
        min-height: 100vh;
        background:
            radial-gradient(circle at 12% 10%, rgba(192, 96, 33, .14), transparent 32%),
            radial-gradient(circle at 90% 18%, rgba(212, 175, 55, .10), transparent 28%),
            linear-gradient(135deg, #f7f3ed 0%, #efe6d7 100%);
        padding-top: 76px;
    }

    .taita-sidebar {
        min-height: calc(100vh - 76px);
        background:
            linear-gradient(180deg, rgba(3,8,0,.98), rgba(22,27,9,.98)),
            radial-gradient(circle at top, rgba(192,96,33,.22), transparent 35%);
        color: #fff;
        padding: 28px 18px;
        position: sticky;
        top: 76px;
    }

    .taita-sidebar-brand {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 14px;
        border-radius: 24px;
        background: rgba(255,255,255,.06);
        border: 1px solid rgba(255,255,255,.12);
        margin-bottom: 26px;
    }

    .taita-sidebar-icon {
        width: 48px;
        height: 48px;
        border-radius: 18px;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        display: grid;
        place-items: center;
        box-shadow: 0 16px 32px rgba(192,96,33,.28);
    }

    .taita-sidebar-brand strong {
        display: block;
        font-size: 1.05rem;
        letter-spacing: .5px;
    }

    .taita-sidebar-brand span {
        display: block;
        font-size: .78rem;
        color: rgba(255,255,255,.62);
    }

    .taita-side-menu {
        display: grid;
        gap: 10px;
    }

    .taita-side-menu a {
        display: flex;
        align-items: center;
        gap: 12px;
        color: rgba(255,255,255,.76);
        text-decoration: none;
        padding: 13px 15px;
        border-radius: 18px;
        font-weight: 700;
        transition: all .25s ease;
    }

    .taita-side-menu a:hover,
    .taita-side-menu a.active {
        color: #fff;
        background: linear-gradient(135deg, rgba(192,96,33,.35), rgba(212,175,55,.18));
        box-shadow: inset 3px 0 0 #D4AF37;
    }

    .taita-side-menu a.danger {
        margin-top: 18px;
        color: #ffb4a8;
    }

    .taita-dashboard-content {
        padding: 34px;
    }

    .taita-dashboard-hero {
        min-height: 260px;
        border-radius: 34px;
        padding: 38px;
        color: #fff;
        background:
            linear-gradient(135deg, rgba(3,8,0,.92), rgba(3,8,0,.58)),
            url('../img/banner-taita.jpg') center/cover no-repeat;
        display: flex;
        align-items: center;
        justify-content: space-between;
        box-shadow: 0 28px 70px rgba(3,8,0,.22);
        overflow: hidden;
        position: relative;
    }

    .taita-dashboard-hero::after {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
        background-size: 38px 38px;
        mask-image: radial-gradient(circle at center, black 10%, transparent 80%);
    }

    .taita-dashboard-hero > * {
        position: relative;
        z-index: 2;
    }

    .taita-dashboard-hero h1 {
        font-size: clamp(2rem, 4vw, 4rem);
        font-weight: 950;
        letter-spacing: -1.5px;
        margin-top: 18px;
    }

    .taita-dashboard-hero p {
        max-width: 680px;
        color: rgba(255,255,255,.78);
        font-size: 1.05rem;
    }

    .taita-hero-symbol {
        font-size: clamp(4rem, 10vw, 9rem);
        opacity: .22;
        filter: drop-shadow(0 25px 45px rgba(0,0,0,.45));
    }

    .taita-metric-card {
        border-radius: 28px;
        padding: 26px;
        background: rgba(255,255,255,.78);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 22px 55px rgba(3,8,0,.10);
        backdrop-filter: blur(14px);
        min-height: 160px;
    }

    .taita-metric-card span {
        display: block;
        color: rgba(3,8,0,.58);
        font-weight: 800;
        text-transform: uppercase;
        font-size: .78rem;
        letter-spacing: .8px;
    }

    .taita-metric-card strong {
        display: block;
        font-size: 3rem;
        font-weight: 950;
        color: #030800;
        margin-top: 10px;
    }

    .taita-metric-card small {
        color: rgba(3,8,0,.48);
        font-weight: 700;
    }

    .taita-role-panel {
        margin-top: 34px;
        border-radius: 30px;
        padding: 30px;
        background: rgba(255,255,255,.84);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 22px 55px rgba(3,8,0,.10);
    }

    .taita-role-panel h2 {
        font-weight: 950;
        color: #030800;
    }

    .taita-action-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
        margin-top: 24px;
    }

    .taita-action-card {
        border-radius: 24px;
        padding: 24px;
        text-decoration: none;
        color: #030800;
        background: linear-gradient(135deg, #fff, #f8efe4);
        border: 1px solid rgba(192,96,33,.14);
        transition: all .25s ease;
    }

    .taita-action-card:hover {
        transform: translateY(-4px);
        color: #030800;
        box-shadow: 0 22px 44px rgba(192,96,33,.16);
    }

    .taita-action-card i {
        font-size: 2rem;
        color: #C06021;
    }

    .taita-action-card strong {
        display: block;
        margin-top: 14px;
        font-size: 1.05rem;
    }

    .taita-action-card span {
        display: block;
        color: rgba(3,8,0,.58);
        font-size: .9rem;
        margin-top: 4px;
    }

    @media (max-width: 991px) {
        .taita-sidebar {
            min-height: auto;
            position: relative;
            top: 0;
        }

        .taita-dashboard-content {
            padding: 22px;
        }

        .taita-dashboard-hero {
            align-items: flex-start;
        }

        .taita-hero-symbol {
            display: none;
        }

        .taita-action-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 576px) {
        .taita-dashboard {
            padding-top: 70px;
        }

        .taita-dashboard-content {
            padding: 16px;
        }

        .taita-dashboard-hero {
            border-radius: 24px;
            padding: 26px;
        }

        .taita-metric-card {
            border-radius: 22px;
        }
    }

    /* ==============================
       CRUD MALOCAS PRO
    ================================= */

    .taita-admin-hero,
    .taita-form-shell {
        border-radius: 34px;
        padding: 34px;
        background:
            linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,248,238,.82));
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 24px 60px rgba(3,8,0,.10);
    }

    .taita-admin-hero {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 24px;
    }

    .taita-admin-hero h1,
    .taita-form-heading h1 {
        font-size: clamp(2rem, 4vw, 3.6rem);
        font-weight: 950;
        letter-spacing: -1px;
        margin-top: 14px;
    }

    .taita-admin-maloca-card {
        background: #fff;
        border-radius: 30px;
        overflow: hidden;
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 22px 55px rgba(3,8,0,.10);
        height: 100%;
        transition: all .25s ease;
    }

    .taita-admin-maloca-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 30px 70px rgba(3,8,0,.16);
    }

    .taita-admin-maloca-img {
        height: 230px;
        position: relative;
        overflow: hidden;
    }

    .taita-admin-maloca-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .taita-status {
        position: absolute;
        top: 16px;
        right: 16px;
        padding: .45rem .85rem;
        border-radius: 999px;
        color: #fff;
        font-size: .78rem;
        font-weight: 900;
        backdrop-filter: blur(10px);
    }

    .taita-status.on {
        background: rgba(27,94,32,.88);
    }

    .taita-status.off {
        background: rgba(130,30,20,.88);
    }

    .taita-admin-maloca-card h3 {
        font-weight: 950;
        color: #030800;
    }

    .taita-card-meta {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    .taita-card-meta span {
        padding: .45rem .75rem;
        border-radius: 999px;
        background: #f7f3ed;
        color: rgba(3,8,0,.72);
        font-weight: 800;
        font-size: .82rem;
    }

    .taita-empty-state {
        text-align: center;
        padding: 60px 24px;
        border-radius: 34px;
        background: rgba(255,255,255,.86);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 22px 55px rgba(3,8,0,.10);
    }

    .taita-empty-state div {
        font-size: 4rem;
    }

    .taita-empty-state h3 {
        font-weight: 950;
    }

    .taita-form-card {
        background: rgba(255,255,255,.92);
        border-radius: 30px;
        padding: 28px;
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 18px 45px rgba(3,8,0,.08);
    }

    .taita-form-card h4 {
        font-weight: 950;
        color: #030800;
    }

    .taita-control {
        min-height: 54px;
        border-radius: 18px;
        border: 1px solid rgba(3,8,0,.12);
        box-shadow: 0 8px 24px rgba(3,8,0,.04);
    }

    .taita-control:focus {
        border-color: #C06021;
        box-shadow: 0 0 0 .25rem rgba(192,96,33,.16);
    }

    #mapaFormularioMaloca {
        width: 100%;
        height: 430px;
        border-radius: 24px;
        overflow: hidden;
        border: 1px solid rgba(3,8,0,.12);
    }

    .taita-upload-box {
        min-height: 220px;
        border-radius: 26px;
        border: 2px dashed rgba(192,96,33,.38);
        background: linear-gradient(135deg, #fff, #fff7ec);
        display: grid;
        place-items: center;
        text-align: center;
        padding: 24px;
        cursor: pointer;
    }

    .taita-upload-box input {
        display: none;
    }

    .taita-upload-box i {
        font-size: 3rem;
        color: #C06021;
    }

    .taita-upload-box strong {
        display: block;
        font-weight: 950;
        margin-top: 10px;
    }

    .taita-upload-box span {
        display: block;
        color: rgba(3,8,0,.55);
        font-size: .9rem;
    }

    @media (max-width: 768px) {
        .taita-admin-hero {
            flex-direction: column;
            align-items: flex-start;
        }

        .taita-admin-hero .btn,
        .taita-form-card .btn {
            width: 100%;
        }

        .taita-form-shell {
            padding: 22px;
            border-radius: 26px;
        }

        #mapaFormularioMaloca {
            height: 340px;
        }
    }

    /* Vista miniatura*/
    .taita-preview-img {
        display: none;
        width: 100%;
        height: 220px;
        object-fit: cover;
        border-radius: 22px;
    }

    /* Ajuste vistas dhasboard*/
    .taita-dashboard-content > .taita-admin-hero,
    .taita-dashboard-content > .taita-form-shell,
    .taita-dashboard-content > .taita-empty-state {
        max-width: 100%;
    }

    .taita-dashboard-content .taita-form-shell {
        margin: 0;
    }

    .taita-dashboard-content .taita-admin-hero {
        margin-bottom: 28px;
    }

    /* ==============================
    DASHBOARD RESPONSIVE LAYOUT PRO
    ================================= */

    .taita-dashboard-layout {
        min-height: 100vh;
        padding-top: 76px;
        background:
            radial-gradient(circle at 12% 10%, rgba(192, 96, 33, .14), transparent 32%),
            radial-gradient(circle at 90% 18%, rgba(212, 175, 55, .10), transparent 28%),
            linear-gradient(135deg, #f7f3ed 0%, #efe6d7 100%);
    }

    .taita-sidebar {
        position: fixed;
        left: 0;
        top: 76px;
        width: 290px;
        height: calc(100vh - 76px);
        z-index: 1030;
        overflow-y: auto;
    }

    .taita-dashboard-content {
        margin-left: 290px;
        padding: 34px;
        min-height: calc(100vh - 76px);
    }

    .taita-sidebar-toggle {
        display: none;
        position: fixed;
        top: 88px;
        left: 16px;
        z-index: 1060;
        width: 48px;
        height: 48px;
        border: 0;
        border-radius: 16px;
        color: #fff;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        box-shadow: 0 16px 34px rgba(3,8,0,.25);
        font-size: 1.7rem;
    }

    .taita-sidebar-overlay {
        display: none;
    }

    @media (max-width: 991px) {
        .taita-dashboard-layout {
            padding-top: 76px;
        }

        .taita-sidebar {
            top: 76px;
            left: -310px;
            width: 290px;
            transition: left .28s ease;
            box-shadow: 18px 0 50px rgba(0,0,0,.35);
        }

        .taita-sidebar.is-open {
            left: 0;
        }

        .taita-dashboard-content {
            margin-left: 0;
            padding: 88px 18px 24px;
        }

        .taita-sidebar-toggle {
            display: grid;
            place-items: center;
        }

        .taita-sidebar-overlay {
            position: fixed;
            inset: 76px 0 0 0;
            background: rgba(3,8,0,.52);
            backdrop-filter: blur(4px);
            z-index: 1025;
        }

        .taita-sidebar-overlay.is-open {
            display: block;
        }
    }

    @media (max-width: 576px) {
        .taita-dashboard-content {
            padding: 84px 14px 20px;
        }

        .taita-admin-hero,
        .taita-form-shell,
        .taita-role-panel {
            border-radius: 24px;
            padding: 22px;
        }
    }

     /* Galeria previa de malocas*/
    .taita-gallery-preview {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
        gap: 14px;
    }

    .taita-gallery-preview-item {
        border-radius: 20px;
        overflow: hidden;
        height: 140px;
        border: 1px solid rgba(3,8,0,.10);
        box-shadow: 0 12px 30px rgba(3,8,0,.10);
    }

    .taita-gallery-preview-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .taita-gallery-card {
        position: relative;
        height: 240px;
        border-radius: 26px;
        overflow: hidden;
        box-shadow: 0 18px 45px rgba(3,8,0,.12);
        background: #fff;
    }

    .taita-gallery-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .taita-gallery-delete {
        position: absolute;
        top: 14px;
        right: 14px;
        box-shadow: 0 10px 24px rgba(0,0,0,.24);
    }

    /* ==============================
    PUBLIC MALOCAS — SUPERIOR AIRBNB
    ================================= */

    .taita-public-malocas {
        min-height: 100vh;
        background:
            radial-gradient(circle at 8% 12%, rgba(192, 96, 33, .16), transparent 30%),
            radial-gradient(circle at 92% 18%, rgba(212, 175, 55, .14), transparent 32%),
            linear-gradient(135deg, #f7f3ed 0%, #efe6d7 100%);
        overflow: hidden;
    }

    .taita-malocas-hero {
        min-height: 560px;
        padding: 150px 0 80px;
        color: #fff;
        position: relative;
        background:
            linear-gradient(135deg, rgba(3,8,0,.94), rgba(3,8,0,.56)),
            url('../img/banner-taita.jpg') center/cover no-repeat;
    }

    .taita-malocas-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
        background-size: 42px 42px;
        mask-image: radial-gradient(circle at center, black 8%, transparent 78%);
    }

    .taita-malocas-hero::after {
        content: "";
        position: absolute;
        inset: auto 0 -2px 0;
        height: 120px;
        background: linear-gradient(to bottom, transparent, #f7f3ed);
    }

    .taita-malocas-hero-content {
        position: relative;
        z-index: 2;
        max-width: 920px;
    }

    .taita-malocas-hero h1 {
        font-size: clamp(3rem, 7vw, 6.8rem);
        font-weight: 950;
        letter-spacing: -3px;
        line-height: .95;
        margin-top: 24px;
    }

    .taita-malocas-hero p {
        max-width: 720px;
        color: rgba(255,255,255,.78);
        font-size: clamp(1rem, 2vw, 1.25rem);
        margin-top: 22px;
    }

    .taita-hero-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 30px;
    }

    .taita-hero-chips span {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: .7rem 1rem;
        border-radius: 999px;
        background: rgba(255,255,255,.10);
        border: 1px solid rgba(255,255,255,.16);
        backdrop-filter: blur(14px);
        color: rgba(255,255,255,.9);
        font-weight: 800;
    }

    .taita-malocas-explorer {
        position: relative;
        z-index: 3;
        margin-top: -70px;
        padding-bottom: 70px;
    }

    .taita-explorer-header {
        max-width: 100%;
        border-radius: 34px;
        padding: 32px;
        margin-bottom: 28px;
        background: rgba(255,255,255,.88);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 28px 70px rgba(3,8,0,.12);
        backdrop-filter: blur(18px);
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 24px;
    }

    .taita-explorer-header h2 {
        font-size: clamp(2.3rem, 4vw, 4rem);
        font-weight: 950;
        letter-spacing: -1.4px;
        margin-top: 14px;
        margin-bottom: 6px;
    }

    .taita-explorer-header p {
        color: rgba(3,8,0,.62);
        margin: 0;
    }

    .taita-count-pill {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: .85rem 1.15rem;
        border-radius: 999px;
        background: #030800;
        color: #fff;
        font-weight: 900;
        white-space: nowrap;
        box-shadow: 0 18px 38px rgba(3,8,0,.20);
    }

    .taita-malocas-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px;
    }

    .taita-public-card {
        border-radius: 34px;
        overflow: hidden;
        background: rgba(255,255,255,.92);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 24px 60px rgba(3,8,0,.12);
        transition: all .3s ease;
    }

    .taita-public-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 38px 90px rgba(3,8,0,.18);
    }

    .taita-public-img {
        position: relative;
        height: 300px;
        overflow: hidden;
    }

    .taita-public-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .55s ease;
    }

    .taita-public-card:hover .taita-public-img img {
        transform: scale(1.08);
    }

    .taita-img-overlay {
        position: absolute;
        inset: 0;
        background:
            linear-gradient(to top, rgba(3,8,0,.58), transparent 55%),
            radial-gradient(circle at 85% 15%, rgba(212,175,55,.18), transparent 35%);
    }

    .taita-floating-badge {
        position: absolute;
        left: 18px;
        top: 18px;
        padding: .55rem .9rem;
        border-radius: 999px;
        background: rgba(255,255,255,.92);
        color: #030800;
        font-weight: 950;
        font-size: .78rem;
        box-shadow: 0 14px 34px rgba(0,0,0,.18);
    }

    .taita-fav-btn {
        position: absolute;
        right: 18px;
        top: 18px;
        width: 42px;
        height: 42px;
        border: 0;
        border-radius: 999px;
        background: rgba(3,8,0,.52);
        color: #fff;
        backdrop-filter: blur(14px);
        font-size: 1.15rem;
    }

    .taita-public-body {
        padding: 24px;
    }

    .taita-public-body h3 {
        font-weight: 950;
        color: #030800;
        font-size: 1.28rem;
        margin-bottom: 5px;
    }

    .taita-location {
        color: rgba(3,8,0,.58);
        margin: 0;
        font-size: .94rem;
    }

    .taita-price {
        text-align: right;
        min-width: 120px;
    }

    .taita-price strong {
        display: block;
        font-size: 1.15rem;
        color: #030800;
        font-weight: 950;
    }

    .taita-price span {
        display: block;
        color: rgba(3,8,0,.48);
        font-size: .78rem;
        font-weight: 800;
    }

    .taita-public-desc {
        margin-top: 16px;
        color: rgba(3,8,0,.68);
        font-size: .96rem;
        line-height: 1.55;
    }

    .taita-public-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 9px;
        margin-top: 18px;
    }

    .taita-public-meta span {
        padding: .5rem .75rem;
        border-radius: 999px;
        background: #f7f3ed;
        color: rgba(3,8,0,.68);
        font-weight: 800;
        font-size: .82rem;
    }

    .taita-public-actions {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 22px;
    }

    .taita-public-actions .btn {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .taita-public-map-shell {
        position: sticky;
        top: 94px;
        border-radius: 36px;
        padding: 18px;
        background: rgba(255,255,255,.88);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 28px 70px rgba(3,8,0,.14);
        backdrop-filter: blur(18px);
    }

    .taita-public-map-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 12px 16px;
    }

    .taita-public-map-head strong {
        display: block;
        font-size: 1.15rem;
        font-weight: 950;
    }

    .taita-public-map-head span {
        color: rgba(3,8,0,.55);
        font-size: .9rem;
    }

    .taita-public-map-head i {
        width: 46px;
        height: 46px;
        border-radius: 16px;
        display: grid;
        place-items: center;
        color: #fff;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        box-shadow: 0 14px 32px rgba(192,96,33,.28);
    }

    .taita-public-map-shell #mapaMalocas {
        height: calc(100vh - 190px);
        min-height: 560px;
        border-radius: 28px;
        overflow: hidden;
    }

    .leaflet-popup-content-wrapper {
        border-radius: 18px;
    }

    .taita-map-popup strong {
        display: block;
        font-weight: 950;
        color: #030800;
    }

    .taita-map-popup span {
        display: block;
        color: rgba(3,8,0,.58);
        margin-top: 3px;
    }

    .taita-map-popup b {
        display: inline-block;
        margin-top: 8px;
        color: #C06021;
    }

    @media (max-width: 1399px) {
        .taita-malocas-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 1199px) {
        .taita-public-map-shell {
            position: relative;
            top: auto;
        }

        .taita-public-map-shell #mapaMalocas {
            height: 520px;
            min-height: 420px;
        }
    }

    @media (max-width: 768px) {
        .taita-malocas-hero {
            min-height: 520px;
            padding: 120px 0 70px;
        }

        .taita-malocas-hero h1 {
            letter-spacing: -1.4px;
        }

        .taita-explorer-header {
            flex-direction: column;
            align-items: flex-start;
            padding: 24px;
            border-radius: 26px;
        }

        .taita-count-pill {
            width: 100%;
            justify-content: center;
        }

        .taita-public-img {
            height: 250px;
        }

        .taita-public-body {
            padding: 20px;
        }

        .taita-price {
            text-align: left;
        }
    }

    @media (max-width: 480px) {
        .taita-public-actions .btn {
            width: 100%;
        }

        .taita-public-map-shell {
            padding: 12px;
            border-radius: 26px;
        }

        .taita-public-map-shell #mapaMalocas {
            height: 420px;
        }
    }


    /* ==============================
    MAP POPUP PRO
    ================================= */

    .taita-leaflet-popup .leaflet-popup-content-wrapper {
        border-radius: 24px;
        padding: 0;
        overflow: hidden;
        box-shadow: 0 24px 60px rgba(3,8,0,.28);
    }

    .taita-leaflet-popup .leaflet-popup-content {
        margin: 0;
        width: 260px !important;
    }

    .taita-map-popup-pro {
        background: #fff;
        overflow: hidden;
    }

    .taita-map-popup-img {
        height: 135px;
        overflow: hidden;
        background: #f7f3ed;
    }

    .taita-map-popup-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .taita-map-popup-body {
        padding: 16px;
    }

    .taita-map-popup-body strong {
        display: block;
        font-weight: 950;
        color: #030800;
        font-size: 1rem;
        line-height: 1.2;
    }

    .taita-map-popup-body span {
        display: block;
        color: rgba(3,8,0,.58);
        margin-top: 6px;
        font-size: .86rem;
    }

    .taita-map-popup-body b {
        display: block;
        margin-top: 10px;
        color: #C06021;
        font-size: .95rem;
    }

    .taita-map-popup-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-top: 14px;
        min-height: 38px;
        width: 100%;
        border-radius: 999px;
        text-decoration: none;
        color: #fff !important;
        font-weight: 900;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        box-shadow: 0 12px 28px rgba(192,96,33,.28);
    }

    .taita-map-popup-btn:hover {
        color: #fff !important;
        transform: translateY(-1px);
    }

    /* ==============================
   DETAIL MALOCA — TAITA PREMIUM
    ================================= */

    .taita-detail-page {
        background:
            radial-gradient(circle at 10% 12%, rgba(192, 96, 33, .14), transparent 30%),
            radial-gradient(circle at 90% 18%, rgba(212, 175, 55, .12), transparent 34%),
            linear-gradient(135deg, #f7f3ed 0%, #efe6d7 100%);
        min-height: 100vh;
        padding-bottom: 70px;
    }

    .taita-detail-hero {
        padding: 120px 0 40px;
    }

    .taita-detail-title {
        margin-bottom: 28px;
    }

    .taita-detail-title h1 {
        font-size: clamp(2.5rem, 5vw, 5rem);
        font-weight: 950;
        letter-spacing: -2px;
        color: #030800;
        margin-top: 16px;
    }

    .taita-detail-sub {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        color: rgba(3,8,0,.68);
        font-weight: 800;
    }

    .taita-detail-gallery {
        position: relative;
        display: grid;
        grid-template-columns: 1.2fr .9fr;
        gap: 10px;
        height: 520px;
        border-radius: 34px;
        overflow: hidden;
        box-shadow: 0 32px 80px rgba(3,8,0,.18);
    }

    .taita-detail-gallery img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .5s ease;
    }

    .taita-detail-gallery img:hover {
        transform: scale(1.04);
    }

    .taita-gallery-main,
    .taita-gallery-side div {
        overflow: hidden;
        background: #030800;
    }

    .taita-gallery-side {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .taita-gallery-more {
        position: absolute;
        right: 22px;
        bottom: 22px;
        border: 0;
        border-radius: 999px;
        background: rgba(255,255,255,.94);
        color: #030800;
        font-weight: 900;
        padding: .75rem 1.1rem;
        box-shadow: 0 18px 40px rgba(0,0,0,.25);
    }

    .taita-detail-content {
        padding-top: 30px;
    }

    .taita-detail-block {
        border-radius: 30px;
        padding: 32px;
        margin-bottom: 26px;
        background: rgba(255,255,255,.88);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 24px 60px rgba(3,8,0,.10);
        backdrop-filter: blur(14px);
    }

    .taita-detail-block h2 {
        font-weight: 950;
        color: #030800;
        letter-spacing: -.5px;
    }

    .taita-detail-intro,
    .taita-detail-block p {
        color: rgba(3,8,0,.70);
        line-height: 1.75;
    }

    .taita-detail-features,
    .taita-experience-grid {
        display: grid;
        gap: 16px;
        margin-top: 24px;
    }

    .taita-detail-features {
        grid-template-columns: repeat(3, 1fr);
    }

    .taita-experience-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .taita-detail-features div,
    .taita-experience-grid div {
        padding: 22px;
        border-radius: 24px;
        background: linear-gradient(135deg, #fff, #fff7ec);
        border: 1px solid rgba(192,96,33,.14);
    }

    .taita-detail-features i,
    .taita-experience-grid i {
        font-size: 1.8rem;
        color: #C06021;
    }

    .taita-detail-features strong,
    .taita-experience-grid strong {
        display: block;
        margin-top: 12px;
        color: #030800;
        font-weight: 950;
    }

    .taita-detail-features span,
    .taita-experience-grid span {
        display: block;
        color: rgba(3,8,0,.58);
        margin-top: 4px;
        font-size: .92rem;
    }

    #mapaDetalleMaloca {
        width: 100%;
        height: 420px;
        border-radius: 26px;
        overflow: hidden;
        border: 1px solid rgba(3,8,0,.10);
    }

    .taita-reviews-summary {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
        margin-top: 22px;
    }

    .taita-reviews-summary div {
        border-radius: 22px;
        background: #f7f3ed;
        padding: 22px;
        text-align: center;
    }

    .taita-reviews-summary strong {
        display: block;
        font-size: 2rem;
        font-weight: 950;
    }

    .taita-reviews-summary span {
        color: rgba(3,8,0,.56);
        font-weight: 800;
    }

    .taita-review-empty {
        margin-top: 20px;
        border-radius: 24px;
        padding: 22px;
        background: rgba(192,96,33,.08);
        color: rgba(3,8,0,.68);
        display: flex;
        gap: 16px;
        align-items: center;
    }

    .taita-review-empty i {
        font-size: 2rem;
        color: #C06021;
    }

    .taita-review-empty p {
        margin: 0;
    }

    .taita-booking-card {
        position: sticky;
        top: 96px;
        border-radius: 32px;
        padding: 28px;
        background: rgba(255,255,255,.94);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 30px 80px rgba(3,8,0,.18);
    }

    .taita-booking-price strong {
        font-size: 2rem;
        font-weight: 950;
        color: #030800;
    }

    .taita-booking-price span {
        color: rgba(3,8,0,.58);
        font-weight: 800;
    }

    .taita-booking-note {
        margin-top: 18px;
        padding: 16px;
        border-radius: 20px;
        background: rgba(27,94,32,.08);
        display: flex;
        gap: 10px;
        color: rgba(3,8,0,.72);
        font-weight: 800;
    }

    .taita-booking-note i {
        color: #1B5E20;
    }

    .taita-booking-form {
        margin-top: 18px;
        border: 1px solid rgba(3,8,0,.16);
        border-radius: 22px;
        overflow: hidden;
    }

    .taita-booking-form label {
        display: block;
        font-size: .72rem;
        font-weight: 950;
        text-transform: uppercase;
        color: rgba(3,8,0,.62);
    }

    .taita-booking-form .col-6,
    .taita-booking-form .col-12 {
        padding: 12px;
    }

    .taita-booking-form .col-6:first-child {
        border-right: 1px solid rgba(3,8,0,.16);
    }

    .taita-booking-form .col-12 {
        border-top: 1px solid rgba(3,8,0,.16);
    }

    .taita-booking-form .form-control,
    .taita-booking-form .form-select {
        border: 0;
        padding-left: 0;
        box-shadow: none;
    }

    .taita-booking-small {
        margin-top: 14px;
        text-align: center;
        color: rgba(3,8,0,.56);
        font-size: .9rem;
    }

    .taita-host-card {
        display: flex;
        align-items: center;
        gap: 14px;
    }

    .taita-host-avatar {
        width: 52px;
        height: 52px;
        border-radius: 18px;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        color: #fff;
        font-weight: 950;
        font-size: 1.4rem;
    }

    .taita-host-card strong {
        display: block;
        font-weight: 950;
    }

    .taita-host-card span {
        display: block;
        color: rgba(3,8,0,.56);
        font-size: .9rem;
    }

    @media (max-width: 991px) {
        .taita-detail-gallery {
            grid-template-columns: 1fr;
            height: auto;
        }

        .taita-gallery-main {
            height: 360px;
        }

        .taita-gallery-side {
            height: 280px;
        }

        .taita-detail-features,
        .taita-experience-grid,
        .taita-reviews-summary {
            grid-template-columns: 1fr;
        }

        .taita-booking-card {
            position: relative;
            top: auto;
        }
    }

    @media (max-width: 576px) {
        .taita-detail-hero {
            padding-top: 105px;
        }

        .taita-detail-title h1 {
            letter-spacing: -1px;
        }

        .taita-gallery-main {
            height: 280px;
        }

        .taita-gallery-side {
            grid-template-columns: 1fr 1fr;
            height: 220px;
        }

        .taita-detail-block {
            padding: 22px;
            border-radius: 24px;
        }
    }

    /* ==============================
    PARALLAX MALOCA — TAITA PREMIUM
    ================================= */
    .taita-parallax-hero{
        position: relative;
        height: 80vh;
        display: flex;
        align-items: end;
        padding-bottom: 60px;
        color: #fff;

        background-size: cover;
        background-position: center;
        background-attachment: fixed; /* 🔥 PARALLAX */
    }

    .taita-parallax-overlay{
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(3,8,0,.95), rgba(3,8,0,.2));
    }

    /* ==============================
    MODAL — TAITA PREMIUM
    ================================= */

    .taita-modal-gallery{
    border-radius: 30px;
    overflow: hidden;
    background: #000;
    }

    .taita-gallery-main-view{
        height: 520px;
    }

    .taita-gallery-main-view img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .taita-gallery-thumbs{
        display: flex;
        gap: 10px;
        padding: 12px;
        overflow-x: auto;
        background: #111;
    }

    .taita-gallery-thumbs img{
        height: 80px;
        border-radius: 12px;
        cursor: pointer;
        opacity: .6;
        transition: .3s;
    }

    .taita-gallery-thumbs img:hover{
        opacity: 1;
        transform: scale(1.05);
    }

    .taita-gallery-main img,
    .taita-gallery-side img{
        transition: transform .6s ease;
    }

    .taita-gallery-main:hover img{
        transform: scale(1.05);
    }

    /* ==============================
    EXPERIENCIA — TAITA PREMIUM
    ================================= */

    .taita-experience-parallax{
        background: url('../img/banner-taita.jpg') center/cover fixed;
        padding: 120px 0;
        position: relative;
    }

    .taita-experience-parallax::before{
        content:'';
        position:absolute;
        inset:0;
        background: rgba(3,8,0,.75);
    }

    .taita-experience-parallax .container{
        position:relative;
        z-index:2;
    }

    .btn-taita-login{
        background: linear-gradient(135deg,#C06021,#D4AF37);
        border:0;
        font-weight:900;
        padding:1rem;
        border-radius:999px;
        box-shadow:0 20px 40px rgba(0,0,0,.25);
        transition:.3s;
    }

    .btn-taita-login:hover{
        transform:translateY(-3px) scale(1.02);
    }

    /* ==============================
    EXPERIENCIA — TAITA PREMIUM
    ================================= */
    
    .taita-reserva-summary {
        margin-top: 18px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .taita-reserva-summary div {
        border-radius: 18px;
        padding: 14px 16px;
        background: linear-gradient(135deg, #fff7ec, #ffffff);
        border: 1px solid rgba(192,96,33,.18);
    }

    .taita-reserva-summary span {
        display: block;
        color: rgba(3,8,0,.58);
        font-size: .82rem;
        font-weight: 800;
    }

    .taita-reserva-summary strong {
        display: block;
        margin-top: 4px;
        color: #030800;
        font-size: 1.1rem;
        font-weight: 950;
    }

    /* ==============================
    MODAL — TAITA PREMIUM
    ================================= */

    .taita-swal-reserva {
        text-align: center;
        padding: 8px 0 2px;
    }

    .taita-swal-orb {
        width: 72px;
        height: 72px;
        margin: 0 auto 14px;
        border-radius: 24px;
        display: grid;
        place-items: center;
        font-size: 2rem;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        box-shadow: 0 18px 45px rgba(192,96,33,.35);
        animation: taitaPulseReserva 1.4s ease-in-out infinite;
    }

    .taita-swal-reserva p {
        margin-bottom: 4px;
        font-weight: 800;
    }

    .taita-swal-reserva small {
        color: rgba(3,8,0,.58);
        font-weight: 700;
    }

    @keyframes taitaPulseReserva {
        0%, 100% {
            transform: scale(1);
            box-shadow: 0 18px 45px rgba(192,96,33,.35);
        }
        50% {
            transform: scale(1.07);
            box-shadow: 0 24px 60px rgba(212,175,55,.45);
        }
    }

    .taita-reserva-card{
        background:#fff;
        border-radius:20px;
        overflow:hidden;
        box-shadow:0 20px 60px rgba(0,0,0,.1);
        transition:.4s;
    }

    .taita-reserva-card:hover{
        transform:translateY(-6px) scale(1.02);
    }

    .taita-reserva-meta{
        font-size:.9rem;
        color:#666;
    }

    .taita-reserva-precio{
        font-size:1.2rem;
        font-weight:700;
        color:var(--taita-gold);
    }

    .taita-empty{
        text-align:center;
        padding:60px;
        background:#fff;
        border-radius:20px;
    }

    /* ==============================
    MIS RESERVAS — TAITA PRO
    ================================= */

    .taita-reservas-hero-pro {
        min-height: 260px;
        border-radius: 36px;
        padding: 38px;
        color: #fff;
        background:
            linear-gradient(135deg, rgba(3,8,0,.92), rgba(3,8,0,.56)),
            url('../img/banner-taita.jpg') center/cover no-repeat;
        box-shadow: 0 30px 80px rgba(3,8,0,.22);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        position: relative;
        overflow: hidden;
    }

    .taita-reservas-hero-pro::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
        background-size: 38px 38px;
        mask-image: radial-gradient(circle at center, black 12%, transparent 80%);
    }

    .taita-reservas-hero-pro > * {
        position: relative;
        z-index: 2;
    }

    .taita-reservas-hero-pro h1 {
        font-size: clamp(2.4rem, 5vw, 5rem);
        font-weight: 950;
        letter-spacing: -2px;
        margin-top: 16px;
    }

    .taita-reservas-hero-pro p {
        max-width: 760px;
        color: rgba(255,255,255,.78);
        font-size: 1.05rem;
        margin: 0;
    }

    .taita-reservas-stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
        margin: 24px 0;
    }

    .taita-reservas-stats div {
        border-radius: 26px;
        padding: 24px;
        background: rgba(255,255,255,.86);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 22px 55px rgba(3,8,0,.10);
    }

    .taita-reservas-stats span {
        display: block;
        color: rgba(3,8,0,.55);
        font-weight: 900;
        text-transform: uppercase;
        font-size: .78rem;
        letter-spacing: .8px;
    }

    .taita-reservas-stats strong {
        display: block;
        margin-top: 8px;
        font-size: 2rem;
        font-weight: 950;
        color: #030800;
    }

    .taita-reservas-grid-pro {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px;
    }

    .taita-reserva-pro-card {
        border-radius: 34px;
        overflow: hidden;
        background: rgba(255,255,255,.94);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 28px 70px rgba(3,8,0,.13);
        transition: all .3s ease;
    }

    .taita-reserva-pro-card:hover {
        transform: translateY(-7px);
        box-shadow: 0 38px 90px rgba(3,8,0,.20);
    }

    .taita-reserva-pro-img {
        height: 260px;
        position: relative;
        overflow: hidden;
        background: #030800;
    }

    .taita-reserva-pro-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .55s ease;
    }

    .taita-reserva-pro-card:hover .taita-reserva-pro-img img {
        transform: scale(1.07);
    }

    .taita-reserva-glow {
        position: absolute;
        inset: 0;
        background:
            linear-gradient(to top, rgba(3,8,0,.55), transparent 55%),
            radial-gradient(circle at 85% 10%, rgba(212,175,55,.20), transparent 35%);
    }

    .taita-reserva-status {
        position: absolute;
        top: 18px;
        right: 18px;
        z-index: 3;
        padding: .55rem .9rem;
        border-radius: 999px;
        color: #fff;
        font-size: .76rem;
        font-weight: 950;
        letter-spacing: .5px;
        box-shadow: 0 14px 32px rgba(0,0,0,.25);
    }

    .status-warning {
        background: linear-gradient(135deg, #C06021, #D4AF37);
    }

    .status-success {
        background: linear-gradient(135deg, #1B5E20, #2EAD4A);
    }

    .status-danger {
        background: linear-gradient(135deg, #8B1E12, #D64B2A);
    }

    .status-secondary {
        background: linear-gradient(135deg, #444, #777);
    }

    .taita-reserva-pro-body {
        padding: 26px;
    }

    .taita-reserva-pro-head {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        align-items: flex-start;
    }

    .taita-reserva-pro-head h3 {
        font-size: 1.35rem;
        font-weight: 950;
        color: #030800;
        margin: 0;
    }

    .taita-reserva-pro-head p {
        margin: 8px 0 0;
        color: rgba(3,8,0,.58);
        font-weight: 700;
    }

    .taita-reserva-code {
        white-space: nowrap;
        border-radius: 999px;
        padding: .45rem .75rem;
        background: #f7f3ed;
        color: rgba(3,8,0,.58);
        font-size: .78rem;
        font-weight: 900;
    }

    .taita-reserva-timeline {
        margin-top: 24px;
        display: grid;
        grid-template-columns: 1fr 80px 1fr;
        align-items: center;
        gap: 12px;
    }

    .taita-reserva-timeline div:not(.taita-line) {
        border-radius: 22px;
        padding: 18px;
        background: linear-gradient(135deg, #fff7ec, #fff);
        border: 1px solid rgba(192,96,33,.14);
    }

    .taita-reserva-timeline span {
        display: block;
        color: rgba(3,8,0,.52);
        font-size: .78rem;
        font-weight: 900;
        text-transform: uppercase;
    }

    .taita-reserva-timeline strong {
        display: block;
        margin-top: 4px;
        color: #030800;
        font-weight: 950;
    }

    .taita-line {
        height: 3px;
        border-radius: 999px;
        background: linear-gradient(90deg, #C06021, #D4AF37);
    }

    .taita-reserva-meta-pro {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 18px;
    }

    .taita-reserva-meta-pro span {
        padding: .55rem .8rem;
        border-radius: 999px;
        background: #f7f3ed;
        color: rgba(3,8,0,.65);
        font-size: .86rem;
        font-weight: 800;
    }

    .taita-reserva-price-row {
        margin-top: 24px;
        padding-top: 22px;
        border-top: 1px solid rgba(3,8,0,.08);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
    }

    .taita-reserva-price-row span {
        display: block;
        color: rgba(3,8,0,.55);
        font-size: .82rem;
        font-weight: 900;
        text-transform: uppercase;
    }

    .taita-reserva-price-row strong {
        display: block;
        color: #C06021;
        font-size: 1.35rem;
        font-weight: 950;
    }

    @media (max-width: 1199px) {
        .taita-reservas-grid-pro {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 768px) {
        .taita-reservas-hero-pro {
            flex-direction: column;
            align-items: flex-start;
            padding: 28px;
            border-radius: 28px;
        }

        .taita-reservas-hero-pro .btn {
            width: 100%;
        }

        .taita-reservas-stats {
            grid-template-columns: 1fr;
        }

        .taita-reserva-pro-img {
            height: 220px;
        }

        .taita-reserva-pro-head,
        .taita-reserva-price-row {
            flex-direction: column;
            align-items: flex-start;
        }

        .taita-reserva-timeline {
            grid-template-columns: 1fr;
        }

        .taita-line {
            width: 3px;
            height: 34px;
            margin-left: 18px;
        }
    }

    /* ==============================
    REGISTRO TAITA PRO
    ================================= */

    .taita-register-page {
        min-height: 100vh;
        padding: 110px 28px 40px;
        background:
            radial-gradient(circle at 8% 15%, rgba(192,96,33,.22), transparent 30%),
            radial-gradient(circle at 95% 15%, rgba(212,175,55,.18), transparent 32%),
            linear-gradient(135deg, #030800 0%, #111806 42%, #2b1607 100%);
        position: relative;
        overflow: hidden;
    }

    .taita-register-page::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
        background-size: 42px 42px;
        mask-image: radial-gradient(circle at center, black 8%, transparent 78%);
    }

    .taita-register-shell {
        position: relative;
        z-index: 2;
        width: min(1280px, 100%);
        margin: 0 auto;
        display: grid;
        grid-template-columns: .9fr 1.4fr;
        gap: 26px;
    }

    .taita-register-side {
        min-height: 720px;
        border-radius: 36px;
        background:
            linear-gradient(135deg, rgba(3,8,0,.70), rgba(3,8,0,.30)),
            url('../img/banner-taita.jpg') center/cover no-repeat;
        box-shadow: 0 30px 90px rgba(0,0,0,.42);
        display: flex;
        align-items: flex-end;
        padding: 36px;
        overflow: hidden;
        position: relative;
    }

    .taita-register-side::after {
        content: "🐆";
        position: absolute;
        top: 40px;
        right: 42px;
        font-size: 7rem;
        opacity: .18;
    }

    .taita-register-glass {
        border-radius: 30px;
        padding: 32px;
        background: rgba(3,8,0,.52);
        border: 1px solid rgba(255,255,255,.16);
        color: #fff;
        backdrop-filter: blur(18px);
    }

    .taita-register-glass h1 {
        font-size: clamp(2rem, 4vw, 4rem);
        font-weight: 950;
        line-height: .98;
        letter-spacing: -1.8px;
        margin-top: 18px;
    }

    .taita-register-glass p {
        color: rgba(255,255,255,.76);
        margin-bottom: 0;
        line-height: 1.7;
    }

    .taita-register-card {
        border-radius: 36px;
        background: rgba(255,255,255,.96);
        padding: 38px;
        box-shadow: 0 30px 90px rgba(0,0,0,.35);
    }

    .taita-register-title {
        font-size: clamp(2rem, 4vw, 3.4rem);
        font-weight: 950;
        letter-spacing: -1.3px;
        color: #030800;
        margin-top: 14px;
    }

    .taita-register-actions {
        margin-top: 28px;
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
    }

    .taita-register-actions .btn {
        min-height: 54px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding-left: 24px;
        padding-right: 24px;
    }

    .taita-field-msg {
        display: block;
        min-height: 18px;
        margin-top: 6px;
        font-size: .82rem;
        color: rgba(3,8,0,.52);
        font-weight: 700;
    }

    .taita-field-msg.is-ok {
        color: #1B5E20;
    }

    .taita-field-msg.is-error {
        color: #B3261E;
    }

    .was-validated .form-control:invalid,
    .was-validated .form-select:invalid {
        border-color: #B3261E;
    }

    .was-validated .form-control:valid,
    .was-validated .form-select:valid {
        border-color: #1B5E20;
    }

    @media (max-width: 992px) {
        .taita-register-shell {
            grid-template-columns: 1fr;
        }

        .taita-register-side {
            min-height: 420px;
        }
    }

    @media (max-width: 576px) {
        .taita-register-page {
            padding: 90px 14px 24px;
        }

        .taita-register-card,
        .taita-register-side {
            border-radius: 26px;
            padding: 24px;
        }

        .taita-register-actions .btn {
            width: 100%;
        }
    }

    /* ===============================
    PERFIL PRO — TAITA
    ================================= */

    .taita-perfil-wrapper {
        padding: 2rem;
    }

    /* Card principal */
    .taita-perfil-card {
        background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.75));
        backdrop-filter: blur(14px);
        border-radius: 28px;
        padding: 2rem;
        box-shadow: 0 30px 80px rgba(3, 8, 0, .18);
        border: 1px solid rgba(255,255,255,.25);
    }

    /* Header */
    .taita-perfil-header {
        display: flex;
        align-items: center;
        gap: 20px;
        margin-bottom: 2rem;
    }

    .taita-perfil-avatar {
        width: 110px;
        height: 110px;
        border-radius: 50%;
        object-fit: cover;
        border: 4px solid var(--taita-gold);
        box-shadow: 0 10px 30px rgba(212,175,55,.4);
    }

    .taita-perfil-info h3 {
        margin: 0;
        font-weight: 800;
        color: var(--taita-black);
    }

    .taita-perfil-info span {
        font-size: .9rem;
        color: #666;
    }

    /* Input style PRO */
    .taita-input {
        border-radius: 14px;
        border: 1px solid rgba(0,0,0,.08);
        padding: .7rem .9rem;
        transition: all .3s ease;
    }

    .taita-input:focus {
        border-color: var(--taita-gold);
        box-shadow: 0 0 0 3px rgba(212,175,55,.2);
    }

    /* Campos bloqueados */
    .taita-input-disabled {
        background: #f4f4f4;
        cursor: not-allowed;
    }

    /* Botón principal */
    .taita-btn-pro {
        background: linear-gradient(135deg, var(--taita-brown), var(--taita-gold));
        border: none;
        color: #fff;
        border-radius: 999px;
        padding: .8rem 1.6rem;
        font-weight: 700;
        transition: all .3s ease;
    }

    .taita-btn-pro:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 25px rgba(212,175,55,.35);
    }

    /* Zona upload imagen */
    .taita-upload-zone {
        border: 2px dashed rgba(212,175,55,.5);
        border-radius: 18px;
        padding: 1.5rem;
        text-align: center;
        transition: all .3s ease;
        cursor: pointer;
    }

    .taita-upload-zone:hover {
        background: rgba(212,175,55,.08);
        border-color: var(--taita-gold);
    }

    .taita-upload-zone img {
        max-width: 100%;
        border-radius: 12px;
        margin-top: 10px;
    }

    /* Separador */
    .taita-divider {
        height: 1px;
        background: linear-gradient(to right, transparent, rgba(0,0,0,.2), transparent);
        margin: 2rem 0;
    }

    /* ===============================
    RESPONSIVE PRO
    ================================= */

    @media (max-width: 768px) {

        .taita-perfil-header {
            flex-direction: column;
            text-align: center;
        }

        .taita-perfil-avatar {
            width: 90px;
            height: 90px;
        }

        .taita-perfil-card {
            padding: 1.5rem;
        }
    }

    /* ==============================
    PERFIL PUBLICO ANFITRION
    ================================= */

    .taita-host-profile-page {
        min-height: 100vh;
        background:
            radial-gradient(circle at 8% 12%, rgba(192,96,33,.18), transparent 30%),
            radial-gradient(circle at 92% 15%, rgba(212,175,55,.14), transparent 34%),
            linear-gradient(135deg, #f7f3ed 0%, #efe6d7 100%);
    }

    .taita-host-hero {
        padding: 120px 0 40px;
        background:
            linear-gradient(135deg, rgba(3,8,0,.86), rgba(3,8,0,.48)),
            url('../img/banner-taita.jpg') center/cover fixed no-repeat;
    }

    .taita-host-hero-card {
        border-radius: 38px;
        padding: 38px;
        display: grid;
        grid-template-columns: 220px 1fr;
        gap: 34px;
        align-items: center;
        background: rgba(255,255,255,.10);
        border: 1px solid rgba(255,255,255,.18);
        box-shadow: 0 30px 90px rgba(0,0,0,.38);
        backdrop-filter: blur(18px);
    }

    .taita-host-avatar-pro {
        width: 220px;
        height: 220px;
        border-radius: 38px;
        overflow: hidden;
        border: 4px solid rgba(212,175,55,.75);
        box-shadow: 0 24px 60px rgba(0,0,0,.36);
    }

    .taita-host-avatar-pro img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .taita-host-info-pro h1 {
        margin-top: 16px;
        color: #fff;
        font-size: clamp(2.4rem, 5vw, 5rem);
        font-weight: 950;
        letter-spacing: -2px;
    }

    .taita-host-info-pro p {
        max-width: 820px;
        color: rgba(255,255,255,.78);
        line-height: 1.75;
    }

    .taita-host-badges {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 22px;
    }

    .taita-host-badges span {
        padding: .7rem 1rem;
        border-radius: 999px;
        background: rgba(255,255,255,.12);
        border: 1px solid rgba(255,255,255,.18);
        color: #fff;
        font-weight: 800;
    }

    .taita-host-body {
        padding: 36px 0 80px;
    }

    .taita-host-stats {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
        margin-bottom: 32px;
    }

    .taita-host-stats div,
    .taita-host-section {
        border-radius: 32px;
        background: rgba(255,255,255,.88);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 24px 60px rgba(3,8,0,.11);
        backdrop-filter: blur(14px);
    }

    .taita-host-stats div {
        padding: 28px;
        text-align: center;
    }

    .taita-host-stats strong {
        display: block;
        font-size: 2.6rem;
        font-weight: 950;
        color: #030800;
    }

    .taita-host-stats span {
        color: rgba(3,8,0,.58);
        font-weight: 900;
    }

    .taita-host-section {
        padding: 32px;
        margin-top: 28px;
    }

    .taita-host-section-head h2 {
        margin-top: 14px;
        font-weight: 950;
        font-size: clamp(2rem, 4vw, 3.4rem);
        color: #030800;
        letter-spacing: -1px;
    }

    .taita-host-section-head p {
        color: rgba(3,8,0,.62);
    }

    .taita-host-malocas-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        margin-top: 24px;
    }

    .taita-host-maloca-card {
        border-radius: 30px;
        overflow: hidden;
        background: #fff;
        box-shadow: 0 22px 55px rgba(3,8,0,.10);
        transition: all .3s ease;
    }

    .taita-host-maloca-card:hover {
        transform: translateY(-7px);
        box-shadow: 0 34px 80px rgba(3,8,0,.18);
    }

    .taita-host-maloca-img {
        height: 230px;
        position: relative;
        overflow: hidden;
    }

    .taita-host-maloca-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .55s ease;
    }

    .taita-host-maloca-card:hover img {
        transform: scale(1.07);
    }

    .taita-host-maloca-img span {
        position: absolute;
        top: 16px;
        left: 16px;
        padding: .5rem .8rem;
        border-radius: 999px;
        background: rgba(255,255,255,.92);
        font-weight: 950;
        color: #030800;
    }

    .taita-host-maloca-body {
        padding: 22px;
    }

    .taita-host-maloca-body h3 {
        font-weight: 950;
        color: #030800;
    }

    .taita-host-maloca-body p {
        color: rgba(3,8,0,.58);
        margin-bottom: 12px;
    }

    .taita-host-maloca-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .taita-host-maloca-meta span {
        padding: .5rem .75rem;
        border-radius: 999px;
        background: #f7f3ed;
        color: rgba(3,8,0,.68);
        font-weight: 800;
        font-size: .84rem;
    }

    .taita-reputation-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
        margin-top: 24px;
    }

    .taita-reputation-grid div {
        border-radius: 26px;
        padding: 26px;
        background: linear-gradient(135deg, #fff, #fff7ec);
        border: 1px solid rgba(192,96,33,.14);
    }

    .taita-reputation-grid i {
        font-size: 2rem;
        color: #C06021;
    }

    .taita-reputation-grid strong {
        display: block;
        margin-top: 14px;
        color: #030800;
        font-weight: 950;
    }

    .taita-reputation-grid span {
        display: block;
        margin-top: 4px;
        color: rgba(3,8,0,.58);
    }

    @media (max-width: 992px) {
        .taita-host-hero-card {
            grid-template-columns: 1fr;
            text-align: center;
        }

        .taita-host-avatar-pro {
            margin: 0 auto;
        }

        .taita-host-badges {
            justify-content: center;
        }

        .taita-host-stats,
        .taita-host-malocas-grid,
        .taita-reputation-grid {
            grid-template-columns: 1fr;
        }
    }

    /* ==============================
    RECUPERAR PASSWORD — TAITA PRO
    ================================= */

    .taita-recover-page {
        min-height: 100vh;
        padding: 110px 28px 40px;
        background:
            radial-gradient(circle at 10% 15%, rgba(192,96,33,.24), transparent 30%),
            radial-gradient(circle at 92% 18%, rgba(212,175,55,.18), transparent 34%),
            linear-gradient(135deg, #030800 0%, #111806 42%, #2b1607 100%);
        position: relative;
        overflow: hidden;
    }

    .taita-recover-page::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
        background-size: 42px 42px;
        mask-image: radial-gradient(circle at center, black 8%, transparent 78%);
    }

    .taita-recover-shell {
        position: relative;
        z-index: 2;
        width: min(1120px, 100%);
        min-height: 680px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 460px 1fr;
        border-radius: 36px;
        overflow: hidden;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.16);
        box-shadow: 0 30px 90px rgba(0,0,0,.45);
        backdrop-filter: blur(22px);
    }

    .taita-recover-card {
        background: rgba(255,255,255,.96);
        padding: 42px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .taita-recover-title {
        margin-top: 16px;
        font-size: clamp(2rem, 4vw, 3.4rem);
        font-weight: 950;
        letter-spacing: -1.4px;
        color: #030800;
    }

    .taita-recover-subtitle {
        color: rgba(3,8,0,.64);
        line-height: 1.7;
    }

    .taita-recover-side {
        background:
            linear-gradient(135deg, rgba(3,8,0,.42), rgba(3,8,0,.82)),
            url('../img/banner-taita.jpg') center/cover no-repeat;
        display: flex;
        align-items: flex-end;
        padding: 42px;
        position: relative;
    }

    .taita-recover-side::before {
        content: "🔐";
        position: absolute;
        top: 42px;
        right: 48px;
        font-size: 5rem;
        opacity: .18;
    }

    .taita-recover-glass {
        border-radius: 28px;
        padding: 32px;
        background: rgba(3,8,0,.52);
        border: 1px solid rgba(255,255,255,.16);
        color: #fff;
        backdrop-filter: blur(18px);
    }

    .taita-recover-glass h2 {
        font-size: clamp(1.8rem, 3vw, 3rem);
        font-weight: 950;
        letter-spacing: -1px;
        margin-top: 18px;
    }

    .taita-recover-glass p {
        color: rgba(255,255,255,.76);
        margin-bottom: 0;
    }

    @media (max-width: 992px) {
        .taita-recover-shell {
            grid-template-columns: 1fr;
            min-height: auto;
        }

        .taita-recover-side {
            display: none;
        }

        .taita-recover-card {
            min-height: calc(100vh - 150px);
            padding: 34px 26px;
        }
    }

    @media (max-width: 576px) {
        .taita-recover-page {
            padding: 90px 14px 24px;
        }

        .taita-recover-shell {
            border-radius: 26px;
        }

        .taita-recover-card {
            padding: 28px 18px;
        }
    }



    /* ========================= */
    /* FOOTER PRO TAITA */
    /* ========================= */

    .taita-footer-pro {
        position: relative;
        background: #030800;
        color: #fff;
        padding: 80px 0 40px;
        overflow: hidden;
    }

    /* FONDO AURORA */
    .taita-footer-bg {
        position: absolute;
        inset: 0;
        background:
            radial-gradient(circle at 20% 30%, rgba(16,161,59,0.15), transparent 40%),
            radial-gradient(circle at 80% 70%, rgba(253,214,12,0.12), transparent 40%);
        z-index: 0;
    }

    /* CONTENIDO */
    .taita-footer-pro .container {
        position: relative;
        z-index: 2;
    }

    /* BRAND */
    .taita-logo {
        font-size: 22px;
        font-weight: 700;
        color: #FDD60C;
    }

    .taita-footer-desc {
        color: rgba(255,255,255,0.7);
        margin-top: 15px;
        line-height: 1.6;
    }

    /* BADGES */
    .taita-footer-badges span {
        display: inline-block;
        margin: 5px 5px 0 0;
        padding: 6px 12px;
        border-radius: 20px;
        background: rgba(255,255,255,0.05);
        font-size: 12px;
    }

    /* TITULOS */
    .taita-footer-pro h6 {
        font-weight: 600;
        margin-bottom: 15px;
    }

    /* LINKS */
    .taita-footer-pro ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .taita-footer-pro ul li {
        margin-bottom: 8px;
    }

    .taita-footer-pro ul li a {
        color: rgba(255,255,255,0.6);
        text-decoration: none;
        transition: all .3s;
    }

    .taita-footer-pro ul li a:hover {
        color: #FDD60C;
        transform: translateX(5px);
    }

    /* DIVISOR */
    .taita-footer-divider {
        margin: 40px 0;
        height: 1px;
        background: rgba(255,255,255,0.08);
    }

    /* BOTTOM */
    .taita-footer-bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 15px;
    }

    .taita-footer-copy {
        color: rgba(255,255,255,0.5);
        font-size: 14px;
    }

    /* SOCIAL */
    .taita-footer-social a {
        width: 40px;
        height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(255,255,255,0.05);
        color: #fff;
        margin-left: 8px;
        transition: all .3s;
    }

    .taita-footer-social a:hover {
        background: linear-gradient(135deg,#10A13B,#FDD60C);
        color: #000;
        transform: scale(1.1);
    }

    /* RESPONSIVE */
    @media(max-width:768px){
        .taita-footer-bottom{
            flex-direction: column;
            text-align: center;
        }
    }



    /* ==============================
    HEADER AIRBNB PRO TAITA
    ================================= */

    .taita-navbar {
        background: rgba(3,8,0,.88);
        backdrop-filter: blur(18px);
        border-bottom: 1px solid rgba(255,255,255,.08);
        min-height: 74px;
        z-index: 1080;
    }

    .taita-main-menu .nav-link {
        color: rgba(255,255,255,.72);
        font-weight: 800;
    }

    .taita-main-menu .nav-link:hover {
        color: #D4AF37;
    }

    .taita-mega-search {
        display: flex;
        align-items: center;
        gap: 0;
        background: rgba(255,255,255,.96);
        border-radius: 999px;
        padding: 6px;
        box-shadow: 0 18px 45px rgba(0,0,0,.22);
        min-width: 520px;
    }

    .taita-mega-search div {
        padding: 6px 16px;
        border-right: 1px solid rgba(3,8,0,.10);
    }

    .taita-mega-search label {
        display: block;
        font-size: .68rem;
        font-weight: 950;
        color: #030800;
        text-transform: uppercase;
    }

    .taita-mega-search input {
        border: 0;
        outline: 0;
        background: transparent;
        font-size: .84rem;
        width: 130px;
    }

    .taita-mega-search button {
        width: 44px;
        height: 44px;
        border: 0;
        border-radius: 50%;
        color: #fff;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        box-shadow: 0 12px 28px rgba(192,96,33,.35);
    }

    .btn-taita-user,
    .btn-taita-login-sm {
        border: 0;
        border-radius: 999px;
        padding: .65rem 1.1rem;
        color: #fff;
        font-weight: 900;
        background: linear-gradient(135deg, #C06021, #D4AF37);
    }

    @media (max-width: 1200px) {
        .taita-header-search {
            order: 3;
            width: 100%;
            margin-top: 16px;
        }

        .taita-mega-search {
            width: 100%;
            min-width: 0;
        }
    }

    @media (max-width: 768px) {
        .taita-mega-search {
            border-radius: 28px;
            flex-direction: column;
            align-items: stretch;
        }

        .taita-mega-search div {
            border-right: 0;
            border-bottom: 1px solid rgba(3,8,0,.08);
        }

        .taita-mega-search input {
            width: 100%;
        }

        .taita-mega-search button {
            width: 100%;
            border-radius: 18px;
        }
    }

    /* ==============================
    PARTICLES CANVAS
    ================================= */

    #taitaParticles {
        position: fixed;
        inset: 0;
        pointer-events: none;
        z-index: 1;
        opacity: .38;
    }

    /* ==============================
    CTA FLOTANTE
    ================================= */

    .taita-floating-cta {
        position: fixed;
        right: 24px;
        bottom: 24px;
        z-index: 1090;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: .9rem 1.2rem;
        border-radius: 999px;
        text-decoration: none;
        color: #fff;
        font-weight: 950;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        box-shadow: 0 22px 50px rgba(192,96,33,.36);
        animation: taitaCtaPulse 2.4s ease-in-out infinite;
    }

    .taita-floating-cta:hover {
        color: #fff;
        transform: translateY(-3px);
    }

    @keyframes taitaCtaPulse {
        0%, 100% {
            box-shadow: 0 22px 50px rgba(192,96,33,.34);
        }
        50% {
            box-shadow: 0 26px 70px rgba(212,175,55,.52);
        }
    }

    @media (max-width: 576px) {
        .taita-floating-cta {
            left: 14px;
            right: 14px;
            justify-content: center;
        }
    }

    /* ==============================
    FOOTER PRO DINAMICO
    ================================= */

    .taita-footer-pro {
        position: relative;
        padding: 90px 0 34px;
        color: #fff;
        background: #030800;
        overflow: hidden;
    }

    .taita-footer-waves {
        position: absolute;
        inset: 0;
        background:
            radial-gradient(circle at 20% 20%, rgba(192,96,33,.20), transparent 32%),
            radial-gradient(circle at 80% 70%, rgba(212,175,55,.18), transparent 34%),
            repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,.045) 0 1px, transparent 1px 28px);
        animation: taitaFooterWaves 18s linear infinite;
    }

    @keyframes taitaFooterWaves {
        0% { transform: scale(1) rotate(0deg); }
        50% { transform: scale(1.08) rotate(2deg); }
        100% { transform: scale(1) rotate(0deg); }
    }

    .taita-footer-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 30px;
        padding: 34px;
        border-radius: 34px;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.14);
        backdrop-filter: blur(16px);
    }

    .taita-footer-top h2 {
        font-size: clamp(2rem, 4vw, 4rem);
        font-weight: 950;
        letter-spacing: -1.5px;
        margin-top: 16px;
    }

    .taita-footer-top p,
    .taita-footer-desc {
        color: rgba(255,255,255,.68);
    }

    .taita-footer-stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
        margin-top: 24px;
    }

    .taita-footer-stats div {
        border-radius: 26px;
        padding: 24px;
        background: rgba(255,255,255,.07);
        border: 1px solid rgba(255,255,255,.12);
    }

    .taita-footer-stats strong {
        display: block;
        font-size: 2.4rem;
        font-weight: 950;
        color: #D4AF37;
    }

    .taita-footer-stats span {
        color: rgba(255,255,255,.68);
        font-weight: 800;
    }

    .taita-footer-pro h5,
    .taita-footer-pro h6 {
        font-weight: 950;
        color: #fff;
    }

    .taita-footer-pro .row a {
        display: block;
        color: rgba(255,255,255,.62);
        text-decoration: none;
        margin-bottom: 9px;
        font-weight: 700;
    }

    .taita-footer-pro .row a:hover {
        color: #D4AF37;
        transform: translateX(4px);
    }

    .taita-footer-bottom {
        margin-top: 44px;
        padding-top: 24px;
        border-top: 1px solid rgba(255,255,255,.10);
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: rgba(255,255,255,.54);
    }

    .taita-footer-bottom a {
        color: #fff;
        margin-left: 14px;
        font-size: 1.2rem;
    }

    @media (max-width: 768px) {
        .taita-footer-top {
            flex-direction: column;
            align-items: flex-start;
        }

        .taita-footer-stats {
            grid-template-columns: 1fr;
        }

        .taita-footer-bottom {
            flex-direction: column;
            gap: 16px;
            text-align: center;
        }
    }



    /* ========================= */
    /* FOOTER PRO TAITA */
    /* ========================= */

    .taita-footer-pro {
        position: relative;
        background: #030800;
        color: #fff;
        padding: 80px 0 40px;
        overflow: hidden;
    }

    /* FONDO AURORA */
    .taita-footer-bg {
        position: absolute;
        inset: 0;
        background:
            radial-gradient(circle at 20% 30%, rgba(16,161,59,0.15), transparent 40%),
            radial-gradient(circle at 80% 70%, rgba(253,214,12,0.12), transparent 40%);
        z-index: 0;
    }

    /* CONTENIDO */
    .taita-footer-pro .container {
        position: relative;
        z-index: 2;
    }

    /* BRAND */
    .taita-logo {
        font-size: 22px;
        font-weight: 700;
        color: #FDD60C;
    }

    .taita-footer-desc {
        color: rgba(255,255,255,0.7);
        margin-top: 15px;
        line-height: 1.6;
    }

    /* BADGES */
    .taita-footer-badges span {
        display: inline-block;
        margin: 5px 5px 0 0;
        padding: 6px 12px;
        border-radius: 20px;
        background: rgba(255,255,255,0.05);
        font-size: 12px;
    }

    /* TITULOS */
    .taita-footer-pro h6 {
        font-weight: 600;
        margin-bottom: 15px;
    }

    /* LINKS */
    .taita-footer-pro ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .taita-footer-pro ul li {
        margin-bottom: 8px;
    }

    .taita-footer-pro ul li a {
        color: rgba(255,255,255,0.6);
        text-decoration: none;
        transition: all .3s;
    }

    .taita-footer-pro ul li a:hover {
        color: #FDD60C;
        transform: translateX(5px);
    }

    /* DIVISOR */
    .taita-footer-divider {
        margin: 40px 0;
        height: 1px;
        background: rgba(255,255,255,0.08);
    }

    /* BOTTOM */
    .taita-footer-bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 15px;
    }

    .taita-footer-copy {
        color: rgba(255,255,255,0.5);
        font-size: 14px;
    }

    /* SOCIAL */
    .taita-footer-social a {
        width: 40px;
        height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(255,255,255,0.05);
        color: #fff;
        margin-left: 8px;
        transition: all .3s;
    }

    .taita-footer-social a:hover {
        background: linear-gradient(135deg,#10A13B,#FDD60C);
        color: #000;
        transform: scale(1.1);
    }

    /* RESPONSIVE */
    @media(max-width:768px){
        .taita-footer-bottom{
            flex-direction: column;
            text-align: center;
        }
    }



    /* ==============================
    CONTACTO TAITA — CEREMONIAL PRO
    ================================= */

    .taita-contact-page {
        min-height: 100vh;
        background:
            radial-gradient(circle at 10% 12%, rgba(192,96,33,.22), transparent 32%),
            radial-gradient(circle at 90% 18%, rgba(212,175,55,.18), transparent 34%),
            linear-gradient(135deg, #f7f3ed 0%, #efe6d7 100%);
        overflow: hidden;
    }

    .taita-contact-hero {
        min-height: 620px;
        padding: 150px 0 90px;
        color: #fff;
        position: relative;
        background:
            linear-gradient(135deg, rgba(3,8,0,.94), rgba(3,8,0,.52)),
            url('../img/banner-taita.jpg') center/cover fixed no-repeat;
    }

    .taita-contact-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
        background-size: 44px 44px;
        mask-image: radial-gradient(circle at center, black 10%, transparent 78%);
    }

    .taita-contact-hero::after {
        content: "";
        position: absolute;
        inset: auto 0 -1px 0;
        height: 140px;
        background: linear-gradient(to bottom, transparent, #f7f3ed);
    }

    .taita-contact-hero-inner {
        position: relative;
        z-index: 2;
        max-width: 980px;
    }

    .taita-contact-hero h1 {
        font-size: clamp(3.2rem, 8vw, 8rem);
        font-weight: 950;
        letter-spacing: -4px;
        line-height: .9;
        margin-top: 24px;
    }

    .taita-contact-hero p {
        max-width: 760px;
        color: rgba(255,255,255,.78);
        font-size: clamp(1.05rem, 2vw, 1.35rem);
        line-height: 1.7;
        margin-top: 26px;
    }

    .taita-contact-symbols {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 32px;
    }

    .taita-contact-symbols span {
        padding: .75rem 1.05rem;
        border-radius: 999px;
        background: rgba(255,255,255,.10);
        border: 1px solid rgba(255,255,255,.16);
        backdrop-filter: blur(14px);
        color: #fff;
        font-weight: 900;
    }

    .taita-contact-orb {
        position: absolute;
        border-radius: 50%;
        filter: blur(12px);
        opacity: .55;
        z-index: 1;
        animation: taitaFloatOrb 8s ease-in-out infinite;
    }

    .orb-one {
        width: 220px;
        height: 220px;
        right: 9%;
        top: 22%;
        background: radial-gradient(circle, rgba(212,175,55,.55), transparent 65%);
    }

    .orb-two {
        width: 300px;
        height: 300px;
        left: 8%;
        bottom: 8%;
        background: radial-gradient(circle, rgba(192,96,33,.45), transparent 70%);
        animation-delay: -3s;
    }

    @keyframes taitaFloatOrb {
        0%, 100% { transform: translateY(0) scale(1); }
        50% { transform: translateY(-24px) scale(1.08); }
    }

    .taita-contact-main {
        position: relative;
        z-index: 4;
        margin-top: -80px;
        padding-bottom: 80px;
    }

    .taita-contact-info-card,
    .taita-contact-form-card {
        height: 100%;
        border-radius: 38px;
        padding: 36px;
        background: rgba(255,255,255,.90);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 30px 80px rgba(3,8,0,.14);
        backdrop-filter: blur(18px);
    }

    .taita-contact-info-card {
        color: #fff;
        background:
            linear-gradient(135deg, rgba(3,8,0,.92), rgba(3,8,0,.62)),
            url('../img/banner-taita.jpg') center/cover no-repeat;
        position: relative;
        overflow: hidden;
    }

    .taita-contact-info-card::after {
        content: "🐆";
        position: absolute;
        right: 24px;
        bottom: 8px;
        font-size: 9rem;
        opacity: .12;
    }

    .taita-contact-info-card h2,
    .taita-contact-form-head h2 {
        font-size: clamp(2rem, 4vw, 3.8rem);
        font-weight: 950;
        letter-spacing: -1.5px;
        margin-top: 16px;
    }

    .taita-contact-info-card p {
        color: rgba(255,255,255,.76);
        line-height: 1.75;
    }

    .taita-contact-list {
        display: grid;
        gap: 14px;
        margin-top: 28px;
    }

    .taita-contact-list a {
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 16px;
        border-radius: 24px;
        text-decoration: none;
        color: #fff;
        background: rgba(255,255,255,.09);
        border: 1px solid rgba(255,255,255,.14);
        backdrop-filter: blur(12px);
        transition: all .25s ease;
    }

    .taita-contact-list a:hover {
        transform: translateY(-4px);
        background: rgba(212,175,55,.16);
    }

    .taita-contact-list i {
        width: 52px;
        height: 52px;
        border-radius: 18px;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        font-size: 1.5rem;
    }

    .taita-contact-list strong {
        display: block;
        font-weight: 950;
    }

    .taita-contact-list span {
        color: rgba(255,255,255,.68);
        font-size: .9rem;
    }

    .taita-contact-mantra {
        margin-top: 30px;
        padding: 20px;
        border-radius: 26px;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.12);
    }

    .taita-contact-mantra strong {
        display: block;
        color: #D4AF37;
        font-size: 1.5rem;
        font-weight: 950;
    }

    .taita-contact-mantra span {
        color: rgba(255,255,255,.70);
    }

    .taita-contact-form-head p {
        color: rgba(3,8,0,.62);
    }

    /*
        .taita-input-group {
            display: flex;
            align-items: center;
            gap: 10px;
            min-height: 56px;
            border-radius: 18px;
            background: #fff;
            border: 1px solid rgba(3,8,0,.12);
            padding: 0 14px;
            box-shadow: 0 10px 26px rgba(3,8,0,.05);
        }

        .taita-input-group i {
            color: #C06021;
            font-size: 1.2rem;
        }

        .taita-input-group .form-control {
            border: 0;
            box-shadow: none;
            background: transparent;
            padding-left: 0;
        }

    */
    .taita-contact-experience {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
        margin-top: 28px;
    }

    .taita-contact-experience div {
        border-radius: 30px;
        padding: 28px;
        background: rgba(255,255,255,.88);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 24px 60px rgba(3,8,0,.10);
    }

    .taita-contact-experience i {
        font-size: 2rem;
        color: #C06021;
    }

    .taita-contact-experience strong {
        display: block;
        margin-top: 14px;
        font-weight: 950;
        color: #030800;
    }

    .taita-contact-experience span {
        display: block;
        margin-top: 4px;
        color: rgba(3,8,0,.58);
    }

    @media (max-width: 992px) {
        .taita-contact-hero {
            background-attachment: scroll;
        }

        .taita-contact-experience {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 576px) {
        .taita-contact-hero {
            min-height: 560px;
            padding: 120px 0 70px;
        }

        .taita-contact-hero h1 {
            letter-spacing: -2px;
        }

        .taita-contact-info-card,
        .taita-contact-form-card {
            border-radius: 28px;
            padding: 24px;
        }
    }

    /* ==============================
    TERRITORIOS TAITA — GEOVISOR PRO
    ================================= */

    .taita-territorios-page {
        min-height: 100vh;
        background:
            radial-gradient(circle at 8% 12%, rgba(192,96,33,.18), transparent 30%),
            radial-gradient(circle at 92% 15%, rgba(212,175,55,.16), transparent 34%),
            linear-gradient(135deg, #f7f3ed 0%, #efe6d7 100%);
        overflow: hidden;
    }

    .taita-territorios-hero {
        position: relative;
        min-height: 760px;
        padding: 170px 0 120px;
        color: #fff;
        background:
            linear-gradient(135deg, rgba(3,8,0,.96), rgba(3,8,0,.56)),
            url('../img/banner-taita.jpg') center/cover fixed no-repeat;
        overflow: hidden;
    }

    .taita-territorios-hero::after {
        content: "";
        position: absolute;
        inset: auto 0 -1px 0;
        height: 170px;
        background: linear-gradient(to bottom, transparent, #f7f3ed);
    }

    .taita-territorio-grid-bg {
        position: absolute;
        inset: 0;
        background:
            linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
        background-size: 44px 44px;
        mask-image: radial-gradient(circle at center, black 8%, transparent 78%);
    }

    .taita-territorios-hero-content {
        position: relative;
        z-index: 3;
        max-width: 1050px;
    }

    .taita-territorios-hero h1 {
        font-size: clamp(3.4rem, 8vw, 8.4rem);
        font-weight: 950;
        line-height: .88;
        letter-spacing: -4px;
        margin-top: 24px;
    }

    .taita-territorios-hero p {
        max-width: 760px;
        margin-top: 28px;
        font-size: clamp(1.05rem, 2vw, 1.34rem);
        color: rgba(255,255,255,.78);
        line-height: 1.75;
    }

    .taita-territorio-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 34px;
    }

    .taita-territorio-orb {
        position: absolute;
        border-radius: 999px;
        filter: blur(16px);
        opacity: .65;
        z-index: 1;
        animation: taitaTerritoryOrb 9s ease-in-out infinite;
    }

    .orb-a {
        width: 260px;
        height: 260px;
        right: 10%;
        top: 18%;
        background: radial-gradient(circle, rgba(212,175,55,.55), transparent 68%);
    }

    .orb-b {
        width: 360px;
        height: 360px;
        left: 6%;
        bottom: 8%;
        background: radial-gradient(circle, rgba(192,96,33,.42), transparent 70%);
        animation-delay: -4s;
    }

    @keyframes taitaTerritoryOrb {
        0%,100% { transform: translateY(0) scale(1); }
        50% { transform: translateY(-30px) scale(1.08); }
    }

    .taita-territorio-manifesto {
        position: relative;
        z-index: 4;
        margin-top: -90px;
        padding-bottom: 50px;
    }

    .taita-manifesto-card {
        border-radius: 40px;
        padding: 42px;
        background: rgba(255,255,255,.90);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 34px 90px rgba(3,8,0,.15);
        backdrop-filter: blur(18px);
    }

    .taita-manifesto-card h2,
    .taita-section-center h2 {
        font-size: clamp(2.4rem, 5vw, 5rem);
        font-weight: 950;
        letter-spacing: -2px;
        margin-top: 16px;
        color: #030800;
    }

    .taita-manifesto-card p {
        max-width: 920px;
        color: rgba(3,8,0,.68);
        line-height: 1.85;
        font-size: 1.1rem;
    }

    .taita-symbol-row {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
        margin-top: 30px;
    }

    .taita-symbol-row div {
        border-radius: 28px;
        padding: 24px;
        background: linear-gradient(135deg, #fff, #fff7ec);
        border: 1px solid rgba(192,96,33,.14);
        text-align: center;
    }

    .taita-symbol-row strong {
        display: block;
        font-size: 2.5rem;
    }

    .taita-symbol-row span {
        display: block;
        margin-top: 8px;
        color: rgba(3,8,0,.62);
        font-weight: 850;
    }

    .taita-territorio-explorer {
        padding: 30px 0 80px;
    }

    .taita-territorio-panel,
    .taita-territorio-map-card {
        height: 100%;
        border-radius: 38px;
        padding: 28px;
        background: rgba(255,255,255,.88);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 30px 80px rgba(3,8,0,.13);
        backdrop-filter: blur(18px);
    }

    .taita-territorio-panel h3 {
        font-weight: 950;
        color: #030800;
        font-size: 2rem;
    }

    .taita-territorio-panel p {
        color: rgba(3,8,0,.64);
        line-height: 1.7;
    }

    .taita-layer-list {
        display: grid;
        gap: 12px;
        margin-top: 24px;
    }

    .taita-layer-list button {
        border: 0;
        width: 100%;
        min-height: 64px;
        border-radius: 22px;
        padding: 14px 18px;
        display: flex;
        align-items: center;
        gap: 14px;
        text-align: left;
        background: #fff;
        color: rgba(3,8,0,.70);
        font-weight: 900;
        box-shadow: 0 14px 34px rgba(3,8,0,.06);
        transition: all .25s ease;
    }

    .taita-layer-list button i {
        width: 42px;
        height: 42px;
        border-radius: 16px;
        display: grid;
        place-items: center;
        color: #fff;
        background: linear-gradient(135deg, #C06021, #D4AF37);
    }

    .taita-layer-list button:hover,
    .taita-layer-list button.active {
        transform: translateY(-3px);
        color: #030800;
        box-shadow: 0 22px 50px rgba(192,96,33,.18);
    }

    .taita-territorio-note {
        margin-top: 26px;
        padding: 20px;
        border-radius: 24px;
        background: rgba(192,96,33,.08);
        border: 1px solid rgba(192,96,33,.14);
    }

    .taita-territorio-note strong {
        display: block;
        color: #030800;
        font-weight: 950;
    }

    .taita-territorio-note span {
        display: block;
        margin-top: 5px;
        color: rgba(3,8,0,.62);
    }

    #mapaTerritorios {
        width: 100%;
        height: 620px;
        border-radius: 30px;
        overflow: hidden;
        border: 1px solid rgba(3,8,0,.10);
    }

    .taita-territorio-parallax {
        padding: 140px 0;
        color: #fff;
        background:
            linear-gradient(135deg, rgba(3,8,0,.90), rgba(3,8,0,.52)),
            url('../img/banner-taita.jpg') center/cover fixed no-repeat;
        position: relative;
    }

    .taita-territorio-parallax h2 {
        max-width: 1000px;
        margin: 18px auto 0;
        font-size: clamp(2.4rem, 5vw, 5.2rem);
        font-weight: 950;
        letter-spacing: -2px;
        line-height: 1;
    }

    .taita-territorio-parallax p {
        max-width: 760px;
        margin: 22px auto 0;
        color: rgba(255,255,255,.75);
        font-size: 1.08rem;
        line-height: 1.75;
    }

    .taita-territorio-cards {
        padding: 80px 0;
    }

    .taita-section-center {
        text-align: center;
    }

    .taita-territorio-card {
        height: 100%;
        border-radius: 32px;
        padding: 30px;
        background: rgba(255,255,255,.88);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 28px 70px rgba(3,8,0,.11);
        transition: all .3s ease;
    }

    .taita-territorio-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 38px 90px rgba(3,8,0,.18);
    }

    .taita-territorio-card i {
        font-size: 2.4rem;
        color: #C06021;
    }

    .taita-territorio-card h3 {
        margin-top: 18px;
        font-weight: 950;
        color: #030800;
    }

    .taita-territorio-card p {
        color: rgba(3,8,0,.62);
        line-height: 1.65;
    }

    @media (max-width: 992px) {
        .taita-territorios-hero,
        .taita-territorio-parallax {
            background-attachment: scroll;
        }

        .taita-symbol-row {
            grid-template-columns: repeat(2, 1fr);
        }

        #mapaTerritorios {
            height: 480px;
        }
    }

    @media (max-width: 576px) {
        .taita-territorios-hero {
            min-height: 660px;
            padding: 130px 0 90px;
        }

        .taita-territorios-hero h1 {
            letter-spacing: -2px;
        }

        .taita-symbol-row {
            grid-template-columns: 1fr;
        }

        .taita-manifesto-card,
        .taita-territorio-panel,
        .taita-territorio-map-card {
            border-radius: 28px;
            padding: 24px;
        }

        #mapaTerritorios {
            height: 420px;
        }
    }

    /* ==============================
    CAMINOS ANCESTRALES MAPA
    ================================= */

    .leaflet-interactive.taita-camino-glow {
        filter:
            drop-shadow(0 0 6px rgba(192,96,33,.85))
            drop-shadow(0 0 14px rgba(212,175,55,.55));
        animation: taitaCaminoPulse 2.8s ease-in-out infinite;
    }

    @keyframes taitaCaminoPulse {
        0%, 100% {
            stroke-opacity: .72;
        }

        50% {
            stroke-opacity: 1;
        }
    }


    /* ==============================
    TAITAMODAL CAMINOS ANCESTRALES
    ================================= */
    .taita-modal-camino {
        position: fixed;
        inset: 0;
        display: none;
        z-index: 9999;
    }

    .taita-modal-camino.active {
        display: block;
    }

    .taita-modal-overlay {
        position:absolute;
        inset:0;
        background: rgba(0,0,0,.6);
        backdrop-filter: blur(8px);
    }

    .taita-modal-content {
        position: relative;
        width: 90%;
        max-width: 900px;
        margin: 60px auto;
        background: #fff;
        border-radius: 20px;
        overflow: hidden;
        animation: modalFade .4s ease;
    }

    @keyframes modalFade {
        from { transform: translateY(40px); opacity:0; }
        to { transform: translateY(0); opacity:1; }
    }

    .taita-modal-header {
        display:flex;
        justify-content:space-between;
        padding:20px;
        font-weight:bold;
    }

    .taita-modal-close {
        cursor:pointer;
        font-size:22px;
    }

    .taita-camino-hero img {
        width:100%;
        height:260px;
        object-fit:cover;
    }

    .taita-camino-info {
        padding:20px;
    }

    .taita-camino-meta {
        display:flex;
        gap:12px;
        margin-top:10px;
    }

    .taita-camino-meta span {
        background:#f3f3f3;
        padding:6px 12px;
        border-radius:12px;
    }

    .taita-camino-acciones {
        padding:20px;
        text-align:center;
    }

    /* ==============================
    RUTA ANCESTRAL ANIMADA
    ================================= */

    .taita-ruta-progress {
        position: absolute;
        left: 34px;
        right: 34px;
        bottom: 34px;
        z-index: 500;
        padding: 18px;
        border-radius: 24px;
        background: rgba(3, 8, 0, .78);
        color: #fff;
        border: 1px solid rgba(212,175,55,.24);
        box-shadow: 0 24px 60px rgba(3,8,0,.32);
        backdrop-filter: blur(18px);
    }

    .taita-ruta-progress-head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
    }

    .taita-ruta-progress-head strong {
        font-weight: 950;
    }

    .taita-ruta-progress-head span {
        color: #D4AF37;
        font-weight: 950;
    }

    .taita-ruta-bar {
        height: 10px;
        border-radius: 999px;
        margin: 12px 0 8px;
        overflow: hidden;
        background: rgba(255,255,255,.14);
    }

    .taita-ruta-bar span {
        display: block;
        height: 100%;
        width: 0%;
        border-radius: 999px;
        background: linear-gradient(90deg, #C06021, #D4AF37, #fff2a8);
        box-shadow: 0 0 24px rgba(212,175,55,.8);
        transition: width .12s linear;
    }

    .taita-ruta-progress small {
        color: rgba(255,255,255,.72);
        font-weight: 700;
    }

    .leaflet-interactive.taita-ruta-energia-line {
        filter:
            drop-shadow(0 0 8px rgba(212,175,55,.95))
            drop-shadow(0 0 20px rgba(192,96,33,.65))
            drop-shadow(0 0 34px rgba(255,255,255,.35));
    }

    .taita-energia-marker {
        background: transparent;
    }

    .taita-energia-core {
        position: relative;
        width: 34px;
        height: 34px;
        border-radius: 999px;
        background: radial-gradient(circle, #fff 0 18%, #D4AF37 22% 45%, rgba(192,96,33,.65) 48% 65%, transparent 70%);
        box-shadow:
            0 0 16px rgba(212,175,55,.95),
            0 0 34px rgba(192,96,33,.65),
            0 0 56px rgba(255,255,255,.40);
        animation: taitaEnergiaPulse 1.1s ease-in-out infinite;
    }

    .taita-energia-core::before,
    .taita-energia-core::after {
        content: "";
        position: absolute;
        inset: -12px;
        border-radius: inherit;
        border: 1px solid rgba(212,175,55,.42);
        animation: taitaEnergiaRing 1.8s ease-out infinite;
    }

    .taita-energia-core::after {
        inset: -22px;
        animation-delay: .45s;
    }

    .taita-energia-core span {
        position: absolute;
        inset: 10px;
        border-radius: inherit;
        background: #fff7c2;
    }

    @keyframes taitaEnergiaPulse {
        0%, 100% {
            transform: scale(1);
        }
        50% {
            transform: scale(1.18);
        }
    }

    @keyframes taitaEnergiaRing {
        0% {
            transform: scale(.65);
            opacity: .85;
        }
        100% {
            transform: scale(1.35);
            opacity: 0;
        }
    }

    @media (max-width: 768px) {
        .taita-ruta-progress {
            left: 16px;
            right: 16px;
            bottom: 18px;
            padding: 14px;
            border-radius: 18px;
        }
    }

    .taita-camino-punto-icon {
        background: transparent;
    }

    .taita-camino-punto {
        width: 34px;
        height: 34px;
        border-radius: 999px;
        display: grid;
        place-items: center;
        background: #fff;
        border: 3px solid #C06021;
        box-shadow:
            0 0 0 6px rgba(192,96,33,.18),
            0 0 24px rgba(212,175,55,.55);
        font-weight: 900;
        color: #C06021;
    }

    .taita-camino-punto.inicio {
        border-color: #1B5E20;
        box-shadow:
            0 0 0 6px rgba(27,94,32,.18),
            0 0 24px rgba(27,94,32,.55);
    }

    .taita-camino-punto.final {
        border-color: #D4AF37;
        box-shadow:
            0 0 0 6px rgba(212,175,55,.22),
            0 0 30px rgba(212,175,55,.75);
    }

    .taita-toast-inline {
        margin-top: 12px;
        min-height: 40px;
    }

    .taita-toast-msg {
        display: inline-block;
        padding: 10px 16px;
        border-radius: 12px;
        font-size: 14px;
        font-weight: 500;
        animation: fadeInUp 0.4s ease;
    }

    .taita-toast-success {
        background: linear-gradient(135deg, #e6f9ed, #d4f5e1);
        color: #0f5132;
    }

    .taita-toast-error {
        background: #fdecea;
        color: #842029;
    }

    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(8px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .btn-taita-energia {
        position: relative;
        overflow: hidden;
        border: none;
        border-radius: 14px;
        padding: 14px 22px;
        font-weight: 600;
        background: linear-gradient(135deg, #c98b2b, #e0b15c);
        color: #fff;
        transition: all .3s ease;
    }

    .btn-taita-energia {
        position: relative;
        overflow: hidden;
        border: 0;
        border-radius: 999px;
        padding: 14px 26px;
        font-weight: 900;
        color: #fff;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        box-shadow: 0 18px 45px rgba(192,96,33,.28);
        transition: all .3s ease;
    }

    .btn-taita-energia span {
        position: relative;
        z-index: 2;
    }

    .btn-energia-bg {
        position: absolute !important;
        inset: 0;
        z-index: 1 !important;
        opacity: 0;
        background:
            radial-gradient(circle at 20% 50%, rgba(255,255,255,.75), transparent 26%),
            linear-gradient(90deg, transparent, rgba(255,245,180,.75), transparent);
        transform: translateX(-120%);
    }

    .btn-taita-energia.loading {
        box-shadow:
            0 0 14px rgba(212,175,55,.85),
            0 0 34px rgba(192,96,33,.58),
            0 0 70px rgba(212,175,55,.35);
        animation: taitaBtnPulse 1.2s ease-in-out infinite;
    }

    .btn-taita-energia.loading .btn-energia-bg {
        opacity: 1;
        animation: taitaEnergyFlow 1.35s linear infinite;
    }

    @keyframes taitaEnergyFlow {
        from { transform: translateX(-120%); }
        to { transform: translateX(120%); }
    }

    @keyframes taitaBtnPulse {
        0%, 100% { transform: translateY(0) scale(1); }
        50% { transform: translateY(-1px) scale(1.025); }
    }


    /* ==============================
    ADMIN CONTACTOS TAITA
    ================================= */

    .taita-contact-admin-hero {
        border-radius: 36px;
        padding: 42px;
        margin-bottom: 28px;
        background:
            linear-gradient(135deg, rgba(3,8,0,.86), rgba(3,8,0,.56)),
            url('../img/banner-taita.jpg') center/cover no-repeat;
        color: #fff;
        box-shadow: 0 30px 80px rgba(3,8,0,.22);
    }

    .taita-contact-admin-hero h1 {
        margin-top: 16px;
        font-size: clamp(2.4rem, 5vw, 5.2rem);
        font-weight: 950;
        letter-spacing: -2px;
    }

    .taita-contact-admin-hero p {
        max-width: 760px;
        color: rgba(255,255,255,.74);
        line-height: 1.7;
    }

    .taita-contact-admin-card {
        border-radius: 32px;
        padding: 28px;
        background: rgba(255,255,255,.92);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 28px 70px rgba(3,8,0,.12);
    }

    .taita-contact-user strong {
        display: block;
        font-weight: 950;
        color: #030800;
    }

    .taita-contact-user span,
    .taita-contact-user small {
        display: block;
        color: rgba(3,8,0,.58);
    }

    .taita-chip-contact {
        display: inline-flex;
        padding: .45rem .75rem;
        border-radius: 999px;
        font-size: .78rem;
        font-weight: 950;
        background: rgba(192,96,33,.10);
        color: #C06021;
    }

    .taita-contact-preview {
        max-width: 360px;
        color: rgba(3,8,0,.68);
    }

    .taita-status-contact {
        display: inline-flex;
        padding: .45rem .7rem;
        border-radius: 999px;
        font-size: .72rem;
        font-weight: 950;
    }

    .estado-nuevo {
        background: rgba(13,110,253,.10);
        color: #0d6efd;
    }

    .estado-leido {
        background: rgba(108,117,125,.12);
        color: #495057;
    }

    .estado-respondido {
        background: rgba(25,135,84,.12);
        color: #198754;
    }

    .estado-cerrado {
        background: rgba(33,37,41,.12);
        color: #212529;
    }

    .taita-modal-admin {
        border: 0;
        border-radius: 30px;
        overflow: hidden;
        box-shadow: 0 30px 90px rgba(3,8,0,.28);
    }

    .taita-modal-admin .modal-header {
        padding: 26px;
        border-bottom: 1px solid rgba(3,8,0,.08);
    }

    .taita-modal-admin .modal-body {
        padding: 26px;
    }

    .taita-message-original {
        border-radius: 24px;
        padding: 20px;
        background: #fff7ec;
        border: 1px solid rgba(192,96,33,.14);
    }

    .taita-message-original strong {
        display: block;
        color: #030800;
        font-weight: 950;
    }

    .taita-message-original p {
        margin: 10px 0;
        color: rgba(3,8,0,.70);
        line-height: 1.7;
    }

    .taita-message-original small {
        color: rgba(3,8,0,.54);
    }

    /* ==============================
    TAITA CHAT LAYOUT
    ================================= */
        .taita-chat-layout {
        display: grid;
        grid-template-columns: 320px 1fr;
        gap: 20px;
        height: calc(100vh - 140px);
    }

    .taita-chat-info {
        background: #fff;
        border-radius: 24px;
        padding: 20px;
        box-shadow: 0 20px 50px rgba(0,0,0,.08);
    }

    .taita-chat-main {
        display: flex;
        flex-direction: column;
        background: #fff;
        border-radius: 24px;
        overflow: hidden;
    }

    .taita-chat-messages {
        flex: 1;
        overflow-y: auto;
        padding: 20px;
        background: #f7f3ed;
    }

    .taita-chat-bubble {
        max-width: 65%;
        margin-bottom: 16px;
    }

    .taita-chat-bubble.user {
        margin-right: auto;
    }

    .taita-chat-bubble.admin {
        margin-left: auto;
    }

    .bubble-content {
        padding: 14px 18px;
        border-radius: 18px;
        line-height: 1.6;
    }

    .user .bubble-content {
        background: #fff;
    }

    .admin .bubble-content {
        background: linear-gradient(135deg,#C06021,#D4AF37);
        color: #fff;
    }

    .bubble-time {
        font-size: 12px;
        display: block;
        margin-top: 6px;
        color: rgba(0,0,0,.5);
    }

    .taita-chat-form {
        display: flex;
        gap: 10px;
        padding: 16px;
        border-top: 1px solid #eee;
    }

    .taita-chat-form textarea {
        flex: 1;
        border-radius: 14px;
        border: 1px solid #ddd;
        padding: 10px;
        resize: none;
    }


    /* ==============================
    TAITA NOTIFICACIONES
    ================================= */

    .taita-notify-wrapper {
        position: relative;
    }

    .taita-notify-btn {
        position: relative;
        width: 44px;
        height: 44px;
        border: 0;
        border-radius: 999px;
        display: grid;
        place-items: center;
        color: #fff;
        background: rgba(255,255,255,.10);
        border: 1px solid rgba(255,255,255,.16);
        backdrop-filter: blur(14px);
    }

    .taita-notify-btn i {
        font-size: 1.25rem;
    }

    .taita-notify-btn span {
        position: absolute;
        top: -4px;
        right: -4px;
        min-width: 20px;
        height: 20px;
        padding: 0 5px;
        border-radius: 999px;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        color: #fff;
        font-size: .72rem;
        font-weight: 950;
        display: grid;
        place-items: center;
        box-shadow: 0 8px 20px rgba(192,96,33,.35);
    }

    .taita-notify-panel {
        position: absolute;
        right: 0;
        top: 58px;
        width: 380px;
        max-width: calc(100vw - 28px);
        border-radius: 26px;
        background: rgba(255,255,255,.98);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 30px 90px rgba(3,8,0,.28);
        display: none;
        overflow: hidden;
        z-index: 3000;
    }

    .taita-notify-panel.active {
        display: block;
        animation: taitaNotifyIn .22s ease;
    }

    @keyframes taitaNotifyIn {
        from {
            opacity: 0;
            transform: translateY(8px) scale(.98);
        }
        to {
            opacity: 1;
            transform: translateY(0) scale(1);
        }
    }

    .taita-notify-head {
        padding: 18px;
        display: flex;
        justify-content: space-between;
        gap: 12px;
        border-bottom: 1px solid rgba(3,8,0,.08);
    }

    .taita-notify-head strong {
        font-weight: 950;
        color: #030800;
    }

    .taita-notify-head button {
        border: 0;
        background: transparent;
        color: #C06021;
        font-weight: 850;
        font-size: .85rem;
    }

    .taita-notify-list {
        max-height: 420px;
        overflow-y: auto;
    }

    .taita-notify-item {
        display: block;
        padding: 16px 18px;
        text-decoration: none;
        border-bottom: 1px solid rgba(3,8,0,.06);
        color: #030800;
        transition: background .2s ease;
    }

    .taita-notify-item:hover {
        background: #fff7ec;
    }

    .taita-notify-item.unread {
        background: rgba(192,96,33,.07);
    }

    .taita-notify-item strong {
        display: block;
        font-weight: 950;
    }

    .taita-notify-item span {
        display: block;
        margin-top: 4px;
        color: rgba(3,8,0,.62);
        font-size: .9rem;
    }

    .taita-notify-item small {
        display: block;
        margin-top: 8px;
        color: rgba(3,8,0,.45);
        font-weight: 700;
    }

    .taita-notify-empty {
        padding: 22px;
        text-align: center;
        color: rgba(3,8,0,.55);
    }

    /*  TAITA CHECK*/
    .taita-checkout-page {
        min-height: 100vh;
        background:
            radial-gradient(circle at 12% 10%, rgba(192,96,33,.18), transparent 28%),
            radial-gradient(circle at 90% 12%, rgba(212,175,55,.16), transparent 30%),
            linear-gradient(135deg, #f7f3ed, #efe6d7);
    }

    .taita-checkout-hero {
        padding: 170px 0 90px;
        color: #fff;
        background:
            linear-gradient(135deg, rgba(3,8,0,.92), rgba(3,8,0,.56)),
            url('../img/banner-taita.jpg') center/cover fixed no-repeat;
    }

    .taita-checkout-hero h1 {
        max-width: 950px;
        font-size: clamp(3rem, 7vw, 7rem);
        font-weight: 950;
        letter-spacing: -3px;
        line-height: .92;
        margin-top: 22px;
    }

    .taita-checkout-hero p {
        max-width: 760px;
        color: rgba(255,255,255,.78);
        font-size: 1.12rem;
        line-height: 1.8;
    }

    .taita-checkout-wrap {
        margin-top: -54px;
        padding-bottom: 80px;
        position: relative;
        z-index: 3;
    }

    .taita-checkout-card,
    .taita-checkout-summary {
        border-radius: 36px;
        background: rgba(255,255,255,.94);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 32px 90px rgba(3,8,0,.16);
        overflow: hidden;
    }

    .taita-checkout-card {
        padding: 38px;
    }

    .taita-checkout-card h2 {
        font-size: clamp(2rem, 4vw, 4rem);
        font-weight: 950;
        letter-spacing: -1.5px;
    }

    .taita-checkout-card p {
        color: rgba(3,8,0,.64);
        line-height: 1.75;
    }

    .taita-checkout-summary img {
        width: 100%;
        height: 280px;
        object-fit: cover;
    }

    .taita-checkout-summary h3 {
        font-weight: 950;
    }

    .taita-price-line {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        padding: 18px 0;
        border-top: 1px solid rgba(3,8,0,.08);
        border-bottom: 1px solid rgba(3,8,0,.08);
    }

    .taita-price-line strong {
        color: #C06021;
        font-size: 1.25rem;
    }

    .taita-checkout-note {
        margin-top: 18px;
        border-radius: 20px;
        padding: 16px;
        background: #fff7ec;
        border: 1px solid rgba(192,96,33,.16);
        color: rgba(3,8,0,.68);
    }

    .taita-energy-loader {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: radial-gradient(circle, #C06021, #D4AF37);
        box-shadow: 0 0 25px rgba(212,175,55,0.8);
        animation: energiaPulse 1.4s infinite ease-in-out;
        margin: auto;
    }

    @keyframes energiaPulse {
        0% { transform: scale(1); opacity: .8; }
        50% { transform: scale(1.3); opacity: 1; }
        100% { transform: scale(1); opacity: .8; }
    }

    /* COMPRAS TAITA */

    .taita-compras-hero {
        border-radius: 34px;
        padding: 38px;
        margin-bottom: 28px;
        background:
            radial-gradient(circle at 10% 10%, rgba(212,175,55,.20), transparent 30%),
            linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,247,236,.92));
        box-shadow: 0 28px 80px rgba(3,8,0,.12);
    }

    .taita-compra-card {
        overflow: hidden;
        border-radius: 30px;
        background: rgba(255,255,255,.96);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 28px 80px rgba(3,8,0,.13);
        transition: transform .25s ease, box-shadow .25s ease;
    }

    .taita-compra-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 36px 100px rgba(3,8,0,.18);
    }

    .taita-compra-img {
        position: relative;
        height: 220px;
        overflow: hidden;
    }

    .taita-compra-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .5s ease;
    }

    .taita-compra-card:hover .taita-compra-img img {
        transform: scale(1.06);
    }

    .taita-compra-status {
        position: absolute;
        top: 18px;
        right: 18px;
        padding: .48rem .85rem;
        border-radius: 999px;
        color: #fff;
        font-size: .72rem;
        font-weight: 950;
        box-shadow: 0 14px 32px rgba(0,0,0,.18);
    }

    .taita-compra-pendiente {
        background: linear-gradient(135deg, #C06021, #D4AF37);
    }

    .taita-compra-ok {
        background: linear-gradient(135deg, #198754, #41c97a);
    }

    .taita-compra-cancelada,
    .taita-compra-fallida {
        background: linear-gradient(135deg, #b02a37, #dc3545);
    }

    .taita-compra-body {
        padding: 24px;
    }

    .taita-compra-code {
        display: inline-flex;
        padding: .35rem .7rem;
        border-radius: 999px;
        background: #fff7ec;
        color: #C06021;
        font-weight: 900;
        font-size: .78rem;
        margin-bottom: 12px;
    }

    .taita-compra-body h3 {
        font-size: 1.35rem;
        font-weight: 950;
        margin-bottom: 8px;
        color: #030800;
    }

    .taita-compra-place {
        color: rgba(3,8,0,.62);
        font-weight: 700;
    }

    .taita-compra-info-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 18px;
    }

    .taita-compra-info-grid div {
        border-radius: 18px;
        padding: 14px;
        background: rgba(247,243,237,.75);
        border: 1px solid rgba(3,8,0,.06);
    }

    .taita-compra-info-grid small {
        display: block;
        color: rgba(3,8,0,.50);
        font-weight: 900;
        text-transform: uppercase;
        font-size: .68rem;
    }

    .taita-compra-info-grid strong {
        display: block;
        margin-top: 4px;
        font-weight: 950;
        color: #030800;
    }

    .taita-compra-total {
        color: #C06021 !important;
    }

    .taita-compra-note {
        margin-top: 16px;
        border-radius: 18px;
        padding: 14px;
        background: #fff7ec;
        border: 1px solid rgba(192,96,33,.15);
        color: rgba(3,8,0,.66);
    }

    .taita-compra-actions {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 20px;
    }

    .taita-compras-empty {
        border-radius: 34px;
        padding: 60px 30px;
        background: rgba(255,255,255,.95);
        box-shadow: 0 28px 80px rgba(3,8,0,.12);
    }

    .taita-empty-icon {
        width: 82px;
        height: 82px;
        margin: 0 auto 18px;
        border-radius: 26px;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        color: #fff;
        font-size: 2rem;
    }


    /* TAITA PAGAR*/ 
    .taita-pay-page {
        min-height: 100vh;
        background:
            radial-gradient(circle at 10% 10%, rgba(212,175,55,.20), transparent 28%),
            radial-gradient(circle at 90% 18%, rgba(192,96,33,.18), transparent 30%),
            linear-gradient(135deg, #f7f3ed, #efe3d1);
    }

    .taita-pay-hero {
        position: relative;
        min-height: 430px;
        display: flex;
        align-items: center;
        padding-top: 120px;
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        color: #fff;
        overflow: hidden;
    }

    .taita-pay-overlay {
        position: absolute;
        inset: 0;
        background:
            radial-gradient(circle at 75% 20%, rgba(212,175,55,.24), transparent 34%),
            linear-gradient(135deg, rgba(3,8,0,.92), rgba(3,8,0,.58));
    }

    .taita-pay-hero h1 {
        max-width: 900px;
        margin-top: 18px;
        font-size: clamp(3rem, 7vw, 6.8rem);
        line-height: .92;
        font-weight: 950;
        letter-spacing: -3px;
    }

    .taita-pay-hero p {
        max-width: 720px;
        margin-top: 18px;
        font-size: 1.1rem;
        line-height: 1.8;
        color: rgba(255,255,255,.78);
    }

    .taita-pay-wrap {
        margin-top: -72px;
        padding-bottom: 90px;
        position: relative;
        z-index: 4;
    }

    .taita-pay-card {
        border-radius: 36px;
        background: rgba(255,255,255,.95);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 35px 100px rgba(3,8,0,.17);
        overflow: hidden;
    }

    .taita-pay-main {
        padding: 34px;
    }

    .taita-pay-step {
        display: flex;
        gap: 18px;
        padding: 20px;
        border-radius: 24px;
        background: #fff7ec;
        border: 1px solid rgba(192,96,33,.15);
        margin-bottom: 26px;
    }

    .taita-pay-step > span {
        width: 52px;
        height: 52px;
        flex: 0 0 52px;
        border-radius: 18px;
        display: grid;
        place-items: center;
        color: #fff;
        font-weight: 950;
        background: linear-gradient(135deg, #C06021, #D4AF37);
    }

    .taita-pay-step strong {
        display: block;
        font-size: 1.1rem;
        font-weight: 950;
    }

    .taita-pay-step p {
        margin: 4px 0 0;
        color: rgba(3,8,0,.62);
    }

    .taita-pay-product {
        display: grid;
        grid-template-columns: 180px 1fr;
        gap: 22px;
        align-items: center;
    }

    .taita-pay-product img {
        width: 180px;
        height: 150px;
        border-radius: 26px;
        object-fit: cover;
        box-shadow: 0 22px 60px rgba(3,8,0,.16);
    }

    .taita-pay-code {
        display: inline-flex;
        padding: .38rem .72rem;
        border-radius: 999px;
        background: rgba(192,96,33,.10);
        color: #C06021;
        font-weight: 950;
        font-size: .75rem;
        margin-bottom: 10px;
    }

    .taita-pay-product h2 {
        font-size: clamp(1.8rem, 4vw, 3.6rem);
        font-weight: 950;
        letter-spacing: -1.5px;
        margin: 0 0 8px;
    }

    .taita-pay-product p {
        color: rgba(3,8,0,.62);
        font-weight: 750;
    }

    .taita-pay-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 14px;
        margin: 28px 0;
    }

    .taita-pay-grid div {
        padding: 16px;
        border-radius: 20px;
        background: rgba(247,243,237,.78);
        border: 1px solid rgba(3,8,0,.06);
    }

    .taita-pay-grid small {
        display: block;
        font-size: .68rem;
        text-transform: uppercase;
        color: rgba(3,8,0,.48);
        font-weight: 950;
    }

    .taita-pay-grid strong {
        display: block;
        margin-top: 5px;
        color: #030800;
        font-weight: 950;
    }

    .taita-pay-methods h3,
    .taita-pay-summary h3 {
        font-weight: 950;
        margin-bottom: 16px;
    }

    .taita-pay-method {
        display: flex;
        gap: 14px;
        align-items: center;
        padding: 18px;
        border-radius: 24px;
        border: 1px solid rgba(3,8,0,.08);
        background: #fff;
        margin-bottom: 12px;
        cursor: pointer;
        transition: .25s ease;
    }

    .taita-pay-method:hover,
    .taita-pay-method.active {
        border-color: rgba(192,96,33,.45);
        box-shadow: 0 18px 42px rgba(192,96,33,.12);
        transform: translateY(-2px);
    }

    .taita-pay-method input {
        display: none;
    }

    .taita-pay-method .icon {
        width: 52px;
        height: 52px;
        border-radius: 18px;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        color: #fff;
        font-size: 1.3rem;
    }

    .taita-pay-method strong {
        display: block;
        font-weight: 950;
    }

    .taita-pay-method small {
        display: block;
        color: rgba(3,8,0,.58);
    }

    .btn-taita-pay {
        width: 100%;
        margin-top: 18px;
        border: 0;
        border-radius: 999px;
        padding: 17px 24px;
        color: #fff;
        font-weight: 950;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        box-shadow: 0 24px 60px rgba(192,96,33,.30);
        transition: .25s ease;
    }

    .btn-taita-pay:hover {
        transform: translateY(-2px);
        box-shadow: 0 30px 80px rgba(192,96,33,.42);
    }

    .btn-taita-pay.loading {
        animation: taitaPayPulse 1.2s infinite ease-in-out;
    }

    @keyframes taitaPayPulse {
        0%, 100% { transform: scale(1); }
        50% { transform: scale(1.025); }
    }

    .taita-pay-back {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: 18px;
        color: rgba(3,8,0,.62);
        font-weight: 850;
        text-decoration: none;
    }

    .taita-pay-summary {
        padding: 30px;
        position: sticky;
        top: 110px;
    }

    .taita-pay-seal {
        display: flex;
        gap: 14px;
        align-items: center;
        padding: 16px;
        border-radius: 22px;
        background: linear-gradient(135deg, rgba(3,8,0,.92), rgba(3,8,0,.72));
        color: #fff;
        margin-bottom: 24px;
    }

    .taita-pay-seal i {
        width: 50px;
        height: 50px;
        border-radius: 18px;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        font-size: 1.4rem;
    }

    .taita-pay-seal strong {
        display: block;
        font-weight: 950;
    }

    .taita-pay-seal span {
        color: rgba(255,255,255,.72);
    }

    .taita-pay-line,
    .taita-pay-total {
        display: flex;
        justify-content: space-between;
        gap: 18px;
        padding: 17px 0;
        border-bottom: 1px solid rgba(3,8,0,.08);
    }

    .taita-pay-line span {
        color: rgba(3,8,0,.64);
    }

    .taita-pay-line strong {
        font-weight: 950;
    }

    .taita-pay-total {
        align-items: center;
        margin-top: 10px;
        border-bottom: 0;
    }

    .taita-pay-total span {
        font-weight: 950;
    }

    .taita-pay-total strong {
        font-size: 2rem;
        color: #C06021;
        font-weight: 950;
    }

    .taita-pay-note {
        margin-top: 20px;
        display: flex;
        gap: 14px;
        padding: 18px;
        border-radius: 22px;
        background: #fff7ec;
        border: 1px solid rgba(192,96,33,.15);
        color: rgba(3,8,0,.66);
    }

    .taita-pay-note i {
        color: #C06021;
        font-size: 1.4rem;
    }

    .taita-pay-note p {
        margin: 0;
        line-height: 1.65;
    }

    @media (max-width: 991px) {
        .taita-pay-hero {
            min-height: 360px;
            background-attachment: scroll;
            padding-top: 140px;
        }

        .taita-pay-wrap {
            margin-top: -45px;
        }

        .taita-pay-product {
            grid-template-columns: 1fr;
        }

        .taita-pay-product img {
            width: 100%;
            height: 230px;
        }

        .taita-pay-grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .taita-pay-summary {
            position: static;
        }
    }

    @media (max-width: 575px) {
        .taita-pay-main,
        .taita-pay-summary {
            padding: 22px;
        }

        .taita-pay-grid {
            grid-template-columns: 1fr;
        }

        .taita-pay-hero h1 {
            letter-spacing: -1.6px;
        }

        .taita-pay-total strong {
            font-size: 1.45rem;
        }
    }

    .swal2-container {
        z-index: 99999 !important;
    }

    .taita-form-clean {
        background: #fff;
        padding: 30px;
        border-radius: 20px;
        box-shadow: 0 10px 40px rgba(0,0,0,.08);
    }

    .taita-form-clean label {
        font-weight: 600;
        margin-bottom: 5px;
    }

    .btn-taita {
        background: linear-gradient(135deg,#C06021,#D4AF37);
        color: #fff;
        border: none;
        border-radius: 50px;
        padding: 12px 25px;
        font-weight: bold;
        transition: .3s;
    }

    .btn-taita:hover {
        transform: scale(1.03);
        box-shadow: 0 8px 25px rgba(192,96,33,.4);
    }
    .taita-toast {
        position: fixed;
        top: 90px;
        right: 20px;
        background: #fff;
        border-left: 5px solid #C06021;
        padding: 15px 20px;
        border-radius: 10px;
        box-shadow: 0 10px 30px rgba(0,0,0,.2);
        z-index: 9999;
        animation: fadeIn .4s ease;
    }

    @keyframes fadeIn {
        from {opacity:0; transform:translateY(-10px);}
        to {opacity:1;}
    }

    .taita-sending-modal,
    .taita-modal-result {
        text-align: center;
    }

    .taita-sending-orb {
        width: 76px;
        height: 76px;
        margin: 0 auto 16px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: 2rem;
        background: radial-gradient(circle, #D4AF37, #C06021);
        box-shadow:
            0 0 20px rgba(212,175,55,.75),
            0 0 55px rgba(192,96,33,.42);
        animation: taitaOrbPulse 1.25s ease-in-out infinite;
    }

    @keyframes taitaOrbPulse {
        0%, 100% { transform: scale(1); opacity: .92; }
        50% { transform: scale(1.12); opacity: 1; }
    }

    .swal2-container {
        z-index: 999999 !important;
    }

    .taita-success-energy {
        width: 86px;
        height: 86px;
        margin: 0 auto 18px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: 2.4rem;
        background: radial-gradient(circle, #D4AF37 0%, #C06021 60%, #7a3b12 100%);
        box-shadow:
            0 0 28px rgba(212,175,55,.85),
            0 0 80px rgba(192,96,33,.45);
        position: relative;
        animation: taitaEnergyCore 1.5s ease-in-out infinite;
    }

    .taita-success-energy::before,
    .taita-success-energy::after {
        content: "";
        position: absolute;
        inset: -18px;
        border-radius: 50%;
        border: 2px solid rgba(212,175,55,.45);
        animation: taitaEnergyWave 1.8s ease-out infinite;
    }

    .taita-success-energy::after {
        animation-delay: .55s;
        border-color: rgba(192,96,33,.35);
    }

    @keyframes taitaEnergyCore {
        0%, 100% { transform: scale(1); }
        50% { transform: scale(1.08); }
    }

    @keyframes taitaEnergyWave {
        0% {
            transform: scale(.75);
            opacity: .9;
        }
        100% {
            transform: scale(1.75);
            opacity: 0;
        }
    }

    .swal2-popup.taita-success-popup {
        border-radius: 28px !important;
        overflow: hidden;
        box-shadow: 0 30px 90px rgba(3,8,0,.28) !important;
    }

    /* TAITA DONACIONES*/
    .taita-admin-donation-hero {
        display: flex;
        justify-content: space-between;
        gap: 22px;
        align-items: center;
        padding: 34px;
        margin-bottom: 24px;
        border-radius: 34px;
        background:
            radial-gradient(circle at 12% 15%, rgba(212,175,55,.20), transparent 30%),
            linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,247,236,.90));
        box-shadow: 0 28px 80px rgba(3,8,0,.12);
    }

    .taita-admin-donation-hero h2 {
        font-weight: 950;
        font-size: clamp(2rem, 4vw, 4rem);
        letter-spacing: -1.5px;
    }

    .taita-admin-donation-hero p {
        margin: 0;
        color: rgba(3,8,0,.62);
    }

    .taita-donation-stat {
        min-height: 150px;
        border-radius: 28px;
        padding: 24px;
        background: rgba(255,255,255,.96);
        border: 1px solid rgba(3,8,0,.07);
        box-shadow: 0 22px 70px rgba(3,8,0,.10);
    }

    .taita-donation-stat i {
        width: 54px;
        height: 54px;
        display: grid;
        place-items: center;
        border-radius: 18px;
        color: #fff;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        font-size: 1.4rem;
        margin-bottom: 14px;
    }

    .taita-donation-stat span {
        display: block;
        color: rgba(3,8,0,.58);
        font-weight: 850;
    }

    .taita-donation-stat strong {
        display: block;
        font-size: 2rem;
        font-weight: 950;
        color: #030800;
    }

    .taita-admin-table-card {
        border-radius: 30px;
        padding: 22px;
        background: rgba(255,255,255,.96);
        box-shadow: 0 30px 90px rgba(3,8,0,.13);
        border: 1px solid rgba(3,8,0,.07);
    }

    .taita-table-maloca {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 260px;
    }

    .taita-table-maloca img {
        width: 62px;
        height: 54px;
        border-radius: 16px;
        object-fit: cover;
    }

    .taita-table-maloca strong {
        display: block;
        font-weight: 950;
    }

    .taita-table-maloca small {
        display: block;
        color: rgba(3,8,0,.54);
    }

    .taita-priority-pill,
    .taita-status-pill {
        display: inline-flex;
        padding: .42rem .7rem;
        border-radius: 999px;
        font-size: .7rem;
        font-weight: 950;
    }

    .priority-baja {
        background: rgba(25,135,84,.12);
        color: #198754;
    }

    .priority-media {
        background: rgba(13,110,253,.12);
        color: #0d6efd;
    }

    .priority-alta {
        background: rgba(255,193,7,.22);
        color: #8a6500;
    }

    .priority-urgente {
        background: rgba(220,53,69,.12);
        color: #dc3545;
    }

    .taita-status-pill.is-active {
        background: rgba(25,135,84,.12);
        color: #198754;
    }

    .taita-status-pill.is-inactive {
        background: rgba(108,117,125,.14);
        color: #6c757d;
    }

    .taita-action-buttons {
        display: flex;
        gap: 8px;
    }

    .taita-modal-pro {
        border: 0;
        border-radius: 30px;
        overflow: hidden;
        box-shadow: 0 40px 110px rgba(3,8,0,.28);
    }

    .taita-modal-pro .modal-header,
    .taita-modal-pro .modal-footer {
        border: 0;
        padding: 24px 30px;
        background: #fffaf2;
    }

    .taita-modal-pro .modal-header h4 {
        font-weight: 950;
        margin: 6px 0 0;
    }

    .taita-form-section {
        padding: 22px;
        border-radius: 24px;
        background: rgba(247,243,237,.72);
        border: 1px solid rgba(3,8,0,.07);
    }

    .taita-form-section h5 {
        font-weight: 950;
        margin-bottom: 18px;
    }

    .taita-current-img {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 8px;
        padding: 8px;
        border-radius: 14px;
        background: #fff;
        border: 1px solid rgba(3,8,0,.07);
    }

    .taita-current-img img {
        width: 70px;
        height: 54px;
        border-radius: 12px;
        object-fit: cover;
    }

    .taita-current-img span {
        font-weight: 850;
        color: rgba(3,8,0,.58);
    }

    .taita-delete-orb {
        width: 82px;
        height: 82px;
        margin: 0 auto 18px;
        display: grid;
        place-items: center;
        border-radius: 26px;
        background: linear-gradient(135deg, #dc3545, #b02a37);
        color: #fff;
        font-size: 2rem;
    }

    @media (max-width: 768px) {
        .taita-admin-donation-hero {
            flex-direction: column;
            align-items: flex-start;
        }
    }

    /* MODALES DONACIONES - ajuste por navbar fixed */
    #modalCrearDonacion,
    [id^="modalEditarDonacion"] {
        z-index: 99999 !important;
    }

    #modalCrearDonacion .modal-dialog,
    [id^="modalEditarDonacion"] .modal-dialog {
        margin-top: 105px !important;
        max-height: calc(100vh - 125px);
    }

    #modalCrearDonacion .modal-content,
    [id^="modalEditarDonacion"] .modal-content {
        max-height: calc(100vh - 125px);
        overflow: hidden;
    }

    #modalCrearDonacion .modal-dialog,
    [id^="modalEditarDonacion"] .modal-dialog {
        margin-top: 105px !important;
        max-height: calc(100vh - 120px);
    }

    #modalCrearDonacion .modal-content,
    [id^="modalEditarDonacion"] .modal-content {
        max-height: calc(100vh - 120px);
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    #modalCrearDonacion .modal-header,
    [id^="modalEditarDonacion"] .modal-header,
    #modalCrearDonacion .modal-footer,
    [id^="modalEditarDonacion"] .modal-footer {
        flex-shrink: 0;
    }

    #modalCrearDonacion .modal-body,
    [id^="modalEditarDonacion"] .modal-body {
        flex: 1 1 auto;
        overflow-y: auto;
        max-height: none !important;
        padding-right: 18px;
    }

    /* ocultar scrollbar visual */
    #modalCrearDonacion .modal-body::-webkit-scrollbar,
    [id^="modalEditarDonacion"] .modal-body::-webkit-scrollbar {
        width: 0;
    }

    #modalCrearDonacion .modal-body,
    [id^="modalEditarDonacion"] .modal-body {
        scrollbar-width: none;
    }


    /* FIX SCROLL MODAL DONACIONES */
    #modalCrearDonacion .modal-dialog,
    [id^="modalEditarDonacion"] .modal-dialog {
        margin-top: 95px !important;
        margin-bottom: 24px !important;
        max-height: calc(100vh - 120px) !important;
    }

    #modalCrearDonacion .modal-content,
    [id^="modalEditarDonacion"] .modal-content {
        max-height: calc(100vh - 120px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    /* Ocultar scrollbar, pero permitir scroll */
    #modalCrearDonacion .modal-content::-webkit-scrollbar,
    [id^="modalEditarDonacion"] .modal-content::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
    }

    #modalCrearDonacion .modal-content,
    [id^="modalEditarDonacion"] .modal-content {
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    /* Mantener header superior visible */
    #modalCrearDonacion .modal-header,
    [id^="modalEditarDonacion"] .modal-header {
        position: sticky;
        top: 0;
        z-index: 20;
    }

    /* Footer visible cuando llegue abajo */
    #modalCrearDonacion .modal-footer,
    [id^="modalEditarDonacion"] .modal-footer {
        position: static !important;
        bottom: auto !important;
    }

    #modalCrearDonacion .modal-content,
    [id^="modalEditarDonacion"] .modal-content {
        overflow-y: auto !important;
        max-height: calc(100vh - 120px) !important;
    }

    .donacion-map-picker {
        width: 100%;
        height: 320px;
        border-radius: 24px;
        overflow: hidden;
        border: 1px solid rgba(3,8,0,.10);
        box-shadow: 0 18px 50px rgba(3,8,0,.10);
        background: #f7f3ed;
    }

    /* Donaciones públicas */

    .taita-donaciones-page {
        background:
            radial-gradient(circle at 10% 10%, rgba(212,175,55,.18), transparent 30%),
            radial-gradient(circle at 90% 20%, rgba(192,96,33,.16), transparent 32%),
            linear-gradient(135deg, #f7f3ed, #efe3d1);
    }

    .taita-donaciones-hero {
        position: relative;
        min-height: 760px;
        padding-top: 150px;
        display: flex;
        align-items: center;
        color: #fff;
        overflow: hidden;
        background:
            linear-gradient(135deg, rgba(3,8,0,.92), rgba(3,8,0,.55)),
            url("../img/banner-taita.jpg") center/cover no-repeat;
    }

    .taita-donaciones-hero-inner {
        max-width: 980px;
        position: relative;
        z-index: 2;
    }

    .taita-donaciones-hero h1 {
        font-size: clamp(3.2rem, 8vw, 7.8rem);
        line-height: .92;
        letter-spacing: -4px;
        font-weight: 950;
        margin-top: 20px;
    }

    .taita-donaciones-hero p {
        max-width: 760px;
        margin-top: 24px;
        font-size: 1.15rem;
        line-height: 1.85;
        color: rgba(255,255,255,.78);
    }

    .taita-donaciones-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 30px;
    }

    .taita-donacion-glow {
        position: absolute;
        border-radius: 50%;
        filter: blur(18px);
        opacity: .55;
    }

    .glow-a {
        width: 360px;
        height: 360px;
        background: rgba(212,175,55,.22);
        top: 18%;
        right: 10%;
    }

    .glow-b {
        width: 280px;
        height: 280px;
        background: rgba(192,96,33,.24);
        bottom: 12%;
        left: 8%;
    }

    .taita-donation-stats-public {
        margin-top: -85px;
        position: relative;
        z-index: 4;
    }

    .taita-donation-public-stat {
        min-height: 170px;
        padding: 28px;
        border-radius: 34px;
        background: rgba(255,255,255,.94);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 28px 80px rgba(3,8,0,.16);
    }

    .taita-donation-public-stat i {
        width: 58px;
        height: 58px;
        display: grid;
        place-items: center;
        border-radius: 20px;
        color: #fff;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        font-size: 1.55rem;
        margin-bottom: 14px;
    }

    .taita-donation-public-stat span {
        display: block;
        color: rgba(3,8,0,.60);
        font-weight: 850;
    }

    .taita-donation-public-stat strong {
        display: block;
        margin-top: 4px;
        color: #030800;
        font-size: 2rem;
        font-weight: 950;
    }

    .taita-donation-map-section,
    .taita-donation-list-section {
        padding: 80px 0 30px;
    }

    .taita-donation-section-head {
        margin-bottom: 28px;
    }

    .taita-donation-section-head h2 {
        margin-top: 14px;
        font-size: clamp(2.4rem, 5vw, 5rem);
        font-weight: 950;
        letter-spacing: -2px;
    }

    .taita-donation-section-head p {
        max-width: 720px;
        color: rgba(3,8,0,.62);
        font-size: 1.05rem;
    }

    .taita-donation-map {
        height: 560px;
        border-radius: 38px;
        overflow: hidden;
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 34px 100px rgba(3,8,0,.17);
    }

    .taita-donation-card-public {
        height: 100%;
        overflow: hidden;
        border-radius: 34px;
        background: rgba(255,255,255,.95);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 28px 80px rgba(3,8,0,.13);
        transition: .28s ease;
    }

    .taita-donation-card-public:hover {
        transform: translateY(-7px);
        box-shadow: 0 36px 105px rgba(3,8,0,.20);
    }

    .taita-donation-card-img {
        position: relative;
        height: 260px;
        overflow: hidden;
    }

    .taita-donation-card-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: .5s ease;
    }

    .taita-donation-card-public:hover img {
        transform: scale(1.06);
    }

    .taita-donation-priority {
        position: absolute;
        top: 18px;
        right: 18px;
        padding: .48rem .82rem;
        border-radius: 999px;
        color: #fff;
        font-size: .72rem;
        font-weight: 950;
        box-shadow: 0 14px 36px rgba(0,0,0,.2);
        background: linear-gradient(135deg, #C06021, #D4AF37);
    }

    .taita-donation-card-body {
        padding: 24px;
    }

    .taita-donation-card-body h3 {
        font-size: 1.55rem;
        font-weight: 950;
        color: #030800;
    }

    .taita-donation-place {
        color: rgba(3,8,0,.62);
        font-weight: 800;
    }

    .taita-donation-desc {
        color: rgba(3,8,0,.66);
        line-height: 1.65;
    }

    .taita-donation-progress {
        margin-top: 18px;
    }

    .taita-donation-progress-bar {
        height: 12px;
        border-radius: 999px;
        background: rgba(3,8,0,.08);
        overflow: hidden;
        margin: 9px 0;
    }

    .taita-donation-progress-bar span {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: linear-gradient(135deg, #C06021, #D4AF37);
    }

    .taita-donation-card-actions {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 20px;
    }

    .taita-donation-empty {
        padding: 70px 30px;
        border-radius: 34px;
        text-align: center;
        background: rgba(255,255,255,.94);
        box-shadow: 0 28px 80px rgba(3,8,0,.13);
    }

    .taita-donation-empty i {
        font-size: 3rem;
        color: #C06021;
    }

    .taita-donation-map-popup {
        width: 260px;
    }

    .taita-donation-map-popup img {
        width: 100%;
        height: 130px;
        object-fit: cover;
        border-radius: 16px;
        margin-bottom: 10px;
    }

    .taita-donation-map-popup strong {
        display: block;
        font-weight: 950;
        color: #030800;
    }

    .taita-donation-map-popup span,
    .taita-donation-map-popup small {
        display: block;
        color: rgba(3,8,0,.62);
    }

    .taita-map-popup-actions {
        display: flex;
        gap: 8px;
        margin-top: 12px;
    }

    .taita-map-popup-actions a {
        flex: 1;
        text-align: center;
        padding: 9px 10px;
        border-radius: 999px;
        text-decoration: none;
        color: #fff;
        font-weight: 900;
        background: linear-gradient(135deg, #C06021, #D4AF37);
    }

    .taita-map-popup-actions a.secondary {
        background: #030800;
    }

    @media (max-width: 768px) {
        .taita-donaciones-hero {
            min-height: 680px;
            padding-top: 130px;
        }

        .taita-donaciones-hero h1 {
            letter-spacing: -2px;
        }

        .taita-donation-map {
            height: 430px;
            border-radius: 28px;
        }
    }

    .taita-donation-detail-hero {
        min-height: 620px;
        padding-top: 160px;
        display: flex;
        align-items: center;
        position: relative;
        background-size: cover;
        background-position: center;
        color: #fff;
    }

    .taita-donation-detail-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, rgba(3,8,0,.92), rgba(3,8,0,.48));
    }

    .taita-donation-detail-hero h1 {
        max-width: 920px;
        font-size: clamp(3rem, 8vw, 7rem);
        font-weight: 950;
        line-height: .92;
        letter-spacing: -3px;
    }

    .taita-donation-detail-hero p {
        max-width: 720px;
        font-size: 1.15rem;
        color: rgba(255,255,255,.78);
    }

    .taita-donation-detail-wrap {
        margin-top: -80px;
        position: relative;
        z-index: 4;
        padding-bottom: 90px;
    }

    .taita-donation-detail-card,
    .taita-donation-donate-card {
        border-radius: 36px;
        background: rgba(255,255,255,.96);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 34px 100px rgba(3,8,0,.16);
        overflow: hidden;
    }

    .taita-donation-main-img {
        width: 100%;
        height: 420px;
        object-fit: cover;
    }

    .taita-donation-detail-card h2,
    .taita-donation-detail-card h3,
    .taita-donation-donate-card h2 {
        font-weight: 950;
        color: #030800;
    }

    .taita-donation-detail-card p {
        color: rgba(3,8,0,.70);
        line-height: 1.8;
    }

    .taita-donation-gallery {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
        margin: 20px 0 32px;
    }

    .taita-donation-gallery img {
        height: 150px;
        width: 100%;
        object-fit: cover;
        border-radius: 22px;
    }

    .taita-donation-detail-map {
        height: 360px;
        border-radius: 28px;
        overflow: hidden;
        box-shadow: 0 24px 70px rgba(3,8,0,.14);
    }

    .taita-donation-donate-card {
        padding: 30px;
        position: sticky;
        top: 110px;
    }

    .taita-donation-form .taita-control {
        border-radius: 18px;
        min-height: 52px;
    }

    @media (max-width: 991px) {
        .taita-donation-donate-card {
            position: static;
        }

        .taita-donation-gallery {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    /*TAITA RECOSNTRUCCIÓN */
    .taita-reco-status {
        display: inline-flex;
        padding: .45rem .75rem;
        border-radius: 999px;
        font-size: .72rem;
        font-weight: 950;
    }

    .status-planeacion {
        background: rgba(13,110,253,.12);
        color: #0d6efd;
    }

    .status-en_proceso {
        background: rgba(255,193,7,.18);
        color: #8a6500;
    }

    .status-pausada {
        background: rgba(108,117,125,.15);
        color: #6c757d;
    }

    .status-finalizada {
        background: rgba(25,135,84,.13);
        color: #198754;
    }

    .taita-reco-info-box {
        padding: 18px;
        border-radius: 20px;
        background: #fff;
        border: 1px solid rgba(3,8,0,.08);
        margin-bottom: 14px;
    }

    .taita-reco-info-box strong {
        display: block;
        font-weight: 950;
        color: #030800;
    }

    .taita-reco-info-box p {
        margin: 6px 0 0;
        color: rgba(3,8,0,.62);
    }

    .taita-reco-summary {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
        margin-bottom: 24px;
    }

    .taita-reco-summary div {
        padding: 20px;
        border-radius: 22px;
        background: #fff7ec;
        border: 1px solid rgba(192,96,33,.14);
    }

    .taita-reco-summary span {
        display: block;
        color: rgba(3,8,0,.58);
        font-weight: 850;
    }

    .taita-reco-summary strong {
        display: block;
        font-size: 1.5rem;
        font-weight: 950;
        color: #030800;
    }

    .taita-reco-timeline-admin {
        display: grid;
        gap: 18px;
    }

    .taita-reco-timeline-item {
        display: grid;
        grid-template-columns: 220px 1fr;
        gap: 20px;
        padding: 18px;
        border-radius: 28px;
        background: rgba(255,250,242,.95);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 18px 55px rgba(3,8,0,.08);
    }

    .taita-reco-timeline-item img {
        width: 100%;
        height: 170px;
        border-radius: 22px;
        object-fit: cover;
    }

    .taita-reco-timeline-item h5 {
        margin-top: 10px;
        font-weight: 950;
        color: #030800;
    }

    .taita-reco-timeline-item p {
        color: rgba(3,8,0,.66);
        line-height: 1.6;
    }

    .taita-reco-timeline-item small {
        color: rgba(3,8,0,.55);
        font-weight: 800;
    }

    @media (max-width: 768px) {
        .taita-reco-summary {
            grid-template-columns: 1fr;
        }

        .taita-reco-timeline-item {
            grid-template-columns: 1fr;
        }
    }

    /* FIX MODALES RECONSTRUCCIONES */
    #modalCrearReconstruccion,
    [id^="modalCrearAvance"],
    [id^="modalVerAvances"],
    [id^="modalEditarAvance"],
    [id^="modalEliminarAvance"] {
        z-index: 99999 !important;
    }

    #modalCrearReconstruccion .modal-dialog,
    [id^="modalCrearAvance"] .modal-dialog,
    [id^="modalVerAvances"] .modal-dialog,
    [id^="modalEditarAvance"] .modal-dialog,
    [id^="modalEliminarAvance"] .modal-dialog {
        margin-top: 110px !important;
        margin-bottom: 28px !important;
        max-height: calc(100vh - 135px) !important;
    }

    #modalCrearReconstruccion .modal-content,
    [id^="modalCrearAvance"] .modal-content,
    [id^="modalVerAvances"] .modal-content,
    [id^="modalEditarAvance"] .modal-content,
    [id^="modalEliminarAvance"] .modal-content {
        max-height: calc(100vh - 135px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        scrollbar-width: none !important;
    }

    #modalCrearReconstruccion .modal-content::-webkit-scrollbar,
    [id^="modalCrearAvance"] .modal-content::-webkit-scrollbar,
    [id^="modalVerAvances"] .modal-content::-webkit-scrollbar,
    [id^="modalEditarAvance"] .modal-content::-webkit-scrollbar,
    [id^="modalEliminarAvance"] .modal-content::-webkit-scrollbar {
        width: 0 !important;
    }

    /* TAITA IMAGENES MODALS PREVIW*/
    .taita-img-preview-box {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 12px;
        border-radius: 18px;
        background: #fff;
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 12px 36px rgba(3,8,0,.08);
    }

    .taita-img-preview-box img {
        width: 96px;
        height: 76px;
        object-fit: cover;
        border-radius: 14px;
    }

    .taita-img-preview-box span {
        font-weight: 850;
        color: rgba(3,8,0,.62);
    }

    /* TAITA RECONSTRUCCIONES PUBLICAS */
    .taita-impact-page,
    .taita-impact-detail-page {
        background:
            radial-gradient(circle at 10% 8%, rgba(212,175,55,.18), transparent 28%),
            radial-gradient(circle at 90% 18%, rgba(192,96,33,.15), transparent 30%),
            linear-gradient(135deg, #f7f3ed, #efe3d1);
    }

    .taita-impact-hero {
        min-height: 760px;
        padding-top: 160px;
        display: flex;
        align-items: center;
        color: #fff;
        position: relative;
        overflow: hidden;
        background:
            linear-gradient(135deg, rgba(3,8,0,.93), rgba(3,8,0,.55)),
            url("../img/banner-taita.jpg") center/cover no-repeat;
    }

    .taita-impact-hero h1 {
        max-width: 1050px;
        font-size: clamp(3rem, 8vw, 7.6rem);
        font-weight: 950;
        line-height: .92;
        letter-spacing: -4px;
    }

    .taita-impact-hero p {
        max-width: 790px;
        margin-top: 24px;
        font-size: 1.15rem;
        line-height: 1.8;
        color: rgba(255,255,255,.78);
    }

    .taita-impact-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 32px;
    }

    .taita-impact-orb {
        position: absolute;
        border-radius: 50%;
        filter: blur(20px);
    }

    .orb-one {
        width: 340px;
        height: 340px;
        background: rgba(212,175,55,.20);
        right: 10%;
        top: 20%;
    }

    .orb-two {
        width: 260px;
        height: 260px;
        background: rgba(192,96,33,.22);
        left: 6%;
        bottom: 12%;
    }

    .taita-impact-stats {
        margin-top: -85px;
        position: relative;
        z-index: 5;
    }

    .taita-impact-stat {
        min-height: 165px;
        padding: 26px;
        border-radius: 34px;
        background: rgba(255,255,255,.95);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 28px 80px rgba(3,8,0,.16);
    }

    .taita-impact-stat i {
        width: 58px;
        height: 58px;
        display: grid;
        place-items: center;
        border-radius: 20px;
        color: #fff;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        font-size: 1.4rem;
        margin-bottom: 14px;
    }

    .taita-impact-stat span {
        display: block;
        color: rgba(3,8,0,.60);
        font-weight: 850;
    }

    .taita-impact-stat strong {
        font-size: 2rem;
        font-weight: 950;
        color: #030800;
    }

    .taita-impact-map-section,
    .taita-impact-list {
        padding: 80px 0 30px;
    }

    .taita-impact-head {
        margin-bottom: 28px;
    }

    .taita-impact-head h2 {
        margin-top: 14px;
        font-size: clamp(2.4rem, 5vw, 5rem);
        font-weight: 950;
        letter-spacing: -2px;
    }

    .taita-impact-head p {
        max-width: 720px;
        color: rgba(3,8,0,.62);
    }

    .taita-impact-map {
        height: 570px;
        border-radius: 38px;
        overflow: hidden;
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 34px 100px rgba(3,8,0,.17);
    }

    .taita-impact-card {
        height: 100%;
        border-radius: 34px;
        overflow: hidden;
        background: rgba(255,255,255,.95);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 28px 80px rgba(3,8,0,.13);
        transition: .3s ease;
    }

    .taita-impact-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 38px 110px rgba(3,8,0,.20);
    }

    .taita-impact-card-img {
        height: 255px;
        position: relative;
        overflow: hidden;
    }

    .taita-impact-card-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .taita-impact-card-img .taita-reco-status {
        position: absolute;
        top: 18px;
        right: 18px;
    }

    .taita-impact-card-body {
        padding: 24px;
    }

    .taita-impact-card-body h3 {
        font-weight: 950;
        font-size: 1.6rem;
    }

    .taita-impact-card-body h4 {
        font-weight: 950;
        font-size: 1.05rem;
        color: #C06021;
    }

    .taita-impact-card-body p {
        color: rgba(3,8,0,.66);
        line-height: 1.65;
    }

    .taita-impact-detail-hero {
        min-height: 620px;
        padding-top: 160px;
        display: flex;
        align-items: center;
        color: #fff;
        position: relative;
        background-size: cover;
        background-position: center;
    }

    .taita-impact-detail-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, rgba(3,8,0,.94), rgba(3,8,0,.48));
    }

    .taita-impact-detail-hero h1 {
        max-width: 980px;
        font-size: clamp(3rem, 8vw, 7rem);
        font-weight: 950;
        line-height: .92;
        letter-spacing: -3px;
    }

    .taita-impact-detail-hero p {
        max-width: 760px;
        font-size: 1.2rem;
        color: rgba(255,255,255,.82);
    }

    .taita-impact-detail-wrap {
        margin-top: -85px;
        position: relative;
        z-index: 5;
        padding-bottom: 90px;
    }

    .taita-impact-detail-card,
    .taita-impact-side-card {
        border-radius: 36px;
        background: rgba(255,255,255,.96);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 34px 100px rgba(3,8,0,.16);
    }

    .taita-impact-detail-card h2,
    .taita-impact-detail-card h3,
    .taita-impact-side-card h2 {
        font-weight: 950;
    }

    .taita-impact-detail-card p,
    .taita-impact-side-card p {
        color: rgba(3,8,0,.68);
        line-height: 1.75;
    }

    .taita-impact-progress-panel {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
        margin-top: 26px;
    }

    .taita-impact-progress-panel div {
        padding: 20px;
        border-radius: 22px;
        background: #fff7ec;
        border: 1px solid rgba(192,96,33,.14);
    }

    .taita-impact-progress-panel span {
        display: block;
        font-weight: 850;
        color: rgba(3,8,0,.58);
    }

    .taita-impact-progress-panel strong {
        font-size: 1.55rem;
        font-weight: 950;
    }

    .taita-impact-detail-map {
        height: 360px;
        border-radius: 28px;
        overflow: hidden;
        box-shadow: 0 24px 70px rgba(3,8,0,.14);
    }

    .taita-impact-timeline-public {
        position: relative;
        display: grid;
        gap: 28px;
        margin-top: 26px;
    }

    .taita-impact-timeline-public::before {
        content: "";
        position: absolute;
        left: 17px;
        top: 0;
        bottom: 0;
        width: 3px;
        border-radius: 999px;
        background: linear-gradient(#C06021, #D4AF37);
    }

    .taita-impact-timeline-item {
        position: relative;
        padding-left: 52px;
    }

    .taita-impact-time-dot {
        position: absolute;
        left: 2px;
        top: 26px;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        box-shadow: 0 0 0 8px rgba(212,175,55,.18);
    }

    .taita-impact-time-card {
        display: grid;
        grid-template-columns: 240px 1fr;
        gap: 22px;
        padding: 20px;
        border-radius: 30px;
        background: #fffaf2;
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 20px 60px rgba(3,8,0,.10);
    }

    .taita-impact-time-card img {
        width: 100%;
        height: 180px;
        object-fit: cover;
        border-radius: 24px;
    }

    .taita-impact-time-card h4 {
        margin-top: 10px;
        font-weight: 950;
    }

    .taita-impact-time-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 12px;
        font-weight: 850;
        color: rgba(3,8,0,.62);
    }

    .taita-impact-side-card {
        padding: 30px;
        position: sticky;
        top: 115px;
    }

    .taita-impact-side-data {
        display: grid;
        gap: 12px;
        margin-top: 24px;
    }

    .taita-impact-side-data div {
        padding: 18px;
        border-radius: 20px;
        background: #fff7ec;
        border: 1px solid rgba(192,96,33,.14);
    }

    .taita-impact-side-data span {
        display: block;
        color: rgba(3,8,0,.56);
        font-weight: 850;
    }

    .taita-impact-side-data strong {
        font-weight: 950;
    }

    @media (max-width: 991px) {
        .taita-impact-side-card {
            position: static;
        }

        .taita-impact-progress-panel,
        .taita-impact-time-card {
            grid-template-columns: 1fr;
        }
    }

    /* TAITA FILRTO PREMIUM*/
    .taita-impact-filters-wrap {
        margin-top: 36px;
    }

    .taita-impact-filters {
        display: flex;
        justify-content: space-between;
        gap: 24px;
        align-items: center;
        padding: 28px;
        border-radius: 34px;
        background: rgba(255,255,255,.95);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 28px 80px rgba(3,8,0,.13);
    }

    .taita-impact-filters h3 {
        margin: 10px 0 0;
        font-weight: 950;
        color: #030800;
    }

    .taita-impact-filter-controls {
        display: grid;
        grid-template-columns: 220px 280px auto;
        gap: 12px;
        align-items: center;
    }

    .taita-reco-map-popup-pro {
        width: 310px;
        overflow: hidden;
        border-radius: 22px;
    }

    .taita-reco-map-popup-pro img {
        width: 100%;
        height: 150px;
        object-fit: cover;
        border-radius: 18px;
        margin-bottom: 12px;
    }

    .reco-popup-body strong {
        display: block;
        font-size: 1.05rem;
        font-weight: 950;
        color: #030800;
    }

    .reco-popup-body small {
        display: block;
        color: rgba(3,8,0,.58);
        font-weight: 800;
    }

    .reco-popup-body p {
        margin: 8px 0;
        color: rgba(3,8,0,.68);
        line-height: 1.45;
    }

    .reco-popup-status {
        display: inline-flex;
        padding: .35rem .65rem;
        border-radius: 999px;
        background: rgba(212,175,55,.22);
        color: #8a6500;
        font-size: .68rem;
        font-weight: 950;
        text-transform: uppercase;
        margin-bottom: 8px;
    }

    .reco-popup-progress {
        margin: 12px 0;
    }

    .reco-popup-progress div:first-child {
        display: flex;
        justify-content: space-between;
        font-size: .78rem;
        font-weight: 900;
        color: rgba(3,8,0,.68);
    }

    .reco-popup-bar {
        height: 10px;
        border-radius: 999px;
        background: rgba(3,8,0,.09);
        overflow: hidden;
        margin-top: 7px;
    }

    .reco-popup-bar i {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: linear-gradient(135deg, #C06021, #D4AF37);
    }

    .taita-lightbox-img {
        cursor: zoom-in;
        transition: .25s ease;
    }

    .taita-lightbox-img:hover {
        transform: scale(1.03);
        filter: brightness(.92);
    }

    .taita-lightbox-popup {
        border-radius: 28px !important;
        overflow: hidden;
    }

    .taita-lightbox-popup .swal2-image {
        border-radius: 20px;
        max-height: 70vh;
        object-fit: contain;
    }

    @media (max-width: 991px) {
        .taita-impact-filters {
            flex-direction: column;
            align-items: flex-start;
        }

        .taita-impact-filter-controls {
            grid-template-columns: 1fr;
            width: 100%;
        }
    }

    /* TAITA ACERCA-DE */
    .taita-about-page {
        background:
            radial-gradient(circle at 10% 10%, rgba(212,175,55,.18), transparent 30%),
            radial-gradient(circle at 90% 25%, rgba(192,96,33,.16), transparent 32%),
            linear-gradient(135deg, #f7f3ed, #efe3d1);
        overflow: hidden;
    }

    .taita-about-hero {
        position: relative;
        min-height: 860px;
        padding-top: 170px;
        display: flex;
        align-items: center;
        color: #fff;
        overflow: hidden;
    }

    .taita-about-hero-bg {
        position: absolute;
        inset: 0;
        background:
            linear-gradient(135deg, rgba(3,8,0,.94), rgba(3,8,0,.52)),
            url("../img/banner-taita.jpg") center/cover fixed no-repeat;
        transform: scale(1.02);
    }

    .taita-about-noise {
        position: absolute;
        inset: 0;
        background-image:
            radial-gradient(circle at 20% 30%, rgba(212,175,55,.16) 0 2px, transparent 3px),
            radial-gradient(circle at 80% 60%, rgba(255,255,255,.10) 0 1px, transparent 2px);
        background-size: 120px 120px, 80px 80px;
        opacity: .8;
    }

    .taita-about-hero-content {
        position: relative;
        z-index: 2;
        max-width: 1080px;
    }

    .taita-about-hero h1 {
        margin-top: 18px;
        font-size: clamp(3.2rem, 8vw, 8rem);
        font-weight: 950;
        line-height: .9;
        letter-spacing: -4px;
    }

    .taita-about-hero p {
        max-width: 820px;
        margin-top: 26px;
        color: rgba(255,255,255,.80);
        font-size: 1.18rem;
        line-height: 1.85;
    }

    .taita-about-search-box {
        max-width: 850px;
        margin-top: 34px;
        padding: 12px;
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 12px;
        border-radius: 999px;
        background: rgba(255,255,255,.14);
        border: 1px solid rgba(255,255,255,.22);
        backdrop-filter: blur(22px);
        box-shadow: 0 30px 90px rgba(0,0,0,.25);
    }

    .taita-about-search-box i {
        width: 52px;
        height: 52px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        color: #fff;
        background: linear-gradient(135deg, #C06021, #D4AF37);
    }

    .taita-about-search-box input {
        border: 0;
        outline: 0;
        background: transparent;
        color: #fff;
        font-weight: 800;
    }

    .taita-about-search-box input::placeholder {
        color: rgba(255,255,255,.70);
    }

    .taita-about-search-box button {
        border: 0;
        padding: 13px 22px;
        border-radius: 999px;
        background: #fff;
        color: #030800;
        font-weight: 950;
    }

    .taita-about-hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 28px;
    }

    .taita-about-nav {
        position: sticky;
        top: 88px;
        z-index: 50;
        padding: 14px 0;
        background: rgba(247,243,237,.75);
        backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(3,8,0,.08);
    }

    .taita-about-nav-inner {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    .taita-about-nav-inner a {
        padding: 10px 18px;
        border-radius: 999px;
        text-decoration: none;
        color: #030800;
        font-weight: 900;
        background: rgba(255,255,255,.82);
        border: 1px solid rgba(3,8,0,.07);
    }

    .taita-about-block,
    .taita-about-story,
    .taita-about-offer,
    .taita-about-impact,
    .taita-about-final {
        padding: 110px 0;
    }

    .taita-about-block h2,
    .taita-about-centered h2,
    .taita-about-head h2,
    .taita-about-impact h2,
    .taita-about-final-card h2 {
        margin-top: 14px;
        font-size: clamp(2.6rem, 6vw, 5.8rem);
        line-height: .96;
        font-weight: 950;
        letter-spacing: -3px;
        color: #030800;
    }

    .taita-about-block p,
    .taita-about-centered p,
    .taita-about-head p,
    .taita-about-impact p,
    .taita-about-final-card p {
        color: rgba(3,8,0,.66);
        line-height: 1.8;
        font-size: 1.08rem;
    }

    .taita-about-feature-list {
        display: grid;
        gap: 14px;
        margin-top: 28px;
    }

    .taita-about-feature-list div {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 18px;
        border-radius: 22px;
        background: rgba(255,255,255,.92);
        box-shadow: 0 18px 55px rgba(3,8,0,.08);
    }

    .taita-about-feature-list i {
        width: 48px;
        height: 48px;
        display: grid;
        place-items: center;
        border-radius: 16px;
        color: #fff;
        background: linear-gradient(135deg, #C06021, #D4AF37);
    }

    .taita-about-feature-list span {
        font-weight: 950;
        color: #030800;
    }

    .taita-about-oracle-card {
        position: relative;
        min-height: 470px;
        padding: 42px;
        border-radius: 40px;
        overflow: hidden;
        color: #fff;
        background:
            linear-gradient(135deg, rgba(3,8,0,.92), rgba(3,8,0,.68)),
            url("../img/banner-taita.jpg") center/cover no-repeat;
        box-shadow: 0 40px 120px rgba(3,8,0,.25);
    }

    .taita-about-oracle-card i {
        font-size: 4rem;
        color: #D4AF37;
    }

    .taita-about-oracle-card h3 {
        margin-top: 24px;
        font-size: 2.4rem;
        font-weight: 950;
    }

    .taita-about-oracle-card p {
        color: rgba(255,255,255,.78);
    }

    .taita-about-oracle-glow {
        position: absolute;
        width: 260px;
        height: 260px;
        border-radius: 50%;
        right: -60px;
        bottom: -60px;
        background: rgba(212,175,55,.24);
        filter: blur(20px);
    }

    .taita-about-parallax {
        position: relative;
        min-height: 620px;
        display: flex;
        align-items: center;
        background:
            linear-gradient(135deg, rgba(3,8,0,.82), rgba(3,8,0,.55)),
            url("../img/banner-taita.jpg") center/cover fixed no-repeat;
        color: #fff;
    }

    .taita-about-centered {
        max-width: 940px;
        margin: auto;
        text-align: center;
    }

    .taita-about-centered h2 {
        color: #fff;
    }

    .taita-about-centered p {
        color: rgba(255,255,255,.78);
    }

    .taita-about-head {
        max-width: 920px;
        margin-bottom: 42px;
    }

    .taita-about-timeline {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 22px;
    }

    .taita-about-timeline article,
    .taita-about-service-card {
        min-height: 260px;
        padding: 28px;
        border-radius: 34px;
        background: rgba(255,255,255,.95);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 28px 80px rgba(3,8,0,.12);
        transition: .3s ease;
    }

    .taita-about-timeline article:hover,
    .taita-about-service-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 38px 110px rgba(3,8,0,.20);
    }

    .taita-about-timeline article span {
        color: #C06021;
        font-size: 2.4rem;
        font-weight: 950;
    }

    .taita-about-timeline article h3,
    .taita-about-service-card h3 {
        margin-top: 16px;
        font-weight: 950;
        color: #030800;
    }

    .taita-about-service-card i {
        width: 62px;
        height: 62px;
        display: grid;
        place-items: center;
        border-radius: 22px;
        color: #fff;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        font-size: 1.6rem;
    }

    .taita-about-impact-grid {
        display: grid;
        grid-template-columns: 1fr 1.1fr;
        gap: 34px;
        align-items: center;
    }

    .taita-about-impact-numbers {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .taita-about-impact-numbers div {
        padding: 28px;
        border-radius: 32px;
        background: rgba(255,255,255,.96);
        box-shadow: 0 28px 80px rgba(3,8,0,.12);
    }

    .taita-about-impact-numbers strong {
        display: block;
        font-size: 3rem;
        font-weight: 950;
        color: #C06021;
    }

    .taita-about-impact-numbers span {
        font-weight: 950;
        color: #030800;
    }

    .taita-about-final-card {
        padding: 70px;
        border-radius: 44px;
        text-align: center;
        background:
            radial-gradient(circle at 50% 0%, rgba(212,175,55,.20), transparent 34%),
            rgba(255,255,255,.95);
        box-shadow: 0 40px 130px rgba(3,8,0,.18);
    }

    .taita-about-final-card p {
        max-width: 850px;
        margin: 22px auto;
    }

    .taita-about-final-actions {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 28px;
    }

    .taita-about-hidden {
        display: none !important;
    }

    @media (max-width: 991px) {
        .taita-about-hero-bg,
        .taita-about-parallax {
            background-attachment: scroll;
        }

        .taita-about-search-box {
            grid-template-columns: auto 1fr;
            border-radius: 30px;
        }

        .taita-about-search-box button {
            grid-column: 1 / -1;
        }

        .taita-about-timeline,
        .taita-about-impact-grid,
        .taita-about-impact-numbers {
            grid-template-columns: 1fr;
        }

        .taita-about-final-card {
            padding: 36px 24px;
        }
    }

    /* TAITA ACERCA DE PRO */
    .taita-about-hero-pro {
        height: 100vh;
        position: relative;
        display: flex;
        align-items: center;
        color: #fff;
        background: #030800;
    }

    .taita-hero-layer {
        position: absolute;
        inset: 0;
        background:
            linear-gradient(135deg, rgba(3,8,0,.95), rgba(3,8,0,.65)),
            url("../img/banner-taita.jpg") center/cover;
    }

    .taita-hero-particles {
        position: absolute;
        inset: 0;
        background:
            radial-gradient(circle, rgba(212,175,55,.2) 1px, transparent 2px);
        background-size: 80px 80px;
    }

    .taita-hero-inner {
        position: relative;
        z-index: 2;
        max-width: 900px;
    }

    .taita-hero-inner h1 {
        font-size: 5rem;
        font-weight: 900;
    }

    .taita-oracle-search {
        margin-top: 20px;
        display: flex;
        gap: 10px;
    }

    .taita-oracle-search input {
        flex: 1;
        padding: 12px;
        border-radius: 30px;
    }

    .taita-manifiesto-box {
        text-align: center;
        padding: 80px;
        background: rgba(255,255,255,.9);
        border-radius: 30px;
    }

    .taita-ecosistema-grid {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 20px;
    }

    .eco-card {
        padding: 30px;
        text-align: center;
        border-radius: 20px;
        background: #fff;
        font-weight: bold;
    }

    .taita-flow-steps {
        display: flex;
        justify-content: space-between;
    }

    .step {
        padding: 20px;
        background: #fff;
        border-radius: 20px;
    }

    .impact-card {
        text-align: center;
        padding: 40px;
        border-radius: 20px;
        background: #fff;
    }

    .taita-final-call {
        padding: 100px;
        text-align: center;
        background: #030800;
        color: #fff;
    }

    /* TAITA PRO ACERCA DE */
    .taita-about-pro3 {
        overflow: hidden;
        background:
            radial-gradient(circle at 8% 10%, rgba(212,175,55,.18), transparent 30%),
            radial-gradient(circle at 90% 20%, rgba(192,96,33,.14), transparent 32%),
            linear-gradient(135deg, #f7f3ed, #efe3d1);
    }

    .taita-about3-hero {
        position: relative;
        min-height: 920px;
        padding-top: 170px;
        display: flex;
        align-items: center;
        color: #fff;
        overflow: hidden;
    }

    .taita-about3-hero-bg {
        position: absolute;
        inset: 0;
        background:
            linear-gradient(135deg, rgba(3,8,0,.96), rgba(3,8,0,.52)),
            url("../img/banner-taita.jpg") center/cover fixed no-repeat;
        transform: scale(1.04);
    }

    .taita-about3-hero-grid {
        position: absolute;
        inset: 0;
        background-image:
            linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
        background-size: 90px 90px;
        mask-image: linear-gradient(to bottom, #000, transparent 90%);
    }

    .taita-about3-hero-glow {
        position: absolute;
        border-radius: 50%;
        filter: blur(24px);
        opacity: .75;
    }

    .taita-about3-hero-glow.glow-1 {
        width: 360px;
        height: 360px;
        right: 8%;
        top: 20%;
        background: rgba(212,175,55,.22);
    }

    .taita-about3-hero-glow.glow-2 {
        width: 260px;
        height: 260px;
        left: 7%;
        bottom: 14%;
        background: rgba(192,96,33,.24);
    }

    .taita-about3-hero-content {
        max-width: 1120px;
        position: relative;
        z-index: 3;
    }

    .taita-about3-hero-content h1 {
        margin-top: 18px;
        font-size: clamp(3.3rem, 8vw, 8.4rem);
        line-height: .88;
        letter-spacing: -4.5px;
        font-weight: 950;
    }

    .taita-about3-hero-content p {
        max-width: 830px;
        margin-top: 26px;
        color: rgba(255,255,255,.80);
        font-size: 1.17rem;
        line-height: 1.85;
    }

    .taita-about3-oracle {
        max-width: 900px;
        margin-top: 34px;
        padding: 12px;
        display: grid;
        grid-template-columns: auto 1fr auto;
        gap: 12px;
        align-items: center;
        border-radius: 999px;
        background: rgba(255,255,255,.14);
        border: 1px solid rgba(255,255,255,.22);
        backdrop-filter: blur(24px);
        box-shadow: 0 35px 100px rgba(0,0,0,.28);
    }

    .taita-about3-oracle i {
        width: 54px;
        height: 54px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        color: #fff;
        background: linear-gradient(135deg, #C06021, #D4AF37);
    }

    .taita-about3-oracle input {
        border: 0;
        outline: 0;
        background: transparent;
        color: #fff;
        font-weight: 850;
    }

    .taita-about3-oracle input::placeholder {
        color: rgba(255,255,255,.70);
    }

    .taita-about3-oracle button {
        border: 0;
        padding: 13px 22px;
        border-radius: 999px;
        background: #fffaf2;
        color: #030800;
        font-weight: 950;
    }

    .taita-about3-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 30px;
    }

    .taita-about3-nav {
        position: sticky;
        top: 88px;
        z-index: 50;
        padding: 14px 0;
        background: rgba(247,243,237,.78);
        backdrop-filter: blur(22px);
        border-bottom: 1px solid rgba(3,8,0,.08);
    }

    .taita-about3-nav-inner {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    .taita-about3-nav-inner a {
        padding: 10px 17px;
        border-radius: 999px;
        text-decoration: none;
        color: #030800;
        font-weight: 950;
        background: rgba(255,255,255,.85);
        border: 1px solid rgba(3,8,0,.07);
    }

    .taita-about3-manifest,
    .taita-about3-block,
    .taita-about3-ecosystem,
    .taita-about3-story,
    .taita-about3-services,
    .taita-about3-impact,
    .taita-about3-transparency {
        padding: 110px 0;
    }

    .taita-about3-manifest-card,
    .taita-about3-final-card {
        position: relative;
        padding: 70px;
        border-radius: 46px;
        overflow: hidden;
        text-align: center;
        background:
            radial-gradient(circle at 50% 0%, rgba(212,175,55,.23), transparent 38%),
            rgba(255,255,255,.96);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 42px 130px rgba(3,8,0,.18);
    }

    .taita-about3-manifest-card h2,
    .taita-about3-block h2,
    .taita-about3-head h2,
    .taita-about3-centered h2,
    .taita-about3-impact h2,
    .taita-about3-final-card h2 {
        margin-top: 14px;
        font-size: clamp(2.7rem, 6vw, 6rem);
        line-height: .95;
        letter-spacing: -3px;
        font-weight: 950;
        color: #030800;
    }

    .taita-about3-manifest-card p,
    .taita-about3-block p,
    .taita-about3-head p,
    .taita-about3-centered p,
    .taita-about3-impact p,
    .taita-about3-final-card p {
        max-width: 900px;
        margin: 22px auto 0;
        color: rgba(3,8,0,.68);
        line-height: 1.85;
        font-size: 1.08rem;
    }

    .taita-about3-manifest-line {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 32px;
    }

    .taita-about3-manifest-line span {
        padding: 10px 18px;
        border-radius: 999px;
        font-weight: 950;
        background: #fff7ec;
        color: #C06021;
        border: 1px solid rgba(192,96,33,.16);
    }

    .taita-about3-feature-list {
        display: grid;
        gap: 14px;
        margin-top: 28px;
    }

    .taita-about3-feature-list div {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 18px;
        border-radius: 24px;
        background: rgba(255,255,255,.94);
        border: 1px solid rgba(3,8,0,.07);
        box-shadow: 0 18px 55px rgba(3,8,0,.08);
    }

    .taita-about3-feature-list i,
    .taita-about3-service-card i,
    .taita-about3-eco-grid article i {
        width: 58px;
        height: 58px;
        display: grid;
        place-items: center;
        border-radius: 20px;
        color: #fff;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        font-size: 1.45rem;
    }

    .taita-about3-feature-list span {
        color: #030800;
        font-weight: 950;
    }

    .taita-about3-ritual-card {
        position: relative;
        min-height: 500px;
        padding: 44px;
        border-radius: 44px;
        overflow: hidden;
        color: #fff;
        background:
            linear-gradient(135deg, rgba(3,8,0,.93), rgba(3,8,0,.62)),
            url("../img/banner-taita.jpg") center/cover no-repeat;
        box-shadow: 0 45px 130px rgba(3,8,0,.26);
    }

    .taita-about3-ritual-card .ritual-orb {
        position: absolute;
        width: 280px;
        height: 280px;
        right: -70px;
        bottom: -70px;
        border-radius: 50%;
        background: rgba(212,175,55,.25);
        filter: blur(24px);
    }

    .taita-about3-ritual-card i {
        font-size: 4.2rem;
        color: #D4AF37;
    }

    .taita-about3-ritual-card h3 {
        margin-top: 26px;
        font-size: 2.5rem;
        font-weight: 950;
    }

    .taita-about3-ritual-card p {
        color: rgba(255,255,255,.78);
    }

    .taita-about3-head {
        max-width: 960px;
        margin: 0 auto 44px;
    }

    .taita-about3-eco-grid {
        position: relative;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 20px;
    }

    .taita-about3-eco-grid article,
    .taita-about3-service-card,
    .taita-about3-timeline article,
    .taita-about3-impact-flow div {
        padding: 28px;
        border-radius: 34px;
        background: rgba(255,255,255,.96);
        border: 1px solid rgba(3,8,0,.08);
        box-shadow: 0 28px 80px rgba(3,8,0,.12);
        transition: .3s ease;
    }

    .taita-about3-eco-grid article:hover,
    .taita-about3-service-card:hover,
    .taita-about3-timeline article:hover,
    .taita-about3-impact-flow div:hover {
        transform: translateY(-8px);
        box-shadow: 0 38px 110px rgba(3,8,0,.20);
    }

    .taita-about3-eco-grid h3,
    .taita-about3-service-card h3,
    .taita-about3-timeline h3 {
        margin-top: 18px;
        font-weight: 950;
        color: #030800;
    }

    .taita-about3-eco-grid p,
    .taita-about3-service-card p,
    .taita-about3-timeline p {
        color: rgba(3,8,0,.65);
        line-height: 1.65;
    }

    .taita-about3-parallax {
        position: relative;
        min-height: 680px;
        display: flex;
        align-items: center;
        background:
            linear-gradient(135deg, rgba(3,8,0,.88), rgba(3,8,0,.48)),
            url("../img/banner-taita.jpg") center/cover fixed no-repeat;
        color: #fff;
    }

    .taita-about3-parallax-overlay {
        position: absolute;
        inset: 0;
        background:
            radial-gradient(circle at 30% 25%, rgba(212,175,55,.20), transparent 35%),
            linear-gradient(135deg, rgba(3,8,0,.75), rgba(3,8,0,.25));
    }

    .taita-about3-centered {
        max-width: 980px;
        margin: auto;
        text-align: center;
    }

    .taita-about3-centered h2 {
        color: #fff;
    }

    .taita-about3-centered p {
        color: rgba(255,255,255,.80);
    }

    .taita-about3-timeline {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 22px;
    }

    .taita-about3-timeline article span {
        color: #C06021;
        font-size: 2.7rem;
        font-weight: 950;
    }

    .taita-about3-impact-grid {
        display: grid;
        grid-template-columns: 1fr 1.1fr;
        gap: 34px;
        align-items: center;
    }

    .taita-about3-impact-flow {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .taita-about3-impact-flow strong {
        display: block;
        color: #C06021;
        font-size: 3rem;
        font-weight: 950;
    }

    .taita-about3-impact-flow span {
        color: #030800;
        font-weight: 950;
    }

    .taita-about3-final-actions {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 28px;
    }

    .taita-about3-hidden {
        display: none !important;
    }

    @media (max-width: 991px) {
        .taita-about3-hero-bg,
        .taita-about3-parallax {
            background-attachment: scroll;
        }

        .taita-about3-oracle {
            grid-template-columns: auto 1fr;
            border-radius: 30px;
        }

        .taita-about3-oracle button {
            grid-column: 1 / -1;
        }

        .taita-about3-eco-grid,
        .taita-about3-timeline,
        .taita-about3-impact-grid,
        .taita-about3-impact-flow {
            grid-template-columns: 1fr;
        }

        .taita-about3-manifest-card,
        .taita-about3-final-card {
            padding: 36px 24px;
        }
    }

    /* =========================================================
    MENÚ FLOTANTE ANCESTRAL - ACERCA DE
    ========================================================= */

    .taita-about3-nav {
        display: none !important;
    }

    .taita-about-floating-nav {
        position: fixed;
        left: 26px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 99990;
        display: flex;
        align-items: center;
        gap: 14px;
    }

    .taita-about-float-trigger {
        position: relative;
        width: 74px;
        height: 74px;
        border: 0;
        border-radius: 50%;
        color: #fff;
        font-size: 1.8rem;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        box-shadow:
            0 20px 55px rgba(192,96,33,.38),
            0 0 0 8px rgba(212,175,55,.12);
        display: grid;
        place-items: center;
        cursor: pointer;
        transition: .35s ease;
    }

    .taita-about-float-trigger:hover {
        transform: scale(1.08) rotate(8deg);
        box-shadow:
            0 24px 70px rgba(192,96,33,.48),
            0 0 0 14px rgba(212,175,55,.14);
    }

    .taita-float-aura {
        position: absolute;
        inset: -14px;
        border-radius: inherit;
        background:
            radial-gradient(circle, rgba(212,175,55,.28), transparent 62%);
        animation: taitaAuraPulse 2.6s infinite ease-in-out;
        z-index: -1;
    }

    @keyframes taitaAuraPulse {
        0%, 100% {
            transform: scale(.92);
            opacity: .55;
        }

        50% {
            transform: scale(1.22);
            opacity: .95;
        }
    }

    .taita-about-float-panel {
        width: 0;
        max-height: 72vh;
        overflow: hidden;
        padding: 0;
        border-radius: 30px;
        opacity: 0;
        transform: translateX(-18px) scale(.96);
        pointer-events: none;
        background:
            linear-gradient(135deg, rgba(3,8,0,.93), rgba(3,8,0,.78)),
            radial-gradient(circle at 20% 20%, rgba(212,175,55,.24), transparent 40%);
        border: 1px solid rgba(212,175,55,.24);
        backdrop-filter: blur(24px);
        box-shadow: 0 35px 110px rgba(3,8,0,.45);
        transition: .38s cubic-bezier(.2,.8,.2,1);
    }

    .taita-about-floating-nav:hover .taita-about-float-panel,
    .taita-about-floating-nav.is-open .taita-about-float-panel {
        width: 290px;
        padding: 16px;
        opacity: 1;
        transform: translateX(0) scale(1);
        pointer-events: auto;
    }

    .taita-about-float-panel a {
        position: relative;
        display: flex;
        align-items: center;
        gap: 13px;
        padding: 13px 15px;
        margin-bottom: 8px;
        border-radius: 18px;
        color: rgba(255,255,255,.86);
        text-decoration: none;
        font-weight: 900;
        transition: .25s ease;
        overflow: hidden;
    }

    .taita-about-float-panel a:last-child {
        margin-bottom: 0;
    }

    .taita-about-float-panel a::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, rgba(192,96,33,.28), rgba(212,175,55,.18));
        opacity: 0;
        transition: .25s ease;
    }

    .taita-about-float-panel a i,
    .taita-about-float-panel a span {
        position: relative;
        z-index: 2;
    }

    .taita-about-float-panel a i {
        width: 38px;
        height: 38px;
        display: grid;
        place-items: center;
        border-radius: 14px;
        background: rgba(255,255,255,.10);
        color: #D4AF37;
    }

    .taita-about-float-panel a:hover,
    .taita-about-float-panel a.is-visited,
    .taita-about-float-panel a.is-active {
        color: #fff;
        transform: translateX(6px);
    }

    .taita-about-float-panel a:hover::before,
    .taita-about-float-panel a.is-visited::before,
    .taita-about-float-panel a.is-active::before {
        opacity: 1;
    }

    .taita-about-float-panel a.is-visited i {
        background: linear-gradient(135deg, #C06021, #D4AF37);
        color: #fff;
    }

    .taita-about-float-panel a.is-active {
        box-shadow: inset 4px 0 0 #D4AF37;
    }

    /* Responsive */
    @media (max-width: 991px) {
        .taita-about-floating-nav {
            left: 16px;
            top: auto;
            bottom: 24px;
            transform: none;
            align-items: flex-end;
        }

        .taita-about-float-trigger {
            width: 64px;
            height: 64px;
            font-size: 1.5rem;
        }

        .taita-about-floating-nav:hover .taita-about-float-panel,
        .taita-about-floating-nav.is-open .taita-about-float-panel {
            width: min(300px, calc(100vw - 96px));
            max-height: 68vh;
            overflow-y: auto;
            scrollbar-width: none;
        }

        .taita-about-float-panel::-webkit-scrollbar {
            width: 0;
        }
    }

    /* PATCH PRO - Botón flotante con radar ancestral */
    .taita-about-float-trigger {
        overflow: visible;
        isolation: isolate;
    }

    .taita-about-float-trigger::before,
    .taita-about-float-trigger::after {
        content: "";
        position: absolute;
        inset: -18px;
        border-radius: 50%;
        border: 2px solid rgba(212,175,55,.42);
        animation: taitaRadarPulse 2.8s infinite ease-out;
        z-index: -2;
    }

    .taita-about-float-trigger::after {
        inset: -32px;
        border-color: rgba(192,96,33,.28);
        animation-delay: .75s;
    }

    @keyframes taitaRadarPulse {
        0% {
            transform: scale(.65);
            opacity: .9;
        }

        70% {
            opacity: .22;
        }

        100% {
            transform: scale(1.45);
            opacity: 0;
        }
    }

    .taita-float-aura {
        background:
            radial-gradient(circle, rgba(212,175,55,.38), rgba(192,96,33,.20) 42%, transparent 68%);
        filter: blur(8px);
    }

    /* Panel más elegante, transparente y con borde premium */
    .taita-about-float-panel {
        background:
            linear-gradient(135deg, rgba(3,8,0,.76), rgba(3,8,0,.58)),
            radial-gradient(circle at 12% 18%, rgba(212,175,55,.22), transparent 42%);
        border: 1px solid rgba(255,255,255,.16);
        box-shadow:
            0 28px 90px rgba(3,8,0,.34),
            inset 0 1px 0 rgba(255,255,255,.12),
            0 0 0 1px rgba(212,175,55,.08);
        backdrop-filter: blur(26px) saturate(1.2);
    }

    /* Opciones internas más glass */
    .taita-about-float-panel a {
        background: rgba(255,255,255,.055);
        border: 1px solid rgba(255,255,255,.075);
    }

    .taita-about-float-panel a:hover,
    .taita-about-float-panel a.is-active,
    .taita-about-float-panel a.is-visited {
        background: rgba(212,175,55,.13);
        border-color: rgba(212,175,55,.28);
    }

    /* =========================================================
    PRO 5 - SECCIONES CON PROFUNDIDAD Y PARALLAX REAL
    ========================================================= */

    .taita-depth-section {
        position: relative;
        overflow: hidden;
        isolation: isolate;
    }

    .taita-depth-section > .container {
        position: relative;
        z-index: 3;
    }

    .taita-depth-bg {
        position: absolute;
        inset: -20%;
        z-index: 0;
        pointer-events: none;
        background:
            radial-gradient(circle at 18% 24%, rgba(212,175,55,.18), transparent 26%),
            radial-gradient(circle at 82% 64%, rgba(192,96,33,.13), transparent 28%),
            linear-gradient(135deg, rgba(255,255,255,.10), transparent);
        transform: translate3d(0, 0, 0);
        will-change: transform;
    }

    .taita-depth-section::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background-image:
            radial-gradient(circle, rgba(212,175,55,.22) 1px, transparent 2px),
            radial-gradient(circle, rgba(3,8,0,.08) 1px, transparent 2px);
        background-size: 120px 120px, 210px 210px;
        opacity: .28;
        transform: translate3d(0, 0, 0);
    }

    .taita-depth-section::after {
        content: "";
        position: absolute;
        left: 8%;
        right: 8%;
        bottom: 0;
        height: 1px;
        z-index: 2;
        background: linear-gradient(
            90deg,
            transparent,
            rgba(212,175,55,.38),
            rgba(192,96,33,.28),
            transparent
        );
    }

    /* Más profundidad para secciones oscuras/parallax */
    .taita-about3-parallax.taita-depth-section .taita-depth-bg {
        background:
            radial-gradient(circle at 20% 35%, rgba(212,175,55,.24), transparent 30%),
            radial-gradient(circle at 75% 60%, rgba(255,255,255,.10), transparent 26%);
        opacity: .9;
    }

    /* Movimiento fino en tarjetas al pasar mouse */
    .taita-about3-service-card,
    .taita-about3-eco-grid article,
    .taita-about3-timeline article,
    .taita-about3-impact-flow div,
    .taita-about3-manifest-card,
    .taita-about3-final-card,
    .taita-about3-ritual-card {
        transform-style: preserve-3d;
        will-change: transform;
    }

    .taita-card-depth-hover {
        transition: transform .25s ease, box-shadow .25s ease;
    }

    @media (max-width: 991px) {
        .taita-depth-bg {
            inset: -8%;
            transform: none !important;
        }
    }

    /* =========================================================
   CURSOR GLOW ANCESTRAL
    ========================================================= */

    .taita-cursor-glow {
        position: fixed;
        width: 260px;
        height: 260px;
        border-radius: 50%;
        pointer-events: none;
        z-index: 9999;
        transform: translate(-50%, -50%);
        background:
            radial-gradient(circle, rgba(212,175,55,.25), transparent 65%);
        mix-blend-mode: screen;
        opacity: .6;
        transition: transform .15s ease-out;
    }

    @media (max-width: 991px) {
        .taita-cursor-glow {
            display: none;
        }
    }

    /* =========================================================
    LÍNEAS ANIMADAS TERRITORIALES
    ========================================================= */

    .taita-map-lines {
        position: fixed;
        inset: 0;
        pointer-events: none;
        z-index: 0;
        opacity: .18;
    }

    .taita-map-lines svg {
        width: 100%;
        height: 100%;
    }

    .taita-map-lines path {
        fill: none;
        stroke: rgba(212,175,55,.35);
        stroke-width: 1.5;
        stroke-dasharray: 8 6;
        animation: taitaLineMove 18s linear infinite;
    }

    .taita-map-lines path:nth-child(2) {
        animation-duration: 26s;
        stroke: rgba(192,96,33,.35);
    }

    @keyframes taitaLineMove {
        from {
            stroke-dashoffset: 0;
        }
        to {
            stroke-dashoffset: 2000;
        }
    }

    /* =========================================================
    VISTA EN CONSTRUCCIÓN - TAITA PRO
    ========================================================= */

    .taita-under-page {
        min-height: 100vh;
        position: relative;
        overflow: hidden;
        background:
            linear-gradient(135deg, rgba(3,8,0,.94), rgba(3,8,0,.64)),
            url("../img/banner-taita.jpg") center/cover fixed no-repeat;
        color: #fff;
    }

    .taita-under-hero {
        min-height: 100vh;
        padding: 160px 0 90px;
        display: flex;
        align-items: center;
        position: relative;
        z-index: 4;
    }

    .taita-under-card {
        max-width: 980px;
        margin: auto;
        text-align: center;
        padding: clamp(34px, 6vw, 76px);
        border-radius: 48px;
        background:
            linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.055)),
            radial-gradient(circle at top, rgba(212,175,55,.20), transparent 42%);
        border: 1px solid rgba(255,255,255,.18);
        backdrop-filter: blur(28px) saturate(1.2);
        box-shadow:
            0 45px 140px rgba(0,0,0,.42),
            inset 0 1px 0 rgba(255,255,255,.18);
        position: relative;
        overflow: hidden;
    }

    .taita-under-card::before {
        content: "";
        position: absolute;
        inset: -2px;
        background:
            linear-gradient(120deg, transparent, rgba(212,175,55,.22), transparent);
        transform: translateX(-120%);
        animation: taitaUnderShine 5s infinite;
    }

    @keyframes taitaUnderShine {
        0% { transform: translateX(-120%); }
        45%, 100% { transform: translateX(120%); }
    }

    .taita-under-seal {
        width: 118px;
        height: 118px;
        margin: 0 auto 28px;
        position: relative;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        box-shadow:
            0 0 0 12px rgba(212,175,55,.12),
            0 24px 70px rgba(192,96,33,.46);
    }

    .taita-under-seal span,
    .taita-under-seal::before,
    .taita-under-seal::after {
        content: "";
        position: absolute;
        inset: -18px;
        border-radius: 50%;
        border: 2px solid rgba(212,175,55,.35);
        animation: taitaUnderRadar 2.8s infinite ease-out;
    }

    .taita-under-seal::after {
        inset: -34px;
        border-color: rgba(255,255,255,.20);
        animation-delay: .75s;
    }

    .taita-under-seal i {
        position: relative;
        z-index: 2;
        font-size: 2.6rem;
        color: #fff;
    }

    @keyframes taitaUnderRadar {
        0% {
            transform: scale(.75);
            opacity: .95;
        }
        75% {
            opacity: .18;
        }
        100% {
            transform: scale(1.45);
            opacity: 0;
        }
    }

    .taita-under-card h1 {
        margin: 18px auto;
        max-width: 880px;
        font-size: clamp(3rem, 7vw, 7rem);
        line-height: .9;
        letter-spacing: -4px;
        font-weight: 950;
    }

    .taita-under-card p {
        max-width: 760px;
        margin: 0 auto;
        color: rgba(255,255,255,.78);
        font-size: 1.14rem;
        line-height: 1.85;
    }

    .taita-under-progress {
        max-width: 620px;
        margin: 36px auto 0;
        padding: 18px;
        border-radius: 28px;
        background: rgba(3,8,0,.36);
        border: 1px solid rgba(255,255,255,.12);
    }

    .taita-under-progress > div:first-child {
        display: flex;
        justify-content: space-between;
        margin-bottom: 12px;
        font-weight: 950;
    }

    .taita-under-progress span {
        color: rgba(255,255,255,.78);
    }

    .taita-under-progress strong {
        color: #D4AF37;
    }

    .taita-under-bar {
        height: 14px;
        border-radius: 999px;
        overflow: hidden;
        background: rgba(255,255,255,.12);
    }

    .taita-under-bar i {
        display: block;
        width: 85%;
        height: 100%;
        border-radius: inherit;
        background: linear-gradient(135deg, #C06021, #D4AF37);
        box-shadow: 0 0 32px rgba(212,175,55,.55);
        animation: taitaUnderBar 2.8s ease-in-out infinite;
    }

    @keyframes taitaUnderBar {
        0%, 100% { filter: brightness(1); }
        50% { filter: brightness(1.35); }
    }

    .taita-under-actions {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 34px;
    }

    .taita-under-orb {
        position: absolute;
        border-radius: 50%;
        filter: blur(26px);
        pointer-events: none;
        z-index: 1;
    }

    .orb-a {
        width: 360px;
        height: 360px;
        top: 16%;
        right: 10%;
        background: rgba(212,175,55,.22);
        animation: taitaUnderFloat 9s infinite ease-in-out;
    }

    .orb-b {
        width: 280px;
        height: 280px;
        bottom: 12%;
        left: 8%;
        background: rgba(192,96,33,.24);
        animation: taitaUnderFloat 11s infinite ease-in-out reverse;
    }

    .orb-c {
        width: 180px;
        height: 180px;
        bottom: 22%;
        right: 28%;
        background: rgba(255,255,255,.10);
        animation: taitaUnderFloat 7s infinite ease-in-out;
    }

    @keyframes taitaUnderFloat {
        0%, 100% {
            transform: translate3d(0, 0, 0) scale(1);
        }
        50% {
            transform: translate3d(22px, -28px, 0) scale(1.08);
        }
    }

    .taita-under-lines {
        position: absolute;
        inset: 0;
        z-index: 2;
        opacity: .22;
        background-image:
            linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),
            radial-gradient(circle, rgba(212,175,55,.32) 1px, transparent 2px);
        background-size: 90px 90px, 90px 90px, 120px 120px;
        animation: taitaUnderGridMove 18s linear infinite;
    }

    @keyframes taitaUnderGridMove {
        from { background-position: 0 0, 0 0, 0 0; }
        to { background-position: 180px 180px, 180px 180px, 240px 240px; }
    }

    @media (max-width: 991px) {
        .taita-under-page {
            background-attachment: scroll;
        }

        .taita-under-hero {
            padding: 130px 0 70px;
        }

        .taita-under-card h1 {
            letter-spacing: -2px;
        }

        .taita-under-seal {
            width: 94px;
            height: 94px;
        }
    }