
body.aurelya-arkistokaari-page main,
body.aurelya-arkistokaari-page #primary,
body.aurelya-arkistokaari-page .site-main{
    min-height:0 !important;
    padding-bottom:0 !important;
    margin-bottom:0 !important;
}
body.aurelya-arkistokaari-page .site-content,
body.aurelya-arkistokaari-page .content-area{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
}


/* v1.13 – oikea WordPress-sivu.
   Vanhoihin Arkistokaari-sivuihin tämä ei vaikuta. */
body.aurelya-arkistokaari-page .entry-title,
body.aurelya-arkistokaari-page .wp-block-post-title,
body.aurelya-arkistokaari-page main > header.entry-header{
    display:none !important;
}

body.aurelya-arkistokaari-page .entry-content,
body.aurelya-arkistokaari-page .wp-block-post-content{
    max-width:none !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

body.aurelya-arkistokaari-page .aurelya-arkistokaari{
    position:relative;
    left:50%;
    width:100vw;
    max-width:100vw;
    margin-left:-50vw;
    margin-right:-50vw;
}


.aurelya-arkistokaari{
    --aa-text:rgba(247,250,255,.97);
    --aa-muted:rgba(233,240,248,.82);
    --aa-label-bg:rgba(7,17,23,.30);
    --aa-label-border:rgba(235,245,255,.12);
    width:100%;
    margin:0;
    padding:0;
    color:var(--aa-text);
    font-family:Georgia,"Times New Roman",serif;
}
.aurelya-arkistokaari *,.aurelya-arkistokaari *::before,.aurelya-arkistokaari *::after{box-sizing:border-box}
.aurelya-arkistokaari__stage{
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
    min-height:0;
    height:auto;
    overflow:hidden;
    isolation:isolate;
    background:
      linear-gradient(to bottom,rgba(2,8,11,.04),rgba(2,8,11,.18)),
      url("https://www.aurelya.fi/wp-content/uploads/2026/08/arkistoliityma-TP.webp") center center / 100% 100% no-repeat;
}
.aurelya-arkistokaari__stage::after{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:radial-gradient(circle at 50% 51%,rgba(188,229,255,.07),transparent 30%),
    linear-gradient(to bottom,rgba(1,6,9,.04),rgba(1,6,9,.22));
}

.aurelya-arkistokaari__breadcrumb{
    position:absolute;
    z-index:12;
    top:clamp(16px,2.1vw,34px);
    left:clamp(16px,2.2vw,40px);
    display:flex;
    align-items:center;
    gap:.48rem;
    max-width:min(58%,760px);
    padding:.34rem .62rem;
    border:1px solid rgba(235,245,255,.10);
    border-radius:999px;
    background:rgba(5,12,18,.28);
    color:rgba(245,249,255,.78);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(.68rem,.8vw,.9rem);
    line-height:1.1;
    text-shadow:0 1px 8px rgba(0,0,0,.9);
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
}
.aurelya-arkistokaari__breadcrumb a{
    color:rgba(247,250,255,.90)!important;
    text-decoration:none!important;
    border:0!important;
}
.aurelya-arkistokaari__breadcrumb a:hover,
.aurelya-arkistokaari__breadcrumb a:focus-visible{
    color:#fff!important;
    text-decoration:underline!important;
    text-underline-offset:.18em;
}
.aurelya-arkistokaari__breadcrumb-sep{opacity:.52}
.aurelya-arkistokaari__breadcrumb-current{color:rgba(247,250,255,.68)}


.aurelya-arkistokaari__level-control{
    position:absolute;
    z-index:14;
    top:clamp(14px,1.7vw,30px);
    right:clamp(16px,2.2vw,40px);
    font-family:Georgia,"Times New Roman",serif;
}
.aurelya-arkistokaari__level-toggle{
    display:flex;
    align-items:center;
    gap:.48rem;
    min-width:0;
    padding:.25rem .48rem .25rem .28rem;
    border:1px solid rgba(235,245,255,.12)!important;
    border-radius:999px!important;
    background:rgba(5,12,18,.28)!important;
    color:rgba(247,250,255,.94)!important;
    box-shadow:none!important;
    cursor:pointer;
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
}
.aurelya-arkistokaari__level-toggle:hover,
.aurelya-arkistokaari__level-toggle:focus-visible{
    background:rgba(5,12,18,.42)!important;
    border-color:rgba(235,245,255,.24)!important;
    outline:none;
}
.aurelya-arkistokaari__level-current-marker{
    display:block;
    width:42px;
    height:42px;
    object-fit:contain;
    flex:0 0 42px;
}
span.aurelya-arkistokaari__level-current-marker{
    border:1px solid rgba(235,245,255,.34);
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.7rem;
    line-height:1;
}
.aurelya-arkistokaari__level-toggle-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding-right:.16rem;
    text-shadow:0 1px 7px rgba(0,0,0,.9);
}
.aurelya-arkistokaari__level-toggle-text small{
    color:rgba(245,249,255,.66);
    font-size:.58rem;
    line-height:1.05;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.aurelya-arkistokaari__level-toggle-text strong{
    color:#fff;
    font-size:.82rem;
    font-weight:400;
    line-height:1.1;
}
.aurelya-arkistokaari__level-menu{
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    width:min(340px,82vw);
    padding:12px;
    border:1px solid rgba(235,245,255,.14);
    border-radius:18px;
    background:rgba(5,13,19,.91);
    box-shadow:0 16px 42px rgba(0,0,0,.42);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}
.aurelya-arkistokaari__level-menu[hidden]{display:none!important}
.aurelya-arkistokaari__level-menu-title{
    margin:0 0 8px!important;
    color:rgba(247,250,255,.88);
    font-size:.72rem;
    letter-spacing:.10em;
    text-transform:uppercase;
}
.aurelya-arkistokaari__level-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:6px;
}
.aurelya-arkistokaari__level-choice{
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    min-width:0;
    min-height:58px;
    padding:4px 2px!important;
    border:1px solid rgba(235,245,255,.09)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.025)!important;
    color:rgba(247,250,255,.78)!important;
    text-decoration:none!important;
}
.aurelya-arkistokaari__level-choice:hover,
.aurelya-arkistokaari__level-choice:focus-visible{
    background:rgba(255,255,255,.075)!important;
    border-color:rgba(235,245,255,.22)!important;
    outline:none;
}
.aurelya-arkistokaari__level-choice.is-current{
    background:rgba(220,241,255,.10)!important;
    border-color:rgba(226,245,255,.30)!important;
    color:#fff!important;
}
.aurelya-arkistokaari__level-choice-marker{
    display:block;
    width:34px;
    height:34px;
    object-fit:contain;
}
span.aurelya-arkistokaari__level-choice-marker{
    border:1px solid rgba(235,245,255,.30);
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.55rem;
    line-height:1;
}
.aurelya-arkistokaari__level-choice > span:last-child{
    font-size:.62rem;
    line-height:1;
}
.aurelya-arkistokaari__level-note{
    margin:9px 2px 0!important;
    color:rgba(235,242,248,.58);
    font-size:.64rem;
    line-height:1.25;
}
.aurelya-arkistokaari.is-level-loading::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:30;
    background:rgba(3,8,12,.10);
    pointer-events:none;
}
.aurelya-arkistokaari.is-level-loading .aurelya-arkistokaari__level-toggle{
    opacity:.72;
}

.aurelya-arkistokaari__header{
    position:absolute;z-index:5;top:clamp(18px,3.2vh,42px);left:50%;transform:translateX(-50%);
    width:min(92%,900px);text-align:center;pointer-events:none;text-shadow:0 2px 14px rgba(0,0,0,.68);
}
.aurelya-arkistokaari__kicker{margin:0 0 .35rem!important;color:rgba(241,246,250,.76);font-size:clamp(.68rem,.9vw,.92rem);line-height:1.2;letter-spacing:.26em}
.aurelya-arkistokaari__title{margin:0!important;padding:0!important;color:var(--aa-text)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.45rem,2.25vw,2.5rem)!important;font-weight:400!important;line-height:1.15!important;letter-spacing:.035em;text-transform:none!important}
.aurelya-arkistokaari__orbit{position:absolute;inset:0;margin:0;padding:0}
.aurelya-arkistokaari__category{
    position:absolute;z-index:4;width:clamp(116px,10vw,168px);margin:0;padding:0;border:0!important;background:transparent!important;
    color:var(--aa-text)!important;text-decoration:none!important;text-align:center;cursor:pointer;transform:translate(-50%,-50%);
    transition:transform .22s ease,filter .22s ease,opacity .22s ease;-webkit-tap-highlight-color:transparent;
}
.aurelya-arkistokaari__category img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto;user-select:none;filter:drop-shadow(0 10px 28px rgba(0,0,0,.42));transition:filter .22s ease}
.aurelya-arkistokaari__category span{display:inline-block;max-width:190px;margin-top:.28rem;padding:.31rem .62rem .36rem;border:1px solid var(--aa-label-border);border-radius:999px;background:var(--aa-label-bg);color:var(--aa-text);font-size:clamp(.76rem,.92vw,.98rem);line-height:1.15;text-shadow:0 1px 8px rgba(0,0,0,.88);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.aurelya-arkistokaari__category:hover,.aurelya-arkistokaari__category:focus-visible,.aurelya-arkistokaari__category.is-selected{transform:translate(-50%,-50%) scale(1.075);outline:none}
.aurelya-arkistokaari__category:hover img,.aurelya-arkistokaari__category:focus-visible img,.aurelya-arkistokaari__category.is-selected img{filter:drop-shadow(0 10px 28px rgba(0,0,0,.45)) drop-shadow(0 0 16px rgba(226,245,255,.38))}
.aurelya-arkistokaari__slot--center{left:50%;top:52%;width:clamp(142px,12vw,202px)}
.aurelya-arkistokaari__slot--left-top{left:27%;top:29%}.aurelya-arkistokaari__slot--left-mid{left:19%;top:51%}.aurelya-arkistokaari__slot--left-bottom{left:28%;top:73%}
.aurelya-arkistokaari__slot--right-top{left:73%;top:29%}.aurelya-arkistokaari__slot--right-mid{left:81%;top:51%}.aurelya-arkistokaari__slot--right-bottom{left:72%;top:73%}
.aurelya-arkistokaari__slot--top{left:50%;top:23%}.aurelya-arkistokaari__slot--bottom{left:50%;top:81%}
.aurelya-arkistokaari__selection{
    position:absolute;z-index:8;left:50%;bottom:64px;bottom:max(64px, calc(100% - 100dvh + 64px));transform:translateX(-50%);
    width:min(720px,86%);max-height:34%;overflow:auto;padding:13px 16px 15px;
    border:1px solid rgba(230,243,255,.055);border-radius:18px;background:rgba(5,14,20,.14);
    backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:none;
}
.aurelya-arkistokaari__selection-head{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}
.aurelya-arkistokaari__selection-head img{width:48px;height:48px;object-fit:contain}
.aurelya-arkistokaari__selection-head p{margin:0!important;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--aa-muted)}
.aurelya-arkistokaari__selection-head h2{margin:1px 0 0!important;color:var(--aa-text)!important;font-size:1.18rem!important;font-weight:400!important}

.aurelya-arkistokaari__subcategories{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 2px}
.aurelya-arkistokaari__subcategories a{display:flex;align-items:center;gap:10px;min-width:190px;justify-content:space-between;padding:8px 12px;border:1px solid rgba(230,243,255,.09);border-radius:999px;background:rgba(10,24,31,.18);color:var(--aa-text)!important;text-decoration:none!important;font-size:.82rem;letter-spacing:.02em;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.aurelya-arkistokaari__subcategories a:hover,.aurelya-arkistokaari__subcategories a:focus-visible{transform:translateY(-1px);background:rgba(20,42,52,.30);border-color:rgba(230,243,255,.18);outline:none}
.aurelya-arkistokaari__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:10px 0 0!important;padding:0!important;list-style:none!important}
.aurelya-arkistokaari__results li{display:flex;flex-direction:column;padding:6px 8px;border-top:1px solid rgba(235,245,255,.08);font-size:.82rem}
.aurelya-arkistokaari__results span{color:var(--aa-muted);font-size:.76rem}
.aurelya-arkistokaari__empty{margin:9px 0 0!important;text-align:center;color:var(--aa-muted);font-size:.82rem}
@media(max-width:980px){
    .aurelya-arkistokaari__category{width:clamp(102px,14vw,146px)}.aurelya-arkistokaari__slot--center{width:clamp(126px,17vw,176px)}
    .aurelya-arkistokaari__slot--left-top{left:25%}.aurelya-arkistokaari__slot--left-mid{left:17%}.aurelya-arkistokaari__slot--left-bottom{left:26%}
    .aurelya-arkistokaari__slot--right-top{left:75%}.aurelya-arkistokaari__slot--right-mid{left:83%}.aurelya-arkistokaari__slot--right-bottom{left:74%}
}
@media(max-width:720px){

    .aurelya-arkistokaari__level-control{
        top:1%;
        right:3.2%;
    }
    .aurelya-arkistokaari__level-toggle{
        padding:.20rem!important;
    }
    .aurelya-arkistokaari__level-current-marker{
        width:34px;
        height:34px;
        flex-basis:34px;
    }
    .aurelya-arkistokaari__level-toggle-text{
        display:none;
    }
    .aurelya-arkistokaari__level-menu{
        width:min(318px,88vw);
        padding:10px;
    }
    .aurelya-arkistokaari__level-grid{
        grid-template-columns:repeat(5,minmax(0,1fr));
        gap:5px;
    }
    .aurelya-arkistokaari__level-choice{
        min-height:53px;
    }
    .aurelya-arkistokaari__level-choice-marker{
        width:30px;
        height:30px;
    }


    .aurelya-arkistokaari__breadcrumb{
        top:1.2%;
        left:3.5%;
        max-width:93%;
        padding:.28rem .5rem;
        gap:.38rem;
        font-size:clamp(.61rem,2.35vw,.72rem);
        background:rgba(5,12,18,.24);
    }

    .aurelya-arkistokaari__stage{
        width:100%;
        aspect-ratio: 9 / 16;
        min-height:0;
        height:auto;
        max-height:none;
        background:
          linear-gradient(to bottom,rgba(2,8,11,.03),rgba(2,8,11,.16)),
          url("https://www.aurelya.fi/wp-content/uploads/2026/08/Arkistoliittyma.webp") center center / 100% 100% no-repeat;
    }
    .aurelya-arkistokaari__header{top:3.2%;width:94%}.aurelya-arkistokaari__kicker{font-size:.64rem}.aurelya-arkistokaari__title{font-size:clamp(1.22rem,5vw,1.68rem)!important}
    .aurelya-arkistokaari__category{width:clamp(80px,23vw,112px)}.aurelya-arkistokaari__slot--center{left:50%;top:49%;width:clamp(104px,28vw,136px)}
    .aurelya-arkistokaari__slot--left-top{left:25%;top:23%}.aurelya-arkistokaari__slot--right-top{left:75%;top:23%}
    .aurelya-arkistokaari__slot--left-mid{left:18%;top:45%}.aurelya-arkistokaari__slot--right-mid{left:82%;top:45%}
    .aurelya-arkistokaari__slot--left-bottom{left:27%;top:68%}.aurelya-arkistokaari__slot--right-bottom{left:73%;top:68%}
    .aurelya-arkistokaari__slot--top{left:50%;top:13%}.aurelya-arkistokaari__slot--bottom{left:50%;top:81%}
    .aurelya-arkistokaari__category span{max-width:132px;margin-top:.12rem;padding:.25rem .46rem .29rem;font-size:clamp(.66rem,2.65vw,.8rem);background:rgba(7,17,23,.27)}
    .aurelya-arkistokaari__selection{bottom:12px;max-height:24%;width:91%;padding:10px 12px 12px}
    .aurelya-arkistokaari__selection-head img{width:38px;height:38px}.aurelya-arkistokaari__selection-head h2{font-size:1rem!important}
    .aurelya-arkistokaari__results{grid-template-columns:1fr;gap:2px;margin-top:7px!important}.aurelya-arkistokaari__results li{font-size:.76rem;padding:4px 6px}
}
@media(max-width:430px){
    .aurelya-arkistokaari__category{width:clamp(72px,21vw,92px)}.aurelya-arkistokaari__slot--center{width:clamp(94px,26vw,116px)}
    .aurelya-arkistokaari__slot--left-mid{left:16%}.aurelya-arkistokaari__slot--right-mid{left:84%}.aurelya-arkistokaari__category span{max-width:112px;font-size:.62rem;line-height:1.08}
}
@media(prefers-reduced-motion:reduce){.aurelya-arkistokaari__category,.aurelya-arkistokaari__category img{transition:none}}

/* v1.27 – desktopin ensimmäinen Au4-navigointiprototyyppi.
   Mobiili säilyttää v1.26:n lineaarisen esityksen. */
.aurelya-arkistokaari__desktop-branch{display:none}

@media(min-width:721px){
    .aurelya-arkistokaari.is-branch-view .aurelya-arkistokaari__orbit .aurelya-arkistokaari__category:not(.is-archive-anchor){
        opacity:0;
        visibility:hidden;
        pointer-events:none;
    }
    .aurelya-arkistokaari.is-branch-view .aurelya-arkistokaari__category.is-archive-anchor{
        z-index:10;
    }
    .aurelya-arkistokaari.is-branch-view .aurelya-arkistokaari__category.is-archive-anchor span{
        border-color:rgba(230,243,255,.10);
        background:rgba(7,17,23,.18);
    }
    .aurelya-arkistokaari.is-branch-view .aurelya-arkistokaari__selection{
        display:none;
    }
    .aurelya-arkistokaari__desktop-branch{
        display:block;
        position:absolute;
        inset:0;
        z-index:7;
        pointer-events:none;
    }
    .aurelya-arkistokaari__branch-nav,
    .aurelya-arkistokaari__branch-results{
        position:absolute;
        pointer-events:auto;
        color:var(--aa-text);
        text-shadow:0 1px 8px rgba(0,0,0,.88);
    }
    .aurelya-arkistokaari__branch-nav{
        left:8%;
        top:28%;
        width:29%;
        min-height:46%;
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:flex-end;
        text-align:right;
    }
    .aurelya-arkistokaari__branch-results{
        right:7%;
        top:28%;
        width:31%;
        min-height:46%;
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:flex-start;
        text-align:left;
    }
    .aurelya-arkistokaari__branch-kicker{
        margin:0 0 .22rem!important;
        color:rgba(235,242,248,.62);
        font-size:clamp(.62rem,.72vw,.78rem);
        letter-spacing:.14em;
        text-transform:uppercase;
    }
    .aurelya-arkistokaari__branch-nav h2,
    .aurelya-arkistokaari__branch-results h2{
        margin:0 0 .9rem!important;
        color:rgba(247,250,255,.96)!important;
        font-family:Georgia,"Times New Roman",serif!important;
        font-size:clamp(1.12rem,1.55vw,1.72rem)!important;
        font-weight:400!important;
        line-height:1.15!important;
    }
    .aurelya-arkistokaari__branch-choices{
        display:flex;
        flex-direction:column;
        align-items:flex-end;
        gap:clamp(10px,1.35vh,18px);
        width:100%;
        padding-right:3%;
    }
    .aurelya-arkistokaari__branch-choices a{
        display:inline-flex!important;
        align-items:center;
        justify-content:flex-end;
        min-width:clamp(170px,15vw,240px);
        padding:.48rem .78rem!important;
        border:1px solid rgba(230,243,255,.07)!important;
        border-radius:999px!important;
        background:rgba(6,18,24,.11)!important;
        color:rgba(247,250,255,.90)!important;
        text-decoration:none!important;
        font-size:clamp(.78rem,.92vw,1rem);
        transition:transform .18s ease,background .18s ease,border-color .18s ease;
    }
    .aurelya-arkistokaari__branch-choices a:nth-child(1){margin-right:0}
    .aurelya-arkistokaari__branch-choices a:nth-child(2){margin-right:8%}
    .aurelya-arkistokaari__branch-choices a:nth-child(3){margin-right:13%}
    .aurelya-arkistokaari__branch-choices a:nth-child(4){margin-right:8%}
    .aurelya-arkistokaari__branch-choices a:hover,
    .aurelya-arkistokaari__branch-choices a:focus-visible,
    .aurelya-arkistokaari__branch-choices a.is-selected{
        transform:translateX(-4px);
        background:rgba(18,40,50,.22)!important;
        border-color:rgba(230,243,255,.18)!important;
        outline:none;
    }
    .aurelya-arkistokaari__branch-result-list{
        width:100%;
        max-height:43vh;
        overflow:auto;
        margin:0!important;
        padding:0!important;
        list-style:none!important;
    }
    .aurelya-arkistokaari__branch-result-list li{
        display:flex;
        flex-direction:column;
        gap:1px;
        padding:.52rem .25rem .55rem;
        border-bottom:1px solid rgba(235,245,255,.07);
    }
    .aurelya-arkistokaari__branch-result-list strong{
        color:rgba(247,250,255,.96);
        font-size:clamp(.82rem,.94vw,1rem);
        font-weight:400;
    }
    .aurelya-arkistokaari__branch-result-list span,
    .aurelya-arkistokaari__branch-empty{
        color:rgba(233,240,248,.72);
        font-size:clamp(.72rem,.82vw,.88rem);
    }
    .aurelya-arkistokaari__branch-empty{margin:0!important;max-width:30ch}
}


/* v1.28 – ensimmäinen varsinainen Au4-tietuenäkymä desktopille. */
.aurelya-au4{display:none}
.aurelya-arkistokaari__record-link{display:flex!important;flex-direction:column;color:inherit!important;text-decoration:none!important}
.aurelya-arkistokaari__record-link:hover strong,.aurelya-arkistokaari__record-link:focus-visible strong{text-decoration:underline;text-underline-offset:.2em}

@media(min-width:721px){
    .aurelya-arkistokaari.is-record-view .aurelya-arkistokaari__desktop-branch,
    .aurelya-arkistokaari.is-record-view .aurelya-arkistokaari__header{display:none}
    .aurelya-arkistokaari.is-record-view .aurelya-arkistokaari__stage{
        aspect-ratio:auto;
        min-height:100vh;
        height:auto;
        overflow:visible;
        background:
          linear-gradient(to bottom,rgba(2,8,11,.08),rgba(2,8,11,.20)),
          url("https://www.aurelya.fi/wp-content/uploads/2026/08/arkistoliityma-TP.webp") center top / cover fixed;
    }
    .aurelya-arkistokaari.is-record-view .aurelya-arkistokaari__orbit .aurelya-arkistokaari__category.is-archive-anchor{
        position:fixed!important;
        left:50vw!important;
        top:50vh!important;
        transform:translate(-50%,-50%)!important;
        z-index:40!important;
        width:clamp(118px,9vw,158px)!important;
    }
    .aurelya-arkistokaari.is-record-view .aurelya-arkistokaari__orbit .aurelya-arkistokaari__category.is-archive-anchor:hover,
    .aurelya-arkistokaari.is-record-view .aurelya-arkistokaari__orbit .aurelya-arkistokaari__category.is-archive-anchor:focus-visible{
        transform:translate(-50%,-50%) scale(1.035)!important;
    }
    .aurelya-arkistokaari.is-record-view .aurelya-arkistokaari__breadcrumb,
    .aurelya-arkistokaari.is-record-view .aurelya-arkistokaari__level-control{
        position:fixed;
        z-index:55;
    }
    .aurelya-au4{
        position:relative;
        z-index:12;
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        grid-template-areas:"a b" "c d";
        column-gap:clamp(150px,16vw,285px);
        row-gap:clamp(26px,4vh,60px);
        width:min(94%,1500px);
        min-height:100vh;
        margin:0 auto;
        padding:clamp(118px,14vh,170px) 2.5% clamp(90px,12vh,150px);
        box-sizing:border-box;
        align-content:start;
    }
    .aurelya-au4__block{
        min-width:0;
        color:rgba(244,248,252,.94);
        text-shadow:0 1px 8px rgba(0,0,0,.88);
        padding:clamp(12px,1.2vw,20px);
        border:1px solid rgba(230,243,255,.045);
        border-radius:18px;
        background:rgba(4,14,20,.055);
    }
    .aurelya-au4__block--1{grid-area:a;align-self:end;text-align:right}
    .aurelya-au4__block--2{grid-area:b;align-self:end}
    .aurelya-au4__block--3{grid-area:c;text-align:right}
    .aurelya-au4__block--4{grid-area:d}
    .aurelya-au4__eyebrow{margin:0 0 .25rem!important;color:rgba(235,242,248,.58);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
    .aurelya-au4 h2{margin:0 0 .4rem!important;color:rgba(250,252,255,.98)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.55rem,2.2vw,2.45rem)!important;font-weight:400!important}
    .aurelya-au4 h3{margin:.25rem 0 .5rem!important;color:rgba(247,250,255,.92)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1rem,1.25vw,1.35rem)!important;font-weight:400!important}
    .aurelya-au4__ingress{margin:.35rem 0 0 auto!important;max-width:48ch;color:rgba(238,244,249,.82);font-size:clamp(.82rem,.94vw,1rem);line-height:1.5}
    .aurelya-au4__body{margin-left:auto;max-width:62ch;color:rgba(238,244,249,.83);font-size:clamp(.78rem,.9vw,.98rem);line-height:1.58}
    .aurelya-au4__body p{margin:0 0 .8em!important}
    .aurelya-au4__content+.aurelya-au4__content{margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(235,245,255,.06)}
    .aurelya-au4__media{margin:0!important}
    .aurelya-au4__media-frame{position:relative;width:100%}
    .aurelya-au4__media img{display:block;width:100%;max-height:38vh;object-fit:contain;border-radius:12px}
    .aurelya-au4__media figcaption{margin-top:.42rem;color:rgba(235,242,248,.65);font-size:.72rem;line-height:1.35}
    .aurelya-au4__media-stack{display:grid;gap:18px}
    .aurelya-au4__hotspot{position:absolute;display:block;z-index:4;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:border-color .16s ease,background .16s ease}
    .aurelya-au4__hotspot:hover,.aurelya-au4__hotspot:focus-visible{border-color:rgba(205,238,255,.48);background:rgba(190,235,255,.07);outline:none}
}

/* v1.29 – sisältöalueiden suurennettava tietoikkuna */
body.aurelya-au4-overlay-open{overflow:hidden}

@media(min-width:721px){
    .aurelya-au4__block--expandable{
        position:relative;
    }
    .aurelya-au4__expand-button{
        position:absolute;
        top:10px;
        right:10px;
        z-index:6;
        width:34px;
        height:34px;
        border:1px solid rgba(230,243,255,.14)!important;
        border-radius:999px!important;
        background:rgba(7,17,23,.22)!important;
        color:rgba(247,250,255,.92)!important;
        font-size:1rem;
        line-height:1;
        cursor:pointer;
        backdrop-filter:blur(4px);
        -webkit-backdrop-filter:blur(4px);
        box-shadow:none!important;
    }
    .aurelya-au4__expand-button:hover,
    .aurelya-au4__expand-button:focus-visible{
        background:rgba(17,38,48,.34)!important;
        border-color:rgba(230,243,255,.26)!important;
        outline:none;
    }
    .aurelya-au4__block--2 .aurelya-au4__media img{
        max-height:46vh;
    }
    .aurelya-au4__overlay[hidden]{display:none!important}
    .aurelya-au4__overlay{
        position:fixed;
        inset:0;
        z-index:120;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:32px;
    }
    .aurelya-au4__overlay-backdrop{
        position:absolute;
        inset:0;
        background:rgba(2,8,12,.74);
        backdrop-filter:blur(6px);
        -webkit-backdrop-filter:blur(6px);
    }
    .aurelya-au4__overlay-dialog{
        position:relative;
        z-index:1;
        width:min(1200px,92vw);
        max-height:88vh;
        overflow:auto;
        border:1px solid rgba(230,243,255,.12);
        border-radius:24px;
        background:rgba(7,17,23,.92);
        color:rgba(245,249,255,.96);
        box-shadow:0 24px 64px rgba(0,0,0,.42);
    }
    .aurelya-au4__overlay-header{
        position:sticky;
        top:0;
        z-index:2;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:18px 22px 14px;
        border-bottom:1px solid rgba(230,243,255,.08);
        background:rgba(7,17,23,.92);
        backdrop-filter:blur(10px);
        -webkit-backdrop-filter:blur(10px);
    }
    .aurelya-au4__overlay-title{
        margin:0!important;
        color:#fff!important;
        font-family:Georgia,"Times New Roman",serif!important;
        font-size:clamp(1.2rem,1.7vw,1.8rem)!important;
        font-weight:400!important;
        line-height:1.15!important;
    }
    .aurelya-au4__overlay-close{
        flex:0 0 auto;
        width:38px;
        height:38px;
        border:1px solid rgba(230,243,255,.16)!important;
        border-radius:999px!important;
        background:rgba(255,255,255,.03)!important;
        color:rgba(247,250,255,.94)!important;
        font-size:1.5rem;
        line-height:1;
        cursor:pointer;
        box-shadow:none!important;
    }
    .aurelya-au4__overlay-close:hover,
    .aurelya-au4__overlay-close:focus-visible{
        background:rgba(255,255,255,.08)!important;
        border-color:rgba(230,243,255,.28)!important;
        outline:none;
    }
    .aurelya-au4__overlay-content{
        padding:22px;
    }
    .aurelya-au4__overlay-content .aurelya-au4__block{
        margin:0;
        padding:18px 18px 22px;
        background:rgba(10,22,30,.48);
        border-color:rgba(230,243,255,.08);
        text-align:left;
    }
    .aurelya-au4__overlay-content .aurelya-au4__block--1,
    .aurelya-au4__overlay-content .aurelya-au4__block--3,
    .aurelya-au4__overlay-content .aurelya-au4__body,
    .aurelya-au4__overlay-content .aurelya-au4__ingress{
        text-align:left;
        margin-left:0!important;
        margin-right:0!important;
        max-width:none;
    }
    .aurelya-au4__overlay-content .aurelya-au4__media img{
        width:100%;
        max-height:none;
        object-fit:contain;
    }
    .aurelya-au4__overlay-content .aurelya-au4__media-frame{
        max-width:100%;
    }
    .aurelya-au4__overlay-content .aurelya-au4__media figcaption{
        font-size:.86rem;
        line-height:1.45;
    }
    .aurelya-au4__overlay-content .aurelya-au4__content + .aurelya-au4__content{
        margin-top:1.6rem;
        padding-top:1.1rem;
    }
}

/* v1.30 – Au4:n kevyt tutkintatila, suurempi kartta ja toimivat hotspotit */
@media(min-width:721px){
    .aurelya-au4{
        grid-template-columns:minmax(0,.88fr) minmax(0,1.18fr);
        column-gap:clamp(120px,12vw,230px);
        width:min(96%,1620px);
    }
    .aurelya-au4__block--2{
        padding:8px;
    }
    .aurelya-au4__block--2 .aurelya-au4__media img{
        max-height:54vh;
    }
    .aurelya-au4__expand-button{
        top:-18px;
        right:8px;
        width:32px;
        height:32px;
        background:rgba(7,17,23,.16)!important;
        border-color:rgba(230,243,255,.10)!important;
    }
    .aurelya-au4__block--1 .aurelya-au4__expand-button,
    .aurelya-au4__block--3 .aurelya-au4__expand-button{
        right:0;
    }
    .aurelya-au4__hotspot{
        border-color:rgba(205,238,255,.08);
        background:rgba(190,235,255,.015);
    }
    .aurelya-au4__hotspot::after{
        content:"";
        position:absolute;
        left:50%;
        top:50%;
        width:6px;
        height:6px;
        margin:-3px 0 0 -3px;
        border-radius:50%;
        background:rgba(210,244,255,.34);
        box-shadow:0 0 9px rgba(190,235,255,.34);
        transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
        pointer-events:none;
    }
    .aurelya-au4__hotspot:hover::after,
    .aurelya-au4__hotspot:focus-visible::after{
        transform:scale(1.45);
        background:rgba(225,249,255,.86);
        box-shadow:0 0 15px rgba(190,235,255,.72);
    }

    .aurelya-au4__provenance{
        margin-top:1rem;
        text-align:left;
    }
    .aurelya-au4__provenance summary{
        display:inline-flex;
        align-items:center;
        gap:.45rem;
        padding:.35rem .68rem;
        border:1px solid rgba(230,243,255,.10);
        border-radius:999px;
        background:rgba(8,22,29,.10);
        color:rgba(240,246,251,.80);
        font-size:.76rem;
        cursor:pointer;
        list-style:none;
    }
    .aurelya-au4__provenance summary::-webkit-details-marker{display:none}
    .aurelya-au4__provenance summary::before{content:"+";font-size:.9rem;line-height:1}
    .aurelya-au4__provenance[open] summary::before{content:"–"}
    .aurelya-au4__provenance-content{
        margin-top:.65rem;
        padding:.7rem .8rem;
        border-left:1px solid rgba(230,243,255,.10);
        color:rgba(232,240,247,.72);
        font-size:.78rem;
        line-height:1.5;
    }
    .aurelya-au4__provenance-content p{margin:0 0 .7em!important}
    .aurelya-au4__provenance-source{
        margin-top:.6rem;
        padding-top:.6rem;
        border-top:1px solid rgba(230,243,255,.06);
    }

    .aurelya-au4__overlay{
        padding:22px;
    }
    .aurelya-au4__overlay-backdrop{
        background:rgba(2,8,12,.28);
        backdrop-filter:blur(2px);
        -webkit-backdrop-filter:blur(2px);
    }
    .aurelya-au4__overlay-dialog{
        width:min(1380px,95vw);
        max-height:92vh;
        border-color:rgba(230,243,255,.08);
        background:rgba(7,17,23,.34);
        box-shadow:0 18px 52px rgba(0,0,0,.18);
        backdrop-filter:blur(7px);
        -webkit-backdrop-filter:blur(7px);
    }
    .aurelya-au4__overlay-header{
        padding:14px 18px 12px;
        border-bottom-color:rgba(230,243,255,.06);
        background:rgba(7,17,23,.34);
        backdrop-filter:blur(7px);
        -webkit-backdrop-filter:blur(7px);
    }
    .aurelya-au4__overlay-content{
        padding:16px 18px 20px;
    }
    .aurelya-au4__overlay-content .aurelya-au4__block{
        padding:12px 8px 16px;
        border-color:transparent;
        background:transparent;
        border-radius:0;
    }
    .aurelya-au4__overlay-content .aurelya-au4__media img{
        max-height:76vh;
        width:100%;
    }
    .aurelya-au4__overlay-content .aurelya-au4__media-frame{
        width:100%;
        margin:0 auto;
    }
    .aurelya-au4__overlay-content .aurelya-au4__body{
        max-width:92ch;
        font-size:clamp(.88rem,1vw,1.05rem);
        line-height:1.65;
    }
    .aurelya-au4__overlay-loading{
        margin:1rem 0!important;
        color:rgba(240,246,251,.74);
    }
    .aurelya-au4__hotspot-panel-content{
        display:grid;
        grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
        gap:clamp(24px,4vw,64px);
        align-items:start;
    }
    .aurelya-au4__hotspot-panel-content .aurelya-au4__block{
        text-align:left;
    }
}

/* v1.31 – Tharae-kartan tasapainotus ja hotspot-geometrian korjaus */
@media(min-width:721px){
    .aurelya-au4{
        grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
        column-gap:clamp(130px,13vw,245px);
        width:min(95%,1580px);
    }
    .aurelya-au4__block--2{
        padding:10px 6px 8px;
        align-self:center;
    }
    .aurelya-au4__block--2 .aurelya-au4__media{
        width:min(100%,720px);
        margin:0 auto!important;
    }
    .aurelya-au4__block--2 .aurelya-au4__media img{
        width:100%;
        height:auto;
        max-height:58vh;
        object-fit:contain;
    }

    /* X/Y ovat hotspot-alueen keskipiste. Leveys ja korkeus kasvavat sen ympärille. */
    .aurelya-au4__hotspot{
        transform:translate(-50%,-50%);
        border-color:transparent!important;
        background:transparent!important;
        box-shadow:none!important;
    }
    .aurelya-au4__hotspot::after{
        display:none!important;
        content:none!important;
    }
    .aurelya-au4__hotspot:hover,
    .aurelya-au4__hotspot:focus-visible{
        border-color:transparent!important;
        background:transparent!important;
        outline:none;
    }

    .aurelya-au4__overlay-content .aurelya-au4__media{
        width:100%;
        margin:0 auto!important;
    }
    .aurelya-au4__overlay-content .aurelya-au4__media img{
        width:100%;
        height:auto;
        max-height:80vh;
        object-fit:contain;
    }
}

/* v1.32 – kevyempi violetti lukualusta ja selkeämpi hotspot-tietuepaneeli */
@media(min-width:721px){
    /* Au4:n varsinaiset otsikot pidetään aina vaaleina myös pitkissä tietueissa. */
    .aurelya-au4 h2,
    .aurelya-au4 h3,
    .aurelya-au4__content h2,
    .aurelya-au4__content h3,
    .aurelya-au4__body h2,
    .aurelya-au4__body h3,
    .aurelya-au4__body h4{
        color:rgba(250,247,255,.96)!important;
        text-shadow:0 1px 9px rgba(0,0,0,.72)!important;
    }

    /* Hotspotista avattu tietue saa virrata luonnollisesti alaspäin.
       Näin pitkät henkilöt/maailmat eivät puristu kahteen rinnakkaiseen sarakkeeseen. */
    .aurelya-au4__hotspot-panel-content{
        display:flex;
        flex-direction:column;
        gap:clamp(18px,2.4vh,30px);
        width:min(100%,1040px);
        margin:0 auto;
    }
    .aurelya-au4__hotspot-panel-content .aurelya-au4__block{
        width:100%;
        min-width:0;
        margin:0;
        padding:0 4px 10px;
        text-align:left!important;
        background:transparent!important;
        border:0!important;
        border-radius:0!important;
    }
    .aurelya-au4__hotspot-panel-content .aurelya-au4__body,
    .aurelya-au4__hotspot-panel-content .aurelya-au4__ingress{
        max-width:none;
        margin-left:0!important;
        margin-right:0!important;
        text-align:left!important;
    }
    .aurelya-au4__hotspot-panel-content .aurelya-au4__media{
        width:min(100%,900px);
        margin:0 auto!important;
    }
    .aurelya-au4__hotspot-panel-content .aurelya-au4__media img{
        width:100%;
        height:auto;
        max-height:64vh;
        object-fit:contain;
    }

    /* Lukualusta: enemmän violettia, enemmän maisemaa näkyviin, vähemmän "modaali-ikkunaa". */
    .aurelya-au4__overlay-backdrop{
        background:rgba(28,15,48,.13);
        backdrop-filter:blur(1.5px);
        -webkit-backdrop-filter:blur(1.5px);
    }
    .aurelya-au4__overlay-dialog{
        border-color:rgba(225,210,255,.10);
        background:linear-gradient(135deg,rgba(48,30,72,.30),rgba(12,23,37,.22));
        box-shadow:0 16px 44px rgba(0,0,0,.12);
        backdrop-filter:blur(5px);
        -webkit-backdrop-filter:blur(5px);
    }
    .aurelya-au4__overlay-header{
        border-bottom-color:rgba(235,220,255,.07);
        background:linear-gradient(90deg,rgba(47,29,72,.30),rgba(10,22,34,.20));
        backdrop-filter:blur(5px);
        -webkit-backdrop-filter:blur(5px);
    }
    .aurelya-au4__overlay-content{
        background:rgba(39,24,61,.07);
    }
    .aurelya-au4__overlay-content .aurelya-au4__block{
        color:rgba(247,244,252,.94);
    }
    .aurelya-au4__overlay-content h2,
    .aurelya-au4__overlay-content h3,
    .aurelya-au4__overlay-content h4{
        color:rgba(250,247,255,.96)!important;
    }
}

/* v1.33 – tietue on Au4; Au4 koostuu itsenäisistä tietoikkunoista. */
@media(min-width:721px){
    .aurelya-au4{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        grid-template-areas:none;
        grid-auto-flow:row dense;
        align-items:start;
        column-gap:clamp(150px,16vw,285px);
        row-gap:clamp(18px,3vh,42px);
    }
    .aurelya-au4__tile{
        grid-area:auto!important;
        align-self:start!important;
        width:100%;
        min-width:0;
    }
    .aurelya-au4__tile--left{
        grid-column:1;
        text-align:right;
    }
    .aurelya-au4__tile--right{
        grid-column:2;
        text-align:left;
    }
    .aurelya-au4__tile--left .aurelya-au4__body{
        margin-left:auto;
        margin-right:0;
    }
    .aurelya-au4__tile--left .aurelya-au4__ingress{
        margin-left:auto!important;
        margin-right:0!important;
    }
    .aurelya-au4__tile--right .aurelya-au4__body{
        margin-left:0;
        margin-right:auto;
    }
    .aurelya-au4__tile--right .aurelya-au4__ingress{
        margin-left:0!important;
        margin-right:auto!important;
    }
    .aurelya-au4__tile--intro{
        align-self:end!important;
    }
    .aurelya-au4__tile--media{
        align-self:start!important;
    }
    .aurelya-au4__tile--media .aurelya-au4__media img{
        max-height:48vh;
    }
    .aurelya-au4__tile--text{
        padding-top:clamp(12px,1.1vw,18px);
        padding-bottom:clamp(12px,1.1vw,18px);
    }
    .aurelya-au4__tile--text h3{
        margin-top:0!important;
    }
    .aurelya-au4__tile .aurelya-au4__expand-button{
        top:-8px;
    }
    .aurelya-au4__tile--left .aurelya-au4__expand-button{
        right:8px;
    }
    .aurelya-au4__tile--right .aurelya-au4__expand-button{
        right:8px;
    }
}

/* v1.34 – media saa tutkintatilassa lähes koko näyttöalan. */
@media(min-width:721px){
    .aurelya-au4__overlay{
        padding:clamp(10px,1.5vw,24px);
    }
    .aurelya-au4__overlay-dialog{
        width:min(96vw,1800px);
        max-height:96vh;
        border-radius:20px;
    }
    .aurelya-au4__overlay-content{
        padding:clamp(10px,1.2vw,18px);
    }
    .aurelya-au4__overlay-content .aurelya-au4__tile--media,
    .aurelya-au4__overlay-content .aurelya-au4__block--media,
    .aurelya-au4__overlay-content .aurelya-au4__media{
        width:100%!important;
        max-width:none!important;
    }
    .aurelya-au4__overlay-content .aurelya-au4__media-frame{
        display:flex;
        align-items:center;
        justify-content:center;
        width:100%!important;
        max-width:none!important;
        min-height:0;
    }
    .aurelya-au4__overlay-content .aurelya-au4__media img{
        display:block;
        width:auto!important;
        height:auto!important;
        max-width:100%!important;
        max-height:calc(96vh - 125px)!important;
        margin:0 auto;
        object-fit:contain;
    }
    .aurelya-au4__overlay-content .aurelya-au4__media figcaption{
        max-width:1500px;
        margin:.42rem auto 0;
    }
    /* Au4:ssa kuva saa kasvaa vapaammin oman puoliskonsa sisällä. */
    .aurelya-au4__tile--media .aurelya-au4__media img{
        max-height:54vh;
    }
}

/* v1.35 – tekstin lukualusta kokoaa avoimen tietueen näkyvät tekstit yhdeksi lukukokonaisuudeksi. */
.aurelya-au4__reading-source[hidden]{display:none!important}
@media(min-width:721px){
    .aurelya-au4__overlay-content .aurelya-au4__reading-source.is-reading-copy{
        display:block;
        padding:clamp(8px,1vw,16px) clamp(4px,.6vw,10px) clamp(22px,2vw,34px);
        color:rgba(247,249,255,.96);
    }
    .aurelya-au4__overlay-content .aurelya-au4__reading-section{
        max-width:82ch;
        margin:0 auto;
    }
    .aurelya-au4__overlay-content .aurelya-au4__reading-section + .aurelya-au4__reading-section{
        margin-top:2rem;
        padding-top:1.45rem;
        border-top:1px solid rgba(235,225,255,.10);
    }
    .aurelya-au4__overlay-content .aurelya-au4__reading-section h3{
        margin:0 0 .75rem!important;
        color:rgba(253,250,255,.98)!important;
        font-size:clamp(1.15rem,1.45vw,1.55rem)!important;
        font-weight:400!important;
    }
    .aurelya-au4__overlay-content .aurelya-au4__reading-ingress{
        margin:0 0 1rem!important;
        color:rgba(248,244,255,.90);
        font-size:clamp(.95rem,1.05vw,1.08rem);
        line-height:1.6;
    }
    .aurelya-au4__overlay-content .aurelya-au4__reading-section .aurelya-au4__body{
        max-width:none;
        margin:0!important;
        color:rgba(246,243,251,.91);
        font-size:clamp(.92rem,1vw,1.05rem);
        line-height:1.72;
    }
}

/* v1.36 – hotspotit sidotaan itse kuvan mittoihin; kuun nimi näkyy vain hoverissa. */
@media(min-width:721px){
    .aurelya-au4__media-frame{
        text-align:center;
    }
    .aurelya-au4__media-surface{
        position:relative;
        display:inline-block;
        max-width:100%;
        vertical-align:top;
        line-height:0;
    }
    .aurelya-au4__media-surface > img{
        display:block!important;
        width:auto!important;
        max-width:100%!important;
        height:auto!important;
        margin:0 auto!important;
    }
    .aurelya-au4__hotspot{
        position:absolute;
        z-index:8;
        cursor:pointer;
    }
    .aurelya-au4__hotspot::before{
        content:attr(data-aa-hotspot-label);
        position:absolute;
        left:50%;
        bottom:calc(100% + 7px);
        transform:translateX(-50%) translateY(4px);
        padding:.28rem .52rem .32rem;
        border:1px solid rgba(230,243,255,.12);
        border-radius:999px;
        background:rgba(30,18,54,.58);
        color:rgba(250,248,255,.96);
        font-family:Georgia,"Times New Roman",serif;
        font-size:clamp(.68rem,.75vw,.82rem);
        line-height:1;
        white-space:nowrap;
        text-shadow:0 1px 6px rgba(0,0,0,.75);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
        backdrop-filter:blur(4px);
        -webkit-backdrop-filter:blur(4px);
    }
    .aurelya-au4__hotspot:hover::before,
    .aurelya-au4__hotspot:focus-visible::before{
        opacity:1;
        visibility:visible;
        transform:translateX(-50%) translateY(0);
    }
    .aurelya-au4__overlay-content .aurelya-au4__media-surface{
        max-width:100%;
        max-height:calc(88vh - 120px);
    }
    .aurelya-au4__overlay-content .aurelya-au4__media-surface > img{
        max-height:calc(88vh - 120px)!important;
    }
}

/* v1.47: Paikat-haaran kolmannen tason valinnat pidetään koossa valitun aiheen alla. */
.aurelya-arkistokaari__branch-choices--nested{
    align-items:flex-start;
    width:auto;
    padding-right:0;
    gap:clamp(8px,1vh,12px);
}
.aurelya-arkistokaari__branch-choices--nested a,
.aurelya-arkistokaari__branch-choices--nested a:nth-child(n){
    justify-content:flex-start;
    min-width:clamp(170px,15vw,230px);
    margin-right:0!important;
}
.aurelya-au4__image-link{
    display:inline-block;
    margin-top:.2rem;
    color:rgba(238,245,255,.86)!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(238,245,255,.28);
}
.aurelya-au4__image-link:hover,
.aurelya-au4__image-link:focus-visible{
    color:rgba(255,255,255,.98)!important;
    border-bottom-color:rgba(255,255,255,.62);
    outline:none;
}
.aurelya-au4__overlay-image{
    display:block;
    width:auto;
    max-width:100%;
    max-height:calc(100vh - 9rem);
    margin:0 auto;
    object-fit:contain;
}

/* v1.59 – mobiilin lineaarinen Au4-tietuenäkymä.
   v1.58 teki alimman tason tuloksesta linkin, mutta Au4 oli edelleen
   globaalisti piilotettu alle 721 px leveillä näytöillä. */
@media(max-width:720px){
    .aurelya-arkistokaari.is-record-view .aurelya-arkistokaari__stage{
        aspect-ratio:auto;
        min-height:100svh;
        height:auto;
        overflow:visible;
        background:
          linear-gradient(to bottom,rgba(2,8,11,.10),rgba(2,8,11,.28)),
          url("https://www.aurelya.fi/wp-content/uploads/2026/08/Arkistoliittyma.webp") center top / 100% auto repeat-y;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-arkistokaari__header,
    .aurelya-arkistokaari.is-record-view .aurelya-arkistokaari__selection,
    .aurelya-arkistokaari.is-record-view .aurelya-arkistokaari__orbit{
        display:none!important;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-arkistokaari__breadcrumb,
    .aurelya-arkistokaari.is-record-view .aurelya-arkistokaari__level-control{
        position:fixed;
        z-index:60;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-arkistokaari__breadcrumb{
        top:10px;
        left:10px;
        max-width:calc(100vw - 96px);
        overflow:hidden;
        white-space:nowrap;
        text-overflow:ellipsis;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-arkistokaari__level-control{
        top:10px;
        right:10px;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4{
        display:block!important;
        position:relative;
        z-index:12;
        width:100%;
        min-height:100svh;
        margin:0;
        padding:86px 14px 54px;
        color:rgba(244,248,252,.94);
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__block{
        position:relative;
        min-width:0;
        margin:0 0 14px;
        padding:16px 15px;
        border:1px solid rgba(230,243,255,.07);
        border-radius:18px;
        background:rgba(5,14,20,.24);
        color:rgba(244,248,252,.94);
        text-align:left;
        text-shadow:0 1px 8px rgba(0,0,0,.88);
        backdrop-filter:blur(3px);
        -webkit-backdrop-filter:blur(3px);
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__eyebrow{
        margin:0 0 .28rem!important;
        color:rgba(235,242,248,.58);
        font-size:.66rem;
        letter-spacing:.16em;
        text-transform:uppercase;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4 h2{
        margin:0 0 .45rem!important;
        color:rgba(250,252,255,.98)!important;
        font-family:Georgia,"Times New Roman",serif!important;
        font-size:clamp(1.5rem,8vw,2.15rem)!important;
        font-weight:400!important;
        line-height:1.12!important;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4 h3{
        margin:.2rem 0 .5rem!important;
        color:rgba(247,250,255,.92)!important;
        font-family:Georgia,"Times New Roman",serif!important;
        font-size:clamp(1.02rem,5vw,1.28rem)!important;
        font-weight:400!important;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__ingress,
    .aurelya-arkistokaari.is-record-view .aurelya-au4__body{
        max-width:none;
        margin:.35rem 0 0!important;
        color:rgba(238,244,249,.84);
        font-size:.94rem;
        line-height:1.58;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__body p{
        margin:0 0 .85em!important;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__media,
    .aurelya-arkistokaari.is-record-view .aurelya-au4__media-frame{
        width:100%;
        margin:0!important;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__media img{
        display:block;
        width:100%;
        height:auto;
        max-height:none;
        object-fit:contain;
        border-radius:12px;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__expand-button{
        display:none!important;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__provenance{
        margin-top:1rem;
        text-align:left;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__provenance summary{
        cursor:pointer;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__overlay{
        display:none!important;
    }
}


/* v1.60 – mobiilin tietuelinkki avaa varmasti näkyvän Au4-kohdan.
   Fragmentti + selaimen vierityksen nollaus estävät Safaria jäämästä
   saman pitkän sivun vanhaan vierityskohtaan kyselyparametrin vaihtuessa. */
@media(max-width:720px){
    #aurelya-au4{
        scroll-margin-top:72px;
    }
}


/* v1.62 – pienikokoiseksi merkitty media saa jäädä selitteen rinnalle tunnuskuvaksi. */
.aurelya-arkistokaari.is-record-view .aurelya-au4__media--small .aurelya-au4__media-frame{
    max-width:240px;
    margin-left:auto!important;
    margin-right:auto!important;
}
.aurelya-arkistokaari.is-record-view .aurelya-au4__media--small img{
    width:auto!important;
    max-width:240px!important;
    max-height:240px!important;
    margin:0 auto!important;
    object-fit:contain!important;
}
@media(max-width:720px){
    .aurelya-arkistokaari.is-record-view .aurelya-au4__media--small .aurelya-au4__media-frame{max-width:180px;}
    .aurelya-arkistokaari.is-record-view .aurelya-au4__media--small img{max-width:180px!important;max-height:180px!important;}
}


/* v1.79 – kuvateksti seuraa näkyvän kuvan todellista leveyttä ja vasenta reunaa.
   Tarkka leveys/marginaali asetetaan JS:llä kuvan renderöidyn koon mukaan. */
.aurelya-au4__media > figcaption{
    box-sizing:border-box;
    text-align:left;
}


/* v1.84 – Saelirin tekstin tasaus ja monikappaleiset kuvatekstit. */
@media (min-width:721px){
    .aurelya-arkistokaari.is-record-view .aurelya-au4__block--3 .aurelya-au4__body p{
        text-align:justify;
        text-align-last:right;
    }
}
.aurelya-arkistokaari.is-record-view .aurelya-au4__media figcaption p{
    margin:0 0 .65em!important;
}
.aurelya-arkistokaari.is-record-view .aurelya-au4__media figcaption p:last-child{
    margin-bottom:0!important;
}


/* v1.85 – tietueen varsinaiset tekstikappaleet noudattavat kortin oikeaa tasausta.
   Kumotaan v1.84:n justify, joka venytti sanavälejä ja jätti rivit epätasaisen näköisiksi. */
@media (min-width:721px){
    .aurelya-arkistokaari.is-record-view .aurelya-au4__tile--text .aurelya-au4__body,
    .aurelya-arkistokaari.is-record-view .aurelya-au4__tile--text .aurelya-au4__body p{
        text-align:right!important;
        text-align-last:auto!important;
    }
}


/* v1.86 – varsinaisen henkilökorttitekstin rivit samaan tekstialueeseen.
   Kohdistetaan oikeaan .aurelya-au4__tile--text-rakenteeseen:
   molemmat reunat tasataan, viimeinen rivi jää oikealle kuten vasemman palstan ilmeessä. */
@media (min-width:721px){
    .aurelya-arkistokaari.is-record-view
    .aurelya-au4__tile--text.aurelya-au4__tile--left
    .aurelya-au4__body p{
        display:block;
        width:100%;
        margin-left:0!important;
        margin-right:0!important;
        padding-left:0!important;
        padding-right:0!important;
        text-indent:0!important;
        text-align:justify!important;
        text-align-last:right!important;
    }

    .aurelya-arkistokaari.is-record-view
    .aurelya-au4__tile--text.aurelya-au4__tile--right
    .aurelya-au4__body p{
        display:block;
        width:100%;
        margin-left:0!important;
        margin-right:0!important;
        padding-left:0!important;
        padding-right:0!important;
        text-indent:0!important;
        text-align:justify!important;
        text-align-last:left!important;
    }
}


/* v1.87 – korjaus oikeaan sisennyksen aiheuttajaan.
   Aiemmat versiot muuttivat p-elementtejä, mutta näkyvä sisennys syntyy
   .aurelya-au4__body-elementin desktop-max-width:62ch + margin-left:auto -säännöstä. */
@media (min-width:721px){
    .aurelya-arkistokaari.is-record-view
    .aurelya-au4__tile--text
    .aurelya-au4__body{
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
    }

    .aurelya-arkistokaari.is-record-view
    .aurelya-au4__tile--text.aurelya-au4__tile--left
    .aurelya-au4__body,
    .aurelya-arkistokaari.is-record-view
    .aurelya-au4__tile--text.aurelya-au4__tile--left
    .aurelya-au4__body p{
        text-align:right!important;
        text-align-last:auto!important;
    }

    .aurelya-arkistokaari.is-record-view
    .aurelya-au4__tile--text.aurelya-au4__tile--right
    .aurelya-au4__body,
    .aurelya-arkistokaari.is-record-view
    .aurelya-au4__tile--text.aurelya-au4__tile--right
    .aurelya-au4__body p{
        text-align:left!important;
        text-align-last:auto!important;
    }
}


/* v1.90 – perustietojen arvorivien selainoletuksen nollaus.
   <dd>-elementillä on selaimen oletuksena sisennys (margin-inline-start),
   joka siirtää Ikä/Luonne/Sointukunta/Asuinpaikka-arvorivejä.
   Muuhun kortin asetteluun ei kosketa. */
.aurelya-arkistokaari.is-record-view .aurelya-au4__body dl dd{
    margin-inline-start:0!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* v2.01 — My Emotions: keikkalistan täplät pois vain tästä kortista. */
.aurelya-arkistokaari[data-record-slug="my-emotions"] .aurelya-au4__body ul,
.aurelya-arkistokaari[data-record-slug="my-emotions"] .aurelya-au4__body ol{
    list-style:none!important;
    list-style-type:none!important;
    padding-inline-start:0!important;
    padding-left:0!important;
    margin-inline-start:0!important;
    margin-left:0!important;
}
.aurelya-arkistokaari[data-record-slug="my-emotions"] .aurelya-au4__body li{
    list-style:none!important;
    list-style-type:none!important;
}
.aurelya-arkistokaari[data-record-slug="my-emotions"] .aurelya-au4__body li::marker{
    content:""!important;
    font-size:0!important;
}

/* v2.02 — My Emotions: keikkarivit eivät saa mitään teeman pseudo-listamerkkejä. */
.aurelya-arkistokaari[data-record-slug="my-emotions"] .aurelya-au4__gig-list,
.aurelya-arkistokaari[data-record-slug="my-emotions"] .aurelya-au4__gig{
    list-style:none!important;
    margin-left:0!important;
    padding-left:0!important;
}
.aurelya-arkistokaari[data-record-slug="my-emotions"] .aurelya-au4__gig::before,
.aurelya-arkistokaari[data-record-slug="my-emotions"] .aurelya-au4__gig::after,
.aurelya-arkistokaari[data-record-slug="my-emotions"] .aurelya-au4__body li::before{
    content:none!important;
    display:none!important;
}

/* v2.04 — Mökki: pohjapiirroksen hotspot toimii mobiilissa.
   Desktop käyttää hotspotin X/Y-arvoja keskipisteenä; mobiilissa sama transform
   puuttui, jolloin kosketusalue siirtyi pois itse paperin päältä.
   Lisäksi varmistetaan riittävän suuri, näkymätön kosketusalue. */
@media(max-width:720px){
    .aurelya-arkistokaari[data-record-slug="mokki"]
    .aurelya-au4__hotspot[data-aa-image-overlay]{
        transform:translate(-50%,-50%)!important;
        min-width:52px!important;
        min-height:52px!important;
        touch-action:manipulation;
        -webkit-tap-highlight-color:transparent;
    }
}

/* v2.05 — mobiilin kuva-overlay takaisin käyttöön.
   v1.59 piilotti koko Au4-overlayn alle 721 px leveillä näytöillä,
   joten Mökki-kortin pohjapiirros ei voinut aueta lainkaan.
   Hidden-attribuutti pitää suljetun overlayn piilossa; avattuna se näytetään
   koko ruudun lightboxina sekä pysty- että vaaka-asennossa. */
@media(max-width:720px){
    .aurelya-arkistokaari.is-record-view .aurelya-au4__overlay[hidden]{
        display:none!important;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__overlay:not([hidden]){
        position:fixed!important;
        inset:0!important;
        z-index:200!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding:12px!important;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__overlay-backdrop{
        position:absolute!important;
        inset:0!important;
        background:rgba(2,8,12,.86)!important;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__overlay-dialog{
        position:relative!important;
        z-index:1!important;
        width:min(96vw,900px)!important;
        max-height:94svh!important;
        overflow:auto!important;
        border:1px solid rgba(230,243,255,.14)!important;
        border-radius:18px!important;
        background:rgba(7,17,23,.97)!important;
        color:rgba(245,249,255,.96)!important;
        box-shadow:0 18px 54px rgba(0,0,0,.56)!important;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__overlay-header{
        position:sticky!important;
        top:0!important;
        z-index:2!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:10px!important;
        padding:12px 14px 10px!important;
        border-bottom:1px solid rgba(230,243,255,.08)!important;
        background:rgba(7,17,23,.97)!important;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__overlay-title{
        margin:0!important;
        color:#fff!important;
        font-family:Georgia,"Times New Roman",serif!important;
        font-size:1.05rem!important;
        font-weight:400!important;
        line-height:1.2!important;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__overlay-close{
        flex:0 0 auto!important;
        width:40px!important;
        height:40px!important;
        border:1px solid rgba(230,243,255,.18)!important;
        border-radius:999px!important;
        background:rgba(255,255,255,.04)!important;
        color:#fff!important;
        font-size:1.55rem!important;
        line-height:1!important;
        cursor:pointer!important;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__overlay-content{
        padding:10px!important;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__overlay-image{
        display:block!important;
        width:auto!important;
        max-width:100%!important;
        max-height:calc(94svh - 84px)!important;
        margin:0 auto!important;
        object-fit:contain!important;
    }
}

/* Puhelimen vaaka-asennossa CSS-leveys voi ylittää 720 px.
   Mökki-pohjapiirroksen lightbox tarvitsee samat mobiilin kaltaiset rajat
   myös kosketuslaitteella vaaka-asennossa. */
@media (hover:none) and (pointer:coarse){
    .aurelya-arkistokaari.is-record-view .aurelya-au4__overlay[hidden]{
        display:none!important;
    }

    .aurelya-arkistokaari.is-record-view .aurelya-au4__overlay:not([hidden]){
        position:fixed!important;
        inset:0!important;
        z-index:200!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding:12px!important;
    }
}

/* v2.06 — Mökki: varsinainen mobiilihotspotin asemointikorjaus.
   Hotspotin position:absolute ja kuvan position:relative olivat aiemmin vain
   desktopin @media(min-width:721px)-säännöissä. Mobiilissa tyhjä <a>-hotspot
   ei siksi sijainnut pohjapiirrospaperin päällä lainkaan.
   Tämä palauttaa saman kuvakoordinaatiston kosketuslaitteille ilman että
   desktop-rakennetta muutetaan. */
@media(max-width:720px){
    .aurelya-arkistokaari.is-record-view .aurelya-au4__media-surface{
        position:relative!important;
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        line-height:0!important;
    }

    .aurelya-arkistokaari.is-record-view
    .aurelya-au4__media-surface > img{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
    }

    .aurelya-arkistokaari[data-record-slug="mokki"]
    .aurelya-au4__hotspot[data-aa-image-overlay]{
        position:absolute!important;
        display:block!important;
        z-index:20!important;
        box-sizing:border-box!important;
        transform:translate(-50%,-50%)!important;
        min-width:52px!important;
        min-height:52px!important;
        pointer-events:auto!important;
        touch-action:manipulation!important;
    }
}

/* Puhelin vaaka-asennossa voi CSS-leveydeltään ylittää 720 px.
   Kosketuslaitteella varmistetaan sama asemointi myös silloin. */
@media (hover:none) and (pointer:coarse){
    .aurelya-arkistokaari.is-record-view .aurelya-au4__media-surface{
        position:relative!important;
    }

    .aurelya-arkistokaari[data-record-slug="mokki"]
    .aurelya-au4__hotspot[data-aa-image-overlay]{
        position:absolute!important;
        display:block!important;
        z-index:20!important;
        transform:translate(-50%,-50%)!important;
        pointer-events:auto!important;
        touch-action:manipulation!important;
    }
}

/* v2.16 — Yhteys: tasot ovat omia kerrostuvia kokonaisuuksia.
   Desktop:
   0 vasen, 1 oikea, 2 vasen heti 0:n alla, 3 oikea heti 1:n alla.
   Jokaisen tason alussa näytetään kyseisen tason kuvallinen tunnus.
   Palstat virtaavat täysin itsenäisesti, joten toisen puolen korkeus ei luo
   keinotekoisia välejä toiseen palstaan. */
@media(min-width:721px){
    .aurelya-au4.aurelya-au4--yhteys{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        column-gap:clamp(150px,16vw,285px)!important;
        align-items:start!important;
    }

    .aurelya-au4--yhteys .aurelya-au4__column{
        display:flex!important;
        flex-direction:column!important;
        min-width:0;
        gap:clamp(28px,4vh,54px);
    }

    .aurelya-au4--yhteys .aurelya-au4__column--left{
        grid-column:1;
        text-align:right;
    }

    .aurelya-au4--yhteys .aurelya-au4__column--right{
        grid-column:2;
        text-align:left;
    }

    .aurelya-au4--yhteys .aurelya-au4__level-block{
        display:flex;
        flex-direction:column;
        gap:clamp(14px,2vh,26px);
        min-width:0;
    }

    .aurelya-au4--yhteys .aurelya-au4__tile{
        width:100%;
        min-width:0;
        margin:0!important;
        transform:none!important;
        grid-column:auto!important;
        text-align:inherit;
    }

    .aurelya-au4--yhteys .aurelya-au4__column--left .aurelya-au4__body,
    .aurelya-au4--yhteys .aurelya-au4__column--left .aurelya-au4__ingress{
        margin-left:auto!important;
        margin-right:0!important;
    }

    .aurelya-au4--yhteys .aurelya-au4__column--right .aurelya-au4__body,
    .aurelya-au4--yhteys .aurelya-au4__column--right .aurelya-au4__ingress{
        margin-left:0!important;
        margin-right:auto!important;
    }

    .aurelya-au4--yhteys .aurelya-au4__level-mark{
        display:flex;
        align-items:center;
        min-height:74px;
    }

    .aurelya-au4--yhteys .aurelya-au4__column--left .aurelya-au4__level-mark{
        justify-content:flex-end;
    }

    .aurelya-au4--yhteys .aurelya-au4__column--right .aurelya-au4__level-mark{
        justify-content:flex-start;
    }

    .aurelya-au4--yhteys .aurelya-au4__level-mark img{
        display:block;
        width:clamp(62px,5.6vw,90px);
        height:auto;
        object-fit:contain;
        filter:drop-shadow(0 5px 18px rgba(0,0,0,.34));
    }

    .aurelya-au4--yhteys .aurelya-au4__tile--media .aurelya-au4__media img{
        max-height:54vh;
    }
}

/* v2.21 — Yhteys mobiilissa: PHP:n Au4-priority on kanoninen järjestys.
   JS siirtää samat level-blockit mobiilissa suoraan main-elementin lapsiksi
   priority-järjestyksessä. Desktopissa ne palautetaan omiin lukittuihin
   vasen/oikea-palstoihinsa. Media pysyy samoissa level-blockeissa eikä sen
   omaa tietokanta- tai hotspot-mekaniikkaa muuteta. */
@media(max-width:720px){
    .aurelya-au4.aurelya-au4--yhteys{
        display:flex!important;
        flex-direction:column!important;
    }

    .aurelya-au4--yhteys .aurelya-au4__column{
        display:none!important;
    }

    .aurelya-au4--yhteys .aurelya-au4__level-block{
        display:flex;
        flex-direction:column;
        gap:14px;
        margin-bottom:28px;
    }

    .aurelya-au4--yhteys .aurelya-au4__level-mark{
        display:flex;
        justify-content:center;
        margin:4px 0 2px;
    }

    .aurelya-au4--yhteys .aurelya-au4__level-mark img{
        width:68px;
        height:auto;
    }
}



/* v2.27 — Tharae: tähtijärjestelmäkartan hotspotit toimivat pystymobiilissa.
   Tharaen hotspot-geometria perustuu kuvan prosenttikoordinaatteihin, mutta
   kuvan position:relative, hotspotin position:absolute ja keskipiste-transform
   olivat aiemmin käytännössä desktop-säännöissä. Vaakapuhelin osui desktop-
   mediaqueryyn ja siksi toimi, pystypuhelin ei. Rajataan korjaus vain Tharae-
   tietueeseen; media-, hotspot- tai Au4-tietokantamekaniikkaa ei muuteta. */
@media(max-width:720px){
    .aurelya-arkistokaari[data-record-slug="tharae"] .aurelya-au4__media-surface{
        position:relative!important;
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        line-height:0!important;
    }

    .aurelya-arkistokaari[data-record-slug="tharae"]
    .aurelya-au4__media-surface > img{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
    }

    .aurelya-arkistokaari[data-record-slug="tharae"] .aurelya-au4__hotspot{
        position:absolute!important;
        display:block!important;
        z-index:20!important;
        box-sizing:border-box!important;
        transform:translate(-50%,-50%)!important;
        pointer-events:auto!important;
        touch-action:manipulation!important;
        -webkit-tap-highlight-color:transparent;
    }
}

/* v2.29 — Aurelyan historia hohtopähkinänkuoressa: kerrostuva historiakortti.
   Tason 0 tunnus on kortin aloitustekstissä; myöhemmissä kerroksissa tunnus
   näytetään uuden min_level-ryhmän ensimmäisen tekstin alussa. Tämä on vain
   tekstiesityksen tunniste eikä muuta sisältöjen näkyvyyttä tai Au4-prioritya. */
.aurelya-au4--layered-history .aurelya-au4__level-mark--history{
    display:flex;
    align-items:center;
    margin:0 0 clamp(14px,2vh,24px);
}
.aurelya-au4--layered-history .aurelya-au4__level-mark--history img{
    display:block;
    width:clamp(58px,5vw,82px);
    height:auto;
    object-fit:contain;
    filter:drop-shadow(0 5px 18px rgba(0,0,0,.34));
}
@media(max-width:720px){
    .aurelya-au4--layered-history .aurelya-au4__level-mark--history{
        justify-content:center;
        margin:2px 0 14px;
    }
    .aurelya-au4--layered-history .aurelya-au4__level-mark--history img{
        width:68px;
    }
}
