/* Altarius — fonte contextual de imagens sobre a própria mídia. */
.altarius-image-source-figure{
    position:relative;
}
.altarius-image-source{
    --altarius-image-source-accent:#8B5CFF;
    --altarius-image-source-bg:#111116;
    --altarius-image-source-text:#FFFFFF;
    --altarius-image-source-border:#34343B;
    position:absolute;
    z-index:8;
    display:block;
    width:30px;
    height:30px;
    left:auto;
    top:auto;
    right:10px;
    bottom:10px;
    line-height:1;
}
.altarius-image-source__trigger{
    appearance:none;
    -webkit-appearance:none;
    display:flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    min-width:30px;
    min-height:30px;
    padding:0;
    margin:0;
    border:1px solid rgba(255,255,255,.28);
    border-radius:9px;
    background:rgba(17,17,22,.68);
    color:#fff;
    box-shadow:0 3px 14px rgba(0,0,0,.18);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    cursor:pointer;
    opacity:.86;
    transition:opacity .14s ease, background-color .14s ease, border-color .14s ease, transform .14s ease;
}
.altarius-image-source__icon{
    display:block;
    width:1em;
    height:1em;
    color:inherit;
    font-family:Arial,Helvetica,sans-serif;
    font-size:16px;
    font-style:normal;
    font-weight:700;
    line-height:1;
    text-align:center;
    transform:translateY(-.5px);
}
.altarius-image-source__trigger:hover,
.altarius-image-source__trigger[aria-expanded="true"]{
    background:rgba(17,17,22,.88);
    border-color:rgba(255,255,255,.48);
    opacity:1;
}
.altarius-image-source__trigger:active{
    transform:scale(.96);
}
.altarius-image-source__trigger:focus-visible{
    outline:2px solid var(--altarius-image-source-accent);
    outline-offset:3px;
}
.altarius-image-source__popover[hidden]{display:none!important}
.altarius-image-source__popover{
    position:fixed;
    z-index:999998;
    display:block;
    width:max-content;
    max-width:min(320px,calc(100vw - 24px));
    padding:.72rem .82rem .76rem;
    border:1px solid var(--altarius-image-source-border);
    border-radius:10px;
    background:var(--altarius-image-source-bg);
    color:var(--altarius-image-source-text);
    box-shadow:0 14px 38px rgba(0,0,0,.34);
    text-align:left;
    font-family:inherit;
    line-height:1.35;
}
.altarius-image-source__popover::before{
    content:"";
    position:absolute;
    left:calc(var(--altarius-image-source-arrow-left, 22px) - 5px);
    width:10px;
    height:10px;
    background:var(--altarius-image-source-bg);
    border-left:1px solid var(--altarius-image-source-border);
    border-top:1px solid var(--altarius-image-source-border);
    transform:rotate(45deg);
}
.altarius-image-source__popover[data-position="below"]::before{top:-6px}
.altarius-image-source__popover[data-position="above"]::before{bottom:-6px;transform:rotate(225deg)}
.altarius-image-source__eyebrow{
    display:block;
    margin:0 0 .3rem;
    color:inherit;
    opacity:.58;
    font:inherit;
    font-size:.7rem;
    font-weight:700;
    letter-spacing:.06em;
    line-height:1.15;
    text-transform:uppercase;
}
.altarius-image-source__link,
.altarius-image-source__link:visited{
    display:block;
    color:var(--altarius-image-source-text);
    font:inherit;
    font-size:.86rem;
    font-weight:600;
    line-height:1.35;
    text-decoration:none;
    overflow-wrap:anywhere;
}
.altarius-image-source__link:hover{color:var(--altarius-image-source-accent)}
.altarius-image-source__link:focus-visible{
    outline:2px solid var(--altarius-image-source-accent);
    outline-offset:3px;
    border-radius:2px;
}
@media (max-width:600px){
    .altarius-image-source{
        width:32px;
        height:32px;
    }
    .altarius-image-source__trigger{
        width:32px;
        height:32px;
        min-width:32px;
        min-height:32px;
    }
    .altarius-image-source__popover{
        max-width:calc(100vw - 24px);
        padding:.68rem .76rem .72rem;
    }
}
@media (prefers-reduced-motion:no-preference){
    .altarius-image-source__popover{animation:altarius-image-source-in .12s ease-out}
    @keyframes altarius-image-source-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
}
