:root {
    --size_xs: .25rem;
    --size_s: .5rem;
    --size: 1rem;
    --size_m: 2rem;
    --size_l: 4rem;
    --size_xl: 8rem;
    --size_xxl: 12rem;

    --c-light_grey: #D9D9D9;
    --c-grey: #7F7F7F;
    --c-white: #ffffff;
    --c-black: #000000;
}


.bg-white {background: var(--c-white);}
.bg-blur {
    background: rgba(245, 245, 245, .7);
    backdrop-filter: blur(10px);
}

.c-white {color: var(--c-white) !important;}
.c-grey {color: var(--c-grey);}

.button {
    background: rgba(245,245,245,.7);
    backdrop-filter: blur(10px);
    color: var(--c-grey);
    padding: 10px 12px;
}


/* 
ELEMENTS
*/
.ratio-9_16 {aspect-ratio: 9/16;}
.ratio-2_3 {aspect-ratio: 2/3;}
.ratio-4_5 {aspect-ratio: 4/5;}
.ratio-1_1 {aspect-ratio: 1/1;}
.ratio-5_4 {aspect-ratio: 5/4;}
.ratio-3_2 {aspect-ratio: 3/2;}
.ratio-16_9 {aspect-ratio: 16/9;}

.media-cover {width: 100%; height: 100%; object-fit: cover;}
.media-contain {width: 100%; height: 100%; object-fit: contain;}


/* 
MEASURMENTS
*/
.pad {padding: var(--size);}

.mar-t {margin-top: 1rem;}
.mar-b {margin-bottom: 1rem;}

/* 
DISPLAY
*/
.block {display: block;}

.flex {display: flex;}
.f-wrap {flex-wrap: wrap;}
.f-nowrap {flex-wrap: nowrap;}
.f-column {flex-direction: column;}

.j-center {justify-content: center;}
.j-end {justify-content: end;}
.j-between {justify-content: space-between;}
.j-around {justify-content: space-around;}
.j-evenly {justify-content: space-evenly;}

.a-start {align-items: start;}
.a-center {align-items: center;}
.a-end {align-items: end;}


/* 
POSITION
*/
.p-fixed {position: fixed;}
.p-sticky {position: sticky;}
.p-relative {position: relative;}
.p-absolute {position: absolute;}

.p-all {inset: 0;}


/* 
STATUS
*/
.hide {display: none !important;}
.hide-m,
.hide-m_t,
.hide-m_d {display: none;}

.hide-scrollbar::-webkit-scrollbar {display: none;}
.hide-scrollbar {-ms-overflow-style: none; scrollbar-width: none;}

.v-hide {visibility: hidden;}
.stop {overflow: hidden;}

@media only screen and (min-width: 768px) {
    .hide-t,
    .hide-t_d {display: none;}

    .block-t,
    .block-t_d {display: block;}

    .flex-t,
    .flex-t_d {display: flex;}

    .grid-t,
    .grid-t_d {display: grid;}
}

@media only screen and (min-width: 1096px) {
    .hide-d,
    .hide-m_d {display: none !important;}

    .block-d {display: block;}
    .flex-d {display: flex;}
    .grid-d {display: grid;}
}

@media only screen and (min-width: 2048px) {
    .block-xd {display: block;}
    .flex-xd {display: flex;}
    .grid-xd {display: grid;}
}


@media only screen and (min-width: 768px) {}
@media only screen and (min-width: 1096px) {}
@media only screen and (min-width: 2048px) {}
@media (hover: hover) {}