/*
 * Design system: canal, biblioteca, social e páginas avulsas.
 *
 * Áreas: timeline (canal), playlists, histórico, salvos, curtidos,
 * inscrições, mensagens, live, artigos, posts, dropdowns de conta e
 * notificações, 404, manutenção, contato, termos, páginas customizadas,
 * desenvolvedores, bloqueio de idade, avisos e botões de canal.
 */

/* ---------- Ícone Lucide genérico ---------- */

.ds-i {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  fill: none !important;
  stroke: currentColor;
  vertical-align: -3px;
}

/* Empty state: o legado (style.css) aplica padding 40px em svg.feather e
   esconde o ícone dentro do quadro de 56px. */
.empty_state svg.feather,
.empty_state svg.ds-i {
  padding: 14px !important;
  background-image: none !important;
  color: var(--muted-foreground) !important;
}


/* ======================================================================
   CANAL (timeline)
   ====================================================================== */





/* Capa ~6:1, contida e arredondada */














/* Faixa com avatar, nome e ações */




























/* Ações (inscrever, mensagem, bloquear, notificar) */


















/* Abas sublinhadas */
















/* Conteúdo das abas */














/* Sobre */












/* Atividades (posts) */



































/* ======================================================================
   BIBLIOTECA (histórico, salvos, curtidos, inscrições, playlists)
   ====================================================================== */

.pt-lib-head {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.pt_page_headr .page_head .ds-i,
.pt-lib-head .page_head .ds-i {
  width: 32px !important;
  height: 32px !important;
  padding: 7px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: transparent !important;
  color: var(--foreground);
}

.pt_page_headr .page_head {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

/* Grade (histórico, inscrições, curtidos) */

.pt-lib-grid.row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--card-min), 1fr));
  gap: var(--space-6) var(--space-4);
  margin: 0 !important;
}


.pt-lib-grid.row::before,
.pt-lib-grid.row::after {
  display: none;
}


.pt-lib-grid.row > [class*="col-"] {
  width: auto !important;
  float: none !important;
  padding: 0 !important;
}


.pt-lib-grid.row > .empty_state {
  grid-column: 1 / -1;
}



.pt-lib-gcol .video-latest-list.video-wrapper {
  margin-bottom: 0 !important;
}







































/* Lista horizontal (salvos) */



























.pt-lib-grid + .watch-video-show-more {
  margin-top: var(--space-6);
}

@media (max-width: 767px) {
  
  .pt-lib-grid.row {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  

  

  

  
}

/* ---------- Cards de playlist (thumb empilhado + contador) ---------- */





/* Camadas empilhadas atrás do thumb */






































/* Modal "Adicionar a" (playlists) */





/* ======================================================================
   DROPDOWN DE CONTA
   ====================================================================== */

.pt-acc-trigger .hide_hdr_usr_name {
  margin-inline-end: var(--space-2);
}

.pt-acc-trigger-guest .pt-acc-guest-ico {
  width: 24px;
  height: 24px;
  vertical-align: middle;
}

header .dropdown-menu.pt-acc-menu {
  width: 280px;
  min-width: 280px;
  max-height: calc(100vh - var(--header-h) - 16px);
  padding: var(--space-1) !important;
  overflow-y: auto !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  background: var(--popover) !important;
  box-shadow: var(--shadow-lg) !important;
}

header .dropdown-menu.pt-acc-menu > li > a,
header .dropdown-menu.ani-acc-menu.pt-acc-menu li > a,
header .dropdown-menu.ani_log_menu.pt-acc-menu li a {
  display: flex !important;
  align-items: center;
  gap: var(--space-2);
  min-height: 34px;
  padding: 6px var(--space-2) !important;
  border-radius: var(--radius-sm);
  color: var(--popover-foreground) !important;
  font-size: var(--text-base) !important;
  font-weight: 400;
  line-height: 1.4;
}

header .dropdown-menu.pt-acc-menu svg.ds-i {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  color: var(--muted-foreground) !important;
}

header nav.navbar-findcond ul.dropdown-menu.pt-acc-menu > li > a:hover,
header nav.navbar-findcond ul.dropdown-menu.pt-acc-menu > li > a:focus,
header .dropdown-menu.pt-acc-menu > li > a:hover {
  background: var(--accent) !important;
  color: var(--accent-foreground) !important;
}

header .dropdown-menu.pt-acc-menu li > a:hover svg.ds-i {
  color: var(--foreground) !important;
}

header .dropdown-menu.pt-acc-menu li.divider {
  height: 1px;
  margin: var(--space-1) calc(var(--space-1) * -1) !important;
  background: var(--border) !important;
}



/* Cabeçalho do menu: avatar + nome + @usuário */
.pt-acc-menu .pt_acc_menu_hdr {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-2) var(--space-3);
}

.pt-acc-menu .pt_acc_menu_hdr > a {
  display: block !important;
  flex-shrink: 0;
  min-height: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.pt-acc-menu .pt_acc_menu_hdr img {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  border-radius: var(--radius-full);
  object-fit: cover;
}

.pt-acc-menu .pt-acc-id {
  min-width: 0;
}

.pt-acc-menu .pt-acc-id > a:first-child {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.pt-acc-menu .pt_acc_menu_hdr a b {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  max-width: 200px;
  overflow: hidden;
  color: var(--foreground);
  font-size: var(--text-base) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pt-acc-menu .pt_acc_menu_hdr a p {
  max-width: 200px;
  margin: 0;
  color: var(--muted-foreground) !important;
  font-size: var(--text-sm);
}

.pt-acc-menu .pt_acc_menu_hdr a.points {
  display: inline-block !important;
  min-height: 0 !important;
  margin-top: var(--space-1);
  padding: 0 !important;
  background: none !important;
  color: var(--brand-text) !important;
  font-size: var(--text-xs) !important;
  font-weight: 500;
}

/* Linha do modo escuro como switch */
.pt-acc-menu .toggle-mode .switch {
  display: block;
  margin: 0;
  cursor: pointer;
}

.pt-acc-menu .toggle-mode .slider {
  display: flex !important;
  position: static !important;
  align-items: center;
  gap: var(--space-2);
  min-height: 34px;
  padding: 6px var(--space-2) !important;
  border-radius: var(--radius-sm);
  background: transparent !important;
  color: var(--popover-foreground) !important;
  font-size: var(--text-base);
  font-weight: 400;
  transition: background-color var(--duration) var(--ease);
}

.pt-acc-menu .toggle-mode .slider::before,
.pt-acc-menu .toggle-mode .slider::after {
  display: none !important;
}

.pt-acc-menu .toggle-mode .slider:hover {
  background: var(--accent) !important;
  color: var(--accent-foreground) !important;
}

.pt-acc-menu .toggle-mode .slider svg.ds-i {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  color: var(--muted-foreground) !important;
}

.pt-acc-menu .toggle-mode .pt-acc-label {
  flex: 1;
}

.pt-acc-switch {
  position: relative;
  flex-shrink: 0;
  width: 32px;
  height: 18px;
  border-radius: var(--radius-full);
  background: var(--input);
  transition: background-color var(--duration) var(--ease);
}

.pt-acc-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  inset-inline-start: 2px;
  width: 14px;
  height: 14px;
  border-radius: var(--radius-full);
  background: var(--background);
  box-shadow: var(--shadow-xs);
  transition: transform var(--duration) var(--ease);
}

.pt-acc-menu .toggle-mode input:checked + .slider {
  background: transparent !important;
  color: var(--popover-foreground) !important;
}

.pt-acc-menu .toggle-mode input:checked + .slider .pt-acc-switch {
  background: var(--primary);
}

.pt-acc-menu .toggle-mode input:checked + .slider .pt-acc-switch::after {
  transform: translateX(14px);
}

[dir="rtl"] .pt-acc-menu .toggle-mode input:checked + .slider .pt-acc-switch::after {
  transform: translateX(-14px);
}

.pt-acc-menu .toggle-mode input:focus-visible + .slider {
  box-shadow: var(--focus-ring);
}

/* Modal de troca de conta */



















/* ======================================================================
   NOTIFICAÇÕES (popover)
   ====================================================================== */

header ul.notfi-dropdown {
  width: 360px !important;
  min-width: 360px !important;
  max-width: calc(100vw - 16px) !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  background: var(--popover) !important;
  box-shadow: var(--shadow-lg) !important;
  font-family: var(--font-sans) !important;
}

header ul.notfi-dropdown > li > h5,
header ul.notfi-dropdown li h5 {
  display: flex !important;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
  padding: var(--space-3) var(--space-4) !important;
  border-bottom: 1px solid var(--border);
  background: transparent !important;
  color: var(--foreground);
  font-family: var(--font-sans) !important;
  font-size: var(--text-base) !important;
  font-weight: 600;
}

header ul.notfi-dropdown li h5 b#all-notifications {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: var(--radius-full);
  background: var(--secondary);
  color: var(--secondary-foreground);
  font-size: var(--text-2xs);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

header ul.notfi-dropdown li h5 b#all-notifications:empty {
  display: none;
}

header ul.notfi-dropdown .pt_noti_progress {
  background-color: var(--brand-subtle);
}

header ul.notfi-dropdown ul#notifications-list {
  max-height: 420px;
  padding: var(--space-1) !important;
  scrollbar-width: thin;
}

header ul.notfi-dropdown ul#notifications-list li.notifications-list {
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--radius-md);
  background: transparent !important;
}

header ul.notfi-dropdown ul#notifications-list li.notifications-list:hover {
  background: var(--accent) !important;
}



header ul.notfi-dropdown ul#notifications-list li div.avatar {
  flex-shrink: 0;
  float: none !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
}

header ul.notfi-dropdown ul#notifications-list li div.avatar img {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  object-fit: cover;
}

















@media (max-width: 767px) {
  header ul.notfi-dropdown {
    width: auto !important;
    min-width: 0 !important;
    inset-inline: 8px !important;
  }
}

/* Shorts badge no card de histórico: só o ícone */



/* ======================================================================
   MENSAGENS (chat em dois painéis)
   ====================================================================== */













/* Lista de conversas */
















































/* Conversa */
































@keyframes pt-spin {
  to { transform: rotate(360deg); }
}

@keyframes pt-pulse {
  50% { opacity: .35; }
}



























/* Composer */
















@media (max-width: 767px) {
  

  

  

  /* Sem conversa aberta: mostra a lista */
  

  

  

  

  
}




/* ======================================================================
   ESTADOS DE PÁGINA (404, manutenção, bloqueio de idade)
   ====================================================================== */




























/* ======================================================================
   AVISOS (announcements)
   ====================================================================== */














/* ======================================================================
   ARTIGOS
   ====================================================================== */

/* Cards da lista */


































/* Barra lateral: artigos relacionados/populares */












/* Leitura */



















































































svg.ds-i.verified {
  width: 14px;
  height: 14px;
  color: var(--brand) !important;
}

/* Post de atividade (página do post) */




/* Meus artigos, criar/editar */







/* ======================================================================
   TERMOS, SOBRE, CONTATO, PÁGINAS CUSTOMIZADAS
   ====================================================================== */

.pt-legal-hero {
  display: none;
}

.pt-legal.pt_page_margin {
  margin: var(--space-8) auto !important;
}

.pt-legal .mat_header {
  justify-content: center;
  margin: 0 0 var(--space-6) !important;
}

.pt-legal .mat_header h1 {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--foreground) !important;
  font-family: var(--font-sans) !important;
  font-size: var(--text-4xl) !important;
  font-weight: 700;
  line-height: 1.2 !important;
  letter-spacing: -0.025em;
}

.pt-legal .mat_header h1 svg {
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 9px !important;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg) !important;
  background: var(--muted) !important;
  color: var(--foreground) !important;
  box-shadow: none !important;
}

.pt-legal .pt-legal-body {
  margin-bottom: var(--space-8) !important;
  padding: var(--space-8) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-xl) !important;
  background: var(--card) !important;
  box-shadow: none !important;
  color: var(--foreground);
  font-size: var(--text-md);
  line-height: 1.7;
}

/* Texto legal corrido (Termos, Privacidade, Reembolso) */
.pt-legal-prose > h4 {
  margin: var(--space-10) 0 var(--space-3);
  padding-top: var(--space-6);
  border-top: 1px solid var(--border);
  color: var(--foreground);
  font-size: var(--text-2xl);
  font-weight: 600;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  scroll-margin-top: calc(var(--header-h) + var(--space-4));
}

.pt-legal-prose > h4:first-of-type {
  margin-top: var(--space-8);
}

.pt-legal-prose p,
.pt-legal-prose li {
  color: var(--card-foreground);
  font-size: var(--text-md);
  line-height: var(--leading-relaxed);
}

.pt-legal-prose p {
  margin: 0 0 var(--space-4);
}

.pt-legal-prose > p:first-child {
  margin: 0;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  background: var(--muted);
  color: var(--muted-foreground);
  font-size: var(--text-sm);
}

.pt-legal-prose ul,
.pt-legal-prose ol {
  margin: 0 0 var(--space-4);
  padding-inline-start: var(--space-6);
  list-style: disc;
}

.pt-legal-prose ol {
  list-style: decimal;
}

.pt-legal-prose li {
  margin-bottom: var(--space-2);
  padding-inline-start: var(--space-1);
}

.pt-legal-prose li::marker {
  color: var(--muted-foreground);
}

.pt-legal-prose strong {
  color: var(--foreground);
  font-weight: 600;
}

.pt-legal-prose a {
  color: var(--brand-text) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.pt-legal-prose a:hover {
  text-decoration-thickness: 2px;
}

.pt-legal-prose a:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-offset);
  border-radius: var(--radius-sm);
}

/* Página "Sobre nós": abertura em destaque e chamada para os planos */
.pt-legal-about > p:first-child {
  padding: 0;
  background: transparent;
  color: var(--foreground);
  font-size: var(--text-xl);
  line-height: var(--leading-relaxed);
}

.pt-legal-about > h4:first-of-type {
  margin-top: var(--space-8);
}

.pt-legal-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4) var(--space-6);
  margin: 0 0 var(--space-8);
  padding: var(--space-6) var(--space-8);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: var(--muted);
}

.pt-legal-cta h2 {
  margin: 0 0 var(--space-1);
  color: var(--foreground);
  font-size: var(--text-2xl);
  font-weight: 600;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
}

.pt-legal-cta p {
  margin: 0;
  color: var(--muted-foreground);
  font-size: var(--text-base);
}

.pt-legal a.pt-legal-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--target-min);
  padding: 0 var(--space-6);
  border-radius: var(--radius-md);
  background: var(--primary);
  color: var(--primary-foreground) !important;
  font-size: var(--text-base);
  font-weight: 600;
  text-decoration: none;
  transition: opacity var(--duration) var(--ease);
}

.pt-legal a.pt-legal-cta-btn:hover {
  opacity: .9;
}

.pt-legal a.pt-legal-cta-btn:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-offset);
}

@media (max-width: 767px) {
  .pt-legal-about > p:first-child {
    font-size: var(--text-lg);
  }

  .pt-legal-cta {
    flex-direction: column;
    align-items: stretch;
    padding: var(--space-5);
    text-align: center;
  }

  .pt-legal a.pt-legal-cta-btn {
    width: 100%;
  }
}

/* Índice de seções */
.pt-legal-toc {
  margin: 0 0 var(--space-6);
  padding: var(--space-1) var(--space-5);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: var(--card);
}

.pt-legal-toc[hidden] {
  display: none;
}

.pt-legal-toc-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: var(--target-min);
  color: var(--foreground);
  font-size: var(--text-base);
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.pt-legal-toc-title::-webkit-details-marker {
  display: none;
}

.pt-legal-toc-title::after {
  content: "";
  width: 8px;
  height: 8px;
  margin-inline-end: var(--space-1);
  border: solid var(--muted-foreground);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  transition: transform var(--duration) var(--ease);
}

.pt-legal-toc details[open] > .pt-legal-toc-title::after {
  transform: rotate(-135deg);
}

.pt-legal-toc-title:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-offset);
  border-radius: var(--radius-sm);
}

.pt-legal-toc ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-6);
  margin: 0;
  padding: 0;
  padding-bottom: var(--space-3);
  list-style-position: inside;
}

.pt-legal-toc li {
  min-width: 0;
  color: var(--muted-foreground);
  font-size: var(--text-sm);
}

.pt-legal-toc li::marker {
  font-variant-numeric: tabular-nums;
}

.pt-legal-toc a {
  display: inline-flex;
  align-items: center;
  min-height: var(--space-8);
  color: var(--foreground);
  text-decoration: none;
}

.pt-legal-toc a:hover {
  color: var(--brand-text) !important;
  text-decoration: underline;
}

.pt-legal-toc a:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-offset);
  border-radius: var(--radius-sm);
}

@media (max-width: 767px) {
  .pt-legal-toc ol {
    grid-template-columns: minmax(0, 1fr);
  }

  .pt-legal-toc a {
    min-height: var(--target-min);
  }

  .pt-legal-prose > h4 {
    margin-top: var(--space-8);
    font-size: var(--text-xl);
  }

  .pt-legal-prose p,
  .pt-legal-prose li {
    font-size: var(--text-base);
  }
}

/* ---------- Fale conosco ---------- */

.pt-contact.pt_page_margin {
  max-width: 1040px;
  margin: var(--space-8) auto !important;
  padding: 0 var(--page-gutter);
}

.pt-contact-head {
  margin: 0 0 var(--space-6);
}

.pt-contact-head h1 {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: 0;
  color: var(--foreground) !important;
  font-family: var(--font-sans) !important;
  font-size: var(--text-4xl);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.pt-contact-head h1 svg {
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 9px !important;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg) !important;
  background: var(--muted) !important;
  color: var(--foreground) !important;
}

.pt-contact-head p {
  max-width: 60ch;
  margin: var(--space-3) 0 0;
  color: var(--muted-foreground);
  font-size: var(--text-md);
  line-height: var(--leading-relaxed);
}

.pt-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: var(--space-6);
  align-items: start;
}

.pt-contact-grid > .user-setting-panel {
  grid-column: 1;
  margin-bottom: 0;
  float: none;
  width: auto;
}

.pt-contact-form[hidden],
.pt-contact-success[hidden] {
  display: none;
}

.pt-contact-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-4);
}

.pt-contact-fields .form-group {
  margin-bottom: var(--space-5);
  padding: 0;
}

.pt-contact-fields .form-group > label {
  display: block;
  width: 100%;
  float: none;
}

.pt-contact-fields .form-group > label span {
  color: var(--destructive);
}

.pt-contact-fields input,
.pt-contact-fields select {
  width: 100%;
  min-height: var(--target-min);
}

.pt-contact-fields textarea {
  width: 100%;
  min-height: 140px;
}

.user-setting-panel.pt_forms .pt-contact-fields .form-group [aria-invalid="true"] {
  border-color: var(--destructive) !important;
}

.pt-contact-err {
  margin: var(--space-2) 0 0;
  color: var(--destructive) !important;
  font-size: var(--text-xs);
  font-weight: 500;
}

.pt-contact-err[hidden] {
  display: none;
}

.pt-contact-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
}

.pt-contact-count {
  flex: none;
  margin: var(--space-2) 0 0 auto;
  color: var(--muted-foreground) !important;
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
}

.pt-contact-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding-top: var(--space-5);
  border-top: 1px solid var(--border);
}

.pt-contact-privacy {
  flex: 1 1 260px;
  margin: 0;
  color: var(--muted-foreground) !important;
  font-size: var(--text-xs);
  line-height: var(--leading-normal);
}

.pt-contact-privacy a {
  color: var(--brand-text) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.pt-contact-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: var(--target-min);
  padding: 0 var(--space-6);
}

.pt-contact-submit .pt-contact-submit-label {
  color: var(--primary-foreground) !important;
}

.pt-contact-submit[disabled] {
  opacity: .6;
  cursor: progress;
}

.contact-us-alert:empty {
  display: none;
}

.contact-us-alert {
  margin-bottom: var(--space-5);
}

.pt-contact-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-12) var(--space-6) !important;
  text-align: center;
}

.pt-contact-success:focus {
  outline: none;
}

.pt-contact-success svg {
  color: var(--success);
}

.pt-contact-success h2 {
  margin: 0;
  color: var(--foreground);
  font-size: var(--text-2xl);
  font-weight: 600;
}

.pt-contact-success p {
  max-width: 44ch;
  margin: 0 0 var(--space-2);
  color: var(--muted-foreground);
  line-height: var(--leading-relaxed);
}

.pt-contact-aside {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.pt-contact-card {
  padding: var(--space-5);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: var(--muted);
}

.pt-contact-card h2 {
  margin: 0 0 var(--space-2);
  color: var(--foreground);
  font-size: var(--text-md);
  font-weight: 600;
}

.pt-contact-card p {
  margin: 0;
  color: var(--muted-foreground) !important;
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

.pt-contact-card strong {
  color: var(--foreground);
}

.pt-contact-card ul,
.pt-contact-card li {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent !important;
  list-style: none;
}

.pt-contact-card a {
  display: inline-flex;
  align-items: center;
  min-height: var(--space-8);
  color: var(--brand-text) !important;
  font-size: var(--text-sm);
  text-decoration: none;
}

.pt-contact-card a:hover {
  text-decoration: underline;
}

.pt-contact a:focus-visible,
.pt-contact button:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-offset);
  border-radius: var(--radius-sm);
}

@media (max-width: 767px) {
  .pt-contact-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pt-contact-aside {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 767px) {
  .pt-contact.pt_page_margin {
    margin: var(--space-6) auto !important;
  }

  .pt-contact-head h1 {
    font-size: var(--text-3xl);
  }

  .pt-contact-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .pt-contact-grid > .user-setting-panel {
    padding: var(--space-5) !important;
  }

  .pt-contact-actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .pt-contact-privacy {
    flex: none;
  }

  .pt-contact-submit {
    width: 100%;
  }

  .pt-contact-card a {
    min-height: var(--target-min);
  }
}

@media (max-width: 767px) {
  .pt-legal .pt-legal-body {
    padding: var(--space-5) !important;
  }

  .pt-legal .mat_header h1 {
    font-size: var(--text-3xl) !important;
  }
}


/* ======================================================================
   DESENVOLVEDORES
   ====================================================================== */









.pt-legal.pt_page_margin.row {
  display: block !important;
  max-width: 800px;
  padding: 0 var(--space-4);
}

.pt-legal > .col-md-2 {
  display: none;
}

.pt-legal .mat_header {
  width: 100%;
  justify-content: flex-start;
}

.pt-legal > .pt-legal-body.col-md-8 {
  width: 100% !important;
  float: none !important;
}

/* Página de artigos: cabeçalho e barra lateral */









