/*
*Theme Name: SPOTLIGHT
*Theme URI: https://www.webgt.com.br/
*Description: SPOTLIGHT - Tema exclusivo WebGT
*Author: Giordano Magalhães
*Author URI: https://www.webgt.com.br/
*/
/*
font-family: "Raleway", sans-serif;
font-family: "Roboto Condensed", sans-serif;
font-family: "Poppins", sans-serif;
font-family: 'Fashion Fetish', Arial, sans-serif;
*/
/* -> FONTS */
/* Light */
@font-face {
    font-family: 'Fashion Fetish';
    src: url('/wp-content/themes/spotlight/assets/fonts/FashionFetishLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Light Italic */
@font-face {
    font-family: 'Fashion Fetish';
    src: url('/assets/fonts/FashionFetishLightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Regular */
@font-face {
    font-family: 'Fashion Fetish';
    src: url('/assets/fonts/FashionFetishRegular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Italic */
@font-face {
    font-family: 'Fashion Fetish';
    src: url('/assets/fonts/FashionFetishItalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Bold */
@font-face {
    font-family: 'Fashion Fetish';
    src: url('/assets/fonts/FashionFetishBold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Heavy */
@font-face {
    font-family: 'Fashion Fetish';
    src: url('/assets/fonts/FashionFetishHeavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* <- FONTS */

/* -> GERAL */
html,
body {
    margin: 0;
    height: 100%;
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    color: #000000;
}

body {
    background-color: #ffffff;
}

.body-modal {
    overflow: hidden;
}

img,
video {
    max-width: 100%;
}

a,
a:visited,
a:active {
    color: #bc6030;
    text-decoration: none;
    transition: all 200ms linear;
}

a:hover {
    color: #ff5900;
    text-decoration: none;
}

.wrap {
    position: relative;
    max-width: 1300px;
    width: 100%;
    margin: auto;
}

.wrapShort {
    max-width: 800px;
}

#wpadminbar {
    display: none;
}

/** SECTION */
.section {
    padding: 50px 0;
}

.section-title-name {
    display: flex;
    align-items: center;
    gap: 28px;
    font-size: 16px;
    font-weight: 500;
    color: #a76036;
    text-transform: uppercase;
}

.section-title-phrase {
    font-family: 'Fashion Fetish', Arial, sans-serif;
    font-size: 34px;
    font-weight: 700;
    color: #ded6c5;
}

.section-content {
    margin-top: 40px;
    line-height: 28px;
    color: #bbbab5;
}

a.section-btn {
    display: block;
    width: fit-content;
    padding: 4px 20px;
    border: #ff0c29 solid 1px;
    border-radius: 7px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #ff0c29;
    text-transform: uppercase;
}

a.section-btn:hover {
    background-color: #ff0c29;
    color: #fff;
}

/** LINKS */
a.section-buttonseemore {
    margin: 50px auto 0;
    display: block;
    width: fit-content;
    padding: 4px 20px;
    background-color: #ff0c29;
    border-radius: 4px;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    transition: all 200ms linear;
}

a.section-buttonseemore:hover {
    background-color: #2f56b3;
}

.transition200 a {
    transition: all 200ms linear !important;
}

/** SPOTLIGHT */
#spotlight {
    padding: 70px 0;
    background-color: #1b1a1a;
}

#spotlight .wrap {
    display: flex;
    gap: 40px;
    justify-content: space-between;
    align-items: center;
}

.spotlight-la,
.spotlight-lb {
    width: 50%;
}

.spotlight-la {
    margin-top: -170px;
    margin-bottom: -40px;
}

.spotlight-links {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.spotlight-links a {
    padding: 0 9px;
    border: #b5d474 solid 1px;
    font-size: 12px;
    font-weight: 500;
    color: #b5d474;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.spotlight-links a:hover {
    background-color: #b5d474;
    color: #1b1a1a;
}

/* popup missao visao valores */
#contentOverlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.9);

    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    z-index: 99999;
}

#contentOverlay.active {
    opacity: 1;
    visibility: visible;
}

.content-wrapper {
    position: relative;
    width: 90%;
    max-width: 700px;
    background: #090909;
    color: #fff;
    padding: 40px;
    border-radius: 8px;
}

.content-wrapper h2 {
    margin-bottom: 15px;
}

.content-wrapper ul {
    padding-left: 20px;
}

#closeContent {
    position: absolute;
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
}

#popupContent {
    display: flex;
    gap: 7px;
    align-items: center;
}


/** VIDEO APRESENTAÇÃO */
#video-apresentacao {
    position: relative;
}

#video-apresentacao:hover {
    cursor: pointer;
}

.video-apresentacao-bg {
    width: 100%;
    height: auto;
}

.video-apresentacao-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #00000054;
}

.video-apresentacao-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(50px);
    z-index: 2;
    display: flex;
    gap: 40px;
    justify-content: center;
    align-items: center;
}

.video-apresentacao-la {
    text-align: right;
}

.video-apresentacao-la,
.video-apresentacao-lb {
    width: 440px;
}

/* video modal */
#videoOverlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.95);

    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    z-index: 99999;
}

#videoOverlay.active {
    opacity: 1;
    visibility: visible;
}

.video-wrapper {
    position: relative;
    width: 90%;
    max-width: 960px;
}

.video-wrapper video {
    width: 100%;
    background: #000;
}

#closeVideo {
    position: absolute;
    top: -45px;
    right: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 34px;
    cursor: pointer;
}




/** DIREÇÃO E JURADOS */
#direcao-jurados {
    position: relative;
    padding: 70px 0 180px;
    background-color: #000;
    background-image: url(/wp-content/themes/spotlight/assets/imgs/diretoria-jurados-bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#direcao-jurados .wrap {
    display: flex;
    gap: 50px;
    justify-content: center;
}

.diretoria-items {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.diretoria-item {
    display: flex;
    align-items: center;
}

.jurados-items .diretoria-item:nth-child(odd) {
    flex-direction: row-reverse;
    transform: translateX(30px);
}

.diretoria-foto {
    z-index: 2;
}

.diretoria-card {
    background-color: #222121;
    border-radius: 20px;
    border: #3c3737 solid 1px;
    padding: 30px;
    padding-left: 120px;
    margin-left: -100px;
    flex-grow: 1;
    z-index: 1;
    max-width: 500px;
    min-width: 340px;
}

.jurados-items .diretoria-item .diretoria-card {
    padding: 10px 30px;
    padding-left: 80px;
    margin-left: -60px;
    z-index: 1;
}

.jurados-items .diretoria-item:nth-child(odd) .diretoria-card {
    flex-direction: row-reverse;
    padding-left: 30px !important;
    margin-left: auto !important;
    padding-right: 120px;
    margin-right: -100px;
}

.diretoria-name {
    font-family: 'Fashion Fetish', Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #a9a593;
}

.diretoria-description {
    font-size: 15px;
    font-style: italic;
    font-weight: 300;
    color: #a9a593;
}

.diretoria-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 14px;
}

.diretoria-btns a {
    position: relative;
    display: flex;
    align-items: center;
    padding: 2px 4px;
    border-radius: 4px;
    border: #706969 solid 1px;
    background-color: #312f2f;
    font-size: 14px;
    font-weight: 500;
    color: #706969;
}

.diretoria-btns a [class*="fa-"] {
    font-size: 18px;
    line-height: 18px;
}

.diretoria-btns a span {
    padding-right: 4px;
}

.diretoria-btns a:hover {
    background-color: #8a6038;
    border: #8a6038 solid 1px;
    color: #dab088;
}

.spotlight-transicao {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(50%);
    z-index: 9;
}

/** NOITE DE GALA */
#noite-de-gala {
    padding: 70px 0;
    background-color: #f8f7f6;
}

.noite-de-gala-cols {
    display: flex;
    justify-content: center;
    align-items: center;
}

.noite-de-gala-ballet {
    margin: -34px -100px -34px 0;
}

.noite-de-gala-card {
    background-color: #222121;
    background-image: url(/wp-content/themes/spotlight/assets/imgs/noite-de-gala/noite-de-gala-card-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px;
    transform: translateY(10%);
}

.noite-de-gala-card .section-content {
    margin-top: 30px;
}

.noite-de-gala-info {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
    margin-top: 30px;
    font-family: 'Fashion Fetish', Arial, sans-serif;
    color: #afa04b;
}

.noite-de-gala-info-item-label {
    font-size: 12px;
    text-transform: uppercase;
}

.noite-de-gala-info-item-value {
    font-size: 24px;
    font-weight: 700;
}

/** MODALIDADES */
#modalidades {
    padding: 70px 0;
    background-color: #f8f7f6;
}

.modalidades-l1 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 44px;
}

.modalidades-title {
    font-family: 'Fashion Fetish', Arial, sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #000;
}

.modalidades-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.modalidades-nav-left,
.modalidades-nav-right {
    cursor: pointer;
}

.modalidades-l2 {}

.modalidades-item {
    position: relative;
}

.modalidades-item-img {
    height: 480px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.modalidades-item-title {
    position: absolute;
    width: auto;
    text-align: center;
    bottom: 7px;
    left: 50%;
    transform: translateX(-50%);
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 30px;
    color: #fff;
}

.modalidades-l3 {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
}

.modalidades-l3 a {
    padding: 12px 34px 10px;
    background-color: #fff;
    border-radius: 100px;
    border: #000 solid 1px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
}

.modalidades-l3 a:hover {
    background-color: #ffd000;
    border: #ffd000 solid 1px;
    color: #000;
}

.modalidades-l3 a.modalidades-btn-red {
    background-color: #ff0000;
    border: #ff0000 solid 1px;
    color: #fff;
}

.modalidades-l3 a.modalidades-btn-red:hover {
    background-color: #00ff2a;
    border: #00ff2a solid 1px;
    color: #000;
}

/** WORKSHOPS */
#workshops {
    padding: 70px 0;
    background-color: #161616;
    background-image: url(/wp-content/themes/spotlight/assets/imgs/workshops/workshops-bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 500px;
}

.workshops-l1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 110px;
}

.workshops-l1-lb {
    padding-top: 30px;
    color: #bbbab5;
    text-align: right;
}

a.workshops-btn {
    display: inline-block;
    padding: 9px 28px 7px;
    background-color: #301d15;
    border-radius: 100px;
    font-weight: 600;
    color: #924f27;
    text-transform: uppercase;
}

a.workshops-btn:hover {
    background-color: #4a281a;
    color: #da7a41;
}

.workshops-lst {
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.workshops-item {
    background-color: #120705;
    border-radius: 14px;
    overflow: hidden;
}

.workshops-item-title {
    background-color: #090303;
    padding: 10px 30px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.workshops-item-nome {
    font-family: 'Fashion Fetish', Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #e0ded4;
    text-transform: uppercase;
}

.workshops-item-especialidade {
    font-size: 16px;
    font-weight: 700;
    color: #884e2c;
    text-transform: uppercase;
}

.workshops-item-content {
    padding: 0 30px;
    color: #a4715b;
}

.workshops-w {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-bottom: #2e221d solid 1px;
    padding: 30px 0;
    color: #80675c;
}

.workshops-w:last-child {
    border-bottom: none;
}

.workshops-w-title,
.workshops-w-dia {
    font-size: 24px;
    font-weight: 600;
    color: #a4715b;
    text-transform: uppercase;
}

.workshops-w-lb {
    text-align: right;
}

/** INSCRICOES */
#inscricoes {
    padding: 70px 0;
    background-color: #f9f9f9;
}

#inscricoes .section-title-phrase,
#inscricoes .section-content {
    color: #000;
}

.inscricoes-l1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.inscricoes-l1-phrase {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 500;
}

.inscricoes-l1-phrase [class*="fa-"] {
    color: #ff0000;
    margin-right: 4px;
}

.inscricoes-l1-lb {
    margin-top: -20px;
}

/* inscricoes-ficha */
.inscricoes-ficha {
    margin: 30px 0;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}

.inscricoes-ficha a {
    background-color: #ff0000;
    border-radius: 100px;
    padding: 10px 20px;
    color: #fff;
}

.inscricoes-ficha a:hover {
    background-color: #ff7300;
}

/* inscricoes l2 */
.inscricoes-l2 {
    margin: 70px 0;
}

.inscricoes-l2-lotes {
    display: flex;
    justify-content: center;
    gap: 50px;
}

.inscricoes-lote {
    background-color: #f0f0f0;
    border-radius: 20px;
    box-shadow: 2px 2px 20px 0 rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.inscricoes-lote-top {
    background-color: #beb9b0;
}

.inscricoes-lote-top,
.inscricoes-lote-content {
    padding: 20px;
}

.inscricoes-lote-top-titulo {
    font-size: 28px;
    font-weight: 700;
    color: #433737;
}

.inscricoes-lote-content-title {
    font-weight: bold;
    text-transform: uppercase;
}

.bg-green {
    background-color: #ffce7f;
}

/* inscricoes l3 */
.inscricoes-l3 {
    margin: 70px 0;
}

.inscricoes-passos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 30px auto;
}

.inscricoes-passo {
    padding: 20px;
    background-color: #f0f0f0;
    border-radius: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.inscricoes-passo-numero {
    position: relative;
    width: 70px;
    height: 70px;
    flex-shrink: 0;
    border-radius: 50%;
    background-color: #433737;
}

.inscricoes-passo-numero span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'poppins', sans-serif;
    font-size: 50px;
    color: #f0f0f0;
}

/* inscricoes l4 */
.inscricoes-l4 {
    margin: 70px 0;
}

.inscricoes-regulamentos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    width: fit-content;
    margin: auto;
}

.inscricoes-regulamentos-item {
    margin-top: 30px;
    padding: 20px;
    background-color: #f0f0f0;
    border-radius: 14px;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
}

a.inscricoes-regulamentos-item-l1 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20px;
    color: #433737;
}

a.inscricoes-regulamentos-item-l1:hover {
    color: #901c50;
}

a.inscricoes-regulamentos-item-l1:hover .inscricoes-regulamentos-circle {
    background-color: #901c50;
}


.inscricoes-regulamentos-circle {
    position: relative;
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #433737;
    font-size: 28px;
    color: #f0f0f0;
}

.inscricoes-regulamentos-circle [class*="fa-"] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/** FAQS */
#faqs {
    padding: 70px 0;
    background-color: #f4f4f4;
}

#faqs .section-title-phrase,
#faqs .section-content {
    color: #000;
}

.faqs-l1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
}

/** CONTATO */
#contato {
    padding: 70px 0;
    background-color: #1f0a00;
    color: #bbbab5;
}

.contato-l1 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 50px;
}

.contato-l1-la {
    grid-column: span 5;
}

.contato-l1-lb {
    grid-column: span 7;
}

.ini-contato-itens {
    display: flex;
    gap: 40px;
    justify-content: space-around;
}

.ini-contato-item {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: "Roboto Condensed", sans-serif;
}

.ini-contato-icon {
    position: relative;
    width: 54px;
    height: 54px;
    border-radius: 10px;
    background-color: #bc6030;
    flex-shrink: 0;
}

.ini-contato-icon [class*="fa-"] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 26px;
    color: #bbbab5;
}

.ini-contato-big {
    font-size: 26px;
    line-height: 26px;
}

#contato .form-control {
    background-color: #ded6c5 !important;
}

/* PAGES */
.page__header {
    padding: 184px 0 20px;
}

.page__header .wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
    align-items: center;
}

.page__header-title .section-title .section-title-big {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
}

.page__header .section-title.section-title-centered .section-title-sep {
    margin: 5px auto 0 0;
}

.page__header-crumbs {
    font-size: 14px;
    color: #a0a0a0;
}

.page__content {
    margin: 20px 0 50px;
    min-height: 250px;
}

.page__content a.noticias-item {
    background-color: #f5f5f5;
}

a.acaoparlamentar-categories-current {
    background-color: #2a6b92;
    border-color: #2a6b92;
    color: #fff;
}

.page__single-capa {
    margin-bottom: 20px;
}

@media screen and (max-width: 1240px) {
    .wrap {
        padding: 0 20px;
    }
}