/* Alma Meeo V9.10 — pregled produkta. Stran-specificen sloj, brez posega v naslovnico. */
.am910-product {
  --am910-ink: #24302d;
  --am910-copy: #55615d;
  --am910-line: rgba(55, 69, 63, .14);
  --am910-sage: #dfe9dc;
  --am910-sage-2: #edf3e9;
  --am910-peach: #f6dfd0;
  --am910-violet: #eee8f7;
  --am910-cream: #fbf8f1;
  --am910-card: rgba(255,255,255,.82);
  --am910-shadow: 0 24px 70px rgba(61, 74, 67, .10);
  color: var(--am910-ink);
  display: grid;
  gap: clamp(3.5rem, 8vw, 7rem);
  padding-bottom: 3rem;
}
.am910-product > * { min-width: 0; }
.am910-product h1,
.am910-product h2,
.am910-product h3 { text-wrap: balance; }
.am910-product p { text-wrap: pretty; }
.am910-product-map {
  position: sticky;
  top: .55rem;
  z-index: 8;
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: .45rem;
  padding: .55rem;
  border: 1px solid var(--am910-line);
  border-radius: 1.15rem;
  background: rgba(251,248,241,.92);
  box-shadow: 0 10px 35px rgba(47, 60, 54, .08);
  backdrop-filter: blur(16px);
}
.am910-product-map a {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .72rem .8rem;
  border-radius: .8rem;
  color: var(--am910-copy);
  text-decoration: none;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.am910-product-map a:hover,
.am910-product-map a:focus-visible { background: #fff; color: var(--am910-ink); transform: translateY(-1px); }
.am910-product-map span { font-size: .72rem; font-weight: 800; letter-spacing: .08em; color: #8c6e7b; }
.am910-product-map strong { font-size: .86rem; }
.am910-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  align-items: start;
  gap: clamp(1.35rem, 3vw, 2.25rem);
  padding: clamp(1.6rem, 4vw, 3.25rem);
  border: 1px solid var(--am910-line);
  border-radius: 2.5rem 1rem 2.5rem 1.4rem;
  background:
    radial-gradient(circle at 14% 8%, rgba(239,228,244,.95), transparent 35%),
    radial-gradient(circle at 88% 90%, rgba(225,237,220,.9), transparent 34%),
    linear-gradient(135deg, #fffdf8 0%, #f7f3ed 100%);
  box-shadow: var(--am910-shadow);
  overflow: hidden;
}
.am910-hero-intro,
.am910-hero-copy { max-width: 78rem; }
.am910-hero h1 {
  max-width: 18ch;
  margin: .45rem 0 0;
  font-size: clamp(2.6rem, 4.9vw, 5rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.am910-hero h1 span { color: #26332f; }
.am910-hero h1 em { color: #a46d60; font-weight: 520; }
.am910-lead { margin: 0; font-size: clamp(1.06rem, 1.45vw, 1.3rem); line-height: 1.78; color: var(--am910-copy); }
.am910-hero-value { display:grid; gap:.55rem; margin-bottom:1.4rem; padding:1.2rem 1.3rem; border:1px solid rgba(151,112,83,.18); border-radius:1.15rem; background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(246,223,208,.58)); }
.am910-hero-value span { color:#8d6641; font-size:.76rem; font-weight:800; letter-spacing:.18em; }
.am910-hero-value strong { font-size:clamp(1.35rem,2.4vw,2.15rem); line-height:1.12; }
.am910-hero-value p { max-width:72rem; margin:0; color:var(--am910-copy); line-height:1.7; }
.am910-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.25rem; margin-top: 1.8rem; }
.am910-proof { margin: 1.5rem 0 0; padding-top: 1.25rem; border-top: 1px solid var(--am910-line); color: var(--am910-copy); }
.am910-hero-media { margin: 0; }
.am910-hero-media img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; border-radius: 1.25rem; box-shadow: 0 20px 50px rgba(42,54,49,.14); cursor: zoom-in; }
.am910-hero-media figcaption { margin-top: .7rem; color: #6e7874; font-size: .88rem; text-align: center; }
.am910-section-head { max-width: 62rem; }
.am910-section-head-wide { max-width: 78rem; }
.am910-section-head h2,
.am910-principles-head h2,
.am910-components h2,
.am910-human h2,
.am910-boundary h2,
.am910-next h2 {
  margin: .35rem 0 1rem;
  font-size: clamp(2.2rem, 4.8vw, 4.8rem);
  line-height: 1.03;
  letter-spacing: -.04em;
}
.am910-section-head > p:last-child,
.am910-principles-head > p,
.am910-components-copy > p,
.am910-human p,
.am910-boundary p,
.am910-next p { color: var(--am910-copy); line-height: 1.78; }
.am910-glance,
.am910-core,
.am910-principles,
.am910-cycle,
.am910-practice,
.am910-product-paths,
.am910-use,
.am910-three-verb { padding-inline: clamp(.2rem, 2vw, 1.5rem); }
.am910-three-step {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1rem;
  margin-top: 2rem;
}
.am910-three-step article,
.am910-core-grid article,
.am910-principles-grid article,
.am910-practice-grid article,
.am910-three-verb-grid article {
  border: 1px solid var(--am910-line);
  background: var(--am910-card);
  box-shadow: 0 12px 40px rgba(60,74,67,.06);
}
.am910-three-step article { padding: 1.6rem; border-radius: 1.35rem; }
.am910-three-step article:nth-child(1) { background: linear-gradient(145deg,#fff,var(--am910-violet)); }
.am910-three-step article:nth-child(2) { background: linear-gradient(145deg,#fff,var(--am910-sage)); }
.am910-three-step article:nth-child(3) { background: linear-gradient(145deg,#fff,var(--am910-peach)); }
.am910-three-step span,
.am910-practice-grid span,
.am910-use-grid span { display: block; font-size: .75rem; font-weight: 850; letter-spacing: .11em; color: #8b6874; }
.am910-three-step h3 { margin: .55rem 0 .65rem; font-size: clamp(1.35rem, 2.1vw, 1.85rem); }
.am910-three-step p { margin: 0; color: var(--am910-copy); line-height: 1.7; }
.am910-outcome-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem .75rem;
  margin-top: 1.1rem;
  padding: 1rem 1.2rem;
  border-radius: 999px;
  background: #2b3834;
  color: #fff;
  font-size: .92rem;
}
.am910-outcome-strip span { opacity: .42; }
.am910-components {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(360px,.8fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: center;
  padding: clamp(2.2rem,5vw,4rem);
  border-radius: 1.1rem 2.7rem 1.4rem 2rem;
  background: linear-gradient(135deg, #f3eee7, #fffdf9 55%, #e8efe5);
  border: 1px solid var(--am910-line);
}
.am910-components-media { margin: 0; }
.am910-components-media img { display:block; width:100%; height:auto; border-radius: 1.4rem; box-shadow: 0 18px 50px rgba(60,70,65,.12); }
.am910-signature { margin-top: 1.25rem !important; padding: 1rem 1.1rem; border-left: 4px solid #b98373; background: rgba(255,255,255,.7); border-radius: .4rem 1rem 1rem .4rem; }
.am910-core-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .9rem; margin-top: 2rem; }
.am910-core-scheme { margin: 2rem 0 0; }
.am910-core-scheme img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:1.35rem; box-shadow:0 18px 50px rgba(60,70,65,.12); cursor:zoom-in; }
.am910-core-scheme figcaption { margin-top:.7rem; color:#6e7874; font-size:.88rem; text-align:center; }
.am910-core-grid article { padding: 1.35rem; border-radius: 1rem; }
.am910-core-grid article:last-child { grid-column: span 2; background: linear-gradient(135deg,#fff,var(--am910-peach)); }
.am910-core-grid article:nth-child(6) { background: linear-gradient(135deg,#fff,var(--am910-sage-2)); }
.am910-core-grid span,
.am910-principles-grid span { font-size: .78rem; font-weight: 850; color: #a16f64; }
.am910-core-grid h3,
.am910-principles-grid h3,
.am910-practice-grid h3 { margin: .55rem 0 .6rem; font-size: 1.15rem; }
.am910-core-grid p,
.am910-principles-grid p,
.am910-practice-grid p { margin:0; color: var(--am910-copy); line-height: 1.65; }
.am910-principles {
  padding: clamp(2.2rem,5vw,4.5rem);
  border-radius: 2.5rem 1rem 2.5rem 1.2rem;
  background: #2d3935;
  color: #f8f6f0;
  box-shadow: var(--am910-shadow);
}
.am910-principles .am881-kicker { color: #d9b6a8; }
.am910-principles-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.72fr); gap:2.5rem; align-items:end; }
.am910-principles-head > p { color: #cfd5d1; line-height:1.78; }
.am910-principles-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; margin-top:2rem; }
.am910-principles-grid article { padding:1.35rem; border-radius:1rem; background:rgba(255,255,255,.075); border-color:rgba(255,255,255,.12); box-shadow:none; }
.am910-principles-grid h3 { color:#fff; }
.am910-principles-grid p { color:#d1d7d4; }
.am910-principles-line { margin:1.2rem 0 0; padding:1rem; border-radius:.9rem; background:rgba(255,255,255,.08); color:#fff; text-align:center; font-size:.9rem; overflow-wrap:anywhere; }
.am910-cycle { padding: clamp(2rem,4vw,3.5rem); border:1px solid var(--am910-line); border-radius:1.5rem; background:linear-gradient(135deg,#fffdf8,#f2f0f7); }
.am910-cycle-flow { display:flex; align-items:center; gap:.5rem; margin-top:1.8rem; overflow-x:auto; padding:.35rem .15rem .8rem; scrollbar-width:thin; }
.am910-cycle-flow span { flex:0 0 auto; padding:.8rem 1rem; border-radius:999px; border:1px solid var(--am910-line); background:#fff; font-size:.78rem; font-weight:800; letter-spacing:.055em; }
.am910-cycle-flow i { flex:0 0 1.4rem; height:1px; background:#9ca9a3; position:relative; }
.am910-cycle-flow i::after { content:""; position:absolute; right:-1px; top:-3px; width:6px; height:6px; border-top:1px solid #9ca9a3; border-right:1px solid #9ca9a3; transform:rotate(45deg); }
.am910-practice-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.9rem; margin-top:2rem; }
.am910-practice-grid article { padding:1.5rem; border-radius:1.25rem; }
.am910-practice-grid article:nth-child(1) { background:linear-gradient(145deg,#fff,#f8ece4); }
.am910-practice-grid article:nth-child(2) { background:linear-gradient(145deg,#fff,#edf3e9); }
.am910-practice-grid article:nth-child(3) { background:linear-gradient(145deg,#fff,#eeeaf7); }
.am910-practice-grid article:nth-child(4) { background:linear-gradient(145deg,#fff,#f4efe4); }
.am910-product-paths { padding-top:1rem; }
.am910-human,
.am910-boundary,
.am910-next { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.78fr); gap:clamp(2rem,5vw,5rem); align-items:start; padding:clamp(2rem,5vw,4rem); border-radius:2rem 1rem 2rem 1.1rem; }
.am910-human { background:linear-gradient(135deg,#edf3e9,#fff 55%,#f6dfd0); border:1px solid var(--am910-line); }
.am910-boundary { background:#f6f0e8; border:1px dashed rgba(90,75,68,.24); }
.am910-next { background:linear-gradient(135deg,#2d3935,#40504a); color:#fff; box-shadow:var(--am910-shadow); }
.am910-next .am881-kicker { color:#e1bcae; }
.am910-next p { color:#d8dfdb; }
.am910-use-grid { display:grid; gap:1.1rem; margin-top:2rem; }
.am910-use-grid article { display:grid; grid-template-columns:minmax(260px,.62fr) minmax(0,1fr); gap:1.8rem; align-items:center; padding:1rem; border:1px solid var(--am910-line); border-radius:1.5rem; background:#fff; box-shadow:0 14px 45px rgba(60,74,67,.06); }
.am910-use-grid article:nth-child(even) { grid-template-columns:minmax(0,1fr) minmax(260px,.62fr); }
.am910-use-grid article:nth-child(even) figure { order:2; }
.am910-use-grid figure { margin:0; }
.am910-use-grid img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:1rem; }
.am910-use-grid h3 { margin:.55rem 0 .65rem; font-size:clamp(1.6rem,3vw,2.45rem); }
.am910-use-grid p { color:var(--am910-copy); }
.am910-three-verb-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1.8rem; }
.am910-three-verb-grid article { padding:1.6rem; border-radius:1.2rem; }
.am910-three-verb-grid span { display:block; margin-bottom:.7rem; font-size:1rem; font-weight:900; letter-spacing:.12em; color:#9b6c62; }
.am910-three-verb-grid p { margin:0; color:var(--am910-copy); line-height:1.7; }
.am910-three-verb-signature { margin:1rem 0 0; padding:1.2rem; text-align:center; border-radius:1rem; background:var(--am910-sage-2); }
.am910-next-actions { display:grid; gap:.8rem; justify-items:start; }
.am910-next .am878-link { color:#fff; }

@media (max-width: 1100px) {
  .am910-hero { grid-template-columns:1fr; }
  .am910-hero-copy { max-width:60rem; }
  .am910-components { grid-template-columns:1fr; }
  .am910-core-grid,
  .am910-principles-grid,
  .am910-practice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .am910-core-grid article:last-child { grid-column:auto; }
  .am910-principles-head { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
  .am910-product { gap:3.6rem; }
  .am910-product-map { position:relative; top:auto; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .am910-product-map a:last-child { grid-column:1 / -1; }
  .am910-hero { padding:2rem 1.15rem; border-radius:1.6rem .8rem 1.6rem 1rem; }
  .am910-hero h1 { font-size:clamp(3rem,15vw,4.7rem); }
  .am910-hero-actions { display:grid; }
  .am910-hero-actions .am878-btn { width:100%; }
  .am910-three-step,
  .am910-core-grid,
  .am910-principles-grid,
  .am910-practice-grid,
  .am910-three-verb-grid { grid-template-columns:1fr; }
  .am910-outcome-strip { border-radius:1.2rem; justify-content:flex-start; }
  .am910-components,
  .am910-principles,
  .am910-cycle,
  .am910-human,
  .am910-boundary,
  .am910-next { padding:1.5rem 1.15rem; border-radius:1.4rem .8rem 1.4rem 1rem; }
  .am910-human,
  .am910-boundary,
  .am910-next { grid-template-columns:1fr; }
  .am910-use-grid article,
  .am910-use-grid article:nth-child(even) { grid-template-columns:1fr; }
  .am910-use-grid article:nth-child(even) figure { order:0; }
  .am910-use-grid article > div { padding:.3rem .25rem .7rem; }
  .am910-cycle-flow { display:grid; grid-template-columns:1fr; overflow:visible; }
  .am910-cycle-flow i { width:1px; height:1rem; margin:0 auto; }
  .am910-cycle-flow i::after { right:-3px; top:auto; bottom:-1px; transform:rotate(135deg); }
  .am910-cycle-flow span { text-align:center; }
}


/* === V9.16 · produktna vizualna nadgradnja === */
.am915-product-vision {
    position: relative;
    margin: 0 0 3.4rem;
    padding: clamp(1.35rem, 3vw, 2rem);
    border-radius: 32px;
    background: linear-gradient(150deg, rgba(255,255,255,.95), rgba(248,242,232,.92));
    border: 1px solid rgba(192,161,122,.18);
    box-shadow: 0 24px 72px rgba(83, 66, 43, .10);
    overflow: hidden;
}
.am915-product-vision::before {
    content: "";
    position: absolute;
    inset: -12rem -9rem auto auto;
    width: 24rem;
    height: 24rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(215,190,149,.24), rgba(215,190,149,0));
}
.am915-product-vision-head { margin-bottom: 1.5rem; }
.am915-product-vision-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
}
.am915-product-vision-card {
    display: grid;
    grid-template-rows: auto 1fr;
    border-radius: 26px;
    overflow: hidden;
    background: rgba(255,255,255,.84);
    border: 1px solid rgba(192,161,122,.18);
    box-shadow: 0 18px 48px rgba(82, 64, 42, .10);
    transform: rotate(.75deg);
    transition: transform .28s ease, box-shadow .28s ease;
}
.am915-product-vision-card.is-wide { transform: rotate(-1deg); }
.am915-product-vision-card:nth-child(3) { transform: rotate(-.55deg); }
.am915-product-vision-card:hover {
    transform: translateY(-6px) rotate(0deg);
    box-shadow: 0 24px 56px rgba(82, 64, 42, .16);
}
.am915-product-vision-card figure { margin: 0; min-height: 14rem; }
.am915-product-vision-card img { display:block; width:100%; height:100%; min-height:14rem; object-fit:cover; }
.am915-product-vision-card > div { display:grid; gap:.65rem; padding:1.1rem 1.15rem 1.2rem; }
.am915-product-vision-card span { color:#8d6641; font-size:.76rem; letter-spacing:.18em; font-weight:700; }
.am915-product-vision-card h3 { margin:0; font-size:clamp(1.18rem, 2.2vw, 1.6rem); line-height:1.12; }
.am915-product-vision-card p { margin:0; color:rgba(58, 51, 44, .92); }
.am915-product-vision-card a { color:#2f2c29; font-weight:700; text-decoration:none; }
.am915-product-vision-card a:hover { text-decoration:underline; }
@media (max-width: 1024px) { .am915-product-vision-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .am915-product-vision-card, .am915-product-vision-card.is-wide, .am915-product-vision-card:nth-child(3) { transform:none; } .am915-product-vision { border-radius:24px; } }

/* === V9.21 · udarna produktna predstavitev: slika in korist pred razvojnim žargonom === */
.am915-product-vision-head {
    max-width: 78rem;
    margin-bottom: 1.15rem;
}
.am915-product-vision-head h2 {
    max-width: 18ch;
    margin: .3rem 0 .75rem;
    font-size: clamp(2rem, 3.55vw, 3.55rem);
    line-height: 1.01;
    letter-spacing: -.035em;
}
.am915-product-vision-head > p:last-child {
    max-width: 72rem;
    margin: 0;
    font-size: clamp(1rem, 1.35vw, 1.14rem);
    line-height: 1.7;
}
.am915-product-vision-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}
.am915-product-vision-card,
.am915-product-vision-card.is-wide,
.am915-product-vision-card:nth-child(3) {
    transform: none;
}
.am915-product-vision-card.is-wide {
    grid-column: 1 / -1;
}
.am915-product-vision-card figure {
    min-height: 0;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f4eee4;
}
.am915-product-vision-card.is-wide figure {
    aspect-ratio: 16 / 7.4;
}
.am915-product-vision-card img {
    min-height: 0;
    height: 100%;
    object-position: center;
}
.am915-product-vision-card > div {
    gap: .7rem;
    padding: 1.15rem 1.2rem 1.3rem;
}
.am915-product-vision-card h3 {
    max-width: 29ch;
    font-size: clamp(1.3rem, 2vw, 1.78rem);
    line-height: 1.12;
}
.am915-product-vision-card p {
    line-height: 1.62;
}
@media (max-width: 1024px) {
    .am915-product-vision-grid { grid-template-columns: 1fr; }
    .am915-product-vision-card.is-wide { grid-column: auto; }
    .am915-product-vision-card.is-wide figure { aspect-ratio: 16 / 9; }
}
@media (max-width: 720px) {
    .am915-product-vision-head h2 { max-width: none; font-size: clamp(1.9rem, 9.2vw, 2.75rem); }
    .am915-product-vision-head > p:last-child { font-size: 1rem; line-height: 1.62; }
    .am915-product-vision-card h3 { max-width: none; }
}
