/* ALMA MEEO V10.54 — vizualni red in celovit prikaz slik
   Cilj: ena širina, mirnejši ritem, polne slike brez nepotrebnega rezanja. */
:root{
  --am1054-page:76rem;
  --am1054-reading:58rem;
  --am1054-ink:#17384a;
  --am1054-blue:#2e6f9d;
  --am1054-turquoise:#4f9daa;
  --am1054-gold:#c79239;
  --am1054-sky:#eef8ff;
  --am1054-sky-soft:#f7fbff;
  --am1054-warm:#fff8ea;
  --am1054-line:rgba(23,56,74,.12);
  --am1054-shadow:0 14px 34px rgba(46,111,157,.07);
}

/* 1. ENA VODORAVNA OS PORTALA */
body.am-v1054 main{
  padding-block:1.35rem 4.25rem;
}
body.am-v1054 main>.site-shell{
  width:min(calc(100% - 2rem),var(--am1054-page))!important;
}
body.am-v1054 .standalone-page-wide{
  width:100%!important;
  max-width:var(--am1054-page)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.am-v1054 .article:not(.standalone-page-wide),
body.am-v1054 .standalone-page:not(.standalone-page-wide){
  max-width:var(--am1054-reading);
  margin-left:auto;
  margin-right:auto;
}
body.am-v1054 :is(
  .page-header,
  .portal-intro,
  .am1050-orientation,
  .page-audio-panel,
  .am1050-next,
  .am1047-key-contact,
  .contact-page
){
  margin-left:auto!important;
  margin-right:auto!important;
}
body.am-v1054 :is(.am1050-orientation,.page-audio-panel,.am1050-next,.am1047-key-contact){
  width:100%;
  max-width:var(--am1054-page)!important;
}

/* 2. ENOTEN RITEM ZAKLJUČNIH BLOKOV */
body.am-v1054 main>.site-shell>.page-audio-panel,
body.am-v1054 main>.site-shell>.am1050-next,
body.am-v1054 main>.site-shell>.am1047-key-contact{
  margin-top:clamp(1.6rem,3.2vw,2.6rem)!important;
  margin-bottom:0!important;
}
body.am-v1054 :is(.am1050-orientation,.page-audio-panel,.am1050-next,.am1047-key-contact){
  border-radius:22px!important;
  border-color:var(--am1054-line)!important;
  box-shadow:var(--am1054-shadow)!important;
}
body.am-v1054 :is(.am1050-orientation__grid article,.page-audio-card,.contact-fieldset,.info-card,.content-group,.standalone-panel){
  border-radius:17px!important;
}
body.am-v1054 main h1,
body.am-v1054 main h2,
body.am-v1054 main h3{
  text-wrap:balance;
}

/* 3. KLJUČNI POPRAVEK: SLIKE SE NE REŽEJO VEČ.
   Starejše plasti imajo veliko object-fit:cover. V10.54 da prednost celotni sliki. */
body.am-v1054 main img{
  object-fit:contain!important;
  object-position:center!important;
}

/* 4. VSEBINSKE 16:9 SLIKE: portal jih je večinoma že izdelal v 1920x1080.
   Odstranimo umetne fiksne višine/min-height in napačna razmerja. */
body.am-v1054 main :is(
  .am1005-hero-media,
  .am1022-path-hero,
  .am1043-hero-media,
  .am881-product-hero-media,
  .am884-product-area-media,
  .am885-nip-hero-media,
  .am885-nip-section-media,
  .am-product-visual-story-media,
  .am903-comprehensive-media,
  .am901-topic-visual,
  .am913-math-visual,
  .am915-visual-card,
  .am912-story-image,
  .am912-event-image,
  .am-rn-hero-visual,
  .am1031-community-hero-media,
  .am1035-hero-media,
  .am921-wide-figure
) img,
body.am-v1054 main :is(
  .am1005-page-hero,
  .am1005-split,
  .am921-practice-hero,
  .am1032-hero,
  .am1033-hero,
  .am918-slovenia-vision,
  .am919-foundation-hero,
  .am920-creator-premium-panel,
  .am920-method-bridge,
  .am915-product-vision-card,
  .am878-history-grid,
  .creator-work-card
)>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  object-position:center!important;
  background:var(--am1054-sky-soft);
}

/* Slike v picture elementih istega sistema. */
body.am-v1054 main :is(
  .am881-product-hero-media,
  .am884-product-area-media,
  .am885-nip-hero-media,
  .am878-hero-media,
  .am878-paths-hero-media,
  .am878-hybrid-media
) picture>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  object-position:center!important;
  background:var(--am1054-sky-soft);
}

/* Nekateri heroji imajo sliko neposredno, vendar ne prek standardnega media ovoja. */
body.am-v1054 main :is(.v783-hero,.v783-key-hero,.v783-dream-hero,.v785-create-hero)>img,
body.am-v1054 main .v786-trial-hero-visual img,
body.am-v1054 main .am-p1-hero-visual img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  background:var(--am1054-sky-soft);
}

/* 4:3 tehnične ilustracije ostanejo 4:3 in se ne režijo. */
body.am-v1054 main :is(.am910-components-media,.val-coin-free-model__media) img,
body.am-v1054 main .creator-edison-inventions-grid img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:4/3!important;
  object-fit:contain!important;
  background:var(--am1054-sky-soft);
}

/* Portretni učitelji: izvorne 3:4 slike ostanejo cele. */
body.am-v1054 main .v1002-teacher-card img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:3/4!important;
  object-fit:contain!important;
  background:var(--am1054-sky-soft);
}

/* Mešane kartice (4:5 in 16:9) ohranijo svoje izvorno razmerje. */
body.am-v1054 main :is(
  .am1005-adventure-card,
  .am879-hero-media,
  .am879-living figure,
  .am878-creator-triptych,
  .creator-tesla-hero-media,
  .creator-dali-hero-media,
  .creator-ref-photo,
  .creator-ref-feature-media,
  .creator-ref-story-media,
  .val-coin-key-image
) img{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  background:var(--am1054-sky-soft);
}

/* 5. MOBILNO: še bolj enotna os, brez širokih robov in brez fiksnih slik. */
@media(max-width:760px){
  body.am-v1054 main{padding-block:.85rem 2.8rem}
  body.am-v1054 main>.site-shell{width:min(calc(100% - 1rem),var(--am1054-page))!important}
  body.am-v1054 :is(.article,.standalone-page,.am1050-orientation,.page-audio-panel,.am1050-next,.am1047-key-contact){
    border-radius:18px!important;
  }
  body.am-v1054 .am1050-orientation__flow{grid-template-columns:1fr!important}
}
