:root {
    --kabila-burgundy: #6f0f20;
    --kabila-burgundy-dark: #33070f;
    --kabila-gold: #d9af5c;
    --kabila-gold-soft: #f5d88e;
    --kabila-cream: #fbf4e7;
    --kabila-ink: #201719;
    --kabila-muted: #6d6060;
    --kabila-card: #fff9ef;
    --kabila-shadow: 0 24px 70px rgba(38, 13, 18, .18);
}

.chito-kabila-body {
    color: var(--kabila-ink);
    background:
        radial-gradient(circle at top left, rgba(217, 175, 92, .2), transparent 34rem),
        linear-gradient(180deg, #fff8ed 0%, #f7ead5 100%);
}

.chito-kabila-shell {
    overflow: hidden;
    background: var(--kabila-cream);
}

.chito-kabila-header {
    background: rgba(76, 8, 21, .96);
    color: #fff;
    border-bottom: 1px solid rgba(245, 216, 142, .38);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
}

.chito-kabila-brand__icon {
    color: var(--kabila-gold);
}

.chito-kabila-nav a {
    color: rgba(255, 255, 255, .9);
}

.chito-kabila-nav a:hover,
.chito-kabila-nav a[aria-current="page"] {
    color: var(--kabila-gold-soft);
}


.kabila-logo {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.kabila-logo--brand {
    width: 3.25rem;
    height: 3.25rem;
    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .28));
}

.kabila-logo-fallback {
    width: 3.25rem;
    height: 3.25rem;
    display: grid;
    place-items: center;
    font-size: .62rem;
    font-weight: 900;
    line-height: .95;
    text-align: center;
    color: var(--kabila-gold-soft);
    border: 1px solid rgba(245, 216, 142, .55);
    border-radius: 999px;
}

.kabila-logo--hero {
    width: min(76%, 210px);
    margin: 0 auto 1.25rem;
    filter: drop-shadow(0 18px 28px rgba(0, 0, 0, .34));
}

.kabila-logo--arch {
    width: min(76%, 260px);
    margin-bottom: 1.4rem;
    filter: drop-shadow(0 18px 34px rgba(55, 4, 11, .32));
}

.kabila-logo--cta {
    width: clamp(5rem, 8vw, 8rem);
    flex: 0 0 auto;
    filter: drop-shadow(0 14px 24px rgba(0,0,0,.22));
}

.kabila-kicker {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    margin: 0 0 .85rem;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .26em;
    text-transform: uppercase;
    color: var(--kabila-gold-soft);
}

.kabila-kicker::after {
    content: "";
    width: 3.2rem;
    height: 2px;
    background: currentColor;
    opacity: .75;
}

.kabila-kicker--dark {
    color: var(--kabila-burgundy);
}

.kabila-hero {
    position: relative;
    min-height: 720px;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(35, 7, 12, .96) 0%, rgba(68, 13, 22, .9) 42%, rgba(28, 12, 12, .34) 100%),
        radial-gradient(circle at 78% 24%, rgba(245, 216, 142, .5), transparent 16rem),
        linear-gradient(135deg, #1b1112 0%, #6f0f20 54%, #171111 100%);
    isolation: isolate;
}

.kabila-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 75% 35%, rgba(255, 255, 255, .15), transparent 1px) 0 0/32px 32px,
        linear-gradient(135deg, transparent 0 48%, rgba(217, 175, 92, .08) 49% 51%, transparent 52% 100%);
    opacity: .48;
    z-index: -2;
}

.kabila-hero__pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(30deg, rgba(217, 175, 92, .15) 12%, transparent 12.5%, transparent 87%, rgba(217, 175, 92, .15) 87.5%, rgba(217, 175, 92, .15)),
        linear-gradient(150deg, rgba(217, 175, 92, .15) 12%, transparent 12.5%, transparent 87%, rgba(217, 175, 92, .15) 87.5%, rgba(217, 175, 92, .15));
    background-size: 4.8rem 8.4rem;
    opacity: .13;
    z-index: -1;
}

.kabila-hero__grid {
    min-height: 720px;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    padding-top: clamp(4rem, 7vw, 7rem);
    padding-bottom: clamp(4rem, 7vw, 7rem);
}

.kabila-hero h1,
.kabila-section-copy h2,
.kabila-origin h2,
.kabila-do h2,
.kabila-chitopatada h2,
.kabila-gallery-social h2,
.kabila-contact-cta h2 {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    line-height: .95;
    letter-spacing: -.045em;
}

.kabila-hero h1 {
    max-width: 720px;
    font-size: clamp(3.6rem, 8vw, 7.6rem);
    text-shadow: 0 16px 46px rgba(0, 0, 0, .42);
}

.kabila-hero__lead {
    margin: 1.6rem 0 .8rem;
    max-width: 690px;
    font-size: clamp(1.35rem, 2.1vw, 2rem);
    color: #fff7e9;
}

.kabila-hero__text {
    max-width: 680px;
    margin: 0 0 2rem;
    color: rgba(255, 255, 255, .82);
    font-size: 1.05rem;
    line-height: 1.7;
}

.kabila-hero__visual {
    position: relative;
    min-height: 520px;
    border-radius: 2.2rem;
    border: 1px solid rgba(245, 216, 142, .4);
    background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
        radial-gradient(circle at 50% 12%, rgba(255,255,255,.18), transparent 18rem),
        linear-gradient(145deg, rgba(28, 8, 13, .5), rgba(147, 24, 38, .25));
    box-shadow: var(--kabila-shadow);
    overflow: hidden;
}

.kabila-hero__visual::before {
    content: "";
    position: absolute;
    left: -18%;
    bottom: -16%;
    width: 120%;
    height: 52%;
    background:
        radial-gradient(ellipse at center, rgba(0,0,0,.45), transparent 70%),
        linear-gradient(135deg, rgba(217, 175, 92, .22), rgba(255,255,255,.04));
    transform: rotate(-7deg);
}

.kabila-hero__moon {
    position: absolute;
    top: 15%;
    left: 14%;
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    box-shadow: -2.8rem 0 0 var(--kabila-gold-soft);
    transform: rotate(-18deg);
    opacity: .9;
}

.kabila-hero__banner {
    position: absolute;
    right: 10%;
    top: 12%;
    width: min(56%, 280px);
    min-height: 330px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    color: var(--kabila-gold-soft);
    text-align: center;
    text-transform: uppercase;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    font-weight: 800;
    line-height: 1.05;
    background: linear-gradient(160deg, #7c1224, #3a0710);
    border: 4px solid rgba(245, 216, 142, .78);
    border-radius: 1.4rem 1.4rem 4.2rem 4.2rem;
    box-shadow: 0 32px 70px rgba(0, 0, 0, .38);
}

.kabila-hero__banner::before {
    content: "";
    position: absolute;
    inset: 1.1rem;
    border: 1px solid rgba(245, 216, 142, .45);
    border-radius: 1rem 1rem 3.4rem 3.4rem;
}

.kabila-hero__signature {
    position: absolute;
    right: 8%;
    bottom: 9%;
    color: #fff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.5rem, 2.5vw, 2.2rem);
    font-style: italic;
    line-height: .95;
    transform: rotate(-7deg);
    text-shadow: 0 12px 26px rgba(0,0,0,.45);
}

.kabila-about {
    position: relative;
    padding: clamp(4rem, 7vw, 7rem) 0;
    background:
        radial-gradient(circle at 0 0, rgba(217, 175, 92, .22), transparent 26rem),
        var(--kabila-cream);
}

.kabila-about__grid,
.kabila-origin__grid,
.kabila-chitopatada__grid {
    display: grid;
    grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}

.kabila-about__image {
    min-height: 420px;
    display: grid;
    place-items: center;
}

.kabila-about__arch {
    position: relative;
    width: min(100%, 440px);
    aspect-ratio: 1 / 1.15;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 2.2rem;
    background:
        linear-gradient(180deg, rgba(111, 15, 32, .1), rgba(217, 175, 92, .22)),
        radial-gradient(circle at 50% 35%, rgba(111,15,32,.75), transparent 13rem),
        linear-gradient(135deg, #f7dfb1, #8c1a2b);
    clip-path: polygon(50% 0, 100% 18%, 100% 100%, 0 100%, 0 18%);
    border: .8rem solid rgba(217, 175, 92, .55);
    box-shadow: var(--kabila-shadow);
}

.kabila-about__arch span {
    display: inline-flex;
    padding: .65rem 1rem;
    color: #fff7e9;
    background: rgba(50, 7, 15, .78);
    border: 1px solid rgba(245, 216, 142, .48);
    border-radius: 999px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.kabila-section-copy h2,
.kabila-origin h2,
.kabila-do h2,
.kabila-chitopatada h2,
.kabila-gallery-social h2,
.kabila-contact-cta h2 {
    font-size: clamp(2.4rem, 4vw, 4.4rem);
    color: var(--kabila-burgundy);
}

.kabila-section-copy p,
.kabila-origin p,
.kabila-do p,
.kabila-chitopatada p,
.kabila-gallery-social p,
.kabila-contact-cta p {
    color: var(--kabila-muted);
    font-size: 1.06rem;
    line-height: 1.75;
}

.kabila-section-copy blockquote {
    margin: 2rem 0 0;
    padding: 1.3rem 1.6rem;
    color: var(--kabila-burgundy);
    background: #fff;
    border-left: 6px solid var(--kabila-gold);
    border-radius: 1rem;
    box-shadow: 0 16px 40px rgba(111, 15, 32, .08);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.45rem;
    font-style: italic;
}

.kabila-origin {
    padding: clamp(4rem, 7vw, 7rem) 0;
    color: #fff;
    background:
        linear-gradient(110deg, rgba(18, 11, 12, .98), rgba(58, 9, 18, .94)),
        radial-gradient(circle at 18% 18%, rgba(217, 175, 92, .28), transparent 22rem);
}

.kabila-origin h2 {
    color: #fff7e9;
}

.kabila-origin p {
    color: rgba(255, 255, 255, .76);
}

.kabila-timeline {
    display: grid;
    gap: 1rem;
}

.kabila-timeline article {
    position: relative;
    padding: 1.35rem 1.35rem 1.35rem 5.2rem;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(245, 216, 142, .26);
    border-radius: 1.2rem;
    box-shadow: 0 18px 46px rgba(0,0,0,.22);
}

.kabila-timeline span {
    position: absolute;
    left: 1.15rem;
    top: 1.15rem;
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    color: var(--kabila-burgundy-dark);
    background: var(--kabila-gold-soft);
    border-radius: 999px;
    font-weight: 1000;
}

.kabila-timeline h3 {
    margin: 0 0 .35rem;
    color: var(--kabila-gold-soft);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.45rem;
}

.kabila-timeline p {
    margin: 0;
    color: rgba(255, 255, 255, .75);
}

.kabila-do,
.kabila-gallery-social {
    padding: clamp(4rem, 7vw, 7rem) 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .45), rgba(255, 255, 255, .18)),
        var(--kabila-cream);
}

.kabila-heading-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
    gap: 2rem;
    align-items: end;
    margin-bottom: 2.2rem;
}

.kabila-heading-row > p {
    margin: 0;
}

.kabila-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.3rem;
}

.kabila-work-card {
    overflow: hidden;
    background: #fffdf8;
    border: 1px solid rgba(111, 15, 32, .11);
    border-radius: 1.25rem;
    box-shadow: 0 18px 50px rgba(70, 28, 10, .12);
}

.kabila-work-card__media {
    min-height: 190px;
    display: grid;
    place-items: center;
    font-size: 3.2rem;
    background:
        linear-gradient(135deg, rgba(111, 15, 32, .85), rgba(217, 175, 92, .78)),
        radial-gradient(circle, rgba(255,255,255,.22), transparent 13rem);
}

.kabila-work-card__media--cultura {
    background: linear-gradient(135deg, #2c1e18, #c9994c);
}

.kabila-work-card__media--solidaria {
    background: linear-gradient(135deg, #184235, #a87d38);
}

.kabila-work-card__body {
    padding: 1.4rem;
}

.kabila-work-card h3 {
    margin: 0 0 .55rem;
    color: var(--kabila-burgundy);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.55rem;
}

.kabila-work-card p {
    margin: 0 0 1.1rem;
    font-size: .98rem;
}

.kabila-work-card a {
    color: var(--kabila-burgundy);
    font-weight: 900;
    text-decoration: none;
}

.kabila-work-card a::after {
    content: " →";
}

.kabila-chitopatada {
    padding: clamp(4rem, 7vw, 7rem) 0;
    background:
        radial-gradient(circle at 25% 40%, rgba(32, 199, 200, .3), transparent 18rem),
        linear-gradient(135deg, #fffaf0 0%, #f2d8a4 100%);
}

.kabila-duck-card {
    min-height: 420px;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: clamp(8rem, 18vw, 15rem);
    background:
        linear-gradient(180deg, rgba(25, 199, 200, .22), rgba(111, 15, 32, .2)),
        radial-gradient(circle at 50% 35%, rgba(255,255,255,.95), transparent 13rem),
        linear-gradient(140deg, #5db8ce, #146776);
    border-radius: 2rem;
    box-shadow: var(--kabila-shadow);
}

.kabila-mini-values {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin: 1.6rem 0 1.8rem;
}

.kabila-mini-values span {
    padding: .85rem 1rem;
    color: var(--kabila-burgundy);
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(111, 15, 32, .11);
    border-radius: .95rem;
    font-weight: 900;
}

.kabila-social-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 1.25rem;
}

.kabila-photo-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .8rem;
}

.kabila-photo-strip span {
    min-height: 230px;
    display: grid;
    place-items: end start;
    padding: 1rem;
    color: #fff;
    background:
        linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.56)),
        linear-gradient(145deg, #7a1120, #d9af5c);
    border-radius: 1.1rem;
    box-shadow: 0 18px 44px rgba(70, 28, 10, .14);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.35rem;
    font-weight: 900;
}

.kabila-photo-strip span:nth-child(2) {
    background: linear-gradient(145deg, #171111, #8d773e);
}

.kabila-photo-strip span:nth-child(3) {
    background: linear-gradient(145deg, #4a0914, #2b1d16);
}

.kabila-photo-strip span:nth-child(4) {
    background: linear-gradient(145deg, #20483d, #a46d2b);
}

.kabila-social-card {
    padding: 1.6rem;
    color: #fff;
    background: linear-gradient(160deg, #1d1516, #4a0914);
    border: 1px solid rgba(245, 216, 142, .28);
    border-radius: 1.2rem;
    box-shadow: var(--kabila-shadow);
}

.kabila-social-card h3 {
    margin: 0 0 .45rem;
    color: var(--kabila-gold-soft);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.7rem;
}

.kabila-social-card p {
    color: rgba(255, 255, 255, .72);
}

.kabila-social-card a {
    display: block;
    margin-top: .8rem;
    padding: .85rem 1rem;
    color: #fff;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: .9rem;
    font-weight: 800;
    text-decoration: none;
}

.kabila-contact-cta {
    padding: clamp(3rem, 5vw, 5rem) 0;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(56, 7, 16, .98), rgba(111, 15, 32, .96)),
        radial-gradient(circle at 85% 20%, rgba(217, 175, 92, .32), transparent 18rem);
}

.kabila-contact-cta__inner {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    align-items: center;
}

.kabila-contact-cta h2 {
    color: #fff7e9;
}

.kabila-contact-cta p {
    color: rgba(255, 255, 255, .78);
    margin-bottom: 0;
}

.kabila-contact-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    justify-content: flex-end;
}

@media (max-width: 980px) {
    .kabila-hero__grid,
    .kabila-about__grid,
    .kabila-origin__grid,
    .kabila-chitopatada__grid,
    .kabila-heading-row,
    .kabila-social-grid {
        grid-template-columns: 1fr;
    }

    .kabila-card-grid {
        grid-template-columns: 1fr;
    }

    .kabila-photo-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kabila-hero,
    .kabila-hero__grid {
        min-height: auto;
    }

    .kabila-hero__visual {
        min-height: 420px;
    }

    .kabila-contact-cta__inner {
        display: grid;
    }

    .kabila-contact-cta__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 620px) {
    .kabila-hero h1 {
        font-size: 3rem;
    }

    .kabila-hero__visual {
        min-height: 340px;
    }

    .kabila-hero__banner {
        width: 64%;
        min-height: 240px;
        right: 7%;
    }

    .kabila-hero__moon {
        width: 6rem;
        height: 6rem;
        box-shadow: -1.8rem 0 0 var(--kabila-gold-soft);
    }

    .kabila-mini-values,
    .kabila-photo-strip {
        grid-template-columns: 1fr;
    }

    .kabila-photo-strip span {
        min-height: 150px;
    }
}


/* === Actualización: fotografías reales de la Kábila === */
.kabila-real-photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kabila-image-placeholder {
    width: 100%;
    min-height: 220px;
    display: grid;
    place-items: center;
    gap: .35rem;
    text-align: center;
    padding: 2rem;
    color: rgba(255, 255, 255, .78);
    background: linear-gradient(135deg, rgba(111, 15, 32, .92), rgba(32, 23, 25, .92));
    border: 1px dashed rgba(245, 216, 142, .55);
}

.kabila-image-placeholder span {
    display: block;
    font-size: .78rem;
    opacity: .75;
}

.kabila-hero--with-photo {
    min-height: 760px;
    background: #1b0a0f;
}

.kabila-hero__backdrop {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: -3;
}

.kabila-hero__backdrop::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(34, 5, 12, .98) 0%, rgba(71, 9, 22, .9) 36%, rgba(31, 8, 12, .58) 68%, rgba(31, 8, 12, .7) 100%),
        linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.36));
}

.kabila-hero__backdrop-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.05) contrast(1.04);
    transform: scale(1.02);
}

.kabila-hero__visual--photo {
    min-height: 560px;
    padding: clamp(1rem, 2vw, 1.5rem);
    display: grid;
    align-items: end;
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
}

.kabila-hero__visual--photo::before {
    display: none;
}

.kabila-hero__photo-card {
    position: absolute;
    inset: clamp(.85rem, 1.6vw, 1.25rem);
    border-radius: 1.6rem;
    overflow: hidden;
    box-shadow: 0 28px 80px rgba(0,0,0,.36);
}

.kabila-hero__photo-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.58));
}

.kabila-hero__banner {
    position: relative;
    z-index: 2;
    width: min(84%, 330px);
    margin-left: auto;
    margin-right: auto;
    padding: 1.35rem;
    text-align: center;
    border-radius: 1.3rem;
    border: 1px solid rgba(245, 216, 142, .48);
    background: rgba(58, 7, 17, .82);
    backdrop-filter: blur(8px);
    box-shadow: 0 18px 48px rgba(0,0,0,.38);
}

.kabila-hero__banner span {
    display: block;
    color: #fff7e7;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    font-weight: 800;
    line-height: 1.02;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.kabila-hero__signature {
    z-index: 2;
}

.kabila-logo--hero {
    width: min(54%, 170px);
    margin-bottom: .95rem;
}

.kabila-about__image {
    position: relative;
}

.kabila-about__arch {
    min-height: auto;
    padding: 0;
    background: none;
    overflow: hidden;
    border: 10px solid rgba(255, 255, 255, .8);
    box-shadow: 0 24px 70px rgba(111, 15, 32, .22);
}

.kabila-about__arch::before,
.kabila-about__arch span {
    display: none;
}

.kabila-real-photo--about {
    min-height: 460px;
}

.kabila-logo--floating {
    position: absolute;
    right: -1.2rem;
    bottom: -1.4rem;
    width: clamp(5.5rem, 10vw, 8.4rem);
    padding: .7rem;
    border-radius: 999px;
    background: rgba(255, 248, 237, .94);
    box-shadow: 0 18px 38px rgba(65, 9, 20, .24);
}

.kabila-origin__grid {
    grid-template-columns: minmax(280px, .9fr) minmax(0, 1fr);
}

.kabila-origin__photo {
    min-height: 520px;
    border-radius: 2rem;
    overflow: hidden;
    border: 1px solid rgba(245, 216, 142, .32);
    box-shadow: 0 30px 90px rgba(0,0,0,.32);
}

.kabila-real-photo--origin {
    min-height: 520px;
    filter: contrast(1.08) saturate(.82);
}

.kabila-origin__copy {
    align-self: center;
}

.kabila-timeline {
    grid-column: 1 / -1;
}

.kabila-work-card__media {
    height: 230px;
    overflow: hidden;
    background: #2b0b13;
}

.kabila-real-photo--work {
    transition: transform .35s ease, filter .35s ease;
}

.kabila-work-card:hover .kabila-real-photo--work {
    transform: scale(1.045);
    filter: saturate(1.08) contrast(1.04);
}

.kabila-duck-card {
    position: relative;
    min-height: 430px;
    display: grid;
    place-items: center;
    border-radius: 2rem;
    background:
        radial-gradient(circle at 50% 36%, rgba(255, 207, 37, .45), transparent 10rem),
        linear-gradient(135deg, #fff2cd, #6f0f20);
    box-shadow: var(--kabila-shadow);
    overflow: hidden;
}

.kabila-logo--duck-card {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    width: clamp(5.5rem, 10vw, 8rem);
    padding: .55rem;
    border-radius: 999px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 18px 40px rgba(0,0,0,.24);
}

.kabila-social-grid--photos {
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, .55fr);
    align-items: stretch;
}

.kabila-gallery-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .75rem;
}

.kabila-gallery-card {
    min-height: 150px;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid rgba(111, 15, 32, .1);
    box-shadow: 0 12px 32px rgba(40, 12, 18, .13);
    background: #efe1ca;
}

.kabila-gallery-card:nth-child(1),
.kabila-gallery-card:nth-child(6) {
    grid-column: span 2;
    grid-row: span 2;
}

.kabila-gallery-card:hover img {
    transform: scale(1.045);
    filter: saturate(1.08) contrast(1.04);
}

.kabila-real-photo--gallery {
    min-height: 150px;
    transition: transform .3s ease, filter .3s ease;
}

.kabila-social-card {
    min-height: 100%;
}

.kabila-logo--social {
    width: clamp(5rem, 8vw, 7rem);
    margin: 0 0 1rem;
    filter: drop-shadow(0 16px 26px rgba(0,0,0,.24));
}

@media (max-width: 980px) {
    .kabila-origin__grid,
    .kabila-social-grid--photos {
        grid-template-columns: 1fr;
    }

    .kabila-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kabila-gallery-card:nth-child(1),
    .kabila-gallery-card:nth-child(6) {
        grid-column: span 1;
        grid-row: span 1;
    }

    .kabila-origin__photo,
    .kabila-real-photo--origin,
    .kabila-real-photo--about {
        min-height: 340px;
    }
}

@media (max-width: 640px) {
    .kabila-hero__photo-card {
        inset: .75rem;
    }

    .kabila-gallery-grid {
        grid-template-columns: 1fr;
    }

    .kabila-gallery-card,
    .kabila-real-photo--gallery {
        min-height: 230px;
    }

    .kabila-logo--floating {
        right: .7rem;
        bottom: .7rem;
        width: 5.5rem;
    }
}


/* Imagen real de la Chitopatada en la landing de la Kábila */
.kabila-chitopatada-photo {
    position: relative;
    min-height: 430px;
    border-radius: 2rem;
    overflow: hidden;
    box-shadow: var(--kabila-shadow);
    background: #2b0b13;
}

.kabila-real-photo--chitopatada {
    width: 100%;
    height: 100%;
    min-height: 430px;
    object-fit: cover;
    display: block;
    filter: saturate(1.05) contrast(1.02);
}

.kabila-chitopatada-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(20, 8, 11, .58) 100%);
    pointer-events: none;
}

.kabila-chitopatada-photo__badge {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .65rem .9rem;
    border-radius: 999px;
    color: #2b0b13;
    background: rgba(255,255,255,.9);
    box-shadow: 0 18px 40px rgba(0,0,0,.24);
    font-weight: 900;
    line-height: 1.05;
}

.kabila-logo--chitopatada {
    width: clamp(3.6rem, 7vw, 5.3rem);
    height: clamp(3.6rem, 7vw, 5.3rem);
    object-fit: contain;
    border-radius: 999px;
}

@media (max-width: 720px) {
    .kabila-chitopatada-photo,
    .kabila-real-photo--chitopatada {
        min-height: 320px;
    }

    .kabila-chitopatada-photo__badge {
        left: 1rem;
        right: 1rem;
        justify-content: center;
    }
}
