:root{    --bg:#111111;    --card:#1b1b1b;    --gold:#D4AF37;    --white:#ffffff;    --gray:#bdbdbd;}*{    margin:0;    padding:0;    box-sizing:border-box;}body{    background:var(--bg);    font-family:'Poppins',sans-serif;    color:#fff;    overflow-x:hidden;}.container{    width:92%;    max-width:1320px;    margin:auto;}img{    max-width:100%;    display:block;}a{    text-decoration:none;}section{    padding:100px 0;}footer{    background:#0d0d0d;    padding:70px 0 40px;    border-top:1px solid #222;}.footer-logo{    text-align:center;    margin-bottom:25px;}.footer-logo img{    max-height:70px;}.footer-text{    text-align:center;    color:#9d9d9d;    margin-bottom:40px;}.footer-menu{    display:flex;    justify-content:center;    gap:35px;    margin-bottom:35px;}.footer-menu a{    color:#fff;    transition:.3s;}.footer-menu a:hover{    color:#D4AF37;}.footer-social{    display:flex;    justify-content:center;    gap:20px;    margin-bottom:30px;}.footer-copy{    text-align:center;    color:#777;    font-size:14px;}/*==================================CARD PARCEIRO==================================*/.pg-grid-parceiros{    display:flex;    flex-direction:column;    gap:35px;}.pg-card-parceiro{    background:#242424;    border:1px solid rgba(216,176,52,.35);    border-radius:20px;    overflow:hidden;    transition:.35s;}.pg-card-parceiro:hover{    transform:translateY(-5px);    border-color:#d8b034;    box-shadow:0 20px 45px rgba(0,0,0,.35);}.pg-card-parceiro a{    display:grid;    grid-template-columns:420px 1fr;    min-height:260px;    color:#fff;    text-decoration:none;}.pg-imagem{    position:relative;    height:100%;    overflow:hidden;}.pg-imagem img{    width:100%;    height:100%;    object-fit:cover;    transition:.45s;}.pg-card-parceiro:hover img{    transform:scale(1.05);}.pg-selo{    position:absolute;    top:18px;    left:18px;    background:#d8b034;    color:#fff;    padding:10px 18px;    border-radius:30px;    font-size:11px;    font-weight:700;    text-transform:uppercase;    letter-spacing:2px;}.pg-conteudo-n{    display:flex;    flex-direction:column;    padding:35px 40px;}.pg-conteudo-n h3{    margin:0;    font-size:38px;    line-height:1.25;    color:#fff;}.pg-conteudo-n p{    margin-top:22px;    color:#AFAFAF;    line-height:1.9;    font-size:16px;}.pg-footer-n {    margin-top:auto;    display:flex;    justify-content:flex-end;    align-items:center;    padding-top:25px;    border-top:1px solid rgba(255,255,255,.08);}.pg-link{    display:flex;    align-items:center;    gap:12px;    color:#d8b034;    font-weight:700;    transition:.3s;}.pg-card-parceiro:hover .pg-link{    gap:18px;}@media(max-width:991px){    .pg-card-parceiro a{        grid-template-columns:1fr;    }    .pg-imagem{        height:260px;    }}@media(max-width:640px){    .pg-conteudo-n {        padding:25px;    }    .pg-conteudo-n h3{        font-size:28px;    }}.pg-card-parceiro a{    display:grid;    grid-template-columns:420px 1fr;    align-items:stretch;}.pg-imagem{    position:relative;    overflow:hidden;    height:100%;}.pg-imagem img{    width:100%;    height:100%;    display:block;    object-fit:cover;}.pg-conteudo-n{    padding:40px;}.pg-imagem img{    border-radius:18px 0 0 18px;}.pg-footer-n{    margin-top:auto;    padding-top:25px;    border-top:1px solid rgba(255,255,255,.08);    display:flex;    justify-content:space-between;    align-items:center;}.pg-local{    display:flex;    align-items:center;    gap:10px;    color:#9f9f9f;    font-size:15px;}.pg-local i{    color:#d8b034;}.pg-imagem::after{    content:"";    position:absolute;    inset:0;    background:linear-gradient(        90deg,        rgba(0,0,0,.05) 0%,        rgba(0,0,0,.25) 100%        );}/*======================================SIDEBAR======================================*/.pg-sidebar-box{    background:#242424;    border-radius:18px;    padding:30px;    margin-bottom:35px;}.pg-sidebar-titulo{    margin-bottom:25px;}.pg-sidebar-titulo span{    color:#d8b034;    font-size:12px;    font-weight:700;    letter-spacing:2px;    text-transform:uppercase;}.pg-sidebar-titulo h3{    color:#fff;    margin-top:8px;    font-size:26px;}.pg-sidebar-card{    margin-bottom:20px;    padding-bottom:20px;    border-bottom:1px solid rgba(255,255,255,.08);}.pg-sidebar-card:last-child{    margin-bottom:0;    padding-bottom:0;    border:0;}.pg-sidebar-card a{    display:flex;    gap:15px;    text-decoration:none;}.pg-sidebar-img{    width:95px;    height:75px;    flex-shrink:0;    border-radius:12px;    overflow:hidden;}.pg-sidebar-img img{    width:100%;    height:100%;    object-fit:cover;    transition:.35s;}.pg-sidebar-card:hover img{    transform:scale(1.08);}.pg-sidebar-info{    flex:1;}.pg-sidebar-info h4{    color:#fff;    font-size:16px;    line-height:1.4;    margin-bottom:8px;}.pg-sidebar-info small{    color:#9d9d9d;}.pg-sidebar-info i{    color:#d8b034;    margin-right:5px;}/*=========================================LAYOUT=========================================*/.pg-sidebar{    position:sticky;    top:30px;}@media(max-width:991px){    .pg-layout{        grid-template-columns:1fr;    }    .pg-sidebar{        position:relative;        top:auto;        margin-top:60px;    }}.pg-banner-lateral{    display:block;    margin-bottom:20px;}.pg-banner-lateral:last-child{    margin-bottom:0;}.pg-banner-lateral img{    width:100%;    display:block;    border-radius:14px;    transition:.3s;}.pg-banner-lateral:hover img{    transform:translateY(-3px);    box-shadow:0 10px 25px rgba(0,0,0,.30);}.pg-layout{    display:grid;    grid-template-columns:minmax(0,1fr) 340px;    gap:50px;    align-items:start;}.pg-capa{    position:relative;    margin-bottom:40px;    overflow:hidden;    border-radius:22px;}.pg-capa img{    width:100%;    display:block;}.pg-capa span{    position:absolute;    left:25px;    top:25px;    background:#d8b034;    color:#111;    padding:12px 22px;    border-radius:30px;    font-size:11px;    font-weight:700;    letter-spacing:2px;}.pg-texto{    color:#ddd;    font-size:18px;    line-height:2;}.pg-texto p{    margin-bottom:25px;}.pg-texto img{    max-width:100%;    height:auto;    border-radius:18px;}.pg-sidebar{    position:sticky;    top:30px;}@media(max-width:991px){    .pg-layout{        grid-template-columns:1fr;    }    .pg-sidebar{        position:relative;        top:auto;    }}/*==================================================PARCEIRO==================================================*/.pg-parceiro-detalhes{    padding:60px 0;}.pg-main{    min-width:0;}.pg-capa{    position:relative;    overflow:hidden;    border-radius:20px;    margin-bottom:40px;}.pg-capa img{    display:block;    width:100%;}.pg-selo{    position:absolute;    left:25px;    top:25px;    background:#d8b034;    color:#111;    padding:12px 24px;    border-radius:30px;    font-size:11px;    font-weight:700;    letter-spacing:2px;    text-transform:uppercase;}.pg-texto{    color:#d4d4d4;    font-size:18px;    line-height:2;}.pg-texto h2,.pg-texto h3{    color:#fff;    margin:40px 0 20px;}.pg-texto p{    margin-bottom:25px;}.pg-texto img{    max-width:100%;    height:auto;    border-radius:16px;}.pg-texto iframe{    width:100%;    border:0;    border-radius:16px;    margin:30px 0;}@media(max-width:991px){    .pg-layout{        grid-template-columns:1fr;    }    .pg-sidebar{        position:relative;        top:auto;        margin-top:60px;    }}/*==================================================SIDEBAR - BANNERS==================================================*/.pg-sidebar-banner{    display:block;    margin-bottom:18px;}.pg-sidebar-banner:last-child{    margin-bottom:0;}.pg-sidebar-banner img{    width:100%;    display:block;    border-radius:16px;    transition:.35s;}.pg-sidebar-banner:hover img{    transform:translateY(-4px);    box-shadow:0 15px 30px rgba(0,0,0,.30);}.pg-videos-n {    padding: 90px 0;}/*==================================================GALERIA PARCEIRO==================================================*/.pg-galeria{    margin-top:80px;}.pg-galeria-grid{    display:grid;    grid-template-columns:2fr 1fr 1fr;    grid-auto-rows:230px;    gap:18px;}.pg-galeria-grid a{    display:block;    overflow:hidden;    border-radius:18px;    position:relative;}.pg-galeria-grid img{    width:100%;    height:100%;    object-fit:cover;    transition:.45s;}.pg-galeria-grid a:hover img{    transform:scale(1.08);}.pg-galeria-grid .principal{    grid-row:span 2;}.pg-mais-fotos{    position:absolute;    inset:0;    background:rgba(0,0,0,.55);    display:flex;    align-items:center;    justify-content:center;    color:#FFF;    font-size:42px;    font-weight:700;    backdrop-filter:blur(2px);}@media(max-width:991px){    .pg-galeria-grid{        grid-template-columns:1fr;        grid-auto-rows:260px;    }    .pg-galeria-grid .principal{        grid-row:auto;    }}.pg-galeria-n {    padding: 20px 0 120px;}.pg-texto-n p{    color: #c9c9c9;    font-size: 16px;    line-height: 2;}.pg-parceiro-capa img{    width:100%;    border-radius:22px;    display:block;    object-fit:cover;    box-shadow:0 20px 60px rgba(0,0,0,.35);}.pg-contato{    background:#171717;    padding:90px 0;}.pg-grid-contato{    display:grid;    grid-template-columns:1fr 1fr;    gap:70px;    align-items:center;}.pg-info-contato h2{    color:#fff;    font-size:42px;    margin-bottom:20px;}.pg-info-contato p{    color:#bdbdbd;    font-size:17px;    line-height:1.8;    margin-bottom:40px;}.pg-item-contato{    display:flex;    align-items:center;    gap:18px;    margin-bottom:28px;}.pg-item-contato i{    width:55px;    height:55px;    border-radius:50%;    background:#d4af37;    color:#111;    display:flex;    align-items:center;    justify-content:center;    font-size:22px;}.pg-item-contato strong{    display:block;    color:#fff;    margin-bottom:4px;}.pg-item-contato span{    color:#bdbdbd;}.pg-btn-whatsapp{    margin-top:35px;    display:inline-flex;    align-items:center;    gap:12px;    padding:16px 36px;    border-radius:50px;    background:#d4af37;    color:#111;    text-decoration:none;    font-weight:700;    transition:.35s;}.pg-btn-whatsapp:hover{    background:#e4be46;    transform:translateY(-3px);}.pg-imagem-contato img{    width:100%;    border-radius:18px;    display:block;}@media(max-width:991px){    .pg-grid-contato{        grid-template-columns:1fr;        gap:50px;    }}.pg-card-agenda-i .pg-conteudo-i h3 {    min-height: 58px;    max-height: 58px;    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 2;    overflow: hidden;    text-overflow: ellipsis;}.pg-grid-agenda-i {    align-items: stretch;}.pg-card-agenda-i {    height: 100%;}.pg-card-agenda-i > a {    height: 100%;    display: flex;    flex-direction: column;}.pg-card-agenda-i .pg-conteudo-i {    flex: 1;    display: flex;    flex-direction: column;}.pg-card-agenda-i .pg-botao-i {    margin-top: auto;}.pg-data {    flex-shrink: 0;    margin-right: 18px;}.pg-data .periodo {    display: flex;    align-items: center;    justify-content: center;    width: 120px;    gap: 7px;}.pg-data .periodo-data {    display: flex;    flex-direction: column;    align-items: center;    justify-content: center;    min-width: 38px;    line-height: 1;}.pg-data .periodo-data strong {    font-size: 38px;    font-weight: 400;    line-height: 1;}.pg-data .periodo-data span {    margin-top: 6px;    font-size: 11px;    font-weight: 700;    letter-spacing: 1px;    line-height: 1;}.pg-data .periodo-separador {    font-size: 22px;    font-weight: 300;    line-height: 1;    opacity: .7;}.pg-conteudo {    flex: 1;    min-width: 0;}