/*
Theme name: Premia Sampa 2026
Author: SEGES/COTIC
Version: 1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Cabin&family=Yanone+Kaffeesatz&display=swap');

:root {
    --bs-primary: #03989E;
    --bs-primary-rgb: 3, 152, 158;
}

.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: #055357;
    --bs-btn-hover-border-color: #055357;
}

.btn-outline-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}

h1, h2, h3, h4, h5 {
    margin: 0;
    padding: 0;
    font-family: 'Yanone Kaffeesatz', sans-serif;
}

html, body {
    font-family: 'Cabin', sans-serif;
}

#navbar .nav-link {
    color: #fff;
    font-family: 'Yanone Kaffeesatz', sans-serif;
}

#navbar .dropdown-item {
    color: var(--bs-primary);
    font-family: 'Yanone Kaffeesatz', sans-serif;
}

#navbar .nav-link:hover {
    color: #055357;
}

a, .btn {
    font-family: 'Yanone Kaffeesatz', sans-serif;
}

.bg-premia {
    background-color: #cf4492;
    margin-left: 0px;
    margin-right: 0px;
} 

.titulos {

color:#cf4492;
  text-align: center;
  font-size: 3.2em;
  font-family: 'Yanone Kaffeesatz', sans-serif;
  font-weight: 700;
}

.sub__titulos {
    font-size: 2em;
    font-weight: 600;
    text-align: left;
    color: #cf4492; 
    text-transform: uppercase;
    /*padding-bottom: 1em;*/
    font-family: 'Yanone Kaffeesatz', sans-serif;
}

.juri__linhas {
    text-align: center;
    padding-top: 1em;
}

/* Nav Divider */
.nav-divider {
    padding: .4rem 0;
}

.nav-divider:after {
    content: "|";
}



/* Premia Sampa 2024 — layout conforme referencia Canva */
body > header { position: sticky; top: 0; z-index: 1030; }
body > header .navbar {
    max-height: none;
    overflow: visible;
}

@media (max-width: 1199.98px) {
    body > header .navbar {
        max-height: 100dvh;
        overflow-y: auto;
    }
}
html { scroll-padding-top: 100px; }
#ps24-layout { color: #252525; font-size: 1.125rem; line-height: 1.6; }
#ps24-layout section { scroll-margin-top: 100px; }
#ps24-layout .ps24-intro { padding: 56px 0 24px; text-align: center; }
#ps24-layout .ps24-intro > .container { max-width: 960px; }
#ps24-layout .ps24-logo { width: min(100%, 400px); margin: 0 auto 40px; }
#ps24-layout .ps24-logo img { width: 100%; height: auto; }
#ps24-layout .ps24-opening { max-width: 800px; margin: auto; }
#ps24-layout .ps24-opening p { margin: 0 0 24px; }
#ps24-layout .ps24-categories { display: flex; justify-content: center; gap: 20px 64px; margin: 24px auto 48px; text-align: left; }
#ps24-layout .ps24-categories ul { margin: 0; padding-left: 24px; }
#ps24-layout .ps24-label { display: inline-block; padding: 8px 16px; border-radius: 5px; background: var(--bs-primary, #03989e); color: #fff; font-family: 'Cabin', sans-serif; font-size: 1.35rem; font-weight: 700; line-height: 1.4; margin: 0 0 24px; }
#ps24-layout .ps24-results ul { padding: 0; margin: 0; list-style: none; }
#ps24-layout .ps24-history { padding: 64px 0 24px; scroll-margin-top: 100px; }
#ps24-layout .ps24-history p { margin: 0 0 18px; }
#ps24-layout .ps24-finalists { padding: 40px 0 64px; }
#ps24-layout .ps24-finalists > .container { max-width: 1080px; }
#ps24-layout .ps24-section-title { text-align: center; color: var(--bs-primary, #03989e); text-transform: uppercase; font-size: 2.8rem; font-weight: 700; margin-bottom: 48px; }
#ps24-layout .ps24-finalist-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 64px; }
#ps24-layout .ps24-category { text-align: center; min-width: 0; }
#ps24-layout .ps24-category h3 { font-family: 'Cabin', sans-serif; font-size: 1.15rem; line-height: 1.5; font-weight: 700; margin-bottom: 28px; }
#ps24-layout .ps24-category h4 { font-family: 'Cabin', sans-serif; font-size: 1rem; font-weight: 700; margin: 28px 0 16px; }
#ps24-layout .ps24-category ul { list-style: none; padding: 0; margin: 0; }
#ps24-layout .ps24-category li { margin: 0 0 22px; overflow-wrap: anywhere; }
#ps24-layout .ps24-category li > .fw-bold { font-weight: 700; }
#ps24-layout #badgeModal video { max-width: 100%; height: auto !important; }
@media (max-width: 767px) {
  #ps24-layout { font-size: 1rem; }
  #ps24-layout .ps24-intro { padding-top: 32px; }
  #ps24-layout .ps24-logo { max-width: 300px; margin-bottom: 32px; }
  #ps24-layout .ps24-categories { gap: 16px 24px; font-size: .95rem; }
  #ps24-layout .ps24-label { font-size: 1.1rem; }
  #ps24-layout .ps24-finalist-grid { grid-template-columns: 1fr; gap: 36px; }
  #ps24-layout .ps24-history { padding-top: 40px; }
}
@media (max-width: 359px) {
  #ps24-layout .ps24-categories { flex-direction: column; width: fit-content; gap: 0; }
}

/* Titulos Realizacao e Parceiros no padrao do Canva */
footer #realizacao > h1,
footer #parceiros > h1 {
    width: fit-content;
    max-width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    padding: 8px 12px;
    border-radius: 10px;
    background: var(--bs-primary, #03989e);
    color: #fff !important;
    font-family: 'Cabin', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}
@media (max-width: 767px) {
    footer #realizacao > h1,
    footer #parceiros > h1 {
        font-size: 1.1rem;
    }
}
/* Refinamento de tipografia e quebras conforme Canva. */
#ps24-layout.ps24-refinado { font-family: 'Cabin', sans-serif; }
#ps24-layout.ps24-refinado strong { font-weight: 700; }
#ps24-layout.ps24-refinado .ps24-label { font-family: 'Cabin', sans-serif; font-weight: 700; border-radius: 10px; padding: 8px 12px; }
#ps24-layout.ps24-refinado .ps24-title-wrap { text-align: center; margin-bottom: 32px; }
#ps24-layout.ps24-refinado .ps24-category h3,
#ps24-layout.ps24-refinado .ps24-category h4 { font-family: 'Cabin', sans-serif; font-weight: 700; }
#ps24-layout.ps24-refinado .ps24-category li { line-height: 1.4; margin-bottom: 26px; overflow-wrap: normal; }
#ps24-layout.ps24-refinado .ps24-category h4 { margin-bottom: 4px; }
#ps24-layout.ps24-refinado .ps24-results li { line-height: 1.5; }
footer #realizacao > h1,
footer #parceiros > h1 {
    font-family: 'Yanone Kaffeesatz', sans-serif;
}
footer #realizacao > h1,
footer #parceiros > h1 {
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-weight: 700;
}
#ps24-layout strong,
#ps24-layout .fw-bold {
    font-weight: 700;
}
footer #contato > h1 {
    width: fit-content;
    max-width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    padding: 8px 12px;
    border-radius: 10px;
    background: var(--bs-primary, #03989e);
    color: #fff !important;
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}
@media (max-width: 767px) {
    footer #contato > h1 {
        font-size: 1.1rem;
    }
}
/* Galeria no mesmo padrao visual dos demais titulos */
#ps24-layout #galeria > h1 {
    width: fit-content;
    max-width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    padding: 10px 18px;
    border-radius: 10px;
    background: var(--bs-primary, #03989e);
    color: #fff !important;
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-weight: 700;
    text-align: center;
}

/* Titulos maiores, preservando as fontes atuais */
#ps24-layout.ps24-refinado .ps24-label,
#ps24-layout #galeria > h1,
footer #realizacao > h1,
footer #parceiros > h1,
footer #contato > h1 {
    font-size: 2rem;
    line-height: 1.3;
    padding: 10px 18px;
}

@media (max-width: 767px) {
    #ps24-layout.ps24-refinado .ps24-label,
    #ps24-layout #galeria > h1,
    footer #realizacao > h1,
    footer #parceiros > h1,
    footer #contato > h1 {
        font-size: 1.6rem;
    }
}

/* Centraliza Linguagem Simples, quinta e ultima categoria de 2024 */
@media (min-width: 768px) {
    #ps24-layout #finalistas .ps24-finalist-grid > .ps24-category:nth-child(5):last-child {
        grid-column: 1 / -1;
        width: calc((100% - 64px) / 2);
        justify-self: center;
    }
}
