/**
 * Correções para espelho estático WP (S3/offline).
 * Complementa post-300.css / post-1593.css quando JS do Elementor não roda.
 */

/* Animações Elementor não disparam sem frontend.js */
.elementor-invisible,
.elementor-widget.elementor-invisible,
.elementor-column.elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
}

/* Fallback de variáveis globais (kit 300) */
body.lar-static-mirror {
  --e-global-color-text: #ffffff;
  --e-global-color-accent: #ffffff2b;
  --e-global-color-secondary: #212327;
  --e-global-color-primary: #868686;
  --e-global-color-639e8dd: #2880ff;
  --e-global-color-d49ac81: #fccf2c;
}

body.lar-static-mirror.elementor-kit-300 h6 {
  text-transform: uppercase;
}

/* Abas: inativa verde, ativa semi-transparente (parceiros, valores, etc.) */
.elementor-1593 .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
  background-color: rgba(255, 255, 255, 0.17) !important;
  color: #ffffff !important;
}

.elementor-1593 .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not(:hover) {
  background-color: #059e28 !important;
  color: #ffffff !important;
}

.elementor-1593 .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
  background-color: #89dc2c !important;
  color: #ffffff !important;
}

/* Nota Fiscal Paulista: aba ativa verde; "Outras opções" inativa roxa */
.elementor-1593 .elementor-element-253fca1 .e-n-tab-title[aria-selected="true"] {
  background-color: #059e28 !important;
}

.elementor-1593 .elementor-element-253fca1 .e-n-tab-title[data-tab-index="3"][aria-selected="false"]:not(:hover) {
  background-color: #354ac2 !important;
}

.elementor-1593 .e-n-tabs-content > [role="tabpanel"]:not(.e-active) {
  display: none !important;
}

/* Parceiros: lista compacta */
.elementor-1593 .elementor-element-4aa0720 {
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: #ffffff !important;
}

.elementor-1593 .elementor-element-4aa0720 p {
  margin: 0 0 4px !important;
}

/* Notícias: card e botão */
.elementor-1593 .elementor-element-ae14ccb .elementskit-post-image-card {
  background: #123075;
  border-radius: 10px;
  padding-bottom: 8px;
}

.elementor-1593 .elementor-element-ae14ccb .elementskit-post-body {
  padding: 20px 40px 40px;
  color: #ffffff;
}

.elementor-1593 .elementor-element-ae14ccb .elementskit-post-body > p {
  font-size: 16px;
  line-height: 1.5;
  color: #ffffff;
}

.elementor-1593 .elementor-element-ae14ccb .entry-title,
.elementor-1593 .elementor-element-ae14ccb .entry-title a {
  color: #ffffff;
  font-size: 18px;
}

.elementor-1593 .elementor-element-ae14ccb .elementskit-btn {
  background-color: #2575fc;
  border: 1px solid #2575fc;
  color: #ffffff;
  font-family: "Nunito", sans-serif;
  font-size: 15px;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 0;
  display: inline-block;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.1s ease, filter 0.1s ease;
}

.elementor-1593 .elementor-element-ae14ccb .elementskit-btn:hover {
  background-color: #1a5fd4;
  color: #ffffff;
}

/* Localização: endereço legível */
.elementor-1593 .elementor-element-11aed43 .elementor-heading-title {
  color: #ffffff !important;
}

.elementor-1593 .elementor-element-c7c4880 .elementor-heading-title,
.elementor-1593 .elementor-element-842672e .elementor-heading-title {
  color: #ffffff !important;
}

/* Projetos CEI / SCFV: texto branco */
.elementor-1593 .elementor-element-629d401,
.elementor-1593 .elementor-element-0dfe91a,
.elementor-1593 .elementor-element-ef004b7 .elementor-heading-title,
.elementor-1593 .elementor-element-7efc559 .elementor-heading-title {
  color: #ffffff !important;
}

.elementor-1593 .elementor-element-629d401,
.elementor-1593 .elementor-element-0dfe91a {
  font-family: "Nunito", sans-serif;
  font-size: 19px;
}

/* Efeito de botão clicado */
.elementor-1593 .elementor-button:active,
.elementor-1593 .elementskit-btn:active,
.elementor-1593 .e-n-tab-title:active {
  transform: scale(0.98);
  filter: brightness(0.9);
}

.elementor-1593 .elementor-element-82e57b4 .elementor-button {
  background-color: #088c3a;
  font-family: "Nunito", sans-serif;
  font-weight: 600;
}

.elementor-1593 .elementor-element-82e57b4 .elementor-button:active {
  background-color: #067a32;
}

/* === Ajustes PDF V1 (13/08/2026) === */

/* História: ocultar foto lateral; texto + trio casinhas */
body.lar-v1-adjustments .elementor-element-465b1370 {
  display: none !important;
}

body.lar-v1-adjustments .elementor-element-54bcf99e {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

body.lar-v1-adjustments .elementor-element-1b5bc34d > .elementor-container {
  flex-wrap: wrap;
}

/* Hero: fallback estático quando slideshow Elementor não inicializa */
body.lar-static-mirror .elementor-element-302be5c8 {
  background-image: url('../images/wp/2025-11-aero11280x854-1.jpg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 420px;
}

body.lar-static-mirror .elementor-element-302be5c8 > .elementor-background-overlay {
  opacity: 0.55;
}

/* Doação — card acolhedor, opções uniformes */
body.lar-v1-adjustments .lar-donate-title-hidden {
  display: none !important;
}

body.lar-v1-adjustments .lar-donate-unified {
  padding: 24px 16px 32px;
}

body.lar-v1-adjustments .lar-donate-unified > .elementor-background-overlay {
  background-color: #014a8e;
  opacity: 1;
}

body.lar-v1-adjustments .lar-donate-unified .lar-donate-card,
body.lar-v1-adjustments .lar-donate-unified .elementor-element-e25eeab {
  background: linear-gradient(165deg, #0a1a45 0%, #091c41 55%, #0d2554 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.22);
  margin: 0 auto;
  max-width: 920px;
  overflow: hidden;
  padding: 0 0 8px;
}

body.lar-v1-adjustments .lar-donate-header {
  padding: 32px 28px 8px;
  text-align: center;
}

body.lar-v1-adjustments .lar-donate-card-title {
  color: #ffffff;
  font-family: "Nunito", sans-serif;
  font-size: clamp(1.4rem, 3.5vw, 1.75rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.2;
  margin: 0 0 8px;
  text-transform: none;
}

body.lar-v1-adjustments .lar-donate-subtitle {
  color: rgba(255, 255, 255, 0.82);
  font-family: "Nunito", sans-serif;
  font-size: clamp(0.95rem, 2.2vw, 1.05rem);
  font-weight: 400;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 36em;
}

body.lar-v1-adjustments .lar-donate-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 20px 24px 28px;
}

body.lar-v1-adjustments .lar-donate-option {
  align-items: center;
  background: #ffffff;
  border: none;
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  color: #1a2332;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-family: "Nunito", sans-serif;
  gap: 10px;
  isolation: isolate;
  justify-content: center;
  min-height: 220px;
  overflow: hidden;
  padding: 24px 18px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: box-shadow 0.2s ease, transform 0.15s ease;
}

body.lar-v1-adjustments .lar-donate-option::before {
  animation: lar-donate-gradient-loop 9s ease-in-out infinite;
  background: linear-gradient(
    120deg,
    rgba(252, 207, 44, 0) 0%,
    rgba(252, 207, 44, 0.12) 35%,
    rgba(255, 224, 102, 0.2) 50%,
    rgba(252, 207, 44, 0.12) 65%,
    rgba(252, 207, 44, 0) 100%
  );
  background-size: 220% 220%;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

body.lar-v1-adjustments .lar-donate-option > * {
  position: relative;
  z-index: 1;
}

body.lar-v1-adjustments .lar-donate-option:hover,
body.lar-v1-adjustments .lar-donate-option:focus-visible {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
  outline: 2px solid rgba(137, 220, 44, 0.45);
  outline-offset: 3px;
  transform: translateY(-2px);
}

body.lar-v1-adjustments .lar-donate-option__media {
  align-items: center;
  background: transparent;
  border: none;
  border-radius: 0;
  display: flex;
  flex-shrink: 0;
  height: 96px;
  justify-content: center;
  margin: 0 auto;
  width: min(100%, 220px);
}

body.lar-v1-adjustments .lar-donate-option__logo {
  display: block;
  height: 72px;
  max-width: calc(100% - 16px);
  object-fit: contain;
  width: auto;
}

body.lar-v1-adjustments .lar-donate-option__label {
  font-size: clamp(1.1rem, 2.6vw, 1.35rem);
  font-weight: 700;
  line-height: 1.25;
}

body.lar-v1-adjustments .lar-donate-option__value {
  font-size: clamp(1rem, 2.3vw, 1.2rem);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.3;
  word-break: break-word;
}

body.lar-v1-adjustments .lar-donate-option__hint {
  color: rgba(26, 35, 50, 0.72);
  font-size: clamp(0.92rem, 2vw, 1.05rem);
  font-weight: 600;
  line-height: 1.25;
  margin-top: 0;
}

body.lar-v1-adjustments .lar-donate-option--paypal {
  gap: 10px;
}

body.lar-v1-adjustments .lar-donate-option--pix.lar-pix-btn--copied {
  box-shadow: 0 0 0 2px rgba(5, 158, 40, 0.35);
  outline: 2px solid #059e28;
  outline-offset: 3px;
}

@keyframes lar-donate-gradient-loop {
  0%,
  100% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lar-v1-adjustments .lar-donate-option::before {
    animation: none;
    background: linear-gradient(180deg, rgba(252, 207, 44, 0.06) 0%, rgba(252, 207, 44, 0.12) 100%);
    background-size: 100% 100%;
  }
}

body.lar-pix-modal-open {
  overflow: hidden;
}

.lar-pix-modal {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 24px;
  position: fixed;
  z-index: 99999;
}

.lar-pix-modal[hidden] {
  display: none !important;
}

.lar-pix-modal__backdrop {
  background: rgba(9, 17, 40, 0.62);
  inset: 0;
  position: absolute;
}

.lar-pix-modal__panel {
  animation: lar-pix-modal-in 0.22s ease-out;
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
  max-width: 420px;
  padding: 40px 32px 32px;
  position: relative;
  text-align: center;
  width: min(100%, 420px);
  z-index: 1;
}

.lar-pix-modal__icon {
  color: #059e28;
  line-height: 0;
  margin: 0 auto 20px;
}

.lar-pix-modal__icon svg {
  height: 72px;
  width: 72px;
}

.lar-pix-modal__title {
  color: #091c41;
  font-family: "Nunito", sans-serif;
  font-size: clamp(1.75rem, 5vw, 2.25rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.15;
  margin: 0 0 28px;
}

.lar-pix-modal__close {
  background: #059e28;
  border: none;
  border-radius: 12px;
  color: #ffffff;
  cursor: pointer;
  font-family: "Nunito", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  min-height: 48px;
  min-width: 120px;
  padding: 12px 32px;
  transition: background 0.15s ease, transform 0.1s ease;
}

.lar-pix-modal__close:hover,
.lar-pix-modal__close:focus-visible {
  background: #048021;
  outline: none;
  transform: translateY(-1px);
}

@keyframes lar-pix-modal-in {
  from {
    opacity: 0;
    transform: scale(0.94) translateY(8px);
  }

  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@media (max-width: 860px) {
  body.lar-v1-adjustments .lar-donate-grid {
    grid-template-columns: 1fr;
    max-width: 360px;
    margin: 0 auto;
    padding: 16px 20px 8px;
  }

  body.lar-v1-adjustments .lar-donate-option {
    min-height: 200px;
    width: 100%;
  }

  body.lar-v1-adjustments .lar-donate-option__media {
    height: 88px;
    width: min(100%, 280px);
  }

  body.lar-v1-adjustments .lar-donate-option__logo {
    height: 64px;
  }
}

@media (max-width: 767px) {
  body.lar-v1-adjustments .lar-donate-unified {
    padding: 16px 12px 24px;
  }

  body.lar-v1-adjustments .lar-donate-header {
    padding: 24px 16px 4px;
  }
}

.lar-pix-copy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.lar-pix-btn {
  background: transparent;
  border: 2px dashed rgba(255, 255, 255, 0.45);
  border-radius: 8px;
  color: inherit;
  cursor: pointer;
  font: inherit;
  padding: 8px 12px;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.1s ease;
}

.lar-pix-btn--inline {
  border-color: rgba(255, 255, 255, 0.35);
  color: #ffffff;
  font-weight: 700;
}

.lar-pix-btn:hover,
.lar-pix-btn:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  border-color: #89dc2c;
  outline: none;
}

.lar-pix-btn--copied {
  border-color: #059e28 !important;
  transform: scale(0.98);
}

.lar-pix-feedback {
  color: #89dc2c;
  font-size: 14px;
  font-weight: 600;
}

/* Valores em lista (substitui abas) */
.lar-valores-lista .elementor-widget-container {
  color: #fff;
  font-family: "Nunito", sans-serif;
  font-size: 17px;
  line-height: 1.55;
}

.lar-valores-lista p {
  margin: 0 0 12px;
}

/* Equipe técnica — mesmo tema das seções Diretoria/Mantenedora */
#equipe-tecnica {
  background: linear-gradient(282deg, #09113c 0%, #09113c 100%);
  padding: 48px 0;
}

#equipe-tecnica .elementor-background-overlay {
  background-color: transparent;
  opacity: 0.4;
}

#equipe-tecnica h6,
#equipe-tecnica .elementor-widget-container,
#equipe-tecnica .elementor-widget-container p {
  color: #ffffff !important;
}

#equipe-tecnica .elementor-widget-container a {
  color: #ff9900 !important;
}

/* Mantenedora: duas fotos */
.elementor-element-lar-mant-foto img {
  border-radius: 8px;
  width: 100%;
  height: auto;
}

/* Carrossel de notícias */
.lar-noticias-carousel {
  overflow: hidden;
  position: relative;
}

.lar-noticias-track {
  display: flex;
  transition: transform 0.35s ease;
  width: 100%;
}

.lar-noticia-card {
  background: #123075;
  border-radius: 10px;
  box-sizing: border-box;
  flex: 0 0 100%;
  min-width: 100%;
  overflow: hidden;
}

.lar-noticia-thumb img {
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
  width: 100%;
}

.lar-noticia-body {
  color: #ffffff !important;
  padding: 20px 24px 28px;
}

.lar-noticia-body time {
  color: rgba(255, 255, 255, 0.78) !important;
  display: block;
  font-size: 13px;
  margin-bottom: 8px;
}

.lar-noticia-title,
.lar-noticia-card h3,
.lar-noticias-lista h3,
.elementor-1593 .lar-noticia-title,
.elementor-1593 .lar-noticias-lista .lar-noticia-title {
  color: #ffffff !important;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 8px;
}

.lar-noticia-body p,
.lar-noticias-lista .lar-noticia-body p {
  color: #ffffff !important;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}

.lar-noticias-controls {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 12px;
}

.lar-noticias-nav {
  background: #2575fc;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  color: #ffffff;
  cursor: pointer;
  font-size: 22px;
  height: 44px;
  line-height: 1;
  transition: background 0.2s ease, transform 0.1s ease;
  width: 44px;
}

.lar-noticias-nav:hover {
  background: #1a5fd4;
  transform: translateY(-1px);
}

.lar-noticias-footer {
  margin-top: 16px;
  text-align: center;
}

.lar-noticias-ver-mais {
  background-color: #2575fc;
  border: 1px solid #2575fc;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 12px 24px;
  text-decoration: none;
}

.lar-noticias-lista {
  margin-top: 24px;
}

.lar-noticias-lista-inner {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.lar-noticias-pagination {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 16px;
}

.lar-noticias-page {
  background: #2575fc;
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  padding: 8px 16px;
}

.lar-noticias-page:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

/* Ebook: fotos sem corte */
#ebook img,
.elementor-element-cd395fc img {
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

/* Acesso administrativo discreto */
.lar-admin-access {
  font-size: 11px;
  margin: 8px 0 0;
  opacity: 0.45;
  text-align: center;
}

.lar-admin-access a {
  color: inherit;
  text-decoration: none;
}

.lar-admin-access a:hover,
.lar-admin-access a:focus-visible {
  opacity: 1;
  text-decoration: underline;
}
