/* Article */
.news-section{
    padding-top: 2rem;
}
.breadcrumb{
    font-family: Raleway;
    font-size: 1rem;
    color: var(--color-scheme-1-text);
}
.breadcrumb a {
    text-decoration: none;
}
.news-author{
    font-family:Nunito;
    color: var(--color-scheme-1-text);
}
.news-details{
    font-family: Raleway;
    font-size: 0.9rem;
    color: var(--color-scheme-1-text-muted);
}
.icon-pill {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50px;
}
.icon-pill img{
    width: 30px;
    height: 30px;
}
.bg-icon {
    background: var(--color-scheme-2-bg);
}
.tag-pill {
    display:inline-block;
    padding:.35rem .6rem;
    border-radius:6px;
    background:var(--tag-pill-bg);
    border:1px solid var(--neutral-15);
    font-weight:600;
    font-size:.9rem;
    color: var(--color-scheme-1-text);
}
.news-subtitle{
    font-family: Nunito;
    text-transform: uppercase;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 500;
    margin-top: .35rem;
    color: var(--color-scheme-1-text);
}
.news-text{
    font-family: Raleway;
    font-size: 1rem;
    line-height: 1.6;
    margin-top: .5rem;
    color: var(--color-scheme-1-text);
    text-align: justify;
}
.share-article{
    font-family: Raleway;
    font-size: clamp(1.2rem, 2vw, 1.5rem);
    font-weight: 600;
    line-height: 1.6;
    color: var(--color-scheme-1-text);
    text-align: justify;
}
.btn-news{
    background: linear-gradient(135deg, var(--dodger) 0%, var(--mountain) 100%);
    border: 1px solid var(--dodger);
    border-radius: 0.5rem;
    color: var(--color-white);
}


/* NEWSLETTER */
.section small{
    color: var(--color-scheme-1-text-muted);
}


/* Cards */
.card-title{
    font-family: Nunito;
    font-size: 1.6rem;
    text-transform: uppercase;
    margin-bottom: .6rem;
    color: var(--color-scheme-1-text);
}
.card-img-fit{
    width: 100%;
    height: auto;
    display: block;
}
.card-text{
    font-size: 1.125rem;
    color: var(--color-scheme-1-text);
}
.link-btn{
    display:inline-flex; 
    align-items:center; 
    gap:.5rem;
    font-size: 1rem;
    text-decoration:none; 
    font-weight:500;
    color: var(--color-scheme-1-text);
    margin-top: .75rem;
    border: 0;
    background-color: transparent;
    transition: ease-in 0.1s all;
}
.link-btn > .bi-chevron-right {
    transition: ease-out 0.1s all;
}
.link-btn:hover > .bi-chevron-right {
    transform: translate(0.6rem, 0);
    transition: ease-in 0.2s all;
}


/* News */
.news-card {
    border: none;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    border-radius: 1rem 1rem 0 0;
    overflow: hidden;
    background-color: var(--color-scheme-2-bg);
    margin: 10px 0;
}
.img-news {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    border-radius: 1rem 1rem 0 0;
}
.news-content {
    padding: 1.5rem 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.read-time {
    font-family: 'Raleway', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #6b7280;
    letter-spacing: 0.4px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 0.75rem;
}


/* Copy popup */
.copy-popup {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(.8);
    background: #1fa463;
    color: #fff;
    padding: 20px 20px;
    border-radius: 50%;
    font-size: 1.1rem;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    box-shadow: 0 8px 28px rgba(0,0,0,.35);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease;
    z-index: 9999;
}
.copy-popup.show {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.copy-check {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #fff;
    color: #1fa463;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    font-weight: 800;
}


/* Extra small devices (phones, portrait) */
@media (max-width: 575.98px) {
    .hero{
        height: auto;
    }
}

/* Small devices (phones, landscape) */
@media (min-width: 576px) and (max-width: 767.98px) {
    /* CSS for larger phones / small tablets */
}

/* Only for medium screens */
@media (min-width: 768px) and (max-width: 991.98px) {
    /* CSS for medium screens */
}

/* Extra Large devices (desktops) */
@media (min-width: 1200px) {
    .news-content{
        max-width: 1100px;
    }
    .news-title{
        width: 60%;
        margin: 0 auto;
    }
}