/**
 * IPA Image System 1.0
 * Raport unic 16:9, afișare integrală, dimensiuni egale și zero motion.
 */
:root{
  --ipa-image-ratio:16 / 9;
  --ipa-image-bg:#f5f7fa;
  --ipa-image-radius:8px;
}

/* Cardurile editoriale și toate tipurile de entități. */
.ipa-ds .ipa-card{
  display:flex;
  flex-direction:column;
  height:100%;
  transform:none!important;
  transition:border-color .15s ease,box-shadow .15s ease!important;
}
.ipa-ds .ipa-card:hover{
  transform:none!important;
}
.ipa-ds .ipa-card-media{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:var(--ipa-image-ratio)!important;
  min-height:0!important;
  overflow:hidden;
  border-radius:var(--ipa-image-radius) var(--ipa-image-radius) 0 0;
  background:var(--ipa-image-bg);
}
.ipa-ds .ipa-card-media img,
.ipa-ds .ipa-card-media picture,
.ipa-ds .ipa-card-media picture img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
.ipa-ds .ipa-card:hover .ipa-card-media img{
  transform:none!important;
}
.ipa-ds .ipa-card-body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
}
.ipa-ds .ipa-card-meta{
  margin-top:auto;
  padding-top:13px;
}

/* Rapoarte și analize asociate. */
.ipa-ds .ipa-report-card{
  align-items:stretch;
  transform:none!important;
  transition:border-color .15s ease,box-shadow .15s ease!important;
}
.ipa-ds .ipa-report-thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:var(--ipa-image-ratio)!important;
  overflow:hidden;
  background:var(--ipa-image-bg);
}
.ipa-ds .ipa-report-thumb img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}

/* Blocuri WordPress folosite în arhive și liste. */
.ipa-ds :where(.wp-block-post-template,.wp-block-query) .wp-block-post{
  height:100%;
}
.ipa-ds :where(.wp-block-post-featured-image,.post-thumbnail,.entry-thumbnail){
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:var(--ipa-image-ratio)!important;
  overflow:hidden;
  background:var(--ipa-image-bg);
}
.ipa-ds :where(.wp-block-post-featured-image,.post-thumbnail,.entry-thumbnail) img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}

/* Imaginile principale ale dosarelor rămân integrale și fără animație. */
.ipa-ds .ipa-featured-image{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:var(--ipa-image-ratio);
  overflow:hidden;
  background:var(--ipa-image-bg);
}
.ipa-ds .ipa-featured-image img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}

/* Anulează efectele motion doar pentru imaginile de conținut, nu pentru hărți sau controale. */
.ipa-ds :where(.ipa-card-media,.ipa-report-thumb,.ipa-featured-image,.wp-block-post-featured-image,.post-thumbnail,.entry-thumbnail),
.ipa-ds :where(.ipa-card-media,.ipa-report-thumb,.ipa-featured-image,.wp-block-post-featured-image,.post-thumbnail,.entry-thumbnail) *{
  scroll-behavior:auto!important;
}

/* Grile cu rânduri și carduri egale. */
.ipa-ds :where(.ipa-analysis-grid,.ipa-archive-grid,.ipa-card-grid,.wp-block-post-template){
  align-items:stretch;
  grid-auto-rows:1fr;
}

@media(max-width:782px){
  .ipa-ds .ipa-card-media,
  .ipa-ds .ipa-report-thumb,
  .ipa-ds .ipa-featured-image,
  .ipa-ds :where(.wp-block-post-featured-image,.post-thumbnail,.entry-thumbnail){
    aspect-ratio:16 / 9!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .ipa-ds .ipa-card,
  .ipa-ds .ipa-card-media img,
  .ipa-ds .ipa-report-thumb img,
  .ipa-ds .ipa-featured-image img{
    transition:none!important;
    animation:none!important;
    transform:none!important;
  }
}
