/**
 * Presidium Início Premium — nitidez, profundidade e acabamento.
 * NÃO altera grid, alturas, espaçamentos ou posição das tags.
 *
 * Hover fotos — só transform (GPU), sem filter.
 */
#app.presidium-pro .inicio-ui-modern,
.inicio-page.inicio-ui-modern,
.inicio-page--ultra,
.inicio-ui-modern.inicio-page--ultra {
  --premium-radius: 14px;
  --premium-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --premium-dur: 260ms;
  --premium-hover-dur: 130ms;
  --premium-hover-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --premium-hover-zoom: 1.045;
  --premium-photo-base-zoom: 1;
  --premium-photo-focus: 50% 35%;
  --inicio-card-aspect: 3 / 4;
  --premium-meta-font: clamp(0.68rem, 0.42rem + 0.55vw, 0.82rem);
  --premium-name-font: clamp(0.82rem, 0.5rem + 0.7vw, 1rem);
  --inicio-caption-pad-top: 28px;
  --inicio-caption-pad-x: 15px;
  --inicio-caption-pad-bottom: 28px;
  --inicio-caption-lift: 6px;
  --premium-vignette-opacity: 0.35;
  --premium-vignette-hover-opacity: 0.37;
  --premium-grain-opacity: 0.03;
  /* Vinheta cinema — bordas muito suaves */
  --premium-cinema-vignette: radial-gradient(
    ellipse 108% 96% at 50% 38%,
    rgba(0, 0, 0, 0) 62%,
    rgba(0, 0, 0, 0.08) 86%,
    rgba(0, 0, 0, 0.18) 100%
  );
  /* Sombra ampla na foto — região das informações (degradê imperceptível) */
  --premium-foot-vignette:
    radial-gradient(
      ellipse 195% 140% at 50% 108%,
      rgba(0, 0, 0, 0.44) 0%,
      rgba(0, 0, 0, 0.22) 28%,
      rgba(0, 0, 0, 0.09) 48%,
      rgba(0, 0, 0, 0.03) 62%,
      rgba(0, 0, 0, 0) 82%
    );
  --premium-foot-scrim-height: 72%;
  /* Escurecimento na base — vinheta suave, mais escura na área dos nomes */
  --inicio-foot-readability: radial-gradient(
    ellipse 168% 105% at 50% 100%,
    rgba(0, 0, 0, 0.68) 0%,
    rgba(0, 0, 0, 0.42) 30%,
    rgba(0, 0, 0, 0.18) 54%,
    rgba(0, 0, 0, 0.05) 72%,
    rgba(0, 0, 0, 0) 88%
  );
  --inicio-foot-readability-mask: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.1) 14%,
    rgba(0, 0, 0, 0.52) 38%,
    rgba(0, 0, 0, 0.88) 62%,
    #000 78%
  );
  /* Vinheta fixa atrás da legenda — sem borda/retângulo visível */
  --inicio-caption-vignette: radial-gradient(
    ellipse 150% 130% at 50% 112%,
    rgba(0, 0, 0, 0.82) 0%,
    rgba(0, 0, 0, 0.56) 32%,
    rgba(0, 0, 0, 0.24) 56%,
    rgba(0, 0, 0, 0.06) 74%,
    rgba(0, 0, 0, 0) 88%
  );
  --inicio-caption-vignette-mask: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.28) 24%,
    rgba(0, 0, 0, 0.72) 48%,
    rgba(0, 0, 0, 0.94) 66%,
    #000 80%
  );
  --premium-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  /* Base por tipo — cores fixas e iguais em todos os cards */
  --inicio-tipo-st-bar: #ef7a38;
  --inicio-tipo-st-ring: rgba(239, 122, 56, 0.62);
  --inicio-tipo-st-glow: rgba(239, 122, 56, 0.42);
  --inicio-tipo-st-foot: linear-gradient(180deg, rgba(239, 122, 56, 0) 0%, rgba(239, 122, 56, 0.36) 55%, rgba(239, 122, 56, 0.6) 100%);
  --inicio-tipo-desl-bar: #48a0e8;
  --inicio-tipo-desl-ring: rgba(72, 160, 232, 0.62);
  --inicio-tipo-desl-glow: rgba(72, 160, 232, 0.4);
  --inicio-tipo-desl-foot: linear-gradient(180deg, rgba(72, 160, 232, 0) 0%, rgba(72, 160, 232, 0.36) 55%, rgba(72, 160, 232, 0.58) 100%);
}

.inicio-ui-modern .inicio-section.inicio-photos .inicio-photos-scroll,
.inicio-page--ultra .inicio-section.inicio-photos .inicio-photos-scroll {
  padding-left: 2px !important;
  padding-right: 2px !important;
}

.inicio-card-shine {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* —— Cards: sem sombra externa — cinema fica só na imagem —— */
.inicio-page--ultra .inicio-grid .photo-card.inicio-card--overlay,
.inicio-page--ultra .inicio-grid .photo-card.inicio-card--ultra,
.inicio-page--ultra .mobile-inicio-grid .photo-card.inicio-card--overlay,
.inicio-page--ultra .mobile-inicio-grid .photo-card.inicio-card--ultra,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay {
  border-radius: var(--premium-radius) !important;
  background: #000 !important;
  box-shadow: 0 0 0 0.5px rgba(255, 255, 255, 0.08) inset !important;
  transition: none !important;
  transform: none !important;
  isolation: isolate;
  outline: none !important;
}

/* Base harmonizada — neutro (sem cor por tipo) */
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.saida-temporaria.inicio-card--overlay,
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card.saida-temporaria.inicio-card--overlay,
.inicio-page--ultra .inicio-grid .photo-card.saida-temporaria.inicio-card--overlay,
.inicio-page--ultra .mobile-inicio-grid .photo-card.saida-temporaria.inicio-card--overlay,
.inicio-ui-modern .inicio-grid .photo-card.saida-temporaria.inicio-card--overlay,
.inicio-ui-modern .mobile-inicio-grid .photo-card.saida-temporaria.inicio-card--overlay,
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.desligamento.inicio-card--overlay,
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card.desligamento.inicio-card--overlay,
.inicio-page--ultra .inicio-grid .photo-card.desligamento.inicio-card--overlay,
.inicio-page--ultra .mobile-inicio-grid .photo-card.desligamento.inicio-card--overlay,
.inicio-ui-modern .inicio-grid .photo-card.desligamento.inicio-card--overlay,
.inicio-ui-modern .mobile-inicio-grid .photo-card.desligamento.inicio-card--overlay {
  outline: none !important;
  border: none !important;
  box-shadow:
    0 0 0 0.5px rgba(255, 255, 255, 0.08) inset,
    0 8px 28px rgba(0, 0, 0, 0.32) !important;
  transform: none !important;
}

#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.saida-temporaria.inicio-card--overlay::after,
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.saida-temporaria.inicio-card--ultra::after,
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card.saida-temporaria.inicio-card--overlay::after,
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card.saida-temporaria.inicio-card--ultra::after,
.inicio-ui-modern .inicio-grid .photo-card.saida-temporaria.inicio-card--overlay::after,
.inicio-ui-modern .inicio-grid .photo-card.saida-temporaria.inicio-card--ultra::after,
.inicio-ui-modern .mobile-inicio-grid .photo-card.saida-temporaria.inicio-card--overlay::after,
.inicio-ui-modern .mobile-inicio-grid .photo-card.saida-temporaria.inicio-card--ultra::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px !important;
  z-index: 5;
  pointer-events: none;
  border-radius: 0 0 var(--premium-radius) var(--premium-radius);
  opacity: 1 !important;
  background: linear-gradient(90deg, var(--inicio-tipo-st-bar) 0%, rgba(239, 122, 56, 0.06) 100%) !important;
}

#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.desligamento.inicio-card--overlay::after,
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.desligamento.inicio-card--ultra::after,
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card.desligamento.inicio-card--overlay::after,
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card.desligamento.inicio-card--ultra::after,
.inicio-ui-modern .inicio-grid .photo-card.desligamento.inicio-card--overlay::after,
.inicio-ui-modern .inicio-grid .photo-card.desligamento.inicio-card--ultra::after,
.inicio-ui-modern .mobile-inicio-grid .photo-card.desligamento.inicio-card--overlay::after,
.inicio-ui-modern .mobile-inicio-grid .photo-card.desligamento.inicio-card--ultra::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px !important;
  z-index: 5;
  pointer-events: none;
  border-radius: 0 0 var(--premium-radius) var(--premium-radius);
  opacity: 1 !important;
  background: linear-gradient(90deg, var(--inicio-tipo-desl-bar) 0%, rgba(72, 160, 232, 0.06) 100%) !important;
}

#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.saida-temporaria.inicio-card--overlay .photo-card-frame::after,
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.saida-temporaria.inicio-card--ultra .photo-card-frame::after,
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card.saida-temporaria.inicio-card--overlay .photo-card-frame::after,
.inicio-page--ultra .inicio-grid .photo-card.saida-temporaria.inicio-card--overlay .photo-card-frame::after,
.inicio-page--ultra .mobile-inicio-grid .photo-card.saida-temporaria.inicio-card--overlay .photo-card-frame::after,
.inicio-ui-modern .inicio-grid .photo-card.saida-temporaria.inicio-card--overlay .photo-card-frame::after,
.inicio-ui-modern .mobile-inicio-grid .photo-card.saida-temporaria.inicio-card--overlay .photo-card-frame::after,
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.desligamento.inicio-card--overlay .photo-card-frame::after,
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.desligamento.inicio-card--ultra .photo-card-frame::after,
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card.desligamento.inicio-card--overlay .photo-card-frame::after,
.inicio-page--ultra .inicio-grid .photo-card.desligamento.inicio-card--overlay .photo-card-frame::after,
.inicio-page--ultra .mobile-inicio-grid .photo-card.desligamento.inicio-card--overlay .photo-card-frame::after,
.inicio-ui-modern .inicio-grid .photo-card.desligamento.inicio-card--overlay .photo-card-frame::after,
.inicio-ui-modern .mobile-inicio-grid .photo-card.desligamento.inicio-card--overlay .photo-card-frame::after,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .photo-card-frame::after,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .photo-card-frame::after,
.inicio-page--ultra .photo-card.inicio-card--overlay .photo-card-frame::after,
.inicio-page--ultra .mobile-inicio-grid .photo-card.inicio-card--overlay .photo-card-frame::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  height: 62% !important;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  opacity: 1 !important;
  background: var(--inicio-foot-readability) !important;
  -webkit-mask-image: var(--inicio-foot-readability-mask);
  mask-image: var(--inicio-foot-readability-mask);
}

.inicio-page--ultra .photo-card.inicio-card--overlay .photo-card-frame,
.inicio-page--ultra .photo-card.inicio-card--ultra .photo-card-frame,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .photo-card-frame {
  border-radius: var(--premium-radius) !important;
  overflow: hidden !important;
  position: relative;
  isolation: isolate;
  background: #000 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  aspect-ratio: unset !important;
}

.inicio-page--ultra .photo-card.inicio-card--overlay .photo-card-frame > img:not(.inicio-thumb-server),
.inicio-page--ultra .photo-card.inicio-card--ultra .photo-card-frame > img:not(.inicio-thumb-server),
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .photo-card-frame > img:not(.inicio-thumb-server),
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--ultra .photo-card-frame > img:not(.inicio-thumb-server),
.inicio-page--ultra .mobile-inicio-grid .photo-card.inicio-card--overlay .photo-card-frame > img:not(.inicio-thumb-server) {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: 50% 35% !important;
  transform-origin: center center !important;
  transition: transform var(--premium-hover-dur, 130ms) var(--premium-hover-ease) !important;
}

.inicio-page--ultra .photo-card.inicio-card--overlay .photo-card-frame > img.inicio-thumb-server,
.inicio-page--ultra .photo-card.inicio-card--ultra .photo-card-frame > img.inicio-thumb-server,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .photo-card-frame > img.inicio-thumb-server,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--ultra .photo-card-frame > img.inicio-thumb-server,
.inicio-page--ultra .mobile-inicio-grid .photo-card.inicio-card--overlay .photo-card-frame > img.inicio-thumb-server {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform-origin: center center !important;
  transition: transform var(--premium-hover-dur, 130ms) var(--premium-hover-ease) !important;
}

.inicio-page--ultra .inicio-grid .photo-card.inicio-card--overlay::before,
.inicio-page--ultra .inicio-grid .photo-card.inicio-card--ultra::before,
.inicio-page--ultra .mobile-inicio-grid .photo-card.inicio-card--overlay::before,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay::before,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay::before {
  display: none !important;
}

.inicio-page--ultra .photo-card.inicio-card--overlay .photo-card-frame::before,
.inicio-page--ultra .photo-card.inicio-card--ultra .photo-card-frame::before,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .photo-card-frame::before,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--ultra .photo-card-frame::before,
.inicio-page--ultra .mobile-inicio-grid .photo-card.inicio-card--overlay .photo-card-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background: var(--premium-cinema-vignette);
  opacity: var(--premium-vignette-opacity, 0.35);
  transition: none !important;
}

/* Overlay clássico — texto sobre a foto, sem caixa */
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .photo-card-info.inicio-card-info--glass,
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-info--glass,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-info--glass,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .photo-card-info,
.inicio-page--ultra .inicio-grid .photo-card.inicio-card--overlay .inicio-card-info--glass,
.inicio-page--ultra .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-info--glass,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-info--glass,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .photo-card-info {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 4 !important;
  padding: var(--inicio-caption-pad-top, 28px) var(--inicio-caption-pad-x, 15px) var(--inicio-caption-pad-bottom, 28px) !important;
  margin: 0 !important;
  gap: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  flex: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: stretch !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-top: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
  grid-template-rows: unset !important;
  border-radius: 0 !important;
}

.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .photo-card-info::before,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-info--glass::before,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .photo-card-info::before,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-info--glass::before,
.inicio-page--ultra .photo-card.inicio-card--overlay .photo-card-info::before,
.inicio-page--ultra .photo-card.inicio-card--overlay .inicio-card-info--glass::before,
.inicio-page--ultra .mobile-inicio-grid .photo-card.inicio-card--overlay .photo-card-info::before,
.inicio-page--ultra .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-info--glass::before,
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .photo-card-info::before,
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .photo-card-info::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: -10%;
  right: -10%;
  bottom: -8px;
  height: calc(100% + 76px);
  z-index: 0;
  pointer-events: none;
  border-radius: 0;
  background: var(--inicio-caption-vignette) !important;
  -webkit-mask-image: var(--inicio-caption-vignette-mask);
  mask-image: var(--inicio-caption-vignette-mask);
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .photo-card-info,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .photo-card-info {
  isolation: isolate;
  overflow: visible !important;
}

.inicio-page--ultra .inicio-card-info--glass::after,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-info--glass::after,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .photo-card-info::after,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-info--glass::after,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .photo-card-info::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-caption,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-caption,
.inicio-page--ultra .photo-card.inicio-card--overlay .inicio-card-caption {
  position: relative;
  z-index: 1;
  contain: layout style paint;
  transform: translate3d(0, 0, 0);
}

.inicio-page--ultra .inicio-card-vignette--ultra,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-vignette--ultra {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.inicio-page--ultra .photo-card.inicio-card--overlay .photo-card-info,
.inicio-page--ultra .photo-card.inicio-card--ultra .photo-card-info {
  z-index: 4 !important;
  border: none !important;
  border-top: none !important;
  box-shadow: none !important;
}

/* Ícone Cadastros (aba lateral) */
.inicio-page--ultra .photo-card.inicio-card--overlay .inicio-card-mark--cadastro,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-mark--cadastro,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-mark--cadastro,
.photo-card-frame .inicio-card-mark--cadastro {
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: auto;
  z-index: 7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 8px;
  pointer-events: none;
  background: rgba(18, 20, 28, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.32);
  color: var(--gold, #c9a86c);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-mark--cadastro .nav-icon,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-mark--cadastro .nav-icon,
.photo-card-frame .inicio-card-mark--cadastro .nav-icon {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
}

/* —— Badges minimal — ST / Desligamento —— */
.inicio-ui-modern .photo-card-frame .inicio-card-mark--st,
.inicio-ui-modern .photo-card-frame .inicio-card-mark--desl,
.inicio-ui-modern .photo-card-frame .inicio-st-mark,
.inicio-ui-modern .photo-card-frame .inicio-desl-mark,
.inicio-page--ultra .photo-card-frame .inicio-card-mark--st,
.inicio-page--ultra .photo-card-frame .inicio-card-mark--desl,
.inicio-page--ultra .photo-card-frame .inicio-st-mark,
.inicio-page--ultra .photo-card-frame .inicio-desl-mark,
#app.presidium-pro .inicio-ui-modern .photo-card-frame .inicio-card-mark--st,
#app.presidium-pro .inicio-ui-modern .photo-card-frame .inicio-card-mark--desl,
.gal-modern .gal-panel-badge-row .inicio-card-mark--st,
.gal-modern .gal-panel-badge-row .inicio-card-mark--desl {
  display: inline-flex !important;
  flex-direction: row;
  align-items: center !important;
  justify-content: flex-start;
  gap: 5px;
  padding: 3px 8px 3px 6px !important;
  line-height: 1 !important;
  top: 10px;
  left: 10px;
  bottom: auto !important;
  max-width: calc(100% - 20px);
  border-radius: 5px;
  font-family: var(--pro-font);
  font-size: clamp(0.5rem, 0.95vw, 0.58rem) !important;
  font-weight: 500 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  pointer-events: none;
  z-index: 7;
  background: rgba(6, 6, 8, 0.58) !important;
  border: 0.5px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.gal-modern .gal-panel-badge-row .inicio-card-mark--st,
.gal-modern .gal-panel-badge-row .inicio-card-mark--desl {
  position: static;
  max-width: none;
}

.inicio-ui-modern .photo-card-frame .inicio-card-mark--desl,
.inicio-page--ultra .photo-card-frame .inicio-card-mark--desl,
.inicio-ui-modern .photo-card-frame .inicio-desl-mark,
#app.presidium-pro .inicio-ui-modern .photo-card-frame .inicio-card-mark--desl,
.gal-modern .gal-panel-badge-row .inicio-card-mark--desl {
  color: rgba(236, 246, 255, 0.94) !important;
  border-color: rgba(72, 160, 232, 0.36) !important;
}

.inicio-ui-modern .photo-card-frame .inicio-card-mark--st,
.inicio-page--ultra .photo-card-frame .inicio-card-mark--st,
.inicio-ui-modern .photo-card-frame .inicio-st-mark,
#app.presidium-pro .inicio-ui-modern .photo-card-frame .inicio-card-mark--st,
.gal-modern .gal-panel-badge-row .inicio-card-mark--st {
  color: rgba(255, 246, 238, 0.94) !important;
  border-color: rgba(239, 122, 56, 0.36) !important;
}

.inicio-ui-modern .photo-card-frame .inicio-card-mark--st > span,
.inicio-ui-modern .photo-card-frame .inicio-card-mark--desl > span,
.inicio-ui-modern .photo-card-frame .inicio-st-mark > span,
.inicio-ui-modern .photo-card-frame .inicio-desl-mark > span,
.inicio-page--ultra .photo-card-frame .inicio-card-mark--st > span,
.inicio-page--ultra .photo-card-frame .inicio-card-mark--desl > span,
.gal-modern .gal-panel-badge-row .inicio-card-mark--st > span,
.gal-modern .gal-panel-badge-row .inicio-card-mark--desl > span {
  display: inline-flex;
  align-items: center;
  line-height: 1 !important;
  padding: 0;
  margin: 0;
}

.inicio-ui-modern .photo-card-frame .inicio-card-mark .inicio-st-svg,
.inicio-ui-modern .photo-card-frame .inicio-card-mark .inicio-desl-svg,
.inicio-ui-modern .photo-card-frame .inicio-st-mark .inicio-st-svg,
.inicio-ui-modern .photo-card-frame .inicio-desl-mark .inicio-desl-svg,
.inicio-page--ultra .photo-card-frame .inicio-card-mark .inicio-st-svg,
.inicio-page--ultra .photo-card-frame .inicio-card-mark .inicio-desl-svg,
.gal-modern .gal-panel-badge-row .inicio-st-svg,
.gal-modern .gal-panel-badge-row .inicio-desl-svg {
  display: block;
  width: 11px !important;
  height: 11px !important;
  flex: 0 0 11px;
  margin: 0;
  align-self: center;
}

.inicio-ui-modern .photo-card-frame .inicio-card-mark--desl .inicio-desl-svg,
.inicio-page--ultra .photo-card-frame .inicio-card-mark--desl .inicio-desl-svg,
.inicio-ui-modern .photo-card-frame .inicio-desl-mark .inicio-desl-svg,
.gal-modern .gal-panel-badge-row .inicio-card-mark--desl .inicio-desl-svg {
  color: var(--inicio-tipo-desl-bar, #48a0e8) !important;
}

.inicio-ui-modern .photo-card-frame .inicio-card-mark--st .inicio-st-svg,
.inicio-page--ultra .photo-card-frame .inicio-card-mark--st .inicio-st-svg,
.inicio-ui-modern .photo-card-frame .inicio-st-mark .inicio-st-svg,
.gal-modern .gal-panel-badge-row .inicio-card-mark--st .inicio-st-svg {
  color: var(--inicio-tipo-st-bar, #ef7a38) !important;
}

.inicio-ui-modern.inicio-page--mobile .photo-card-frame .inicio-card-mark--st,
.inicio-ui-modern.inicio-page--mobile .photo-card-frame .inicio-card-mark--desl {
  top: 8px;
  left: 8px;
  padding: 2px 7px 2px 5px !important;
  gap: 4px;
  font-size: 0.48rem !important;
  letter-spacing: 0.06em !important;
  border-radius: 4px;
}

.inicio-ui-modern.inicio-page--mobile .photo-card-frame .inicio-card-mark .inicio-st-svg,
.inicio-ui-modern.inicio-page--mobile .photo-card-frame .inicio-card-mark .inicio-desl-svg {
  width: 10px !important;
  height: 10px !important;
  flex-basis: 10px;
}

/* —— FOTOS: miniatura servidor preenche 100% (sem re-corte); fallback usa cover —— */
#app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid.inicio-grid--ready .photo-card .photo-card-frame > img.inicio-thumb-server,
#app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid .photo-card .photo-card-frame > img.inicio-thumb-server,
#app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid .photo-card .photo-card-frame img.inicio-thumb-server,
#app.presidium-pro .inicio-ui-modern.inicio-page--ultra .mobile-inicio-grid .photo-card .photo-card-frame > img.inicio-thumb-server,
#app.presidium-pro .inicio-ui-modern.inicio-page--ultra .mobile-inicio-grid .photo-card .photo-card-frame img.inicio-thumb-server,
#app.presidium-pro .inicio-ui-modern .inicio-grid.inicio-grid--ready .photo-card .photo-card-frame > img.inicio-thumb-server,
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card .photo-card-frame > img.inicio-thumb-server,
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card .photo-card-frame img.inicio-thumb-server,
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card .photo-card-frame > img.inicio-thumb-server,
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card .photo-card-frame img.inicio-thumb-server,
body.mobile-chrome #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card .photo-card-frame > img.inicio-thumb-server,
body.mobile-chrome #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card .photo-card-frame img.inicio-thumb-server,
.inicio-ui-modern .inicio-grid .photo-card .photo-card-frame > img.inicio-thumb-server,
.inicio-ui-modern .mobile-inicio-grid .photo-card .photo-card-frame > img.inicio-thumb-server {
  image-rendering: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform-origin: center center !important;
  transition: transform var(--premium-hover-dur, 130ms) var(--premium-hover-ease) !important;
}

#app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid.inicio-grid--ready .photo-card .photo-card-frame > img:not(.inicio-thumb-server),
#app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid .photo-card .photo-card-frame > img:not(.inicio-thumb-server),
#app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid .photo-card .photo-card-frame img:not(.inicio-thumb-server),
#app.presidium-pro .inicio-ui-modern.inicio-page--ultra .mobile-inicio-grid .photo-card .photo-card-frame > img:not(.inicio-thumb-server),
#app.presidium-pro .inicio-ui-modern.inicio-page--ultra .mobile-inicio-grid .photo-card .photo-card-frame img:not(.inicio-thumb-server),
#app.presidium-pro .inicio-ui-modern .inicio-grid.inicio-grid--ready .photo-card .photo-card-frame > img:not(.inicio-thumb-server),
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card .photo-card-frame > img:not(.inicio-thumb-server),
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card .photo-card-frame img:not(.inicio-thumb-server),
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card .photo-card-frame > img:not(.inicio-thumb-server),
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card .photo-card-frame img:not(.inicio-thumb-server),
body.mobile-chrome #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card .photo-card-frame > img:not(.inicio-thumb-server),
body.mobile-chrome #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card .photo-card-frame img:not(.inicio-thumb-server) {
  image-rendering: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: 50% 35% !important;
  transform-origin: center center !important;
  transition: transform var(--premium-hover-dur, 130ms) var(--premium-hover-ease) !important;
}

.inicio-photo-hq.is-photo-loading {
  opacity: 0;
  visibility: hidden;
}

.inicio-grid:not(.inicio-grid--ready):not(.mobile-inicio-grid) .photo-card-frame.inicio-card-photo > img.inicio-thumb-server {
  opacity: 0 !important;
  visibility: hidden !important;
}

.inicio-photo-hq.is-photo-ready {
  opacity: 1 !important;
  visibility: visible !important;
}

.inicio-grid .photo-card-frame > img.inicio-thumb-server {
  contain: layout style paint;
}

/* —— Legenda Steve Jobs: nome + uma linha sussurrada —— */
.inicio-card-caption .inicio-card-meta {
  margin-bottom: 2px;
}

.inicio-card-caption .inicio-card-meta,
.inicio-card-caption .inicio-card-meta-left,
.inicio-card-caption .inicio-card-meta-when {
  transition: none !important;
  transform: none !important;
}

.inicio-card-caption {
  --inicio-caption-name-shadow: 0 1px 1px rgba(0, 0, 0, 0.42), 0 5px 18px rgba(0, 0, 0, 0.26);
  --inicio-caption-meta-shadow: 0 1px 1px rgba(0, 0, 0, 0.34), 0 3px 12px rgba(0, 0, 0, 0.2);
  --inicio-name-meta-gap: 6px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: var(--inicio-name-meta-gap, 5px);
  width: 100%;
  min-width: 0;
  font-family: var(--pro-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.inicio-ui-modern .photo-card.saida-temporaria.inicio-card--overlay .inicio-card-caption,
.inicio-ui-modern .photo-card.desligamento.inicio-card--overlay .inicio-card-caption {
  --inicio-caption-name-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  --inicio-caption-meta-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.inicio-ui-modern .photo-card.saida-temporaria.inicio-card--overlay .inicio-card-caption .inicio-card-name,
.inicio-ui-modern .photo-card.desligamento.inicio-card--overlay .inicio-card-caption .inicio-card-name,
.inicio-ui-modern .photo-card.saida-temporaria.inicio-card--overlay .inicio-card-caption .inicio-card-name--ultra,
.inicio-ui-modern .photo-card.desligamento.inicio-card--overlay .inicio-card-caption .inicio-card-name--ultra {
  color: rgba(255, 255, 255, 0.98) !important;
  text-shadow: var(--inicio-caption-name-shadow) !important;
}

.inicio-ui-modern .photo-card.saida-temporaria.inicio-card--overlay .inicio-card-meta,
.inicio-ui-modern .photo-card.desligamento.inicio-card--overlay .inicio-card-meta,
.inicio-ui-modern .photo-card.saida-temporaria.inicio-card--overlay .inicio-card-meta-code,
.inicio-ui-modern .photo-card.desligamento.inicio-card--overlay .inicio-card-meta-code,
.inicio-ui-modern .photo-card.saida-temporaria.inicio-card--overlay .inicio-card-meta-when,
.inicio-ui-modern .photo-card.desligamento.inicio-card--overlay .inicio-card-meta-when,
.inicio-ui-modern .photo-card.saida-temporaria.inicio-card--overlay .inicio-card-meta-date,
.inicio-ui-modern .photo-card.desligamento.inicio-card--overlay .inicio-card-meta-date,
.inicio-ui-modern .photo-card.saida-temporaria.inicio-card--overlay .inicio-card-meta-time,
.inicio-ui-modern .photo-card.desligamento.inicio-card--overlay .inicio-card-meta-time,
.inicio-ui-modern .photo-card.saida-temporaria.inicio-card--overlay .inicio-card-meta-sep,
.inicio-ui-modern .photo-card.desligamento.inicio-card--overlay .inicio-card-meta-sep {
  color: rgba(255, 255, 255, 0.9) !important;
  text-shadow: var(--inicio-caption-meta-shadow) !important;
}

.inicio-card-caption .inicio-card-name,
.inicio-card-caption .inicio-card-name--ultra {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: calc(1.16 * 1em) !important;
  max-height: calc(1.16 * 1em) !important;
  font-size: var(--inicio-name-font, 0.86rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.028em !important;
  line-height: 1.16 !important;
  text-transform: none !important;
  color: rgba(255, 255, 255, 0.99) !important;
  text-shadow: var(--inicio-caption-name-shadow) !important;
  display: block !important;
  -webkit-box-orient: unset !important;
  -webkit-line-clamp: unset !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
  contain: layout style paint !important;
  transform: translate3d(0, 0, 0) !important;
  transition: none !important;
}

.inicio-card-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  column-gap: 8px;
  width: 100%;
  min-width: 0;
  flex: 0 0 auto;
  contain: layout style paint;
  transform: translate3d(0, 0, 0);
  margin: 0;
  padding: 0;
  font-size: var(--inicio-meta-font, 0.54rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.03em;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgba(255, 255, 255, 0.78);
  text-shadow: var(--inicio-caption-meta-shadow);
}

.inicio-card-meta-left {
  min-width: 0;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inicio-card-meta-code,
.inicio-card-meta-when,
.inicio-card-meta-date,
.inicio-card-meta-time {
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 500;
  text-shadow: var(--inicio-caption-meta-shadow);
}

.inicio-card-meta-when,
.inicio-card-meta-date,
.inicio-card-meta-time {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 400;
}

.inicio-card-meta-when {
  justify-self: end;
  text-align: right;
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  flex: 0 0 auto;
}

.inicio-card-meta-sep {
  flex: 0 0 auto;
  opacity: 0.42;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.55);
  text-shadow: var(--inicio-caption-name-shadow);
  padding: 0 0.35em;
}

.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta,
.inicio-ui-modern .photo-card.saida-temporaria.inicio-card--overlay .inicio-card-meta,
.inicio-ui-modern .photo-card.desligamento.inicio-card--overlay .inicio-card-meta {
  color: rgba(255, 255, 255, 0.99) !important;
  font-weight: 300 !important;
}

.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-code,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-when,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-date,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-time,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-code,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-when,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-date,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-time {
  color: rgba(255, 255, 255, 0.99) !important;
  font-weight: 300 !important;
  text-shadow: var(--inicio-caption-name-shadow) !important;
}

/* —— Tipografia overlay clássica —— */
.inicio-page--ultra .inicio-card-info--glass .inicio-card-caption .inicio-card-name,
.inicio-page--ultra .inicio-card-info--glass .inicio-card-caption .inicio-card-name--ultra,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-caption .inicio-card-name,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-caption .inicio-card-name,
.inicio-page--ultra .inicio-card-info--glass .inicio-card-name,
.inicio-page--ultra .inicio-card-info--glass .inicio-card-name--ultra,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-name,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-name {
  font-size: var(--inicio-name-font, var(--premium-name-font)) !important;
  font-weight: 600 !important;
  letter-spacing: -0.028em !important;
  line-height: 1.16 !important;
  height: var(--inicio-name-slot, calc(2 * 1.14 * 1em)) !important;
  min-height: var(--inicio-name-slot, calc(2 * 1.14 * 1em)) !important;
  max-height: var(--inicio-name-slot, calc(2 * 1.14 * 1em)) !important;
  text-transform: none !important;
  color: rgba(255, 255, 255, 0.99) !important;
  text-shadow: var(--inicio-caption-name-shadow) !important;
  transition: none !important;
  background: none !important;
  align-self: stretch !important;
}

.inicio-page--ultra .inicio-card-info--glass .inicio-card-meta-row--overlay,
.inicio-page--ultra .inicio-card-info--glass .inicio-card-meta--pro,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-row--overlay,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta--pro,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-compact,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-row--overlay,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta--pro,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-compact {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: var(--inicio-meta-font, 0.58rem) !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  color: rgba(255, 255, 255, 0.99) !important;
  background: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  font-variant-numeric: tabular-nums !important;
  text-shadow: var(--inicio-caption-name-shadow) !important;
}

.inicio-page--ultra .inicio-card-info--glass .inicio-card-meta-label,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-label,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-label {
  display: none !important;
}

.inicio-page--ultra .inicio-card-info--glass .inicio-card-meta-sep,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-sep,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-sep {
  display: inline !important;
  flex: 0 0 auto !important;
  opacity: 0.55 !important;
  margin: 0 1px !important;
  font-weight: 300 !important;
}

.inicio-page--ultra .inicio-card-info--glass .inicio-card-meta-val,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-val,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-val {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-weight: 300 !important;
  font-size: inherit !important;
  font-variant-numeric: tabular-nums !important;
  color: rgba(255, 255, 255, 0.99) !important;
  opacity: 1 !important;
  text-shadow: var(--inicio-caption-name-shadow) !important;
}

.inicio-page--ultra .inicio-card-info--glass .inicio-card-date,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-date,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-compact .inicio-card-date,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta--pro .inicio-card-date,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-date,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-compact .inicio-card-date,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta--pro .inicio-card-date {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 1 auto !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  font-weight: 300 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  color: rgba(255, 255, 255, 0.99) !important;
  text-shadow: var(--inicio-caption-name-shadow) !important;
}

.inicio-page--ultra .inicio-card-info--glass .inicio-card-meta-date,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-date,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-date,
.inicio-page--ultra .inicio-card-info--glass .inicio-card-meta-time,
.inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-time,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay .inicio-card-meta-time {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  font-weight: 300 !important;
}

.inicio-ui-modern .photo-card.saida-temporaria.inicio-card--overlay .inicio-card-meta-val {
  color: rgba(255, 255, 255, 0.99) !important;
  text-shadow: var(--inicio-caption-name-shadow) !important;
}

@media (hover: hover) and (pointer: fine) {
  /* Card estático — só zoom na foto */
  .inicio-page--ultra .inicio-grid .photo-card.inicio-card--overlay:hover,
  .inicio-page--ultra .inicio-grid .photo-card.inicio-card--ultra:hover,
  .inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay:hover,
  .presidium-pro .inicio-grid .photo-card.inicio-card--overlay:hover,
  .presidium-pro .inicio-grid .photo-card.inicio-card--ultra:hover,
  .presidium-pro .inicio-grid .photo-card.inicio-card--dock:hover {
    transform: none !important;
    box-shadow: 0 0 0 0.5px rgba(255, 255, 255, 0.08) inset !important;
  }

  #app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame > img,
  #app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame img,
  #app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame > img.inicio-thumb-server,
  #app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame img.inicio-thumb-server,
  #app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid .photo-card:hover .photo-card-frame > img,
  #app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid .photo-card:hover .photo-card-frame img,
  #app.presidium-pro .inicio-ui-modern.inicio-page--ultra .mobile-inicio-grid .photo-card:hover .photo-card-frame > img,
  #app.presidium-pro .inicio-ui-modern.inicio-page--ultra .mobile-inicio-grid .photo-card:hover .photo-card-frame img,
  #app.presidium-pro .inicio-ui-modern .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame > img,
  #app.presidium-pro .inicio-ui-modern .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame img,
  #app.presidium-pro .inicio-ui-modern .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame > img.inicio-thumb-server,
  #app.presidium-pro .inicio-ui-modern .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame img.inicio-thumb-server,
  #app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card:hover .photo-card-frame > img,
  #app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card:hover .photo-card-frame img,
  #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .photo-card-frame > img,
  #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .photo-card-frame img,
  body.mobile-chrome #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .photo-card-frame > img,
  body.mobile-chrome #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .photo-card-frame img {
    transform: scale(var(--premium-hover-zoom, 1.045)) translate3d(0, 0, 0) !important;
    -webkit-transform: scale(var(--premium-hover-zoom, 1.045)) translate3d(0, 0, 0) !important;
  }

  .inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay:hover,
  .inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay:hover {
    z-index: auto !important;
  }

  #app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card:hover .photo-card-info,
  #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .photo-card-info,
  .inicio-ui-modern .inicio-grid .photo-card:hover .photo-card-info,
  .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .photo-card-info,
  #app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card:hover .inicio-card-caption,
  #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .inicio-card-caption,
  .inicio-ui-modern .inicio-grid .photo-card:hover .inicio-card-caption,
  .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .inicio-card-caption,
  #app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card:hover .photo-card-info::before,
  #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .photo-card-info::before,
  .inicio-ui-modern .inicio-grid .photo-card:hover .photo-card-info::before,
  .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .photo-card-info::before,
  #app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card:hover .inicio-card-name,
  #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .inicio-card-name,
  .inicio-ui-modern .inicio-grid .photo-card:hover .inicio-card-name,
  .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .inicio-card-name,
  .inicio-ui-modern .inicio-grid .photo-card:hover .inicio-card-name--ultra,
  .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .inicio-card-name--ultra,
  #app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card:hover .inicio-card-meta,
  #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .inicio-card-meta,
  .inicio-ui-modern .inicio-grid .photo-card:hover .inicio-card-meta,
  .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .inicio-card-meta,
  #app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card:hover .inicio-card-meta-left,
  #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .inicio-card-meta-left,
  .inicio-ui-modern .inicio-grid .photo-card:hover .inicio-card-meta-left,
  .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .inicio-card-meta-left,
  #app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card:hover .inicio-card-meta-when,
  #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .inicio-card-meta-when,
  .inicio-ui-modern .inicio-grid .photo-card:hover .inicio-card-meta-when,
  .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .inicio-card-meta-when {
    transform: translate3d(0, 0, 0) !important;
    transition: none !important;
  }

  .inicio-page--ultra .photo-card.inicio-card--overlay:hover .photo-card-frame::after,
  .inicio-page--ultra .photo-card.inicio-card--ultra:hover .photo-card-frame::after,
  .inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay:hover .photo-card-frame::after,
  .inicio-ui-modern .inicio-grid .photo-card.inicio-card--ultra:hover .photo-card-frame::after {
    opacity: 1;
  }

  .inicio-page--ultra .photo-card.inicio-card--ultra:hover .inicio-card-shine,
  .inicio-page--ultra .photo-card.inicio-card--overlay:hover .inicio-card-shine {
    opacity: 0 !important;
    display: none !important;
  }

  .inicio-page--ultra .photo-card:hover .inicio-card-mark--cadastro,
  .inicio-page--ultra .photo-card:hover .inicio-card-mark--st,
  .inicio-page--ultra .photo-card:hover .inicio-card-mark--desl,
  .inicio-ui-modern .inicio-grid .photo-card:hover .inicio-card-mark--cadastro,
  .inicio-ui-modern .inicio-grid .photo-card:hover .inicio-card-mark--st,
  .inicio-ui-modern .inicio-grid .photo-card:hover .inicio-card-mark--desl,
  .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .inicio-card-mark--cadastro,
  .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .inicio-card-mark--st,
  .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .inicio-card-mark--desl {
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.38) !important;
    transform: translate3d(0, 0, 0) !important;
  }

  #app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.saida-temporaria.inicio-card--overlay:hover,
  #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card.saida-temporaria.inicio-card--overlay:hover,
  #app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.desligamento.inicio-card--overlay:hover,
  #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card.desligamento.inicio-card--overlay:hover,
  .inicio-ui-modern .inicio-grid .photo-card.saida-temporaria.inicio-card--overlay:hover,
  .inicio-ui-modern .mobile-inicio-grid .photo-card.saida-temporaria.inicio-card--overlay:hover,
  .inicio-ui-modern .inicio-grid .photo-card.desligamento.inicio-card--overlay:hover,
  .inicio-ui-modern .mobile-inicio-grid .photo-card.desligamento.inicio-card--overlay:hover {
    transform: none !important;
    box-shadow:
      0 0 0 0.5px rgba(255, 255, 255, 0.1) inset,
      0 12px 34px rgba(0, 0, 0, 0.38) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inicio-page--ultra .photo-card,
  .inicio-ui-modern .inicio-grid .photo-card,
  .inicio-ui-modern .inicio-grid.inicio-grid--filtering,
  .inicio-ui-modern .inicio-grid.inicio-grid--filtering .photo-card,
  .inicio-photo-hq {
    transition-duration: 0.01ms !important;
    animation: none !important;
  }

  .inicio-page--ultra .photo-card.inicio-card--overlay:hover .photo-card-frame > img,
  .inicio-ui-modern .inicio-grid .photo-card.inicio-card--overlay:hover .photo-card-frame > img {
    transform: scale(1) !important;
  }
}

/* —— Overrides finais — layout da grade —— */
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.saida-temporaria.inicio-card--overlay,
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.saida-temporaria.inicio-card--ultra,
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.desligamento.inicio-card--overlay,
#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card.desligamento.inicio-card--ultra,
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card.saida-temporaria.inicio-card--overlay,
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card.desligamento.inicio-card--overlay,
.inicio-page--ultra .inicio-grid .photo-card.saida-temporaria.inicio-card--overlay,
.inicio-page--ultra .inicio-grid .photo-card.desligamento.inicio-card--overlay,
.inicio-page--ultra .inicio-grid .photo-card.saida-temporaria.inicio-card--ultra,
.inicio-page--ultra .inicio-grid .photo-card.desligamento.inicio-card--ultra,
.inicio-page--ultra .mobile-inicio-grid .photo-card.saida-temporaria.inicio-card--overlay,
.inicio-page--ultra .mobile-inicio-grid .photo-card.desligamento.inicio-card--overlay,
.inicio-ui-modern .inicio-grid .photo-card.saida-temporaria.inicio-card--overlay,
.inicio-ui-modern .inicio-grid .photo-card.desligamento.inicio-card--overlay,
.inicio-ui-modern .mobile-inicio-grid .photo-card.saida-temporaria.inicio-card--overlay,
.inicio-ui-modern .mobile-inicio-grid .photo-card.desligamento.inicio-card--overlay {
  outline: none !important;
  border: none !important;
  transform: none !important;
  box-shadow:
    0 0 0 0.5px rgba(255, 255, 255, 0.08) inset,
    0 8px 28px rgba(0, 0, 0, 0.32) !important;
}

#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card .inicio-card-mark,
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card .inicio-card-mark,
.inicio-ui-modern .inicio-grid .photo-card .inicio-card-mark,
.inicio-ui-modern .mobile-inicio-grid .photo-card .inicio-card-mark {
  display: inline-flex !important;
  z-index: 7;
}

#app.presidium-pro .inicio-ui-modern .inicio-grid.inicio-grid--flow .photo-card.inicio-card--overlay,
#app.presidium-pro .inicio-ui-modern .inicio-grid.inicio-grid--flow .photo-card.inicio-card--ultra,
.inicio-ui-modern .inicio-grid.inicio-grid--flow .photo-card.inicio-card--overlay,
.inicio-ui-modern .inicio-grid.inicio-grid--flow .photo-card.inicio-card--ultra,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--overlay,
.inicio-ui-modern .mobile-inicio-grid .photo-card.inicio-card--ultra {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: var(--inicio-row-h, 208px) !important;
  min-height: var(--inicio-row-h, 208px) !important;
  overflow: hidden !important;
}

#app.presidium-pro .inicio-ui-modern .inicio-grid.inicio-grid--flow .photo-card .photo-card-frame,
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card .photo-card-frame,
.inicio-ui-modern .inicio-grid.inicio-grid--flow .photo-card .photo-card-frame,
.inicio-ui-modern .mobile-inicio-grid .photo-card .photo-card-frame {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  aspect-ratio: unset !important;
  flex-shrink: unset !important;
}

#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card .photo-card-frame > img:not(.inicio-thumb-server),
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card .photo-card-frame > img:not(.inicio-thumb-server),
.inicio-ui-modern .inicio-grid .photo-card .photo-card-frame > img:not(.inicio-thumb-server),
.inicio-ui-modern .mobile-inicio-grid .photo-card .photo-card-frame > img:not(.inicio-thumb-server) {
  object-fit: cover !important;
  object-position: 50% 35% !important;
  transform-origin: center center !important;
}

#app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card .photo-card-frame > img.inicio-thumb-server,
#app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card .photo-card-frame > img.inicio-thumb-server,
.inicio-ui-modern .inicio-grid .photo-card .photo-card-frame > img.inicio-thumb-server,
.inicio-ui-modern .mobile-inicio-grid .photo-card .photo-card-frame > img.inicio-thumb-server {
  object-fit: cover !important;
  object-position: center center !important;
  transform-origin: center center !important;
}

#app.presidium-pro .inicio-ui-modern .inicio-grid.inicio-grid--ready .photo-card .photo-card-frame > img,
#app.presidium-pro .inicio-ui-modern .inicio-grid.inicio-grid--ready .photo-card .photo-card-frame img,
#app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid.inicio-grid--ready .photo-card .photo-card-frame > img,
#app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid.inicio-grid--ready .photo-card .photo-card-frame img,
.inicio-ui-modern .inicio-grid.inicio-grid--ready .photo-card .photo-card-frame > img,
.inicio-ui-modern .inicio-grid.inicio-grid--ready .photo-card .photo-card-frame img {
  transition: transform var(--premium-hover-dur, 130ms) var(--premium-hover-ease) !important;
}

@media (hover: hover) and (pointer: fine) {
  #app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame > img,
  #app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame img,
  #app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame > img.inicio-thumb-server,
  #app.presidium-pro .inicio-ui-modern.inicio-page--ultra .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame img.inicio-thumb-server,
  #app.presidium-pro .inicio-ui-modern .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame > img,
  #app.presidium-pro .inicio-ui-modern .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame img,
  #app.presidium-pro .inicio-ui-modern .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame > img.inicio-thumb-server,
  #app.presidium-pro .inicio-ui-modern .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame img.inicio-thumb-server,
  #app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card:hover .photo-card-frame > img,
  #app.presidium-pro .inicio-ui-modern .inicio-grid .photo-card:hover .photo-card-frame img,
  #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .photo-card-frame > img,
  #app.presidium-pro .inicio-ui-modern .mobile-inicio-grid .photo-card:hover .photo-card-frame img,
  .inicio-ui-modern .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame > img,
  .inicio-ui-modern .inicio-grid.inicio-grid--ready .photo-card:hover .photo-card-frame img {
    transform: scale(var(--premium-hover-zoom, 1.045)) translate3d(0, 0, 0) !important;
    -webkit-transform: scale(var(--premium-hover-zoom, 1.045)) translate3d(0, 0, 0) !important;
  }
}

/* —— Legenda overlay: respiro inferior + nomes sem reticências (abreviação JS) —— */
.inicio-ui-modern .inicio-grid,
.inicio-ui-modern .mobile-inicio-grid,
.inicio-page--ultra .inicio-grid,
.inicio-page--ultra .mobile-inicio-grid {
  --inicio-name-lines: 1;
  --inicio-name-slot: calc(1.16 * 1em);
}

.inicio-ui-modern .photo-card.inicio-card--overlay .inicio-card-caption,
.inicio-page--ultra .photo-card.inicio-card--overlay .inicio-card-caption {
  transform: translate3d(0, calc(-1 * var(--inicio-caption-lift, 6px)), 0) !important;
}

.inicio-ui-modern .inicio-card-caption .inicio-card-name,
.inicio-ui-modern .inicio-card-caption .inicio-card-name--ultra,
.inicio-page--ultra .inicio-card-caption .inicio-card-name,
.inicio-page--ultra .inicio-card-caption .inicio-card-name--ultra,
.inicio-page--ultra .inicio-card-info--glass .inicio-card-name,
.inicio-page--ultra .inicio-card-info--glass .inicio-card-name--ultra {
  display: block !important;
  -webkit-box-orient: unset !important;
  -webkit-line-clamp: unset !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
  height: auto !important;
  min-height: calc(1.16 * 1em) !important;
  max-height: calc(1.16 * 1em) !important;
  flex: 0 0 auto !important;
}
