:root { --cave-gold: #d0a45e; --cave-ink: #0d0f0e; --cave-paper: #f1eee6; --cave-muted: #696b63; }
.cave-page { background: var(--cave-paper); color: var(--cave-ink); }
.cave-hero { position: relative; min-height: 68svh; display: flex; align-items: flex-end; padding: 160px clamp(24px, 9vw, 175px) 85px; overflow: hidden; isolation: isolate; }
.cave-hero-background { position: absolute; inset: 0; z-index: -3; background: url('../images/login/login-cave-bg.jpg') center 45%/cover no-repeat; transform: scale(1.02); }
.cave-hero-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,rgba(3,4,3,.91),rgba(3,4,3,.5) 58%,rgba(3,4,3,.2)),linear-gradient(180deg,rgba(3,4,3,.24),rgba(3,4,3,.92)); }
.cave-hero-content { position: relative; z-index: 1; width: 100%; max-width: 880px; color: #fff; }
.cave-hero h1 { margin: 12px 0 20px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 4vw, 4.4rem); font-weight: 400; line-height: 1;}
.cave-hero-content>p:not(.section-eyebrow) { max-width: 720px; color: rgba(255,255,255,.76); font-size: 19px; line-height: 1.75; }
.cave-scroll { display: inline-flex; gap: 12px; align-items: center; margin-top: 24px; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-decoration: none; }
.cave-overview { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); gap: clamp(45px,8vw,130px); padding: 110px clamp(24px,9vw,175px); }
.cave-overview h2,.cave-geology h2,.chambers-heading h2,.cave-deeper-copy h2 { margin: 8px 0 25px; font: 400 clamp(38px,5vw,68px)/1.05 Georgia,serif; }
.cave-overview-copy>p:not(.section-eyebrow),.cave-geology p,.chambers-heading>p:not(.section-eyebrow),.cave-deeper-copy>p:not(.section-eyebrow) { color: var(--cave-muted); font-size: 17px; line-height: 1.85; }
.cave-facts { display: grid; align-content: center; border-top: 1px solid rgba(13,15,14,.15); }
.cave-facts div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 25px 0; border-bottom: 1px solid rgba(13,15,14,.15); }
.cave-facts strong { color: var(--cave-gold); font: 400 clamp(36px,5vw,62px)/1 Georgia,serif; }
.cave-facts span { max-width: 150px; color: var(--cave-muted); text-align: right; }
.cave-geology { display: grid; grid-template-columns: 150px minmax(0,850px); justify-content: center; gap: 45px; padding: 100px clamp(24px,9vw,175px); background: #111310; color: #fff; }
.cave-geology-symbol { display: grid; width: 120px; height: 120px; place-items: center; border: 1px solid rgba(208,164,94,.45); color: var(--cave-gold); font-size: 42px; }
.cave-geology p { color: rgba(255,255,255,.67); }
.chambers-section { padding: 110px clamp(24px,8vw,145px); }
.chambers-heading { max-width: 850px; margin-bottom: 55px; }
.chambers-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(13,15,14,.15); border-left: 1px solid rgba(13,15,14,.15); }
.chamber-card { min-height: 285px; padding: 32px; border-right: 1px solid rgba(13,15,14,.15); border-bottom: 1px solid rgba(13,15,14,.15); background: rgba(255,255,255,.42); }
.chamber-card>span { color: var(--cave-gold); font-size: 12px; font-weight: 700; letter-spacing: 2px; }
.chamber-card h3 { margin: 42px 0 15px; font: 400 27px/1.2 Georgia,serif; }
.chamber-card p { margin: 0; color: var(--cave-muted); line-height: 1.7; }
.cave-deeper-section { display: grid; grid-template-columns: 1fr 380px; gap: 80px; align-items: center; padding: 110px clamp(24px,9vw,175px); background: #191b18; color: #fff; }
.cave-deeper-copy>p:not(.section-eyebrow) { color: rgba(255,255,255,.66); }
.cave-deeper-visual { display: grid; width: 320px; height: 320px; place-items: center; justify-self: end; border: 1px solid rgba(208,164,94,.4); border-radius: 50%; color: var(--cave-gold); }
.cave-deeper-visual i { grid-area: 1/1; font-size: 50px; opacity: .45; }
.cave-deeper-visual span { grid-area: 1/1; font: 400 70px/1 Georgia,serif; }
.cave-actions { display: grid; grid-template-columns: repeat(2,1fr); }
.cave-actions>a { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 45px clamp(24px,6vw,90px); border-right: 1px solid rgba(13,15,14,.15); color: var(--cave-ink); text-decoration: none; }
.cave-actions>a>span { color: var(--cave-gold); font-size: 28px; }
.cave-actions small,.cave-actions strong { display: block; }
.cave-actions small { margin-bottom: 5px; color: var(--cave-muted); font-size: 10px; letter-spacing: 2px; }
.cave-actions strong { font: 400 23px/1.2 Georgia,serif; }
@media(max-width:900px){.cave-overview,.cave-deeper-section{grid-template-columns:1fr}.chambers-grid{grid-template-columns:repeat(2,1fr)}.cave-deeper-visual{justify-self:start}.cave-actions{grid-template-columns:1fr}}
@media(max-width:600px){.cave-hero{min-height:620px;padding:130px 20px 65px}.cave-hero-background{background-position:55% center}.cave-hero-overlay{background:linear-gradient(180deg,rgba(3,4,3,.35),rgba(3,4,3,.94) 74%)}.cave-overview,.chambers-section,.cave-deeper-section{padding:70px 20px}.cave-geology{grid-template-columns:1fr;padding:70px 20px}.cave-geology-symbol{width:80px;height:80px}.chambers-grid{grid-template-columns:1fr}.chamber-card{min-height:auto}.cave-deeper-visual{width:220px;height:220px}.cave-deeper-visual span{font-size:50px}}

.cave-map-section {
    padding: 110px max(6vw, 24px);
    background: #0c0f0e;
    color: #f5f0e6;
}

.cave-map-heading {
    width: min(760px, 100%);
    margin: 0 auto 55px;
    text-align: center;
}

.cave-map-heading .section-eyebrow {
    margin-bottom: 18px;
    color: #d5a34a;
}

.cave-map-heading h2 {
    margin: 0 0 20px;
    color: #f5f0e6;
    font-size: clamp(2.2rem, 4vw, 4rem);
    font-weight: 400;
    line-height: 1.05;
}

.cave-map-heading > p:last-child {
    margin: 0 auto;
    color: rgba(245, 240, 230, 0.68);
    font-size: 1rem;
    line-height: 1.8;
}

.cave-map-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(340px, 0.75fr);
    gap: 60px;
    width: min(1440px, 100%);
    margin: 0 auto;
    align-items: start;
}

.cave-map-figure {
    position: sticky;
    top: 110px;
    margin: 0;
    padding: 35px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at center,
            rgba(213, 163, 74, 0.09),
            transparent 58%
        ),
        #070908;
    border: 1px solid rgba(213, 163, 74, 0.28);
}

.cave-map-figure::before,
.cave-map-figure::after {
    position: absolute;
    width: 45px;
    height: 45px;
    content: "";
    pointer-events: none;
}

.cave-map-figure::before {
    top: 14px;
    left: 14px;
    border-top: 1px solid #d5a34a;
    border-left: 1px solid #d5a34a;
}

.cave-map-figure::after {
    right: 14px;
    bottom: 14px;
    border-right: 1px solid #d5a34a;
    border-bottom: 1px solid #d5a34a;
}

.cave-map-figure img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 18px 35px rgba(0, 0, 0, 0.45));
}

.cave-map-figure figcaption {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(245, 240, 230, 0.5);
    font-size: 0.78rem;
    line-height: 1.6;
    text-align: center;
}

.cave-map-legend {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: none;
}

.cave-map-legend li {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    margin: 0;
    padding: 22px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    list-style: none;
}

.cave-map-legend li::marker {
    content: "";
}

.cave-map-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    color: #090b0a;
    background: #d5a34a;
    border: 1px solid #d5a34a;
    border-radius: 50%;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
    line-height: 1;
}

.cave-map-legend h3 {
    margin: 1px 0 7px;
    color: #f5f0e6;
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.3;
}

.cave-map-legend p {
    margin: 0;
    color: rgba(245, 240, 230, 0.58);
    font-size: 0.88rem;
    line-height: 1.65;
}

@media (max-width: 1050px) {
    .cave-map-section {
        padding-top: 85px;
        padding-bottom: 85px;
    }

    .cave-map-layout {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .cave-map-figure {
        position: relative;
        top: auto;
    }

    .cave-map-legend {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 35px;
    }
}

@media (max-width: 700px) {
    .cave-map-section {
        padding: 70px 20px;
    }

    .cave-map-heading {
        margin-bottom: 35px;
        text-align: left;
    }

    .cave-map-heading h2 {
        font-size: clamp(2rem, 10vw, 2.8rem);
    }

    .cave-map-layout {
        gap: 28px;
    }

    .cave-map-figure {
        padding: 22px 14px 18px;
    }

    .cave-map-figure::before,
    .cave-map-figure::after {
        width: 28px;
        height: 28px;
    }

    .cave-map-figure img {
        width: 100%;
    }

    .cave-map-figure figcaption {
        margin-top: 15px;
        padding-top: 14px;
    }

    .cave-map-legend {
        grid-template-columns: 1fr;
    }

    .cave-map-legend li {
        grid-template-columns: 43px minmax(0, 1fr);
        gap: 15px;
        padding: 18px 0;
    }

    .cave-map-number {
        width: 40px;
        height: 40px;
        font-size: 1.05rem;
    }

    .cave-map-legend h3 {
        font-size: 1.05rem;
    }

    .cave-map-legend p {
        font-size: 0.84rem;
    }
}

.geopark-section {
    display: grid;
    grid-template-columns: 110px minmax(0, 850px);
    justify-content: center;
    gap: 45px;
    padding: 95px max(6vw, 24px);
    background: #151713;
    color: #f5f0e6;
    border-top: 1px solid rgba(208, 164, 94, 0.18);
    border-bottom: 1px solid rgba(208, 164, 94, 0.18);
}

.geopark-mark {
    width: 96px;
    height: 96px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(208, 164, 94, 0.48);
    border-radius: 50%;
    color: var(--site-gold);
    font-size: 36px;
}

.geopark-content h2 {
    max-width: 760px;
    margin: 12px 0 22px;
    color: #f5f0e6;
    font-family: Georgia, serif;
    font-size: clamp(2rem, 3.6vw, 3.6rem);
    font-weight: 400;
    line-height: 1.08;
}

.geopark-content > p:not(.section-eyebrow) {
    max-width: 790px;
    margin: 0 0 28px;
    color: rgba(245, 240, 230, 0.68);
    line-height: 1.8;
}

.geopark-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(208, 164, 94, 0.6);
    color: var(--site-gold-light);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-decoration: none;
}

.geopark-link:hover {
    color: #ffffff;
    border-color: #ffffff;
}

@media (max-width: 700px) {
    .geopark-section {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 70px 20px;
    }

    .geopark-mark {
        width: 70px;
        height: 70px;
        font-size: 27px;
    }

    .geopark-content h2 {
        font-size: 2.25rem;
    }
}
@media (min-width: 901px) {
    .cave-overview h2,
    .cave-geology h2,
    .chambers-heading h2,
    .cave-deeper-copy h2,
    .cave-map-heading h2,
    .geopark-content h2 {
        font-size: 48px;
        line-height: 1.08;
    }
}

.cave-audio-guide {
    display: grid;
    grid-template-columns: minmax(330px, 0.82fr) minmax(0, 1.18fr);
    align-items: center;
    gap: clamp(45px, 9vw, 150px);
    padding: clamp(95px, 12vw, 180px) clamp(24px, 9vw, 170px);
    background: #080a09;
    color: #ffffff;
}

.cave-audio-guide-visual {
    position: relative;
    display: grid;
    width: min(440px, 85vw);
    aspect-ratio: 1;
    place-items: center;
    margin: auto;
}

.cave-audio-guide-visual > i {
    position: relative;
    z-index: 2;
    color: var(--site-gold-light);
    font-size: clamp(60px, 9vw, 105px);
}

.cave-audio-guide-visual span {
    position: absolute;
    border: 1px solid rgba(208, 164, 94, 0.35);
    border-radius: 50%;
}

.cave-audio-guide-visual span:nth-child(1) {
    width: 42%;
    height: 42%;
}

.cave-audio-guide-visual span:nth-child(2) {
    width: 68%;
    height: 68%;
    opacity: 0.65;
}

.cave-audio-guide-visual span:nth-child(3) {
    width: 94%;
    height: 94%;
    opacity: 0.32;
}

.cave-audio-guide-content h2 {
    margin: 16px 0 24px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.08;
}

.cave-audio-guide-content > p:not(.section-eyebrow) {
    max-width: 700px;
    margin: 0;
    color: rgba(255, 255, 255, 0.64);
    line-height: 1.85;
}

.cave-audio-guide-note {
    display: flex;
    gap: 15px;
    max-width: 700px;
    margin-top: 30px;
    padding: 20px;
    border: 1px solid rgba(208, 164, 94, 0.25);
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.84rem;
    line-height: 1.65;
}

.cave-audio-guide-note i {
    flex: 0 0 auto;
    color: var(--site-gold);
    font-size: 18px;
}

@media (max-width: 1050px) {
    .cave-audio-guide {
        grid-template-columns: 1fr;
    }

    .cave-audio-guide-visual {
        width: min(330px, 78vw);
    }
}

@media (max-width: 767.98px) {
    .cave-audio-guide {
        gap: 40px;
        padding: 80px 20px;
    }

    .cave-audio-guide-content h2 {
        font-size: clamp(2.4rem, 11vw, 3.4rem);
    }
}

.cave-audio-guide {
    display: grid;
    grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
    gap: clamp(45px, 8vw, 120px);
    align-items: center;
    padding: clamp(90px, 10vw, 145px) clamp(24px, 8vw, 150px);
    background:
        radial-gradient(
            circle at 20% 35%,
            rgba(208, 164, 94, 0.10),
            transparent 28%
        ),
        #080a09;
    color: #fff;
}

.cave-audio-guide-visual {
    position: relative;
    display: grid;
    width: min(390px, 80vw);
    aspect-ratio: 1;
    place-items: center;
    margin: auto;
}

.cave-audio-guide-visual > i {
    position: relative;
    z-index: 2;
    color: #e3bd79;
    font-size: clamp(60px, 8vw, 100px);
}

.cave-audio-guide-visual > span {
    position: absolute;
    border: 1px solid rgba(208, 164, 94, 0.32);
    border-radius: 50%;
}

.cave-audio-guide-visual > span:nth-child(1) {
    width: 42%;
    height: 42%;
}

.cave-audio-guide-visual > span:nth-child(2) {
    width: 68%;
    height: 68%;
    opacity: 0.65;
}

.cave-audio-guide-visual > span:nth-child(3) {
    width: 94%;
    height: 94%;
    opacity: 0.32;
}

.cave-audio-guide-content h2 {
    margin: 16px 0 24px;
    color: #fffaf0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.3rem, 3vw, 3.4rem);
    font-weight: 400;
    line-height: 1.04;
}

.cave-audio-guide-content > p:not(.section-eyebrow) {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.85;
}

.cave-audio-guide-note {
    display: flex;
    max-width: 720px;
    gap: 15px;
    align-items: flex-start;
    margin-top: 30px;
    padding: 20px;
    border: 1px solid rgba(208, 164, 94, 0.22);
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.84rem;
    line-height: 1.65;
}

.cave-audio-guide-note i {
    flex: 0 0 auto;
    color: #d0a45e;
    font-size: 18px;
}

.cave-audio-points {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: clamp(25px, 5vw, 65px);
    border-top: 1px solid rgba(208, 164, 94, 0.20);
    border-left: 1px solid rgba(208, 164, 94, 0.20);
}

.cave-audio-point {
    position: relative;
    display: flex;
    min-height: 290px;
    flex-direction: column;
    padding: 30px;
    overflow: hidden;
    border-right: 1px solid rgba(208, 164, 94, 0.20);
    border-bottom: 1px solid rgba(208, 164, 94, 0.20);
    background: rgba(255, 255, 255, 0.018);
    transition:
        background-color 250ms ease,
        transform 250ms ease;
}

.cave-audio-point::before {
    position: absolute;
    inset: 0;
    content: "";
    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(208, 164, 94, 0.13),
            transparent 38%
        );
    opacity: 0;
    transition: opacity 250ms ease;
}

.cave-audio-point:hover {
    background: rgba(208, 164, 94, 0.055);
}

.cave-audio-point:hover::before {
    opacity: 1;
}

.cave-audio-point-number {
    position: relative;
    z-index: 1;
    color: rgba(208, 164, 94, 0.65);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.78rem;
}

.cave-audio-point-icon {
    position: relative;
    z-index: 1;
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    margin: 34px 0 25px;
    border: 1px solid rgba(208, 164, 94, 0.32);
    border-radius: 50%;
    color: #d0a45e;
    font-size: 19px;
}

.cave-audio-point-content {
    position: relative;
    z-index: 1;
}

.cave-audio-point-content small {
    display: block;
    margin-bottom: 11px;
    color: #b58139;
    font-size: 0.57rem;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.cave-audio-point-content h3 {
    margin: 0;
    color: #fffaf0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.35rem, 1.8vw, 1.85rem);
    font-weight: 400;
    line-height: 1.15;
}

.cave-audio-point-status {
    position: relative;
    z-index: 1;
    margin-top: auto;
    padding-top: 25px;
    color: rgba(255, 255, 255, 0.32);
    font-size: 0.57rem;
    font-weight: 800;
    letter-spacing: 1.25px;
}

@media (max-width: 1050px) {
    .cave-audio-guide {
        grid-template-columns: 1fr;
    }

    .cave-audio-guide-visual {
        width: min(320px, 75vw);
    }

    .cave-audio-points {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .cave-audio-guide {
        gap: 45px;
        padding: 80px 20px;
    }

    .cave-audio-guide-content h2 {
        font-size: clamp(2.3rem, 10vw, 3.2rem);
    }

    .cave-audio-points {
        grid-template-columns: 1fr;
        margin-top: 20px;
    }

    .cave-audio-point {
        min-height: 250px;
        padding: 25px 22px;
    }

    .cave-audio-point-icon {
        margin: 28px 0 22px;
    }

    .cave-audio-point-content h3 {
        font-size: 1.55rem;
    }
}

.cave-section-navigation {
    position: sticky;
    top: 70px;
    z-index: 90;
    width: 100%;
    background: rgba(12, 14, 12, 0.94);
    border-top: 1px solid rgba(201, 154, 74, 0.18);
    border-bottom: 1px solid rgba(201, 154, 74, 0.24);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.cave-section-navigation-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 32px;
}

.cave-section-navigation a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 68px;
    padding: 0 18px;
    color: rgba(255, 255, 255, 0.7);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0.07em;
    text-align: center;
    text-decoration: none;
    transition:
        color 0.25s ease,
        background-color 0.25s ease;
}

.cave-section-navigation a::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 0;
    left: 18px;
    height: 2px;
    background: #c99a4a;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.25s ease;
}

.cave-section-navigation a:hover,
.cave-section-navigation a:focus-visible {
    color: #f3d397;
    background: rgba(255, 255, 255, 0.025);
}

.cave-section-navigation a:hover::after,
.cave-section-navigation a:focus-visible::after {
    transform: scaleX(1);
}

@media (max-width: 900px) {
    .cave-section-navigation {
        overflow: hidden;
    }

    .cave-section-navigation-inner {
        justify-content: flex-start;
        gap: 0;
        padding: 0 14px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .cave-section-navigation-inner::-webkit-scrollbar {
        display: none;
    }

    .cave-section-navigation a {
        flex: 0 0 auto;
        min-height: 58px;
        padding: 0 15px;
        font-size: 0.68rem;
        white-space: nowrap;
    }

    .cave-section-navigation a::after {
        right: 15px;
        left: 15px;
    }
}

.cave-archaeology {
    padding: 110px clamp(24px, 9vw, 175px);
    background: var(--cave-paper);
    color: var(--cave-ink);
}

.cave-archaeology-heading {
    width: min(850px, 100%);
    margin: 0 0 65px;
}

.cave-archaeology-heading h2 {
    margin: 10px 0 24px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.3rem, 3vw, 3.4rem);
    font-weight: 400;
    line-height: 1.08;
}

.cave-archaeology-heading > p:last-child {
    max-width: 760px;
    margin: 0;
    color: var(--cave-muted);
    font-size: 1rem;
    line-height: 1.85;
}

.cave-timeline {
    position: relative;
    width: min(1200px, 100%);
}

.cave-timeline::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 27px;
    width: 1px;
    background: rgba(13, 15, 14, 0.16);
    content: "";
}

.cave-timeline-item {
    position: relative;
    display: grid;
    grid-template-columns: 56px minmax(190px, 0.55fr) minmax(0, 1.45fr);
    gap: 34px;
    min-height: 150px;
    padding: 0 0 40px;
}

.cave-timeline-marker {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
}

.cave-timeline-marker span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    color: #0d0f0e;
    background: var(--cave-gold);
    border: 5px solid var(--cave-paper);
    border-radius: 50%;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.cave-timeline-period {
    padding-top: 7px;
}

.cave-timeline-period small,
.cave-timeline-period strong {
    display: block;
}

.cave-timeline-period small {
    margin-bottom: 8px;
    color: var(--cave-gold);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.cave-timeline-period strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.35;
}

.cave-timeline-content {
    padding: 4px 0 38px;
    border-bottom: 1px solid rgba(13, 15, 14, 0.13);
}

.cave-timeline-content h3 {
    margin: 0 0 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.65rem;
    font-weight: 400;
    line-height: 1.25;
}

.cave-timeline-content p {
    max-width: 680px;
    margin: 0;
    color: var(--cave-muted);
    font-size: 0.95rem;
    line-height: 1.75;
}

.cave-archaeology-source {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    width: min(850px, 100%);
    margin-top: 30px;
    padding: 22px 25px;
    color: var(--cave-muted);
    background: rgba(255, 255, 255, 0.45);
    border-left: 2px solid var(--cave-gold);
}

.cave-archaeology-source i {
    color: var(--cave-gold);
    font-size: 1.25rem;
}

.cave-archaeology-source p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.65;
}

@media (max-width: 760px) {
    .cave-archaeology {
        padding: 75px 20px;
    }

    .cave-archaeology-heading {
        margin-bottom: 48px;
    }

    .cave-timeline::before {
        left: 22px;
    }

    .cave-timeline-item {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 20px;
        padding-bottom: 32px;
    }

    .cave-timeline-marker span {
        width: 44px;
        height: 44px;
        border-width: 4px;
    }

    .cave-timeline-period,
    .cave-timeline-content {
        grid-column: 2;
    }

    .cave-timeline-period {
        padding-top: 2px;
    }

    .cave-timeline-content {
        margin-top: -15px;
        padding-bottom: 28px;
    }

    .cave-timeline-content h3 {
        font-size: 1.35rem;
    }
}

.cave-finds-section {
    padding: 110px clamp(24px, 8vw, 145px);
    color: #f5f0e6;
    background: #101210;
}

.cave-finds-heading {
    width: min(850px, 100%);
    margin-bottom: 60px;
}

.cave-finds-heading h2 {
    margin: 10px 0 24px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.3rem, 3vw, 3.4rem);
    font-weight: 400;
    line-height: 1.08;
}

.cave-finds-heading > p:last-child {
    max-width: 760px;
    margin: 0;
    color: rgba(245, 240, 230, 0.67);
    font-size: 1rem;
    line-height: 1.85;
}

.cave-finds-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(208, 164, 94, 0.22);
    border-left: 1px solid rgba(208, 164, 94, 0.22);
}

.cave-find-card {
    display: flex;
    min-height: 440px;
    padding: 28px;
    flex-direction: column;
    border-right: 1px solid rgba(208, 164, 94, 0.22);
    border-bottom: 1px solid rgba(208, 164, 94, 0.22);
    background: rgba(255, 255, 255, 0.018);
    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}

.cave-find-card:hover {
    background: rgba(208, 164, 94, 0.055);
}

.cave-find-card-top {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    min-height: 24px;
}

.cave-find-number {
    color: var(--cave-gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.9rem;
}

.cave-find-category {
    color: rgba(245, 240, 230, 0.48);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-align: right;
}

.cave-find-placeholder {
    display: grid;
    min-height: 125px;
    margin: 26px 0;
    place-items: center;
    color: var(--cave-gold);
    background:
        radial-gradient(
            circle,
            rgba(208, 164, 94, 0.1),
            transparent 68%
        );
    border: 1px solid rgba(208, 164, 94, 0.13);
}

.cave-find-placeholder i {
    font-size: 2rem;
    opacity: 0.65;
}

.cave-find-content {
    margin-top: auto;
}

.cave-find-period {
    margin: 0 0 10px;
    color: var(--cave-gold) !important;
    font-size: 0.7rem !important;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cave-find-content h3 {
    margin: 0 0 14px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.45rem;
    font-weight: 400;
    line-height: 1.25;
}

.cave-find-content > p:last-child {
    margin: 0;
    color: rgba(245, 240, 230, 0.6);
    font-size: 0.88rem;
    line-height: 1.7;
}

.cave-finds-note {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    max-width: 900px;
    margin-top: 32px;
    padding: 20px 22px;
    color: rgba(245, 240, 230, 0.58);
    border: 1px solid rgba(208, 164, 94, 0.22);
}

.cave-finds-note i {
    color: var(--cave-gold);
}

.cave-finds-note p {
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.65;
}

@media (max-width: 1050px) {
    .cave-finds-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .cave-finds-section {
        padding: 75px 20px;
    }

    .cave-finds-heading {
        margin-bottom: 45px;
    }

    .cave-finds-grid {
        grid-template-columns: 1fr;
    }

    .cave-find-card {
        min-height: auto;
    }
}

.cave-inscriptions-section {
    padding: 110px clamp(24px, 9vw, 175px);
    color: var(--cave-ink);
    background: var(--cave-paper);
}

.cave-inscriptions-introduction {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
    gap: clamp(45px, 8vw, 120px);
    align-items: end;
    margin-bottom: 65px;
}

.cave-inscriptions-heading h2 {
    max-width: 720px;
    margin: 10px 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.3rem, 3vw, 3.4rem);
    font-weight: 400;
    line-height: 1.08;
}

.cave-inscriptions-summary p {
    margin: 0;
    color: var(--cave-muted);
    font-size: 1rem;
    line-height: 1.85;
}

.cave-inscriptions-layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.75fr) minmax(0, 1.25fr);
    gap: clamp(40px, 7vw, 100px);
    align-items: start;
}

.cave-ancient-inscription {
    position: sticky;
    top: 110px;
    margin: 0;
    padding: 50px 42px;
    color: #f5f0e6;
    background:
        radial-gradient(
            circle at top left,
            rgba(208, 164, 94, 0.14),
            transparent 48%
        ),
        #101210;
    border: 1px solid rgba(208, 164, 94, 0.3);
}

.cave-inscription-symbol {
    display: inline-flex;
    margin-bottom: 55px;
    color: var(--cave-gold);
    font-size: 2rem;
}

.cave-ancient-inscription > p {
    margin: 0 0 50px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 400;
    line-height: 1.3;
}

.cave-ancient-inscription footer {
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.cave-ancient-inscription footer strong,
.cave-ancient-inscription footer span {
    display: block;
}

.cave-ancient-inscription footer strong {
    margin-bottom: 7px;
    color: var(--cave-gold);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cave-ancient-inscription footer span {
    color: rgba(245, 240, 230, 0.62);
    font-size: 0.85rem;
    line-height: 1.6;
}

.cave-inscription-items {
    border-top: 1px solid rgba(13, 15, 14, 0.15);
}

.cave-inscription-item {
    display: grid;
    grid-template-columns: 42px 55px minmax(0, 1fr);
    gap: 20px;
    padding: 30px 0;
    border-bottom: 1px solid rgba(13, 15, 14, 0.15);
}

.cave-inscription-item-number {
    padding-top: 4px;
    color: var(--cave-gold);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.cave-inscription-item-icon {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    color: var(--cave-gold);
    font-size: 1.35rem;
}

.cave-inscription-item-content > span {
    display: block;
    margin-bottom: 9px;
    color: var(--cave-gold);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.cave-inscription-item-content h3 {
    margin: 0 0 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.55rem;
    font-weight: 400;
    line-height: 1.25;
}

.cave-inscription-item-content p {
    max-width: 650px;
    margin: 0;
    color: var(--cave-muted);
    font-size: 0.9rem;
    line-height: 1.75;
}

.cave-inscriptions-source {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    max-width: 920px;
    margin: 48px 0 0 auto;
    padding: 20px 22px;
    color: var(--cave-muted);
    border-left: 2px solid var(--cave-gold);
    background: rgba(255, 255, 255, 0.45);
}

.cave-inscriptions-source i {
    color: var(--cave-gold);
}

.cave-inscriptions-source p {
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.65;
}

@media (max-width: 900px) {
    .cave-inscriptions-introduction,
    .cave-inscriptions-layout {
        grid-template-columns: 1fr;
    }

    .cave-ancient-inscription {
        position: relative;
        top: auto;
    }
}

@media (max-width: 600px) {
    .cave-inscriptions-section {
        padding: 75px 20px;
    }

    .cave-inscriptions-introduction {
        gap: 25px;
        margin-bottom: 45px;
    }

    .cave-ancient-inscription {
        padding: 38px 28px;
    }

    .cave-inscription-symbol {
        margin-bottom: 35px;
    }

    .cave-inscription-item {
        grid-template-columns: 35px minmax(0, 1fr);
        gap: 15px;
    }

    .cave-inscription-item-icon {
        grid-column: 1;
        grid-row: 2;
        justify-content: flex-start;
    }

    .cave-inscription-item-content {
        grid-column: 2;
        grid-row: 1 / span 2;
    }
}

.cave-memory-section {
    padding: 110px clamp(24px, 9vw, 175px);
    color: #f5f0e6;
    background:
        radial-gradient(
            circle at 78% 20%,
            rgba(208, 164, 94, 0.09),
            transparent 30%
        ),
        #101210;
}

.cave-memory-heading {
    width: min(850px, 100%);
    margin-bottom: 65px;
}

.cave-memory-heading h2 {
    margin: 10px 0 24px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.3rem, 3vw, 3.4rem);
    font-weight: 400;
    line-height: 1.08;
}

.cave-memory-heading > p:last-child {
    max-width: 760px;
    margin: 0;
    color: rgba(245, 240, 230, 0.66);
    font-size: 1rem;
    line-height: 1.85;
}

.cave-memory-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(330px, 0.75fr);
    gap: clamp(45px, 8vw, 110px);
    align-items: start;
}

.cave-memory-items {
    border-top: 1px solid rgba(208, 164, 94, 0.24);
}

.cave-memory-item {
    display: grid;
    grid-template-columns: 55px minmax(0, 1fr);
    gap: 25px;
    padding: 28px 0;
    border-bottom: 1px solid rgba(208, 164, 94, 0.18);
}

.cave-memory-number {
    padding-top: 5px;
    color: var(--cave-gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.9rem;
}

.cave-memory-item h3 {
    margin: 0 0 11px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.25;
}

.cave-memory-item p {
    max-width: 680px;
    margin: 0;
    color: rgba(245, 240, 230, 0.6);
    font-size: 0.9rem;
    line-height: 1.75;
}

.cave-pashley-testimony {
    position: sticky;
    top: 110px;
    padding: 42px;
    color: var(--cave-ink);
    background: var(--cave-paper);
}

.cave-pashley-icon {
    margin-bottom: 45px;
    color: var(--cave-gold);
    font-size: 2rem;
}

.cave-pashley-label {
    margin: 0 0 20px;
    color: var(--cave-gold);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.cave-pashley-testimony blockquote {
    margin: 0 0 38px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.6rem, 2.4vw, 2.25rem);
    font-weight: 400;
    line-height: 1.35;
}

.cave-pashley-source {
    padding-top: 22px;
    border-top: 1px solid rgba(13, 15, 14, 0.15);
}

.cave-pashley-source strong,
.cave-pashley-source span,
.cave-pashley-source small {
    display: block;
}

.cave-pashley-source strong {
    margin-bottom: 5px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.1rem;
    font-weight: 400;
}

.cave-pashley-source span {
    margin-bottom: 8px;
    color: var(--cave-muted);
    font-size: 0.82rem;
}

.cave-pashley-source small {
    color: var(--cave-muted);
    font-size: 0.7rem;
    line-height: 1.55;
}

.cave-memory-history-link {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
    padding-top: 22px;
    color: var(--cave-ink);
    border-top: 1px solid rgba(13, 15, 14, 0.15);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-decoration: none;
}

.cave-memory-history-link i {
    color: var(--cave-gold);
    transition: transform 0.25s ease;
}

.cave-memory-history-link:hover i {
    transform: translateX(5px);
}

.cave-living-memory {
    display: grid;
    grid-template-columns: 90px minmax(0, 720px);
    gap: 35px;
    margin-top: 75px;
    padding-top: 50px;
    border-top: 1px solid rgba(208, 164, 94, 0.22);
}

.cave-living-memory-icon {
    display: grid;
    width: 75px;
    height: 75px;
    place-items: center;
    color: var(--cave-gold);
    border: 1px solid rgba(208, 164, 94, 0.35);
    font-size: 1.7rem;
}

.cave-living-memory h3 {
    margin: 8px 0 13px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.8rem;
    font-weight: 400;
}

.cave-living-memory div > p:last-child {
    margin: 0;
    color: rgba(245, 240, 230, 0.6);
    font-size: 0.9rem;
    line-height: 1.75;
}

@media (max-width: 900px) {
    .cave-memory-layout {
        grid-template-columns: 1fr;
    }

    .cave-pashley-testimony {
        position: relative;
        top: auto;
    }
}

@media (max-width: 600px) {
    .cave-memory-section {
        padding: 75px 20px;
    }

    .cave-memory-heading {
        margin-bottom: 45px;
    }

    .cave-memory-item {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 15px;
    }

    .cave-pashley-testimony {
        padding: 32px 25px;
    }

    .cave-living-memory {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-top: 55px;
    }
}

.cave-sources-section {
    padding: 110px clamp(24px, 9vw, 175px);
    color: var(--cave-ink);
    background: var(--cave-paper);
}

.cave-sources-heading {
    width: min(850px, 100%);
    margin-bottom: 60px;
}

.cave-sources-heading h2 {
    margin: 10px 0 24px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.3rem, 3vw, 3.4rem);
    font-weight: 400;
    line-height: 1.08;
}

.cave-sources-heading > p:last-child {
    max-width: 760px;
    margin: 0;
    color: var(--cave-muted);
    font-size: 1rem;
    line-height: 1.85;
}

.cave-sources-list {
    width: min(1200px, 100%);
    border-top: 1px solid rgba(13, 15, 14, 0.15);
}

.cave-source-item {
    display: grid;
    grid-template-columns: 45px 70px minmax(0, 1fr);
    gap: 25px;
    padding: 38px 0;
    border-bottom: 1px solid rgba(13, 15, 14, 0.15);
}

.cave-source-number {
    padding-top: 8px;
    color: var(--cave-gold);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.cave-source-icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    color: var(--cave-gold);
    border: 1px solid rgba(208, 164, 94, 0.4);
    font-size: 1.3rem;
}

.cave-source-type {
    margin: 0 0 9px;
    color: var(--cave-gold) !important;
    font-size: 0.65rem !important;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.cave-source-content h3 {
    margin: 0 0 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.55rem;
    font-weight: 400;
    line-height: 1.3;
}

.cave-source-content > p {
    max-width: 790px;
    margin: 0;
    color: var(--cave-muted);
    font-size: 0.9rem;
    line-height: 1.75;
}

.cave-source-author {
    margin-top: 22px;
    padding-left: 18px;
    border-left: 2px solid var(--cave-gold);
}

.cave-source-author strong,
.cave-source-author span,
.cave-source-author small {
    display: block;
}

.cave-source-author strong {
    margin-bottom: 5px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    font-weight: 400;
}

.cave-source-author span,
.cave-source-author small {
    color: var(--cave-muted);
    font-size: 0.76rem;
    line-height: 1.6;
}

.cave-source-content > a {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin-top: 20px;
    color: var(--cave-ink);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-decoration: none;
}

.cave-source-content > a i {
    color: var(--cave-gold);
    transition: transform 0.25s ease;
}

.cave-source-content > a:hover i {
    transform: translate(3px, -3px);
}

.cave-content-notice {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    max-width: 950px;
    margin-top: 45px;
    padding: 22px 25px;
    color: var(--cave-muted);
    background: rgba(255, 255, 255, 0.5);
    border-left: 2px solid var(--cave-gold);
}

.cave-content-notice i {
    color: var(--cave-gold);
    font-size: 1.1rem;
}

.cave-content-notice p {
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.7;
}

@media (max-width: 600px) {
    .cave-sources-section {
        padding: 75px 20px;
    }

    .cave-sources-heading {
        margin-bottom: 45px;
    }

    .cave-source-item {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 16px;
    }

    .cave-source-icon {
        grid-column: 1;
        grid-row: 2;
        width: 38px;
        height: 38px;
        font-size: 1rem;
    }

    .cave-source-content {
        grid-column: 2;
        grid-row: 1 / span 2;
    }
}
#cave-overview,
#cave-map,
#cave-archaeology,
#cave-finds,
#cave-inscriptions,
#cave-memory,
#cave-sources {
    scroll-margin-top: 155px;
}

@media (max-width: 1050px) {
    .cave-section-navigation {
        top: 72px;
    }

    #cave-overview,
    #cave-map,
    #cave-archaeology,
    #cave-finds,
    #cave-inscriptions,
    #cave-memory,
    #cave-sources {
        scroll-margin-top: 140px;
    }
}

.cave-inscriptions-visual {
    position: relative;
    width: 100%;
    margin: 38px 0 48px;
    overflow: hidden;
    background: #11130f;
    border: 1px solid rgba(190, 145, 65, 0.28);
}

.cave-inscriptions-visual img {
    display: block;
    width: 100%;
    height: clamp(380px, 52vw, 680px);
    object-fit: cover;
    object-position: center;
}

.cave-inscriptions-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        transparent 55%,
        rgba(5, 7, 5, 0.82) 100%
    );
}

.cave-inscriptions-visual figcaption {
    position: absolute;
    z-index: 1;
    right: 28px;
    bottom: 24px;
    left: 28px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.88rem;
    line-height: 1.6;
    letter-spacing: 0.02em;
}

@media (max-width: 767px) {
    .cave-inscriptions-visual {
        margin: 26px 0 34px;
    }

    .cave-inscriptions-visual img {
        height: 360px;
    }

    .cave-inscriptions-visual figcaption {
        right: 18px;
        bottom: 16px;
        left: 18px;
        font-size: 0.8rem;
    }
}

.cave-inscription-item-image {
    width: 100%;
    max-width: 720px;
    margin: 28px 0 0;
    overflow: hidden;
    background: #11130f;
    border: 1px solid rgba(190, 145, 65, 0.25);
}

.cave-inscription-item-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: contain;
    background: #191a17;
}

.cave-inscription-item-image figcaption {
    margin: 0;
    padding: 14px 18px;
    color: rgba(255, 255, 255, 0.68);
    background: rgba(0, 0, 0, 0.28);
    font-size: 0.82rem;
    line-height: 1.55;
}

@media (max-width: 767px) {
    .cave-inscription-item-image {
        margin-top: 20px;
    }

    .cave-inscription-item-image img {
        max-height: 420px;
    }

    .cave-inscription-item-image figcaption {
        padding: 12px 14px;
        font-size: 0.76rem;
    }
}

.cave-find-image {
    width: 100%;
    margin: 0 0 22px;
    overflow: hidden;
    background: #171814;
    border-bottom: 1px solid rgba(190, 145, 65, 0.22);
}

.cave-find-image img {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: contain;
    object-position: center;
    background: #171814;
}

.cave-find-image figcaption {
    margin: 0;
    padding: 12px 16px;
    color: rgba(255, 255, 255, 0.66);
    background: rgba(0, 0, 0, 0.22);
    font-size: 0.78rem;
    line-height: 1.5;
}

@media (max-width: 1050px) {
    .cave-find-image img {
        height: 270px;
    }
}

@media (max-width: 767px) {
    .cave-find-image {
        margin-bottom: 18px;
    }

    .cave-find-image img {
        height: 260px;
    }

    .cave-find-image figcaption {
        padding: 11px 13px;
        font-size: 0.74rem;
    }
}