
/* * { outline: 1px dotted red;}   */
@font-face {
  font-display: swap; 
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/inter-v20-latin-300.woff2') format('woff2');
}
@font-face {
  font-display: swap; 
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/inter-v20-latin-regular.woff2') format('woff2');
}
@font-face {
  font-display: swap; 
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/inter-v20-latin-500.woff2') format('woff2');
}
:root {
    --default-radius: .25rem;
    --default-bg: #dbe2ef;
    --default-link: #3e72af;
}  

html {
    padding: 0;
    margin: 0;
    text-align: center;
}
body {
    background-color: #fff;
    margin: 0;
    padding: 0;
    color: #333;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-size: 1rem;
}
a, a:link, a:active, a:visited {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
img {
    width: 100%;
    height: auto;
}
h1,h2,h3,h4,h5 {
    margin: 0;
    padding: 0;
    font-weight: normal;
}
.wrap {
    max-width: 96%;
    margin-inline: auto;
    padding-inline: 1.5rem;
}
header {
    min-height: 90px;
    display: grid;
    grid-template-columns: 400px 1fr;
}
.logo {  
    margin-block: auto;
    margin-inline: 1rem;
    max-width: 400px;
}
    /* .logo h1 {
        font-size: clamp(2.0625rem, 1.8234rem + 1.1957vw, 2.75rem);
        font-weight: 400;
        color: #556271;
    } */
.categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    align-items: center;
    gap: .6rem;
    margin-block: .5rem;
}
    .categories a {       
        font-size: 1.1rem;
        font-weight: 400;
        color: var(--default-bg);
        background-color: var(--default-link);
        padding: .3rem 1rem;
        border-radius: var(--default-radius);            
    }
    .categories a:hover {
        color: var(--default-link);
        background-color: var(--default-bg);   
    }
            @media screen and (max-width: 1400px) {
                header {
                    grid-template-columns: 1fr;
                }
                .logo {
                    margin-block: .5rem;
                }
            }

.thumbs {
    clear: both;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: .4rem;
    text-align: left;    
    align-content: start;
    font-size: 0;
}
    .thumbs p {
        font-size: .85rem;
        font-weight: 500;
        color: var(--default-link);
        text-transform: capitalize;
        padding: .4rem .5rem .4rem .5rem;
        margin: 0;
        background-color: var(--default-bg);
        border-bottom-left-radius: var(--default-radius);
        border-bottom-right-radius: var(--default-radius);
        /* min-height: 2lh; */
    }
    .thumbs a img {
        border-radius: var(--default-radius);
        /* transition: .2s; */
        outline: .1rem solid var(--default-bg);
    }
    .thumbs a:hover  {
        /* transform: scale(.96); */
        border-radius: var(--default-radius);
        outline: .2rem solid var(--default-link);
    }
    .thumbs a:hover p {
        color: var(--default-bg);
        background-color: var(--default-link);
    }
    .thumbs.related {
        order: 1;
    }
.player {
    order: 2;
}    
.gallery {
    display: grid;
    grid-template-columns: 1fr minmax(500px,800px);
    gap: .5rem;
}   
            @media screen and (max-width: 900px) {
                .gallery {
                    grid-template-columns: 1fr;
                }
                .thumbs.related {
                    order: 2;
                }
                .player {
                    order: 1;
                } 
            } 
.video-container {
    /* width: 98%; */
    margin: 0;
    /* float: left; */
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
    .video-container iframe, .video-container object, .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }   
.tops {
    /* display: flex;
    flex-wrap: wrap;
    justify-content: left;
    align-items: center; */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px,1fr));
    gap: .9rem;
    padding-block: 1.1rem;
}
    .tops a {       
        font-size: 1.4rem;
        font-weight: 400;
        color: #fff;
        background-color: var(--default-link);
        padding: .5rem 1.2rem;
        border-radius: var(--default-radius);            
    }
    .tops a:hover {
        color: var(--default-link);
        background-color: #fff;   
    }      
            @media screen and (max-width: 600px) {
                .tops {
                    display: grid;
                    grid-template-columns: 1fr;
                    justify-content: center;
                }
            }    
.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: .4rem;
    padding-block: 1.1rem;
    font-size: 0;
}
    .pagination a {       
        font-size: 2rem;
        font-weight: 500;
        color: #fff;
        background-color: var(--default-link);
        padding: .5rem 5rem;
        border-radius: var(--default-radius);            
    }
    .pagination a:hover {
        color: var(--default-link);
        background-color: #fff;   
    }      
            @media screen and (max-width: 600px) {
                .pagination {
                    display: grid;
                    grid-template-columns: 1fr;
                    justify-content: center;
                }
            }             
footer {
    padding-top: 3rem;
    font-weight: 300;
}    