/*
 * Alma Meeo V8.75 — PREMIUM FINISH
 * Vizualna plast nad obstoječim portalom. Namenoma ne spreminja vsebinske logike.
 */

:root {
    --am874-ink: #26352e;
    --am874-ink-soft: #45544c;
    --am874-muted: #6d786f;
    --am874-sage: #87977b;
    --am874-sage-dark: #65745e;
    --am874-sage-pale: #eef2e9;
    --am874-peach: #d98655;
    --am874-peach-dark: #b96439;
    --am874-peach-pale: #fff0e6;
    --am874-gold: #b68a4a;
    --am874-cream: #fbf8f1;
    --am874-mist: #f4f6f1;
    --am874-white: #ffffff;
    --am874-line: rgba(43, 62, 52, 0.11);
    --am874-line-strong: rgba(43, 62, 52, 0.19);
    --am874-shadow-sm: 0 8px 24px rgba(47, 58, 50, 0.045);
    --am874-shadow-md: 0 16px 42px rgba(47, 58, 50, 0.065);
    --am874-shadow-lg: 0 26px 68px rgba(47, 58, 50, 0.090);
    --am874-radius-sm: 12px;
    --am874-radius: 18px;
    --am874-radius-lg: 26px;
    --am874-display: Georgia, "Times New Roman", serif;
    --background: var(--am874-cream);
    --surface: var(--am874-white);
    --surface-soft: var(--am874-mist);
    --text: var(--am874-ink);
    --muted: var(--am874-muted);
    --line: var(--am874-line);
    --accent: var(--am874-sage-dark);
    --accent-strong: #53664f;
    --focus: #6b815f;
    --shadow: var(--am874-shadow-md);
    --content-width: 78rem;
}

html {
    background: var(--am874-cream);
}

body {
    background:
        radial-gradient(circle at 4% 0%, rgba(217, 134, 85, 0.075), transparent 25rem),
        radial-gradient(circle at 94% 8%, rgba(135, 151, 123, 0.08), transparent 30rem),
        var(--am874-cream);
    color: var(--am874-ink);
    letter-spacing: -0.006em;
}

::selection {
    background: rgba(217, 134, 85, 0.23);
    color: var(--am874-ink);
}

a {
    color: var(--am874-sage-dark);
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease,
                box-shadow 180ms ease, transform 180ms ease;
}

a:focus-visible,
button:focus-visible,
summary:focus-visible {
    outline: 3px solid rgba(101, 116, 94, 0.30);
    outline-offset: 4px;
}

.site-shell {
    width: min(calc(100% - 2.6rem), var(--content-width));
}

/* ---------- Premium header ---------- */
.site-header {
    border-bottom: 1px solid rgba(43, 62, 52, 0.08) !important;
    background: rgba(255, 253, 248, 0.88) !important;
    box-shadow: 0 8px 34px rgba(47, 58, 50, 0.035);
    backdrop-filter: blur(18px) saturate(135%);
}

.header-inner {
    width: min(calc(100% - 2.6rem), 92rem);
    min-height: 5.35rem;
    gap: 2rem;
}

.brand {
    gap: 0.7rem;
    color: var(--am874-ink) !important;
}

.brand-symbol {
    width: 3.25rem;
    max-height: 2.15rem;
    object-fit: contain;
    border-radius: 9px;
}

.brand > span {
    font-family: var(--am874-display);
    font-size: 1.55rem;
    font-weight: 500;
    letter-spacing: -0.025em;
}

.site-nav-link,
.nav-group-toggle {
    border-radius: 0.7rem;
    color: #445249 !important;
    font-size: 0.78rem;
    font-weight: 720;
    letter-spacing: 0.005em;
}

.site-nav-link:hover,
.nav-group-toggle:hover,
.site-nav-link:focus-visible,
.nav-group-toggle:focus-visible,
.site-nav-link.is-current,
.nav-group.is-active > .nav-group-toggle,
.nav-group[open] > .nav-group-toggle {
    background: rgba(135, 151, 123, 0.12) !important;
    color: var(--am874-ink) !important;
}

.site-nav-link.is-current,
.nav-group.is-active > .nav-group-toggle {
    box-shadow: inset 0 -2px 0 rgba(101, 116, 94, 0.62);
}

.nav-submenu {
    border: 1px solid rgba(43, 62, 52, 0.10);
    border-radius: 18px;
    background: rgba(255, 253, 249, 0.985);
    box-shadow: 0 24px 62px rgba(47, 58, 50, 0.13);
}

.nav-submenu a {
    border-radius: 11px;
    color: #435149 !important;
}

.nav-submenu a:hover,
.nav-submenu a:focus-visible,
.nav-submenu a.is-current {
    background: rgba(135, 151, 123, 0.11) !important;
    color: var(--am874-ink) !important;
}

.nav-toggle {
    border-color: rgba(43, 62, 52, 0.13);
    background: rgba(255,255,255,.86);
    color: var(--am874-ink);
    box-shadow: var(--am874-shadow-sm);
}

/* ---------- Global type & page rhythm ---------- */
main {
    padding-block: 1.7rem 5.5rem;
}

.page-header h1,
.article h1,
.article h2,
.standalone-page h1,
.am836-hero-copy h1,
.am836-simple-hero h1,
.am836-section h2,
.am-v864-methods-hero h1,
.am-v864-section-head h2,
.am-v871-lab-main h3,
.home-v802-hero h1,
.home-v864-advantage-copy h2,
.home-v870-live-system h2,
.home-v802-heading-row h2,
.home-v864-trust h2,
.home-v802-free h2 {
    color: var(--am874-ink) !important;
    font-family: var(--am874-display) !important;
    font-weight: 500 !important;
    letter-spacing: -0.035em;
}

.page-header h1,
.article h1,
.standalone-page h1 {
    text-wrap: balance;
}

.page-header p,
.standalone-lead,
.article p,
.article li {
    color: var(--am874-ink-soft);
}

/* Generic content surfaces across older pages. */
.page-header,
.standalone-panel,
.content-group,
.article blockquote,
.article-share-section,
.standalone-facts,
.info-grid,
.info-card,
.related-topic-link {
    border-color: var(--am874-line) !important;
}

.standalone-panel,
.content-group,
.article blockquote,
.article-share-section {
    border-radius: var(--am874-radius) !important;
    box-shadow: var(--am874-shadow-sm);
}

.article blockquote {
    border-left: 4px solid rgba(217, 134, 85, 0.64) !important;
    background: linear-gradient(135deg, #fffaf6, #fff) !important;
}

.article img,
.standalone-page img {
    border-radius: 18px;
}

/* ---------- Buttons ---------- */
.home-v802-btn,
.am-v800-btn,
.site-global-cta-btn,
.am872-compass-bridge > a,
.home-v802-free .home-v802-btn {
    min-height: 50px;
    border-radius: 14px !important;
    padding: 0.82rem 1.16rem !important;
    font-size: 0.84rem;
    font-weight: 760 !important;
    letter-spacing: 0;
    text-decoration: none !important;
}

.home-v802-btn.is-primary,
.am-v800-btn.is-primary,
.site-global-cta-btn.is-primary {
    border: 1px solid var(--am874-sage-dark) !important;
    background: linear-gradient(135deg, #829274, #697c61) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(93, 113, 84, 0.20) !important;
}

.home-v802-btn.is-secondary,
.am-v800-btn.is-secondary,
.site-global-cta-btn.is-secondary,
.am872-compass-bridge > a {
    border: 1px solid rgba(217, 134, 85, 0.55) !important;
    background: rgba(255,255,255,.88) !important;
    color: var(--am874-peach-dark) !important;
    box-shadow: none !important;
}

.home-v802-btn:hover,
.am-v800-btn:hover,
.site-global-cta-btn:hover,
.am872-compass-bridge > a:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(47, 58, 50, 0.12) !important;
}

/* ---------- HOME: premium hero ---------- */
.home-v802-hero {
    position: relative;
    overflow: hidden;
    margin-top: 0.35rem;
    padding: clamp(1rem, 2.5vw, 1.8rem) 0 0 !important;
    border: 1px solid rgba(43, 62, 52, 0.08) !important;
    border-radius: var(--am874-radius-lg);
    background:
        radial-gradient(circle at 12% 10%, rgba(217, 134, 85, 0.13), transparent 30rem),
        linear-gradient(135deg, #fffdf9 0%, #f6f7f1 52%, #f2f0e8 100%) !important;
    box-shadow: var(--am874-shadow-lg);
}

.home-v802-hero::before {
    content: "";
    position: absolute;
    width: 24rem;
    height: 24rem;
    right: -7rem;
    top: -9rem;
    border-radius: 50%;
    background: rgba(135, 151, 123, 0.08);
    pointer-events: none;
}

.home-v802-hero-grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(30rem, 1.08fr) !important;
    gap: clamp(1.7rem, 4vw, 4rem) !important;
    align-items: center;
}

.home-v802-hero-copy {
    padding: clamp(2rem, 4.5vw, 4.4rem) 0 clamp(1.4rem, 3vw, 2.6rem) !important;
}

.home-v802-kicker,
.am836-eyebrow,
.am-v800-kicker,
.site-global-cta-eyebrow {
    color: var(--am874-peach-dark) !important;
    font-size: 0.7rem !important;
    font-weight: 820 !important;
    letter-spacing: 0.14em !important;
}

.home-v836-audience {
    display: inline-flex;
    margin: 0 0 0.8rem !important;
    padding: 0.44rem 0.68rem;
    border: 1px solid rgba(135, 151, 123, 0.18);
    border-radius: 999px;
    background: rgba(255,255,255,.7);
    color: var(--am874-sage-dark) !important;
    font-size: .66rem !important;
    letter-spacing: .08em !important;
}

.home-v802-hero h1 {
    max-width: 11ch;
    font-size: clamp(3.15rem, 6vw, 5.7rem) !important;
    line-height: 0.96 !important;
}

.home-v802-hero h1 em {
    color: var(--am874-peach-dark) !important;
    font-style: normal;
}

.home-v802-lead {
    max-width: 62ch;
    margin-top: 1.45rem !important;
    color: #4f5f56 !important;
    font-size: clamp(1rem, 1.3vw, 1.12rem) !important;
    line-height: 1.72 !important;
}

.home-v802-lead strong {
    color: var(--am874-ink) !important;
}

.home-v802-actions {
    gap: 0.75rem !important;
    margin-top: 1.45rem !important;
}

.home-v802-mantra {
    gap: 0.6rem 1rem !important;
    margin-top: 1.5rem !important;
    color: #66736a !important;
    font-size: .77rem !important;
}

.home-v802-mantra span {
    position: relative;
    padding-left: 1rem;
}

.home-v802-mantra span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: .38rem;
    height: .38rem;
    transform: translateY(-50%);
    border-radius: 50%;
    background: rgba(217, 134, 85, .75);
}

.home-v836-hero-visual-wrap {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: .9rem;
}

.home-v836-project-link {
    align-self: flex-end;
    margin: 0 .7rem .65rem 0 !important;
    color: #68756d !important;
    font-size: .68rem !important;
    letter-spacing: .08em;
    text-decoration: none !important;
}

.home-v802-hero-visual {
    min-height: 31rem !important;
    overflow: hidden;
    border-radius: 28px 0 0 0 !important;
    background: #e9e7dd !important;
    box-shadow: 0 24px 55px rgba(47, 58, 50, 0.10) !important;
}

.home-v802-hero-visual img {
    object-position: center center !important;
    filter: saturate(.88) contrast(.96) brightness(1.025);
}

.home-v802-hero-visual::after {
    background: linear-gradient(90deg, rgba(255,253,248,.12), transparent 32%) !important;
}

.home-v863-start {
    position: relative;
    z-index: 2;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 0 !important;
    margin-top: 0 !important;
    border: 1px solid rgba(43, 62, 52, 0.08);
    border-bottom: 0;
    border-radius: 20px 20px 0 0;
    background: rgba(255,255,255,.88) !important;
    box-shadow: 0 -10px 35px rgba(47,58,50,.035);
}

.home-v863-start article {
    min-height: 6.1rem;
    padding: 1.15rem 1.35rem !important;
    border-right: 1px solid rgba(43,62,52,.08);
}

.home-v863-start article:last-child { border-right: 0; }

.home-v863-start article > span {
    background: var(--am874-peach-pale) !important;
    color: var(--am874-peach-dark) !important;
}

.home-v863-start strong {
    color: var(--am874-ink) !important;
}

.home-v863-start small {
    color: #738078 !important;
}

/* ---------- HOME: shared section styling ---------- */
.home-v864-advantage,
.home-v870-live-system,
.home-v869-labs,
.home-v864-methods,
.home-v864-trust,
.home-v802-free {
    margin-top: clamp(2.3rem, 5vw, 4.5rem) !important;
}

.home-v864-advantage {
    padding: clamp(3rem, 5.5vw, 5rem) 0 !important;
    border: 0 !important;
    border-radius: var(--am874-radius-lg);
    background: linear-gradient(145deg, #f0f3eb 0%, #fbf7ef 100%) !important;
}

.home-v864-advantage-grid {
    grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr) !important;
    gap: clamp(2rem,4vw,4rem) !important;
}

.home-v864-advantage-copy h2,
.home-v870-live-system h2,
.home-v802-heading-row h2,
.home-v864-trust h2,
.home-v802-free h2 {
    color: var(--am874-ink) !important;
    line-height: 1.06 !important;
}

.home-v869-core-grid,
.home-v870-live-grid,
.home-v869-lab-grid,
.home-v864-creator-grid,
.home-v864-trust-links {
    gap: 1rem !important;
}

.home-v869-core-grid article,
.home-v870-live-grid article,
.home-v869-lab-grid > a,
.home-v864-creator-card,
.home-v864-trust-links a {
    border: 1px solid var(--am874-line) !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.90) !important;
    box-shadow: var(--am874-shadow-sm) !important;
}

.home-v869-core-grid article,
.home-v870-live-grid article {
    padding: 1.3rem !important;
}

.home-v869-core-grid strong,
.home-v870-live-grid h3,
.home-v869-lab-grid h3,
.home-v864-creator-card h3,
.home-v864-trust-links strong {
    color: var(--am874-ink) !important;
}

.home-v869-core-grid span,
.home-v870-live-grid p,
.home-v869-lab-grid p,
.home-v864-creator-card p,
.home-v864-trust-links span {
    color: #6b776f !important;
}

.home-v869-learning-line {
    margin-top: 1.1rem !important;
    border: 1px solid var(--am874-line) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.82) !important;
    color: #59675f !important;
    box-shadow: none !important;
}

.home-v869-learning-line b { color: var(--am874-peach) !important; }

.home-v869-method-note,
.home-v864-performance-note,
.home-v870-upgrade-band > div,
.home-v869-lab-note {
    border-color: rgba(217,134,85,.18) !important;
    background: rgba(255,251,247,.88) !important;
    border-radius: 16px !important;
}

.home-v869-method-note strong,
.home-v864-performance-note strong,
.home-v870-upgrade-band strong {
    color: var(--am874-ink) !important;
}

.home-v870-live-system {
    padding: clamp(3rem, 6vw, 5.4rem) 0 !important;
    border: 1px solid var(--am874-line) !important;
    border-radius: var(--am874-radius-lg);
    background:
        radial-gradient(circle at 90% 0%, rgba(217,134,85,.09), transparent 26rem),
        linear-gradient(145deg,#fff 0%,#f3f5ef 100%) !important;
    box-shadow: var(--am874-shadow-md);
}

.home-v870-live-grid article {
    position: relative;
    overflow: hidden;
}

.home-v870-live-grid article::after {
    content: "";
    position: absolute;
    width: 4.2rem;
    height: 4.2rem;
    right: -1.8rem;
    bottom: -1.8rem;
    border-radius: 50%;
    background: rgba(135,151,123,.09);
}

.home-v870-live-grid span,
.home-v869-lab-grid > a > span {
    color: var(--am874-peach-dark) !important;
}

.home-v870-upgrade-band > div:first-child {
    background: rgba(239,243,234,.95) !important;
    border-color: rgba(135,151,123,.18) !important;
}

.home-v869-labs {
    padding: clamp(3rem, 5vw, 4.6rem) 0 !important;
    border-radius: var(--am874-radius-lg);
    background: #fffdf9 !important;
}

.home-v869-lab-grid > a {
    min-height: 17.5rem !important;
    padding: 1.35rem !important;
    box-shadow: 0 10px 26px rgba(47,58,50,.045) !important;
}

.home-v869-lab-grid > a:nth-child(2n) {
    background: linear-gradient(150deg,#fff,#fff8f3) !important;
}

.home-v869-lab-grid > a:nth-child(3n) {
    background: linear-gradient(150deg,#fff,#f4f6ef) !important;
}

.home-v869-lab-grid > a:hover,
.home-v869-lab-grid > a:focus-visible,
.home-v864-trust-links a:hover,
.home-v864-trust-links a:focus-visible,
.home-v864-creator-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(135,151,123,.28) !important;
    box-shadow: var(--am874-shadow-md) !important;
}

.home-v869-lab-grid b,
.home-v802-text-link,
.home-v864-card-links a {
    color: var(--am874-peach-dark) !important;
}

.home-v864-methods {
    padding: clamp(3rem, 5vw, 4.6rem) !important;
    border: 1px solid var(--am874-line);
    border-radius: var(--am874-radius-lg);
    background: linear-gradient(135deg,#f4f6f0,#fffaf6);
}

.home-v864-creator-card {
    overflow: hidden;
}

.home-v864-creator-card img {
    filter: saturate(.78) contrast(.96);
}

.home-v864-creator-card > div {
    background: rgba(255,255,255,.94) !important;
}

.home-v864-creator-card span {
    color: var(--am874-peach-dark) !important;
}

.home-v864-trust {
    padding: clamp(2.4rem, 4vw, 3.4rem) !important;
    border: 1px solid var(--am874-line) !important;
    border-radius: var(--am874-radius-lg) !important;
    background: #fff !important;
    box-shadow: var(--am874-shadow-sm);
}

.home-v864-trust-links a {
    padding: 1.15rem !important;
    text-decoration: none !important;
}

.home-v802-free {
    position: relative;
    overflow: hidden;
    padding: clamp(2.2rem,4vw,3.2rem) !important;
    border: 1px solid rgba(217,134,85,.18) !important;
    border-radius: var(--am874-radius-lg) !important;
    background:
        radial-gradient(circle at 91% 55%, rgba(217,134,85,.14), transparent 14rem),
        linear-gradient(135deg,#f1f4ec,#fff7f1) !important;
    box-shadow: var(--am874-shadow-md);
}

.home-v802-free-symbol {
    background: rgba(255,255,255,.78) !important;
    color: var(--am874-peach-dark) !important;
    border: 1px solid rgba(217,134,85,.18);
    box-shadow: var(--am874-shadow-sm);
}

/* ---------- Open laboratories V8.71/72 ---------- */
.am-v864-methods-page,
.am-v871-labs-page {
    max-width: 1280px !important;
    padding-inline: 10px !important;
}

.am-v871-labs-hero {
    position: relative;
    overflow: hidden;
    margin-top: .4rem;
    padding: clamp(2rem,4.5vw,4rem) clamp(1.4rem,4vw,3.8rem) !important;
    border: 1px solid var(--am874-line);
    border-radius: var(--am874-radius-lg);
    background:
        radial-gradient(circle at 12% 12%, rgba(217,134,85,.12), transparent 25rem),
        linear-gradient(135deg,#fffdf9,#f1f4ed) !important;
    box-shadow: var(--am874-shadow-lg);
}

.am-v864-methods-hero {
    grid-template-columns: minmax(0,1.04fr) minmax(320px,.96fr) !important;
}

.am-v864-methods-hero h1 {
    font-size: clamp(3rem,5vw,5rem) !important;
    line-height: .98 !important;
}

.am-v864-methods-hero h1 span {
    color: var(--am874-peach-dark) !important;
}

.am-v864-methods-hero p {
    color: #55655c !important;
}

.am-v864-methods-hero figure {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(43,62,52,.09) !important;
    border-radius: 26px !important;
    box-shadow: 0 24px 55px rgba(47,58,50,.11) !important;
}

.am-v864-methods-hero figure::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 55%, rgba(38,53,46,.10));
}

.am-v864-methods-hero img {
    aspect-ratio: 16/11;
    height: 100%;
    object-fit: cover;
    filter: saturate(.83) contrast(.95);
}

.am-v871-open-core,
.am-v872-compass,
.am-v871-evolution,
.am-v871-labs-end {
    border-radius: var(--am874-radius-lg) !important;
}

.am-v871-open-core {
    margin-top: clamp(2.3rem,4vw,3.8rem) !important;
    padding: clamp(2rem,4vw,3.5rem) !important;
    border: 1px solid var(--am874-line) !important;
    background: linear-gradient(145deg,#f3f6ef,#fffaf6) !important;
}

.am-v871-open-principles article,
.am-v872-compass-grid > a,
.am-v871-lab-card,
.am-v871-evolution-grid article,
.am-v864-history-grid article {
    border: 1px solid var(--am874-line) !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: var(--am874-shadow-sm) !important;
}

.am-v871-open-principles article strong,
.am-v872-compass-grid strong,
.am-v871-lab-main h3,
.am-v871-evolution-grid h3,
.am-v864-history-grid h3 {
    color: var(--am874-ink) !important;
}

.am-v871-open-principles article span,
.am-v872-compass-grid strong,
.am-v871-lab-benefit,
.am-v871-evolution-grid p,
.am-v864-history-grid p {
    color: #66746c !important;
}

.am-v872-compass {
    margin: clamp(2.5rem,5vw,4.5rem) 0 !important;
    padding: clamp(2.1rem,4vw,3.5rem) !important;
    border: 1px solid rgba(217,134,85,.18) !important;
    background:
        radial-gradient(circle at 93% 8%, rgba(217,134,85,.10), transparent 20rem),
        linear-gradient(145deg,#fffaf6,#f2f5ed) !important;
}

.am-v872-compass-grid {
    gap: .9rem !important;
}

.am-v872-compass-grid > a {
    min-height: 12.2rem !important;
    padding: 1.25rem !important;
    color: inherit !important;
    text-decoration: none !important;
}

.am-v872-compass-grid > a:hover,
.am-v872-compass-grid > a:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(217,134,85,.28) !important;
    box-shadow: var(--am874-shadow-md) !important;
}

.am-v872-compass-grid span,
.am-v872-compass-grid b {
    color: var(--am874-peach-dark) !important;
}

.am-v872-compass-fallback {
    border-radius: 15px !important;
    background: rgba(255,255,255,.74) !important;
}

.am-v871-labs {
    padding: clamp(3.3rem,5.5vw,5rem) 0 !important;
    border-top: 0 !important;
}

.am-v871-lab-list {
    gap: 1.15rem !important;
}

.am-v871-lab-card {
    grid-template-columns: 165px minmax(0,1fr) !important;
    overflow: hidden;
    padding: 0 !important;
    box-shadow: 0 14px 34px rgba(47,58,50,.055) !important;
}

.am-v871-lab-no {
    min-height: 100%;
    padding: 1.6rem 1.35rem !important;
    background: linear-gradient(155deg,#f2f5ec,#fff8f2);
    border-right: 1px solid var(--am874-line);
}

.am-v871-lab-no span {
    width: 3.25rem !important;
    height: 3.25rem !important;
    background: #fff !important;
    color: var(--am874-peach-dark) !important;
    box-shadow: 0 7px 20px rgba(47,58,50,.06);
}

.am-v871-lab-no small {
    color: #7a826e !important;
}

.am-v871-lab-main {
    padding: clamp(1.5rem,3vw,2.2rem) !important;
}

.am-v871-research-box {
    margin-top: 1.15rem !important;
    padding: 1rem 1.1rem !important;
    border: 1px solid rgba(217,134,85,.16) !important;
    border-radius: 15px !important;
    background: #fffaf6 !important;
}

.am-v871-research-box strong,
.am-v871-lab-cta {
    color: var(--am874-peach-dark) !important;
}

.am-v871-lab-card[id]:target {
    border-color: rgba(217,134,85,.45) !important;
    box-shadow: 0 20px 55px rgba(185,100,57,.12) !important;
}

.am-v871-evolution {
    padding: clamp(2rem,4vw,3.4rem) !important;
    border: 1px solid var(--am874-line) !important;
    background: linear-gradient(135deg,#f3f6ef,#fff) !important;
}

.am-v871-evolution-grid span {
    color: var(--am874-peach-dark) !important;
}

.am-v864-history {
    border-top: 0 !important;
}

.am-v864-history-grid article {
    overflow: hidden;
}

.am-v864-history-grid img {
    filter: saturate(.72) sepia(.04) contrast(.96);
}

.am-v864-history-grid span,
.am-v864-history-grid a,
.am-v871-history-links .is-method {
    color: var(--am874-peach-dark) !important;
}

.am-v871-labs-end {
    padding: clamp(2.4rem,4vw,3.5rem) !important;
    border: 1px solid rgba(217,134,85,.17) !important;
    background: linear-gradient(135deg,#eef3ea,#fff5ed) !important;
    box-shadow: var(--am874-shadow-sm);
}

/* ---------- Workshops & checks ---------- */
.am836-page {
    --am836-ink: var(--am874-ink) !important;
    --am836-text: #647269 !important;
    --am836-gold: var(--am874-peach-dark) !important;
    max-width: 1240px !important;
}

.am836-hero {
    overflow: hidden;
    margin-top: .4rem;
    padding: clamp(2rem,4.5vw,4rem) !important;
    border: 1px solid var(--am874-line);
    border-radius: var(--am874-radius-lg);
    background: linear-gradient(135deg,#fffdf9,#f1f4ed);
    box-shadow: var(--am874-shadow-lg);
}

.am836-hero-copy h1,
.am836-simple-hero h1 {
    line-height: 1.01 !important;
}

.am836-lead {
    color: #526158 !important;
}

.am836-hero-media {
    border: 1px solid var(--am874-line) !important;
    border-radius: 26px !important;
    box-shadow: 0 22px 50px rgba(47,58,50,.10) !important;
}

.am836-hero-media img {
    filter: saturate(.82) contrast(.95);
}

.am869-premium-core,
.am870-learning-loop,
.am872-compass-bridge,
.am836-accent-section,
.am836-quote-panel {
    border-radius: var(--am874-radius-lg) !important;
}

.am869-premium-core {
    border-color: var(--am874-line) !important;
    background: linear-gradient(135deg,#eef3ea,#fff7f1) !important;
    box-shadow: var(--am874-shadow-sm);
}

.am869-premium-copy h2,
.am870-learning-loop-head h2,
.am872-compass-bridge h2 {
    color: var(--am874-ink) !important;
}

.am869-premium-grid article,
.am870-learning-loop-grid article,
.am869-open-lab-grid > a,
.am869-understanding-grid article,
.am836-topic-grid article,
.am836-check-grid article,
.am836-three-cards article,
.am836-two-cards article,
.am836-next-grid > a,
.am836-workflow span {
    border-color: var(--am874-line) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: var(--am874-shadow-sm) !important;
}

.am869-premium-grid span,
.am870-learning-loop-grid span,
.am869-open-lab-grid span,
.am836-next-grid span {
    color: var(--am874-peach-dark) !important;
}

.am869-premium-grid h3,
.am870-learning-loop-grid h3,
.am869-open-lab-grid h3,
.am869-understanding-grid strong,
.am836-topic-grid h2,
.am836-check-grid h2,
.am836-three-cards h2,
.am836-next-grid strong {
    color: var(--am874-ink) !important;
}

.am869-learning-path {
    border: 1px solid var(--am874-line);
    border-radius: 16px !important;
    color: var(--am874-ink) !important;
    background: rgba(255,255,255,.8) !important;
}

.am869-learning-path b { color: var(--am874-peach) !important; }

.am870-learning-loop {
    border-color: var(--am874-line) !important;
    background: linear-gradient(145deg,#fff,#f1f4ed) !important;
}

.am870-two-upgrades article {
    border-color: rgba(217,134,85,.18) !important;
    background: #fff9f4 !important;
    border-radius: 17px !important;
}

.am870-two-upgrades article:first-child {
    border-color: rgba(135,151,123,.20) !important;
    background: #f2f5ed !important;
}

.am872-compass-bridge {
    border-color: rgba(217,134,85,.18) !important;
    background: linear-gradient(135deg,#f2f5ed,#fff8f3) !important;
    box-shadow: var(--am874-shadow-sm);
}

.am869-open-lab-grid > a:hover,
.am869-open-lab-grid > a:focus-visible,
.am836-next-grid > a:hover,
.am836-next-grid > a:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(135,151,123,.28) !important;
    box-shadow: var(--am874-shadow-md) !important;
}

.am836-accent-section {
    border-color: rgba(217,134,85,.17) !important;
    background: linear-gradient(135deg,#fff8f2,#fff) !important;
}

.am836-quote-panel {
    background: linear-gradient(135deg,#64775e,#7f8f75) !important;
    box-shadow: 0 18px 48px rgba(73,91,67,.18) !important;
}

.am836-callout {
    background: #eef3ea !important;
    border: 1px solid rgba(135,151,123,.17);
}

.am836-callout strong {
    color: var(--am874-ink) !important;
}

.am836-workflow b {
    background: var(--am874-peach-pale) !important;
    color: var(--am874-peach-dark) !important;
}

/* ---------- Global CTA ---------- */
.site-global-cta {
    padding: clamp(1rem,3vw,2rem) 0 clamp(2.7rem,5vw,4.2rem) !important;
    background: transparent !important;
}

.site-global-cta-inner {
    position: relative;
    overflow: hidden;
    padding: clamp(2rem,4vw,3.4rem) !important;
    border: 1px solid rgba(217,134,85,.19) !important;
    border-radius: var(--am874-radius-lg) !important;
    background:
        radial-gradient(circle at 93% 40%, rgba(217,134,85,.15), transparent 18rem),
        linear-gradient(135deg,#eef3ea,#fff7f1) !important;
    box-shadow: var(--am874-shadow-md);
}

.site-global-cta h2 {
    color: var(--am874-ink) !important;
    font-family: var(--am874-display) !important;
    font-weight: 500 !important;
    letter-spacing: -.03em !important;
}

.site-global-cta-copy > p:last-child {
    color: #65736a !important;
}

/* ---------- Premium footer ---------- */
.site-footer {
    border-top: 1px solid var(--am874-line) !important;
    background: #f3f1e9 !important;
    color: #657067 !important;
}

.site-footer .footer-main {
    gap: clamp(1.5rem,4vw,4rem) !important;
    padding-top: clamp(2.6rem,5vw,4.2rem) !important;
    padding-bottom: clamp(2rem,4vw,3rem) !important;
}

.footer-brand strong {
    color: var(--am874-ink) !important;
    font-family: var(--am874-display) !important;
    font-size: 1.5rem !important;
    font-weight: 500 !important;
}

.footer-brand small,
.footer-brand-block p,
.site-footer .footer-column a,
.site-footer .footer-bottom {
    color: #6c776f !important;
}

.site-footer .footer-column > strong {
    color: var(--am874-ink) !important;
    letter-spacing: .09em !important;
}

.site-footer .footer-column a:hover,
.site-footer .footer-column a:focus-visible {
    color: var(--am874-peach-dark) !important;
}

.site-footer .footer-bottom {
    border-top: 1px solid rgba(43,62,52,.08) !important;
}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: no-preference) {
    .home-v869-lab-grid > a,
    .home-v864-creator-card,
    .home-v864-trust-links a,
    .am-v872-compass-grid > a,
    .am-v871-lab-card,
    .am869-open-lab-grid > a,
    .am836-next-grid > a {
        transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
    }
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
    .site-nav-link,
    .nav-group-toggle {
        font-size: .74rem;
    }

    .home-v802-hero-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .home-v802-hero-visual {
        min-height: 27rem !important;
    }
}

@media (max-width: 900px) {
    .site-shell,
    .header-inner {
        width: min(calc(100% - 1.7rem), var(--content-width));
    }

    .home-v864-advantage-grid {
        grid-template-columns: 1fr !important;
    }

    .am-v871-lab-card {
        grid-template-columns: 135px minmax(0,1fr) !important;
    }
}

@media (max-width: 760px) {
    main { padding-top: .8rem; }

    .header-inner { min-height: 4.7rem; }
    .brand-symbol { width: 2.75rem; max-height: 1.9rem; }
    .brand > span { font-size: 1.35rem; }

    .site-nav {
        border: 1px solid var(--am874-line) !important;
        border-radius: 20px !important;
        background: rgba(255,253,249,.99) !important;
        box-shadow: 0 24px 58px rgba(47,58,50,.13) !important;
    }

    .site-nav-link,
    .nav-group-toggle {
        font-size: .9rem;
        border-radius: 11px;
    }

    .home-v802-hero {
        border-radius: 24px;
    }

    .home-v802-hero-grid {
        grid-template-columns: 1fr !important;
        gap: .7rem !important;
    }

    .home-v836-hero-visual-wrap {
        order: 1 !important;
        padding: .2rem .2rem 0;
    }

    .home-v802-hero-copy {
        order: 2 !important;
        padding: 1.25rem .45rem 1.4rem !important;
    }

    .home-v802-hero h1 {
        max-width: none;
        font-size: clamp(2.65rem,12vw,4.1rem) !important;
    }

    .home-v802-hero-visual {
        min-height: 19rem !important;
        border-radius: 20px !important;
    }

    .home-v836-project-link {
        align-self: flex-start;
        margin: .4rem .5rem .45rem !important;
    }

    .home-v863-start {
        grid-template-columns: 1fr !important;
        margin-inline: .4rem !important;
        border-radius: 18px !important;
        border-bottom: 1px solid var(--am874-line);
    }

    .home-v863-start article {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--am874-line);
    }
    .home-v863-start article:last-child { border-bottom: 0; }

    .home-v864-advantage,
    .home-v870-live-system,
    .home-v869-labs,
    .home-v864-methods,
    .home-v864-trust,
    .home-v802-free,
    .am-v871-labs-hero,
    .am836-hero {
        border-radius: 22px !important;
    }

    .home-v864-methods,
    .home-v864-trust,
    .home-v802-free {
        padding: 1.4rem !important;
    }

    .am-v871-labs-hero,
    .am836-hero {
        padding: 1.2rem !important;
    }

    .am-v864-methods-hero {
        grid-template-columns: 1fr !important;
        gap: 1.1rem !important;
    }

    .am-v864-methods-hero figure {
        order: -1;
    }

    .am-v864-methods-hero img {
        aspect-ratio: 16/10;
    }

    .am-v871-lab-card {
        grid-template-columns: 1fr !important;
    }

    .am-v871-lab-no {
        min-height: auto;
        flex-direction: row !important;
        align-items: center !important;
        border-right: 0;
        border-bottom: 1px solid var(--am874-line);
        padding: 1rem 1.1rem !important;
    }

    .am-v871-lab-main {
        padding: 1.2rem !important;
    }

    .site-global-cta-inner {
        padding: 1.5rem !important;
        border-radius: 22px !important;
    }
}

@media (max-width: 480px) {
    .site-shell,
    .header-inner {
        width: min(calc(100% - 1.15rem), var(--content-width));
    }

    .home-v802-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .home-v802-btn,
    .am-v800-btn,
    .site-global-cta-btn {
        width: 100%;
    }

    .home-v802-hero-visual { min-height: 16.5rem !important; }

    .am-v872-compass,
    .am-v871-open-core,
    .am-v871-evolution {
        padding: 1.15rem !important;
        border-radius: 20px !important;
    }
}


/* ==========================================================================\n   V8.75 — FINI PREMIUM ZAKLJUČEK\n   Manj vizualnega šuma, močnejša hierarhija, bolj naraven mobilni tok.\n   ========================================================================== */

body {
    background:
        radial-gradient(circle at 3% 0%, rgba(217, 134, 85, 0.055), transparent 24rem),
        radial-gradient(circle at 97% 7%, rgba(135, 151, 123, 0.055), transparent 27rem),
        #faf8f3;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 6px 24px rgba(47, 58, 50, 0.03) !important;
}

.header-inner {
    min-height: 5rem;
}

.brand-symbol {
    width: 3rem;
    max-height: 2rem;
}

.brand > span {
    font-size: 1.5rem;
}

.site-nav-link,
.nav-group-toggle {
    font-size: .765rem;
}

main {
    padding-top: 1.35rem;
}

.page-header h1,
.article h1,
.standalone-page h1,
.home-v802-hero h1,
.am-v864-methods-hero h1,
.am836-hero-copy h1,
.am836-simple-hero h1 {
    text-wrap: balance;
    line-height: 1.01 !important;
}

.article p,
.article li,
.standalone-lead,
.am836-lead,
.home-v802-lead {
    line-height: 1.72;
}

/* Gumbi: manj težki, bolj natančni. */
.home-v802-btn,
.am-v800-btn,
.site-global-cta-btn,
.am872-compass-bridge > a {
    min-height: 48px;
    border-radius: 12px !important;
    padding: .78rem 1.08rem !important;
}

.home-v802-btn.is-primary,
.am-v800-btn.is-primary,
.site-global-cta-btn.is-primary {
    background: linear-gradient(135deg, #7d8e72, #66775f) !important;
    box-shadow: 0 9px 22px rgba(93, 113, 84, .16) !important;
}

.home-v802-btn.is-secondary,
.am-v800-btn.is-secondary,
.site-global-cta-btn.is-secondary,
.am872-compass-bridge > a {
    background: rgba(255, 253, 249, .76) !important;
    border-color: rgba(185, 100, 57, .38) !important;
}

.home-v802-btn span[aria-hidden="true"],
.site-global-cta-btn span[aria-hidden="true"],
.am-v871-lab-cta span[aria-hidden="true"] {
    transition: transform 180ms ease;
}

.home-v802-btn:hover span[aria-hidden="true"],
.site-global-cta-btn:hover span[aria-hidden="true"],
.am-v871-lab-cta:hover span[aria-hidden="true"] {
    transform: translateX(3px);
}

/* HOME: jasnejša editorialna kompozicija. */
.home-v802-hero {
    box-shadow: 0 22px 58px rgba(47,58,50,.075);
}

.home-v802-hero-grid {
    grid-template-columns: minmax(0, .96fr) minmax(28rem, 1.04fr) !important;
    gap: clamp(1.8rem, 3.6vw, 3.5rem) !important;
}

.home-v802-hero-copy {
    padding-top: clamp(2.5rem, 4.6vw, 4.1rem) !important;
}

.home-v802-hero h1 {
    max-width: 10.5ch;
    font-size: clamp(3rem, 5.25vw, 5.15rem) !important;
    line-height: .985 !important;
}

.home-v802-lead {
    max-width: 57ch;
    font-size: clamp(1rem, 1.15vw, 1.085rem) !important;
}

.home-v802-hero-visual {
    min-height: 29rem !important;
    border-radius: 22px 0 0 0 !important;
    box-shadow: 0 18px 44px rgba(47,58,50,.085) !important;
}

.home-v802-hero-visual img {
    object-position: 64% center !important;
    filter: saturate(.82) contrast(.97) brightness(1.035);
}

.home-v863-start {
    border-radius: 16px 16px 0 0;
}

.home-v863-start article {
    min-height: 5.7rem;
    padding: 1.05rem 1.25rem !important;
}

/* Sekcije: več belega prostora, manj občutka kataloga kartic. */
.home-v864-advantage,
.home-v870-live-system,
.home-v869-labs,
.home-v864-methods,
.home-v864-trust,
.home-v802-free {
    margin-top: clamp(3rem, 5.8vw, 5.25rem) !important;
}

.home-v869-core-grid article,
.home-v870-live-grid article,
.home-v869-lab-grid > a,
.home-v864-creator-card,
.home-v864-trust-links a,
.am-v871-open-principles article,
.am-v872-compass-grid > a,
.am-v871-lab-card,
.am-v871-evolution-grid article,
.am-v864-history-grid article,
.am869-premium-grid article,
.am870-learning-loop-grid article,
.am869-open-lab-grid > a,
.am869-understanding-grid article,
.am836-topic-grid article,
.am836-check-grid article,
.am836-three-cards article,
.am836-two-cards article,
.am836-next-grid > a {
    border-color: rgba(43,62,52,.085) !important;
    box-shadow: 0 7px 22px rgba(47,58,50,.038) !important;
}

.home-v869-core-grid article:hover,
.home-v870-live-grid article:hover,
.home-v869-lab-grid > a:hover,
.am-v872-compass-grid > a:hover,
.am-v871-lab-card:hover,
.am869-open-lab-grid > a:hover,
.am836-next-grid > a:hover {
    box-shadow: 0 14px 34px rgba(47,58,50,.075) !important;
}

.home-v869-lab-grid > a {
    min-height: 16rem !important;
    padding: 1.45rem !important;
}

.home-v864-methods {
    background: linear-gradient(135deg, #f4f6f0 0%, #fbf8f1 100%) !important;
}

.home-v864-trust {
    box-shadow: none !important;
}

/* Odprti laboratoriji: hero in laboratoriji delujejo kot premium vsebina, ne obrazec. */
.am-v871-labs-hero {
    box-shadow: 0 22px 56px rgba(47,58,50,.075);
}

.am-v864-methods-hero h1 {
    font-size: clamp(2.85rem, 4.7vw, 4.7rem) !important;
}

.am-v864-methods-hero figure {
    border-radius: 22px !important;
    box-shadow: 0 18px 44px rgba(47,58,50,.085) !important;
}

.am-v872-compass-grid > a {
    min-height: 11.4rem !important;
}

.am-v871-lab-list {
    gap: 1.35rem !important;
}

.am-v871-lab-card {
    grid-template-columns: 145px minmax(0,1fr) !important;
    border-radius: 18px !important;
}

.am-v871-lab-no {
    padding: 1.45rem 1.15rem !important;
    background: linear-gradient(155deg, #f1f4ec, #fbf6ef);
}

.am-v871-lab-main {
    padding: clamp(1.55rem, 2.8vw, 2.05rem) !important;
}

.am-v871-lab-main h3 {
    margin-bottom: .55rem;
    font-size: clamp(1.45rem, 2vw, 1.85rem) !important;
}

.am-v871-lab-benefit {
    max-width: 72ch;
    line-height: 1.68;
}

.am-v871-research-box {
    max-width: 78ch;
    background: rgba(255,250,246,.72) !important;
}

/* Intuitivne delavnice: izrazitejša prva raven in mirnejše kartice. */
.am836-hero {
    box-shadow: 0 22px 56px rgba(47,58,50,.075);
}

.am836-hero-media {
    border-radius: 22px !important;
    box-shadow: 0 18px 42px rgba(47,58,50,.075) !important;
}

.am836-hero-media img {
    object-fit: cover;
    object-position: center;
    filter: saturate(.78) contrast(.98) brightness(1.02);
}

.am869-premium-core,
.am870-learning-loop,
.am872-compass-bridge,
.am836-accent-section,
.am836-quote-panel {
    margin-top: clamp(2.7rem, 5vw, 4.6rem);
}

.am869-premium-grid,
.am870-learning-loop-grid,
.am869-open-lab-grid,
.am869-understanding-grid,
.am836-topic-grid,
.am836-check-grid {
    gap: 1rem !important;
}

.am869-premium-grid article,
.am870-learning-loop-grid article,
.am869-open-lab-grid > a,
.am869-understanding-grid article,
.am836-topic-grid article,
.am836-check-grid article {
    padding: 1.3rem !important;
}

/* CTA in footer: bolj miren konec strani. */
.site-global-cta-inner {
    box-shadow: 0 14px 38px rgba(47,58,50,.055) !important;
}

.site-footer {
    background: #f5f2eb !important;
}

.site-footer .footer-main {
    padding-top: clamp(2.4rem,4.6vw,3.7rem) !important;
}

/* Mobilni tok: najprej sporočilo, nato slika; nič velikih praznih površin. */
@media (max-width: 760px) {
    main { padding-top: .65rem; }

    .site-header {
        backdrop-filter: blur(14px) saturate(125%);
    }

    .home-v802-hero-grid {
        gap: .2rem !important;
    }

    .home-v802-hero-copy {
        order: 1 !important;
        padding: 1.45rem .55rem 1.15rem !important;
    }

    .home-v836-hero-visual-wrap {
        order: 2 !important;
        padding: 0 .2rem .2rem;
    }

    .home-v802-hero h1 {
        font-size: clamp(2.45rem, 11vw, 3.65rem) !important;
        line-height: 1 !important;
    }

    .home-v802-lead {
        margin-top: 1rem !important;
        line-height: 1.62 !important;
    }

    .home-v802-hero-visual {
        min-height: 15.5rem !important;
        border-radius: 17px !important;
    }

    .home-v802-hero-visual img {
        object-position: 67% center !important;
    }

    .home-v836-project-link {
        margin-top: .25rem !important;
    }

    .home-v863-start {
        margin-top: .7rem !important;
    }

    .home-v864-advantage,
    .home-v870-live-system,
    .home-v869-labs,
    .home-v864-methods,
    .home-v864-trust,
    .home-v802-free {
        margin-top: 2.5rem !important;
    }

    .am-v864-methods-hero figure {
        order: 2;
    }

    .am-v871-lab-card {
        grid-template-columns: 1fr !important;
    }

    .am-v871-lab-no {
        padding: .9rem 1rem !important;
    }

    .am-v871-lab-main h3 {
        font-size: 1.5rem !important;
    }

    .am836-hero {
        gap: 1rem !important;
    }

    .am836-hero-copy {
        order: 1;
    }

    .am836-hero-media {
        order: 2;
        max-height: 18rem;
    }
}

@media (max-width: 480px) {
    .site-shell,
    .header-inner {
        width: min(calc(100% - 1rem), var(--content-width));
    }

    .home-v802-hero,
    .home-v864-advantage,
    .home-v870-live-system,
    .home-v869-labs,
    .home-v864-methods,
    .home-v864-trust,
    .home-v802-free,
    .am-v871-labs-hero,
    .am836-hero,
    .site-global-cta-inner {
        border-radius: 18px !important;
    }

    .home-v802-hero-copy {
        padding-inline: .4rem !important;
    }

    .home-v802-kicker,
    .am836-eyebrow,
    .am-v800-kicker,
    .site-global-cta-eyebrow {
        letter-spacing: .105em !important;
    }

    .am-v872-compass-grid > a {
        min-height: auto !important;
    }
}
/*
 * Alma Meeo V8.76 — TOP DESIGN REBUILD
 * Editorial premium layer. Namen: manj templatskega videza, več hierarhije,
 * ritma, kontrasta in prepoznavnega vizualnega podpisa Alma Meeo.
 */

:root {
    --am876-ink: #25322b;
    --am876-ink-deep: #17231d;
    --am876-copy: #536159;
    --am876-muted: #78827c;
    --am876-sage: #6f8068;
    --am876-sage-deep: #53634d;
    --am876-sage-soft: #e9eee5;
    --am876-clay: #c87547;
    --am876-clay-deep: #a95530;
    --am876-clay-soft: #f9e9dc;
    --am876-sand: #f1eadf;
    --am876-ivory: #fbf8f2;
    --am876-paper: #fffdfa;
    --am876-line: rgba(32, 49, 40, .12);
    --am876-line-strong: rgba(32, 49, 40, .22);
    --am876-shadow-soft: 0 18px 48px rgba(29, 42, 34, .06);
    --am876-shadow-media: 0 30px 70px rgba(29, 42, 34, .13);
    --am876-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
    --am876-sans: Aptos, "Segoe UI Variable", "Segoe UI", Helvetica, Arial, sans-serif;
}

/* ===== GLOBAL RESET OF THE PREMIUM LANGUAGE ===== */
body.am-v876 {
    background:
        linear-gradient(180deg, rgba(255,255,255,.34), transparent 19rem),
        var(--am876-ivory) !important;
    color: var(--am876-ink);
    font-family: var(--am876-sans);
    letter-spacing: -.008em;
}

body.am-v876 main {
    padding-block: clamp(1.1rem, 2vw, 1.8rem) clamp(5rem, 8vw, 8rem) !important;
}

body.am-v876 .site-shell {
    width: min(calc(100% - 3rem), 86rem);
}

body.am-v876 h1,
body.am-v876 h2,
body.am-v876 h3,
body.am-v876 .brand > span {
    text-rendering: optimizeLegibility;
}

body.am-v876 h1,
body.am-v876 .page-header h1,
body.am-v876 .article h1,
body.am-v876 .standalone-page h1,
body.am-v876 .home-v802-hero h1,
body.am-v876 .am836-hero-copy h1,
body.am-v876 .am836-simple-hero h1,
body.am-v876 .am-v864-methods-hero h1 {
    font-family: var(--am876-serif) !important;
    color: var(--am876-ink-deep) !important;
    font-weight: 500 !important;
    letter-spacing: -.052em !important;
}

body.am-v876 h2,
body.am-v876 .home-v864-advantage-copy h2,
body.am-v876 .home-v870-live-system h2,
body.am-v876 .home-v802-heading-row h2,
body.am-v876 .home-v864-trust h2,
body.am-v876 .home-v802-free h2,
body.am-v876 .am-v864-section-head h2 {
    font-family: var(--am876-serif) !important;
    color: var(--am876-ink) !important;
    font-weight: 500 !important;
    letter-spacing: -.038em !important;
}

body.am-v876 p,
body.am-v876 li {
    text-wrap: pretty;
}

body.am-v876 .home-v802-kicker,
body.am-v876 .am836-eyebrow,
body.am-v876 .am-v800-kicker,
body.am-v876 .site-global-cta-eyebrow {
    display: flex;
    align-items: center;
    gap: .72rem;
    color: var(--am876-clay-deep) !important;
    font-size: .68rem !important;
    font-weight: 820 !important;
    letter-spacing: .17em !important;
    text-transform: uppercase;
}

body.am-v876 .home-v802-kicker::before,
body.am-v876 .am836-eyebrow::before,
body.am-v876 .am-v800-kicker::before,
body.am-v876 .site-global-cta-eyebrow::before {
    content: "";
    flex: 0 0 1.65rem;
    width: 1.65rem;
    height: 1px;
    background: currentColor;
    opacity: .7;
}

/* ===== HEADER: QUIETER, MORE LUXURY ===== */
body.am-v876 .site-header {
    position: sticky;
    top: 0;
    border: 0 !important;
    border-bottom: 1px solid rgba(34, 49, 41, .075) !important;
    background: rgba(251,248,242,.91) !important;
    box-shadow: none !important;
    backdrop-filter: blur(22px) saturate(125%);
}

body.am-v876 .site-header::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--am876-sage-deep), rgba(111,128,104,.12) 48%, rgba(200,117,71,.35));
    opacity: .64;
}

body.am-v876 .header-inner {
    width: min(calc(100% - 3rem), 91rem);
    min-height: 4.85rem;
}

body.am-v876 .brand {
    gap: .58rem;
}

body.am-v876 .brand-symbol {
    width: 2.72rem;
    height: 1.85rem;
    border-radius: 0;
    object-fit: contain;
    filter: saturate(.74) contrast(.96);
}

body.am-v876 .brand > span {
    font-family: var(--am876-serif) !important;
    font-size: 1.62rem;
    font-weight: 500;
    letter-spacing: -.035em;
}

body.am-v876 .site-nav-link,
body.am-v876 .nav-group-toggle {
    border-radius: 0 !important;
    background: transparent !important;
    color: #46534b !important;
    font-size: .76rem;
    font-weight: 680;
    letter-spacing: .005em;
}

body.am-v876 .site-nav-link:hover,
body.am-v876 .nav-group-toggle:hover,
body.am-v876 .site-nav-link:focus-visible,
body.am-v876 .nav-group-toggle:focus-visible,
body.am-v876 .site-nav-link.is-current,
body.am-v876 .nav-group.is-active > .nav-group-toggle,
body.am-v876 .nav-group[open] > .nav-group-toggle {
    background: transparent !important;
    color: var(--am876-ink-deep) !important;
    box-shadow: inset 0 -1px 0 var(--am876-sage-deep) !important;
}

body.am-v876 .nav-submenu {
    border: 1px solid var(--am876-line);
    border-radius: 12px;
    background: rgba(255,253,249,.99);
    box-shadow: 0 22px 55px rgba(31,45,37,.12);
}

body.am-v876 .nav-submenu a { border-radius: 8px; }

/* ===== BUTTONS: SHARP-ENOUGH, PREMIUM ===== */
body.am-v876 .home-v802-btn,
body.am-v876 .am-v800-btn,
body.am-v876 .site-global-cta-btn,
body.am-v876 .am872-compass-bridge > a,
body.am-v876 .am-v871-lab-cta {
    min-height: 49px;
    border-radius: 9px !important;
    padding: .82rem 1.18rem !important;
    font-size: .82rem;
    font-weight: 720 !important;
    letter-spacing: .005em;
}

body.am-v876 .home-v802-btn.is-primary,
body.am-v876 .am-v800-btn.is-primary,
body.am-v876 .site-global-cta-btn.is-primary {
    border: 1px solid var(--am876-sage-deep) !important;
    background: var(--am876-sage-deep) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(62,78,56,.14) !important;
}

body.am-v876 .home-v802-btn.is-secondary,
body.am-v876 .am-v800-btn.is-secondary,
body.am-v876 .site-global-cta-btn.is-secondary,
body.am-v876 .am872-compass-bridge > a {
    border: 1px solid rgba(32,49,40,.18) !important;
    background: transparent !important;
    color: var(--am876-ink) !important;
    box-shadow: none !important;
}

body.am-v876 .home-v802-btn:hover,
body.am-v876 .am-v800-btn:hover,
body.am-v876 .site-global-cta-btn:hover,
body.am-v876 .am872-compass-bridge > a:hover,
body.am-v876 .am-v871-lab-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(31,45,37,.12) !important;
}

/* ========================================================================
   HOME — EDITORIAL REBUILD
   ======================================================================== */
body.view-home .home-v802-hero {
    position: relative;
    overflow: visible;
    margin: 0 !important;
    padding: clamp(2rem, 4vw, 4rem) 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.view-home .home-v802-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -1.9rem;
    right: -7vw;
    width: min(58vw, 54rem);
    height: calc(100% + 3rem);
    border-radius: 0 0 0 7rem;
    background: linear-gradient(145deg, #eef1ea 0%, #f4eee5 62%, #fbf8f2 100%);
}

body.view-home .home-v802-hero-grid {
    width: 100%;
    grid-template-columns: minmax(0,.88fr) minmax(30rem,1.12fr) !important;
    gap: clamp(2.5rem, 6vw, 6.2rem) !important;
    align-items: center;
}

body.view-home .home-v802-hero-copy {
    position: relative;
    z-index: 2;
    padding: clamp(2.2rem,5.5vw,5.8rem) 0 clamp(3rem,5vw,5.2rem) !important;
}

body.view-home .home-v836-audience {
    width: fit-content;
    margin: 0 0 1.35rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--am876-muted) !important;
    font-size: .67rem !important;
    font-weight: 760 !important;
    letter-spacing: .105em !important;
}

body.view-home .home-v802-hero h1 {
    max-width: 9.1ch;
    margin: 0 !important;
    font-size: clamp(4.2rem, 7vw, 7.35rem) !important;
    line-height: .88 !important;
}

body.view-home .home-v802-hero h1 em {
    color: var(--am876-clay-deep) !important;
    font-style: italic;
    font-weight: 400 !important;
}

body.view-home .home-v802-lead {
    max-width: 42rem !important;
    margin-top: 1.65rem !important;
    color: var(--am876-copy) !important;
    font-size: clamp(1.02rem,1.25vw,1.16rem) !important;
    line-height: 1.72 !important;
}

body.view-home .home-v802-actions {
    gap: .72rem !important;
    margin-top: 1.7rem !important;
}

body.view-home .home-v802-mantra {
    gap: 1.25rem !important;
    margin-top: 1.55rem !important;
    color: var(--am876-muted) !important;
    font-size: .72rem !important;
    letter-spacing: .02em;
}

body.view-home .home-v802-mantra span {
    padding-left: .82rem;
}

body.view-home .home-v802-mantra span::before {
    width: .28rem;
    height: .28rem;
    background: var(--am876-clay);
}

body.view-home .home-v836-hero-visual-wrap {
    position: relative;
    align-self: stretch;
    padding-top: .7rem;
}

body.view-home .home-v836-project-link {
    position: absolute;
    z-index: 3;
    right: 1.2rem;
    top: 1.55rem;
    margin: 0 !important;
    padding: .48rem .68rem;
    border: 1px solid rgba(255,255,255,.58);
    border-radius: 999px;
    background: rgba(255,255,255,.74);
    color: #4d5c52 !important;
    box-shadow: 0 8px 24px rgba(31,45,37,.08);
    backdrop-filter: blur(12px);
}

body.view-home .home-v802-hero-visual {
    min-height: 38rem !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 2px 2px 2px 5.4rem !important;
    background: #e9e8df !important;
    box-shadow: var(--am876-shadow-media) !important;
}

body.view-home .home-v802-hero-visual img {
    object-position: 56% center !important;
    filter: saturate(.73) contrast(.96) brightness(1.02) !important;
}

body.view-home .home-v802-hero-visual::after {
    background:
        linear-gradient(180deg, rgba(25,36,29,.01), rgba(25,36,29,.14)),
        linear-gradient(90deg, rgba(251,248,242,.08), transparent 28%) !important;
}

body.view-home .home-v863-start {
    position: relative;
    z-index: 4;
    width: calc(100% - 4.5rem);
    margin: -2.1rem auto 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 0 !important;
    border: 1px solid var(--am876-line) !important;
    border-radius: 0 !important;
    background: rgba(255,253,249,.94) !important;
    box-shadow: 0 18px 42px rgba(31,45,37,.07) !important;
    backdrop-filter: blur(12px);
}

body.view-home .home-v863-start article {
    min-height: 6.7rem;
    padding: 1.25rem 1.55rem !important;
    border: 0 !important;
    border-right: 1px solid var(--am876-line) !important;
}
body.view-home .home-v863-start article:last-child { border-right: 0 !important; }
body.view-home .home-v863-start article > span {
    align-self: start;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 50% !important;
    background: transparent !important;
    color: var(--am876-clay-deep) !important;
    border: 1px solid rgba(200,117,71,.35);
    font-size: .72rem;
}
body.view-home .home-v863-start strong { font-size: .88rem; }
body.view-home .home-v863-start small { margin-top: .18rem; font-size: .73rem; line-height: 1.45; }

/* Home: editorial feature block */
body.view-home .home-v864-advantage {
    position: relative;
    margin-top: clamp(5.5rem,9vw,9rem) !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.view-home .home-v864-advantage-grid {
    grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr) !important;
    gap: clamp(3rem,7vw,7rem) !important;
    align-items: start;
}

body.view-home .home-v864-advantage-copy {
    position: sticky;
    top: 7rem;
    padding: .4rem 0 0;
}

body.view-home .home-v864-advantage-copy h2 {
    max-width: 10ch;
    margin-top: .7rem;
    font-size: clamp(3rem,4.6vw,5.2rem) !important;
    line-height: .96 !important;
}

body.view-home .home-v864-advantage-copy > p:not(.home-v802-kicker) {
    max-width: 31rem;
    color: var(--am876-copy);
    font-size: 1rem;
    line-height: 1.7;
}

body.view-home .home-v869-core-grid {
    display: block !important;
    counter-reset: am876-feature;
}

body.view-home .home-v869-core-grid article {
    counter-increment: am876-feature;
    position: relative;
    min-height: 9.5rem;
    padding: 1.55rem 1.4rem 1.55rem 6.3rem !important;
    border: 0 !important;
    border-top: 1px solid var(--am876-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.view-home .home-v869-core-grid article:last-child { border-bottom: 1px solid var(--am876-line) !important; }
body.view-home .home-v869-core-grid article::before {
    content: "0" counter(am876-feature);
    position: absolute;
    left: .15rem;
    top: 1.25rem;
    color: var(--am876-clay);
    font-family: var(--am876-serif);
    font-size: 2.45rem;
    letter-spacing: -.05em;
}
body.view-home .home-v869-core-grid strong {
    display: block;
    margin-bottom: .42rem;
    font-family: var(--am876-serif);
    font-size: clamp(1.45rem,2vw,2rem);
    font-weight: 500;
    letter-spacing: -.025em;
}
body.view-home .home-v869-core-grid span {
    display: block;
    max-width: 37rem;
    font-size: .9rem;
    line-height: 1.65;
}

body.view-home .home-v869-learning-line {
    margin-top: 2.2rem !important;
    padding: 1.3rem 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--am876-line) !important;
    border-bottom: 1px solid var(--am876-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: .68rem;
    letter-spacing: .11em;
}

body.view-home .home-v865-method-note,
body.view-home .home-v864-performance-note {
    margin-top: 1rem !important;
    padding: 1rem 1.15rem !important;
    border: 0 !important;
    border-left: 2px solid rgba(200,117,71,.48) !important;
    border-radius: 0 !important;
    background: transparent !important;
}
body.view-home .home-v864-performance-note { opacity: .88; }

/* Home: living system — dark editorial interlude */
body.view-home .home-v870-live-system {
    position: relative;
    overflow: hidden;
    margin-top: clamp(6rem,10vw,10rem) !important;
    padding: clamp(4.5rem,8vw,7.5rem) 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--am876-ink-deep) !important;
    box-shadow: none !important;
}
body.view-home .home-v870-live-system::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 88% 15%, rgba(200,117,71,.17), transparent 28rem),
        linear-gradient(115deg, transparent 0 62%, rgba(255,255,255,.025) 62% 62.3%, transparent 62.3%);
    pointer-events: none;
}
body.view-home .home-v870-live-system .site-shell { position: relative; }
body.view-home .home-v870-live-system .home-v802-kicker { color: #e2a27e !important; }
body.view-home .home-v870-live-system h2 {
    max-width: 13ch;
    color: #f7f2e8 !important;
    font-size: clamp(3.3rem,5.3vw,5.7rem) !important;
    line-height: .96 !important;
}
body.view-home .home-v870-live-system .home-v802-subtitle {
    max-width: 47rem;
    color: rgba(245,241,233,.68) !important;
}
body.view-home .home-v870-live-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    margin-top: 3rem;
    border-top: 1px solid rgba(255,255,255,.12);
}
body.view-home .home-v870-live-grid article {
    min-height: 13.5rem;
    padding: 2rem 2rem 2rem 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.view-home .home-v870-live-grid article:nth-child(odd) { padding-right: 3.5rem !important; }
body.view-home .home-v870-live-grid article:nth-child(even) {
    padding-left: 3.5rem !important;
    border-left: 1px solid rgba(255,255,255,.12) !important;
}
body.view-home .home-v870-live-grid article::after { display:none !important; }
body.view-home .home-v870-live-grid span {
    color: #e2a27e !important;
    font-family: var(--am876-serif);
    font-size: 1.35rem;
}
body.view-home .home-v870-live-grid h3 {
    max-width: 18ch;
    margin: .7rem 0 .55rem;
    color: #f7f2e8 !important;
    font-family: var(--am876-serif);
    font-size: 1.65rem;
    font-weight: 500;
    letter-spacing: -.025em;
}
body.view-home .home-v870-live-grid p { color: rgba(245,241,233,.63) !important; }
body.view-home .home-v870-upgrade-band {
    margin-top: 2.25rem !important;
    border: 1px solid rgba(255,255,255,.11);
}
body.view-home .home-v870-upgrade-band > div {
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(255,255,255,.035) !important;
    color: rgba(245,241,233,.68) !important;
}
body.view-home .home-v870-upgrade-band strong { color: #f7f2e8 !important; }

/* Home: labs — asymmetric mosaic */
body.view-home .home-v869-labs {
    margin-top: 0 !important;
    padding: clamp(6rem,9vw,9rem) 0 !important;
    border-radius: 0 !important;
    background: var(--am876-paper) !important;
}
body.view-home .home-v802-heading-row {
    align-items: end !important;
    gap: 3rem;
}
body.view-home .home-v802-heading-row h2 {
    max-width: 14ch;
    font-size: clamp(3rem,4.6vw,5rem) !important;
    line-height: .96 !important;
}
body.view-home .home-v802-subtitle { max-width: 48rem; color: var(--am876-copy) !important; }
body.view-home .home-v802-text-link {
    flex: 0 0 auto;
    padding-bottom: .34rem;
    border-bottom: 1px solid var(--am876-line-strong);
    color: var(--am876-ink) !important;
    font-size: .8rem;
}

body.view-home .home-v869-lab-grid {
    display: grid !important;
    grid-template-columns: repeat(12,minmax(0,1fr)) !important;
    gap: 0 !important;
    margin-top: 3.3rem;
    border-top: 1px solid var(--am876-line);
    border-left: 1px solid var(--am876-line);
}
body.view-home .home-v869-lab-grid > a {
    grid-column: span 4;
    min-height: 20rem !important;
    padding: 2rem !important;
    border: 0 !important;
    border-right: 1px solid var(--am876-line) !important;
    border-bottom: 1px solid var(--am876-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.view-home .home-v869-lab-grid > a:nth-child(1),
body.view-home .home-v869-lab-grid > a:nth-child(5) { grid-column: span 5; }
body.view-home .home-v869-lab-grid > a:nth-child(2),
body.view-home .home-v869-lab-grid > a:nth-child(6) { grid-column: span 3; }
body.view-home .home-v869-lab-grid > a:hover,
body.view-home .home-v869-lab-grid > a:focus-visible {
    transform: none !important;
    background: var(--am876-sage-soft) !important;
    box-shadow: inset 0 -3px 0 var(--am876-sage) !important;
}
body.view-home .home-v869-lab-grid > a > span {
    color: var(--am876-clay-deep) !important;
    font-family: var(--am876-serif);
    font-size: 1.4rem;
}
body.view-home .home-v869-lab-grid h3 {
    max-width: 13ch;
    margin-top: 1.7rem;
    font-family: var(--am876-serif);
    font-size: clamp(1.55rem,2vw,2.1rem);
    font-weight: 500;
    letter-spacing: -.03em;
}
body.view-home .home-v869-lab-grid p { max-width: 30rem; }
body.view-home .home-v869-lab-grid b {
    margin-top: auto;
    color: var(--am876-clay-deep) !important;
    font-size: .78rem;
}
body.view-home .home-v869-lab-note {
    margin-top: 1.5rem !important;
    padding: .95rem 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--am876-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

/* Home: creators — image-led editorial */
body.view-home .home-v864-methods {
    margin-top: clamp(6rem,10vw,10rem) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}
body.view-home .home-v864-creator-grid {
    display: grid !important;
    grid-template-columns: 1.18fr .91fr .91fr !important;
    gap: 1.1rem !important;
    margin-top: 3rem;
}
body.view-home .home-v864-creator-card {
    display: grid !important;
    grid-template-rows: minmax(23rem, 1fr) auto;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--am876-paper) !important;
    box-shadow: none !important;
}
body.view-home .home-v864-creator-card img {
    width: 100%;
    height: 100% !important;
    min-height: 23rem;
    object-fit: cover;
    filter: grayscale(.18) sepia(.08) saturate(.68) contrast(.98) !important;
}
body.view-home .home-v864-creator-card.is-tesla img { min-height: 29rem; }
body.view-home .home-v864-creator-card > div {
    padding: 1.4rem 0 0 !important;
    background: transparent !important;
}
body.view-home .home-v864-creator-card h3 {
    margin: .35rem 0 .35rem;
    font-family: var(--am876-serif);
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: -.03em;
}
body.view-home .home-v864-creator-card > div > span { color: var(--am876-clay-deep) !important; }
body.view-home .home-v864-card-links {
    margin-top: 1rem;
    padding-top: .8rem;
    border-top: 1px solid var(--am876-line);
}
body.view-home .home-v864-card-links a { font-size: .74rem; }

/* Home trust — no cards */
body.view-home .home-v864-trust {
    display: grid !important;
    grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr);
    gap: clamp(3rem,7vw,7rem);
    margin-top: clamp(6rem,9vw,9rem) !important;
    padding: clamp(3.5rem,6vw,5.5rem) 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--am876-line) !important;
    border-bottom: 1px solid var(--am876-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.view-home .home-v864-trust-copy h2 { font-size: clamp(2.7rem,4vw,4.3rem) !important; line-height: .98; }
body.view-home .home-v864-trust-links { display:block !important; }
body.view-home .home-v864-trust-links a {
    display:grid !important;
    grid-template-columns: minmax(10rem,.7fr) minmax(0,1.3fr);
    gap: 1.5rem;
    padding: 1.35rem 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--am876-line) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
body.view-home .home-v864-trust-links a:last-child { border-bottom:1px solid var(--am876-line) !important; }
body.view-home .home-v864-trust-links a:hover { transform:none !important; padding-left:.55rem !important; }
body.view-home .home-v864-trust-links strong { font-family:var(--am876-serif); font-size:1.25rem; font-weight:500; }

/* Home free trial — strong finale */
body.view-home .home-v802-free {
    display:grid !important;
    grid-template-columns: auto 1fr auto;
    align-items:center;
    gap:2rem;
    margin-top:clamp(5rem,8vw,8rem) !important;
    padding:clamp(2.8rem,5vw,4.5rem) !important;
    border:0 !important;
    border-radius:0 !important;
    background:linear-gradient(110deg,var(--am876-sage-soft),#f7eee5 68%,#f7dfcf) !important;
    box-shadow:none !important;
}
body.view-home .home-v802-free-symbol {
    width:4.7rem;
    height:4.7rem;
    border:1px solid rgba(200,117,71,.26) !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.42) !important;
    box-shadow:none !important;
}
body.view-home .home-v802-free h2 { margin:.15rem 0 .35rem; font-size:clamp(2.6rem,4vw,4rem) !important; }

/* ========================================================================
   OPEN LABORATORIES — EDITORIAL INDEX
   ======================================================================== */
body.page-poti-alma-meeo .am-v864-methods-page,
body.page-poti-alma-meeo .am-v871-labs-page {
    max-width:none !important;
    padding:0 !important;
}
body.page-poti-alma-meeo .am-v871-labs-hero {
    display:grid;
    grid-template-columns:minmax(0,.87fr) minmax(27rem,1.13fr) !important;
    gap:clamp(2.8rem,6vw,6.5rem) !important;
    align-items:center;
    margin:0 !important;
    padding:clamp(2.5rem,5vw,5.6rem) 0 clamp(3rem,6vw,6rem) !important;
    border:0 !important;
    border-bottom:1px solid var(--am876-line) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
body.page-poti-alma-meeo .am-v864-methods-hero h1 {
    max-width:8.5ch;
    font-size:clamp(4.3rem,7vw,7rem) !important;
    line-height:.9 !important;
}
body.page-poti-alma-meeo .am-v864-methods-hero h1 span { color:var(--am876-clay-deep) !important; }
body.page-poti-alma-meeo .am-v864-methods-hero > div > p:not(.am-v800-kicker) { max-width:39rem; color:var(--am876-copy) !important; font-size:1.02rem; line-height:1.7; }
body.page-poti-alma-meeo .am-v864-methods-hero figure {
    height:clamp(27rem,48vw,42rem);
    margin:0;
    border:0 !important;
    border-radius:0 0 0 5rem !important;
    box-shadow:var(--am876-shadow-media) !important;
}
body.page-poti-alma-meeo .am-v864-methods-hero img { width:100%; height:100%; aspect-ratio:auto; object-fit:cover; filter:saturate(.72) contrast(.97); }

body.page-poti-alma-meeo .am-v871-open-core {
    display:grid !important;
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
    gap:clamp(3rem,7vw,7rem);
    margin-top:clamp(5rem,8vw,8rem) !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
}
body.page-poti-alma-meeo .am-v871-open-core h2 { max-width:10ch; font-size:clamp(3rem,4.4vw,4.8rem); line-height:.98; }
body.page-poti-alma-meeo .am-v871-open-principles { display:block !important; }
body.page-poti-alma-meeo .am-v871-open-principles article {
    padding:1.45rem 0 !important;
    border:0 !important;
    border-top:1px solid var(--am876-line) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
body.page-poti-alma-meeo .am-v871-open-principles article:last-child { border-bottom:1px solid var(--am876-line) !important; }
body.page-poti-alma-meeo .am-v871-open-principles strong { font-family:var(--am876-serif); font-size:1.35rem; font-weight:500; }

body.page-poti-alma-meeo .am-v872-compass {
    margin-top:clamp(6rem,9vw,9rem) !important;
    padding:clamp(4rem,7vw,6.5rem) !important;
    border:0 !important;
    border-radius:0 !important;
    background:var(--am876-ink-deep) !important;
    color:#f6f2ea;
}
body.page-poti-alma-meeo .am-v872-compass .am-v800-kicker { color:#e5a17a !important; }
body.page-poti-alma-meeo .am-v872-compass h2 { max-width:14ch; color:#f7f2e8 !important; font-size:clamp(3rem,4.8vw,5rem); line-height:.96; }
body.page-poti-alma-meeo .am-v872-compass-head > p:last-child { max-width:48rem; color:rgba(247,242,232,.65) !important; }
body.page-poti-alma-meeo .am-v872-compass-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
    margin-top:2.8rem;
    border-top:1px solid rgba(255,255,255,.14);
}
body.page-poti-alma-meeo .am-v872-compass-grid > a {
    min-height:13rem;
    padding:1.6rem 2rem 1.6rem 0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
body.page-poti-alma-meeo .am-v872-compass-grid > a:nth-child(even) { padding-left:2rem !important; border-left:1px solid rgba(255,255,255,.14) !important; }
body.page-poti-alma-meeo .am-v872-compass-grid span { color:#e5a17a !important; }
body.page-poti-alma-meeo .am-v872-compass-grid strong { color:#f7f2e8 !important; font-family:var(--am876-serif); font-size:1.22rem; font-weight:500; }
body.page-poti-alma-meeo .am-v872-compass-grid b { color:rgba(247,242,232,.74) !important; }
body.page-poti-alma-meeo .am-v872-compass-grid > a:hover { transform:none !important; background:rgba(255,255,255,.04) !important; }
body.page-poti-alma-meeo .am-v872-compass-fallback { color:rgba(247,242,232,.68) !important; }
body.page-poti-alma-meeo .am-v872-compass-fallback a { color:#f4c7ad !important; }

body.page-poti-alma-meeo .am-v871-labs { margin-top:clamp(6rem,9vw,9rem) !important; }
body.page-poti-alma-meeo .am-v871-section-head { max-width:55rem; }
body.page-poti-alma-meeo .am-v871-section-head h2 { font-size:clamp(3rem,4.6vw,5rem); line-height:.97; }
body.page-poti-alma-meeo .am-v871-lab-list { margin-top:3.4rem; border-top:1px solid var(--am876-line); }
body.page-poti-alma-meeo .am-v871-lab-card {
    display:grid !important;
    grid-template-columns:12rem minmax(0,1fr) !important;
    gap:clamp(1.5rem,3.2vw,3.4rem) !important;
    padding:clamp(2.4rem,4vw,4rem) 0 !important;
    border:0 !important;
    border-bottom:1px solid var(--am876-line) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
body.page-poti-alma-meeo .am-v871-lab-no { padding-top:.4rem; }
body.page-poti-alma-meeo .am-v871-lab-no span { color:var(--am876-clay-deep) !important; font-family:var(--am876-serif); font-size:3.4rem !important; font-weight:400; }
body.page-poti-alma-meeo .am-v871-lab-no small { color:var(--am876-muted) !important; }
body.page-poti-alma-meeo .am-v871-lab-main h3 { font-size:clamp(2.2rem,3.5vw,3.7rem) !important; line-height:.98; }
body.page-poti-alma-meeo .am-v871-lab-benefit { max-width:57rem; color:var(--am876-copy) !important; font-size:1rem; line-height:1.7; }
body.page-poti-alma-meeo .am-v871-research-box {
    margin-top:1.45rem !important;
    padding:1.1rem 0 1.1rem 1.2rem !important;
    border:0 !important;
    border-left:2px solid rgba(200,117,71,.48) !important;
    border-radius:0 !important;
    background:transparent !important;
}
body.page-poti-alma-meeo .am-v871-lab-cta {
    display:inline-flex !important;
    width:auto;
    margin-top:1.25rem !important;
    padding:.65rem 0 !important;
    border:0 !important;
    border-bottom:1px solid var(--am876-line-strong) !important;
    border-radius:0 !important;
    background:transparent !important;
    color:var(--am876-clay-deep) !important;
    box-shadow:none !important;
}

/* ========================================================================
   INTUITIVE WORKSHOPS — PREMIUM WORKING SYSTEM
   ======================================================================== */
body.page-delavnice-in-preverjanja .am836-page {
    max-width:none !important;
    padding:0 !important;
}
body.page-delavnice-in-preverjanja .am836-hero {
    grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr) !important;
    gap:clamp(3rem,6vw,6rem) !important;
    align-items:center;
    padding:clamp(2.5rem,5vw,5.8rem) 0 clamp(4rem,7vw,7rem) !important;
    border-bottom:1px solid var(--am876-line);
}
body.page-delavnice-in-preverjanja .am836-hero-copy h1 {
    max-width:10ch;
    font-size:clamp(4rem,6.6vw,6.8rem) !important;
    line-height:.91 !important;
}
body.page-delavnice-in-preverjanja .am836-lead { max-width:42rem; color:var(--am876-copy) !important; font-size:1.02rem; line-height:1.72; }
body.page-delavnice-in-preverjanja .am836-hero-media {
    height:clamp(27rem,45vw,41rem);
    margin:0;
    border:0 !important;
    border-radius:0 0 5rem 0 !important;
    box-shadow:var(--am876-shadow-media) !important;
}
body.page-delavnice-in-preverjanja .am836-hero-media img { width:100%; height:100%; object-fit:cover; filter:saturate(.76) contrast(.98); }

body.page-delavnice-in-preverjanja .am869-premium-core {
    display:grid !important;
    grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);
    gap:clamp(3rem,7vw,7rem);
    margin-top:clamp(5rem,8vw,8rem) !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
}
body.page-delavnice-in-preverjanja .am869-premium-copy h2 { max-width:11ch; font-size:clamp(3rem,4.5vw,4.8rem); line-height:.98; }
body.page-delavnice-in-preverjanja .am869-premium-grid { display:block !important; }
body.page-delavnice-in-preverjanja .am869-premium-grid article {
    min-height:8.5rem;
    padding:1.5rem 0 1.5rem 5rem !important;
    border:0 !important;
    border-top:1px solid var(--am876-line) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    position:relative;
}
body.page-delavnice-in-preverjanja .am869-premium-grid article:last-child { border-bottom:1px solid var(--am876-line) !important; }
body.page-delavnice-in-preverjanja .am869-premium-grid article > span { position:absolute; left:0; top:1.3rem; color:var(--am876-clay-deep) !important; font-family:var(--am876-serif); font-size:1.6rem; }
body.page-delavnice-in-preverjanja .am869-premium-grid h3 { font-family:var(--am876-serif); font-size:1.55rem; font-weight:500; }
body.page-delavnice-in-preverjanja .am869-learning-path {
    grid-column:1/-1;
    margin-top:2rem !important;
    padding:1.1rem 0 !important;
    border:0 !important;
    border-top:1px solid var(--am876-line) !important;
    border-bottom:1px solid var(--am876-line) !important;
    border-radius:0 !important;
    background:transparent !important;
}

body.page-delavnice-in-preverjanja .am870-learning-loop {
    margin-top:clamp(6rem,9vw,9rem) !important;
    padding:clamp(4.5rem,7vw,6.5rem) !important;
    border:0 !important;
    border-radius:0 !important;
    background:var(--am876-ink-deep) !important;
    color:#f7f2e8;
}
body.page-delavnice-in-preverjanja .am870-learning-loop .am836-eyebrow { color:#e5a17a !important; }
body.page-delavnice-in-preverjanja .am870-learning-loop h2 { max-width:13ch; color:#f7f2e8 !important; font-size:clamp(3rem,4.8vw,5rem); line-height:.96; }
body.page-delavnice-in-preverjanja .am870-learning-loop-head > p:last-child { max-width:48rem; color:rgba(247,242,232,.65) !important; }
body.page-delavnice-in-preverjanja .am870-learning-loop-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
    margin-top:3rem;
    border-top:1px solid rgba(255,255,255,.13);
    border-left:1px solid rgba(255,255,255,.13);
}
body.page-delavnice-in-preverjanja .am870-learning-loop-grid article {
    min-height:15rem;
    padding:1.65rem !important;
    border:0 !important;
    border-right:1px solid rgba(255,255,255,.13) !important;
    border-bottom:1px solid rgba(255,255,255,.13) !important;
    border-radius:0 !important;
    background:transparent !important;
}
body.page-delavnice-in-preverjanja .am870-learning-loop-grid span { color:#e5a17a !important; font-family:var(--am876-serif); font-size:1.3rem; }
body.page-delavnice-in-preverjanja .am870-learning-loop-grid h3 { color:#f7f2e8 !important; font-family:var(--am876-serif); font-size:1.4rem; font-weight:500; }
body.page-delavnice-in-preverjanja .am870-learning-loop-grid p { color:rgba(247,242,232,.62) !important; }
body.page-delavnice-in-preverjanja .am870-two-upgrades { border:1px solid rgba(255,255,255,.12); margin-top:2rem; }
body.page-delavnice-in-preverjanja .am870-two-upgrades article { border:0 !important; border-radius:0 !important; background:rgba(255,255,255,.035) !important; color:rgba(247,242,232,.67); }
body.page-delavnice-in-preverjanja .am870-two-upgrades strong { color:#f7f2e8 !important; }

body.page-delavnice-in-preverjanja .am872-compass-bridge {
    margin-top:clamp(5rem,8vw,8rem) !important;
    padding:clamp(2.5rem,4vw,4rem) 0 !important;
    border:0 !important;
    border-top:1px solid var(--am876-line) !important;
    border-bottom:1px solid var(--am876-line) !important;
    border-radius:0 !important;
    background:transparent !important;
}
body.page-delavnice-in-preverjanja .am872-compass-bridge h2 { max-width:14ch; font-size:clamp(2.5rem,3.7vw,3.9rem); line-height:.98; }

body.page-delavnice-in-preverjanja .am869-open-labs { margin-top:clamp(6rem,9vw,9rem) !important; }
body.page-delavnice-in-preverjanja .am869-open-lab-grid {
    display:grid !important;
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
    gap:0 !important;
    margin-top:3rem;
    border-top:1px solid var(--am876-line);
    border-left:1px solid var(--am876-line);
}
body.page-delavnice-in-preverjanja .am869-open-lab-grid > a {
    grid-column:span 4;
    min-height:18rem;
    padding:1.7rem !important;
    border:0 !important;
    border-right:1px solid var(--am876-line) !important;
    border-bottom:1px solid var(--am876-line) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
body.page-delavnice-in-preverjanja .am869-open-lab-grid > a:nth-child(1),
body.page-delavnice-in-preverjanja .am869-open-lab-grid > a:nth-child(5) { grid-column:span 5; }
body.page-delavnice-in-preverjanja .am869-open-lab-grid > a:nth-child(2),
body.page-delavnice-in-preverjanja .am869-open-lab-grid > a:nth-child(6) { grid-column:span 3; }
body.page-delavnice-in-preverjanja .am869-open-lab-grid > a:hover { background:var(--am876-sage-soft) !important; transform:none !important; }
body.page-delavnice-in-preverjanja .am869-open-lab-grid h3 { font-family:var(--am876-serif); font-size:1.55rem; font-weight:500; }

body.page-delavnice-in-preverjanja .am869-understanding,
body.page-delavnice-in-preverjanja .am863-performance-note,
body.page-delavnice-in-preverjanja .am869-rule {
    margin-top:clamp(5rem,8vw,8rem) !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
}
body.page-delavnice-in-preverjanja .am869-understanding-grid {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:0 !important;
    border-top:1px solid var(--am876-line);
    border-left:1px solid var(--am876-line);
}
body.page-delavnice-in-preverjanja .am869-understanding-grid article {
    min-height:10rem;
    padding:1.6rem !important;
    border:0 !important;
    border-right:1px solid var(--am876-line) !important;
    border-bottom:1px solid var(--am876-line) !important;
    border-radius:0 !important;
    background:transparent !important;
}

/* ===== GENERIC INNER PAGES: PREMIUM, NOT CARD-HEAVY ===== */
body.am-v876:not(.view-home):not(.page-poti-alma-meeo):not(.page-delavnice-in-preverjanja) .page-header,
body.am-v876:not(.view-home):not(.page-poti-alma-meeo):not(.page-delavnice-in-preverjanja) .am836-simple-hero {
    padding:clamp(2.8rem,5vw,5.5rem) 0 clamp(3rem,6vw,6rem) !important;
    border:0 !important;
    border-bottom:1px solid var(--am876-line) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
body.am-v876:not(.view-home) .page-header h1,
body.am-v876:not(.view-home) .am836-simple-hero h1 {
    max-width:14ch;
    font-size:clamp(3.2rem,5.2vw,5.4rem) !important;
    line-height:.95 !important;
}
body.am-v876 .standalone-panel,
body.am-v876 .content-group,
body.am-v876 .article-share-section {
    border-radius:10px !important;
    box-shadow:none !important;
}

/* ===== GLOBAL CTA ===== */
body.am-v876 .site-global-cta {
    padding:0 0 clamp(4rem,7vw,6.5rem) !important;
    background:transparent !important;
}
body.am-v876 .site-global-cta-inner {
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,1.2fr) auto;
    gap:3rem;
    align-items:center;
    padding:clamp(2.7rem,5vw,4.5rem) !important;
    border:0 !important;
    border-radius:0 !important;
    background:linear-gradient(112deg,#e8eee4,#f5ece1 65%,#f5dccb) !important;
    box-shadow:none !important;
}
body.am-v876 .site-global-cta-inner::after {
    content:"";
    position:absolute;
    right:-5rem;
    top:-7rem;
    width:18rem;
    height:18rem;
    border:1px solid rgba(200,117,71,.18);
    border-radius:50%;
}
body.am-v876 .site-global-cta-copy { position:relative; z-index:1; }
body.am-v876 .site-global-cta-copy h2 {
    max-width:13ch;
    margin:.3rem 0 .55rem;
    font-family:var(--am876-serif) !important;
    font-size:clamp(2.6rem,4vw,4rem) !important;
    font-weight:500;
    letter-spacing:-.04em;
    line-height:.98;
}
body.am-v876 .site-global-cta-copy > p:last-child { max-width:44rem; color:var(--am876-copy); }
body.am-v876 .site-global-cta-actions { position:relative; z-index:1; }

/* ===== FOOTER ===== */
body.am-v876 .site-footer {
    border-top:1px solid var(--am876-line) !important;
    background:#f3eee5 !important;
}
body.am-v876 .footer-main {
    grid-template-columns:minmax(15rem,1.25fr) repeat(4,minmax(9rem,.72fr)) !important;
    gap:clamp(2rem,5vw,5rem) !important;
    padding-block:clamp(3.5rem,6vw,5.5rem) !important;
}
body.am-v876 .footer-brand-symbol { border-radius:0; }
body.am-v876 .footer-brand strong { font-family:var(--am876-serif); font-size:1.7rem; font-weight:500; letter-spacing:-.03em; }
body.am-v876 .footer-column > strong { color:var(--am876-ink); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; }
body.am-v876 .footer-column a { color:#5c6961; font-size:.8rem; }
body.am-v876 .footer-column a:hover { color:var(--am876-clay-deep); }
body.am-v876 .footer-bottom { border-top:1px solid var(--am876-line) !important; color:#7a837e; font-size:.68rem; }

/* ========================================================================
   RESPONSIVE
   ======================================================================== */
@media (max-width: 1100px) {
    body.am-v876 .site-shell { width:min(calc(100% - 2.2rem),86rem); }
    body.view-home .home-v802-hero-grid,
    body.page-poti-alma-meeo .am-v871-labs-hero,
    body.page-delavnice-in-preverjanja .am836-hero { grid-template-columns:1fr 1fr !important; gap:2rem !important; }
    body.view-home .home-v802-hero h1 { font-size:clamp(3.8rem,6.3vw,6rem) !important; }
    body.view-home .home-v802-hero-visual { min-height:31rem !important; }
    body.view-home .home-v869-lab-grid > a,
    body.page-delavnice-in-preverjanja .am869-open-lab-grid > a,
    body.view-home .home-v869-lab-grid > a:nth-child(n),
    body.page-delavnice-in-preverjanja .am869-open-lab-grid > a:nth-child(n) { grid-column:span 6; }
    body.view-home .home-v864-creator-grid { grid-template-columns:1.05fr .95fr; }
    body.view-home .home-v864-creator-card:last-child { grid-column:1/-1; grid-template-columns:42% 58% !important; grid-template-rows:1fr; }
}

@media (max-width: 820px) {
    body.am-v876 .site-shell { width:min(calc(100% - 1.5rem),86rem); }
    body.am-v876 main { padding-top:.65rem !important; }
    body.am-v876 .header-inner { width:calc(100% - 1.5rem); min-height:4.35rem; }
    body.am-v876 .brand > span { font-size:1.42rem; }

    body.view-home .home-v802-hero::before { display:none; }
    body.view-home .home-v802-hero-grid,
    body.page-poti-alma-meeo .am-v871-labs-hero,
    body.page-delavnice-in-preverjanja .am836-hero { grid-template-columns:1fr !important; }

    body.view-home .home-v802-hero-copy { order:1 !important; padding:2.8rem 0 1.3rem !important; }
    body.view-home .home-v836-hero-visual-wrap { order:2 !important; padding:0; }
    body.view-home .home-v802-hero h1 { max-width:9.5ch; font-size:clamp(3.4rem,13vw,5.4rem) !important; }
    body.view-home .home-v802-hero-visual { min-height:24rem !important; border-radius:0 0 0 3rem !important; }
    body.view-home .home-v836-project-link { top:.8rem; right:.8rem; }
    body.view-home .home-v863-start { width:100%; margin:1rem auto 0 !important; grid-template-columns:1fr !important; }
    body.view-home .home-v863-start article { min-height:0; border-right:0 !important; border-bottom:1px solid var(--am876-line) !important; }
    body.view-home .home-v863-start article:last-child { border-bottom:0 !important; }

    body.view-home .home-v864-advantage-grid,
    body.page-poti-alma-meeo .am-v871-open-core,
    body.page-delavnice-in-preverjanja .am869-premium-core,
    body.view-home .home-v864-trust { grid-template-columns:1fr !important; gap:2rem !important; }
    body.view-home .home-v864-advantage-copy { position:static; }
    body.view-home .home-v864-advantage-copy h2 { max-width:13ch; }

    body.view-home .home-v870-live-grid,
    body.page-poti-alma-meeo .am-v872-compass-grid,
    body.page-delavnice-in-preverjanja .am869-understanding-grid { grid-template-columns:1fr !important; }
    body.view-home .home-v870-live-grid article:nth-child(n) { padding:1.55rem 0 !important; border-left:0 !important; }
    body.page-poti-alma-meeo .am-v872-compass-grid > a:nth-child(n) { padding:1.5rem 0 !important; border-left:0 !important; }

    body.view-home .home-v869-lab-grid > a,
    body.view-home .home-v869-lab-grid > a:nth-child(n),
    body.page-delavnice-in-preverjanja .am869-open-lab-grid > a,
    body.page-delavnice-in-preverjanja .am869-open-lab-grid > a:nth-child(n) { grid-column:span 12; min-height:0 !important; }

    body.view-home .home-v864-creator-grid { grid-template-columns:1fr !important; }
    body.view-home .home-v864-creator-card,
    body.view-home .home-v864-creator-card:last-child { grid-column:auto; grid-template-columns:1fr !important; grid-template-rows:auto auto !important; }
    body.view-home .home-v864-creator-card img,
    body.view-home .home-v864-creator-card.is-tesla img { min-height:0; height:auto !important; aspect-ratio:16/10; }
    body.view-home .home-v864-trust-links a { grid-template-columns:1fr; gap:.35rem; }

    body.page-poti-alma-meeo .am-v864-methods-hero > div { order:1; }
    body.page-poti-alma-meeo .am-v864-methods-hero figure { order:2; height:24rem; border-radius:0 0 0 3rem !important; }
    body.page-poti-alma-meeo .am-v864-methods-hero h1,
    body.page-delavnice-in-preverjanja .am836-hero-copy h1 { font-size:clamp(3.5rem,12vw,5.5rem) !important; }
    body.page-poti-alma-meeo .am-v871-lab-card { grid-template-columns:1fr !important; gap:1rem !important; }
    body.page-poti-alma-meeo .am-v871-lab-no { display:flex; align-items:center; gap:1rem; }

    body.page-delavnice-in-preverjanja .am836-hero-copy { order:1; }
    body.page-delavnice-in-preverjanja .am836-hero-media { order:2; height:23rem; border-radius:0 0 3rem 0 !important; }
    body.page-delavnice-in-preverjanja .am870-learning-loop { padding:3.2rem 1.4rem !important; }
    body.page-delavnice-in-preverjanja .am870-learning-loop-grid { grid-template-columns:1fr 1fr !important; }

    body.view-home .home-v802-free,
    body.am-v876 .site-global-cta-inner { grid-template-columns:1fr !important; }
    body.view-home .home-v802-free { text-align:left !important; }
    body.am-v876 .site-global-cta-actions { justify-self:start; }
    body.am-v876 .footer-main { grid-template-columns:1fr 1fr !important; }
}

@media (max-width: 520px) {
    body.am-v876 .site-shell { width:calc(100% - 1.1rem); }
    body.view-home .home-v802-hero-copy { padding-top:2rem !important; }
    body.view-home .home-v802-hero h1,
    body.page-poti-alma-meeo .am-v864-methods-hero h1,
    body.page-delavnice-in-preverjanja .am836-hero-copy h1 { font-size:clamp(3rem,14.8vw,4.45rem) !important; }
    body.view-home .home-v802-actions { display:grid; grid-template-columns:1fr; }
    body.view-home .home-v802-btn { width:100%; }
    body.view-home .home-v802-mantra { display:flex; flex-wrap:wrap; gap:.55rem 1rem !important; }
    body.view-home .home-v802-hero-visual { min-height:20rem !important; }

    body.view-home .home-v864-advantage,
    body.view-home .home-v864-methods,
    body.view-home .home-v864-trust { margin-top:4.5rem !important; }
    body.view-home .home-v870-live-system,
    body.page-poti-alma-meeo .am-v872-compass,
    body.page-delavnice-in-preverjanja .am870-learning-loop { margin-inline:-.55rem !important; }
    body.view-home .home-v870-live-system { padding:3.5rem .55rem !important; }
    body.view-home .home-v870-live-system h2,
    body.page-poti-alma-meeo .am-v872-compass h2,
    body.page-delavnice-in-preverjanja .am870-learning-loop h2 { font-size:clamp(2.7rem,12vw,4rem) !important; }
    body.view-home .home-v869-core-grid article { padding-left:4.4rem !important; }
    body.view-home .home-v869-core-grid article::before { font-size:1.9rem; }
    body.view-home .home-v869-lab-grid > a { padding:1.45rem !important; }

    body.page-poti-alma-meeo .am-v872-compass { padding:3.5rem 1.2rem !important; }
    body.page-poti-alma-meeo .am-v864-methods-hero figure,
    body.page-delavnice-in-preverjanja .am836-hero-media { height:20rem; }
    body.page-poti-alma-meeo .am-v871-lab-no span { font-size:2.7rem !important; }

    body.page-delavnice-in-preverjanja .am870-learning-loop-grid { grid-template-columns:1fr !important; }
    body.page-delavnice-in-preverjanja .am869-open-lab-grid > a { padding:1.4rem !important; }

    body.am-v876 .site-global-cta-inner { padding:2.35rem 1.4rem !important; }
    body.am-v876 .site-global-cta-actions { width:100%; display:grid; grid-template-columns:1fr; }
    body.am-v876 .site-global-cta-btn { width:100%; }
    body.am-v876 .footer-main { grid-template-columns:1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
    body.am-v876 *, body.am-v876 *::before, body.am-v876 *::after {
        scroll-behavior:auto !important;
        transition-duration:.01ms !important;
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
    }
}
/*
 * Alma Meeo V8.77 — Odprte poti + svetla premium uskladitev
 * Cilj: javni jezik okoli človekovega vprašanja in povsem svetel premium portal.
 * V8.76 ostaja osnova; ta plast odstrani temne intermezze in zmehča tehnični občutek.
 */

:root {
    --am877-cream: #fbf7ef;
    --am877-paper: #fffdf9;
    --am877-sage-wash: #edf1e8;
    --am877-sand-wash: #f4ece1;
    --am877-peach-wash: #f8e6d8;
    --am877-line: rgba(38, 53, 44, .13);
    --am877-line-soft: rgba(38, 53, 44, .08);
    --am877-ink: #243229;
    --am877-copy: #566159;
    --am877-accent: #b9633b;
}

body.am-v877 {
    background: var(--am877-cream) !important;
}

/* -------------------------------------------------------------------------
   GLOBAL: svetla premium površina brez težkih temnih blokov
   ------------------------------------------------------------------------- */
body.am-v877 main {
    background:
        radial-gradient(circle at 8% 5%, rgba(225, 232, 217, .42), transparent 24rem),
        radial-gradient(circle at 92% 11%, rgba(247, 225, 207, .32), transparent 24rem),
        var(--am877-cream) !important;
}

body.am-v877 .site-header {
    background: rgba(253, 250, 244, .94) !important;
}

body.am-v877 .home-v802-btn.is-primary,
body.am-v877 .am-v800-btn.is-primary,
body.am-v877 .site-global-cta-btn.is-primary {
    background: #63725c !important;
    border-color: #63725c !important;
}

body.am-v877 .home-v802-btn.is-primary:hover,
body.am-v877 .am-v800-btn.is-primary:hover,
body.am-v877 .site-global-cta-btn.is-primary:hover {
    background: #52614c !important;
    border-color: #52614c !important;
}

/* -------------------------------------------------------------------------
   HOME: Živi samoučni sistem je svetel uredniški pas, ne temna tabla
   ------------------------------------------------------------------------- */
body.view-home.am-v877 .home-v870-live-system {
    margin-top: clamp(6rem, 10vw, 10rem) !important;
    padding: clamp(5rem, 8vw, 7.8rem) 0 !important;
    border-top: 1px solid var(--am877-line-soft) !important;
    border-bottom: 1px solid var(--am877-line-soft) !important;
    background:
        radial-gradient(circle at 88% 18%, rgba(239, 191, 160, .26), transparent 30rem),
        linear-gradient(115deg, rgba(232, 238, 227, .92), rgba(251, 247, 239, .98) 46%, rgba(246, 232, 218, .72)) !important;
    color: var(--am877-ink) !important;
}

body.view-home.am-v877 .home-v870-live-system::before {
    background:
        linear-gradient(90deg, transparent 0 64%, rgba(255, 255, 255, .34) 64% 64.15%, transparent 64.15%) !important;
    opacity: .75;
}

body.view-home.am-v877 .home-v870-live-system .home-v802-kicker {
    color: var(--am877-accent) !important;
}

body.view-home.am-v877 .home-v870-live-system h2,
body.view-home.am-v877 .home-v870-live-grid h3,
body.view-home.am-v877 .home-v870-upgrade-band strong {
    color: var(--am877-ink) !important;
}

body.view-home.am-v877 .home-v870-live-system .home-v802-subtitle,
body.view-home.am-v877 .home-v870-live-grid p,
body.view-home.am-v877 .home-v870-upgrade-band > div {
    color: var(--am877-copy) !important;
}

body.view-home.am-v877 .home-v870-live-grid {
    border-top-color: var(--am877-line) !important;
}

body.view-home.am-v877 .home-v870-live-grid article {
    border-bottom-color: var(--am877-line) !important;
}

body.view-home.am-v877 .home-v870-live-grid article:nth-child(even) {
    border-left-color: var(--am877-line) !important;
}

body.view-home.am-v877 .home-v870-live-grid span {
    color: var(--am877-accent) !important;
}

body.view-home.am-v877 .home-v870-upgrade-band {
    border-color: var(--am877-line) !important;
    background: rgba(255, 253, 249, .38) !important;
}

body.view-home.am-v877 .home-v870-upgrade-band > div {
    background: rgba(255, 255, 255, .34) !important;
}

/* Glavna prednost: manj tehničen "opombni" občutek. */
body.view-home.am-v877 .home-v865-method-note,
body.view-home.am-v877 .home-v864-performance-note {
    display: grid !important;
    grid-template-columns: minmax(12rem, .42fr) minmax(0, 1.58fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: start;
    margin-top: 1.35rem !important;
    padding: 1.35rem 0 !important;
    border-left: 0 !important;
    border-top: 1px solid var(--am877-line) !important;
    border-bottom: 0 !important;
}

body.view-home.am-v877 .home-v865-method-note strong,
body.view-home.am-v877 .home-v864-performance-note strong {
    font-family: var(--am876-serif);
    color: var(--am877-ink) !important;
    font-size: clamp(1.2rem, 1.8vw, 1.6rem);
    font-weight: 500;
    letter-spacing: -.02em;
}

body.view-home.am-v877 .home-v865-method-note span,
body.view-home.am-v877 .home-v864-performance-note span {
    color: var(--am877-copy) !important;
    line-height: 1.7;
}

/* -------------------------------------------------------------------------
   ODPRTE POTI: "Kje začeti?" ostane izrazit, vendar svetel
   ------------------------------------------------------------------------- */
body.page-poti-alma-meeo.am-v877 .am-v872-compass {
    position: relative;
    overflow: hidden;
    margin-top: clamp(6rem, 9vw, 9rem) !important;
    padding: clamp(4.2rem, 7vw, 6.8rem) !important;
    border: 1px solid rgba(53, 70, 59, .08) !important;
    background:
        radial-gradient(circle at 93% 5%, rgba(239, 185, 148, .30), transparent 27rem),
        linear-gradient(125deg, #edf1e8 0%, #fbf7ef 52%, #f8e9dc 100%) !important;
    color: var(--am877-ink) !important;
}

body.page-poti-alma-meeo.am-v877 .am-v872-compass::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, transparent 0 68%, rgba(255,255,255,.27) 68% 68.2%, transparent 68.2%);
}

body.page-poti-alma-meeo.am-v877 .am-v872-compass > * {
    position: relative;
    z-index: 1;
}

body.page-poti-alma-meeo.am-v877 .am-v872-compass .am-v800-kicker {
    color: var(--am877-accent) !important;
}

body.page-poti-alma-meeo.am-v877 .am-v872-compass h2,
body.page-poti-alma-meeo.am-v877 .am-v872-compass-grid strong {
    color: var(--am877-ink) !important;
}

body.page-poti-alma-meeo.am-v877 .am-v872-compass-head > p:last-child,
body.page-poti-alma-meeo.am-v877 .am-v872-compass-fallback {
    color: var(--am877-copy) !important;
}

body.page-poti-alma-meeo.am-v877 .am-v872-compass-grid {
    border-top-color: var(--am877-line) !important;
}

body.page-poti-alma-meeo.am-v877 .am-v872-compass-grid > a {
    border-bottom-color: var(--am877-line) !important;
}

body.page-poti-alma-meeo.am-v877 .am-v872-compass-grid > a:nth-child(even) {
    border-left-color: var(--am877-line) !important;
}

body.page-poti-alma-meeo.am-v877 .am-v872-compass-grid span,
body.page-poti-alma-meeo.am-v877 .am-v872-compass-grid b,
body.page-poti-alma-meeo.am-v877 .am-v872-compass-fallback a {
    color: var(--am877-accent) !important;
}

body.page-poti-alma-meeo.am-v877 .am-v872-compass-grid > a:hover,
body.page-poti-alma-meeo.am-v877 .am-v872-compass-grid > a:focus-visible {
    background: rgba(255, 255, 255, .42) !important;
}

/* Poti: številke in vsebine dobijo več zraka, manj "sistemskega seznama". */
body.page-poti-alma-meeo.am-v877 .am-v871-lab-card {
    grid-template-columns: 9rem minmax(0, 1fr) !important;
    gap: clamp(2rem, 5vw, 5.5rem) !important;
    padding: clamp(3rem, 5vw, 4.8rem) 0 !important;
}

body.page-poti-alma-meeo.am-v877 .am-v871-lab-no span {
    color: rgba(185, 99, 59, .78) !important;
}

body.page-poti-alma-meeo.am-v877 .am-v871-lab-main h3 {
    max-width: 18ch;
}

/* -------------------------------------------------------------------------
   INTUITIVNE DELAVNICE: učni krog kot svetel premium sklop
   ------------------------------------------------------------------------- */
body.page-delavnice-in-preverjanja.am-v877 .am870-learning-loop {
    position: relative;
    overflow: hidden;
    margin-top: clamp(6rem, 9vw, 9rem) !important;
    padding: clamp(4.5rem, 7vw, 6.8rem) !important;
    border: 1px solid rgba(54, 70, 60, .08) !important;
    background:
        radial-gradient(circle at 8% 8%, rgba(222, 231, 215, .80), transparent 24rem),
        radial-gradient(circle at 92% 92%, rgba(247, 222, 205, .72), transparent 28rem),
        #fbf7ef !important;
    color: var(--am877-ink) !important;
}

body.page-delavnice-in-preverjanja.am-v877 .am870-learning-loop .am836-eyebrow {
    color: var(--am877-accent) !important;
}

body.page-delavnice-in-preverjanja.am-v877 .am870-learning-loop h2,
body.page-delavnice-in-preverjanja.am-v877 .am870-learning-loop-grid h3,
body.page-delavnice-in-preverjanja.am-v877 .am870-two-upgrades strong {
    color: var(--am877-ink) !important;
}

body.page-delavnice-in-preverjanja.am-v877 .am870-learning-loop-head > p:last-child,
body.page-delavnice-in-preverjanja.am-v877 .am870-learning-loop-grid p,
body.page-delavnice-in-preverjanja.am-v877 .am870-two-upgrades article {
    color: var(--am877-copy) !important;
}

body.page-delavnice-in-preverjanja.am-v877 .am870-learning-loop-grid {
    border-top-color: var(--am877-line) !important;
    border-left-color: var(--am877-line) !important;
}

body.page-delavnice-in-preverjanja.am-v877 .am870-learning-loop-grid article {
    border-right-color: var(--am877-line) !important;
    border-bottom-color: var(--am877-line) !important;
}

body.page-delavnice-in-preverjanja.am-v877 .am870-learning-loop-grid span {
    color: var(--am877-accent) !important;
}

body.page-delavnice-in-preverjanja.am-v877 .am870-two-upgrades {
    border-color: var(--am877-line) !important;
    background: rgba(255, 255, 255, .30);
}

body.page-delavnice-in-preverjanja.am-v877 .am870-two-upgrades article {
    background: rgba(255, 255, 255, .36) !important;
}

body.page-delavnice-in-preverjanja.am-v877 .am863-performance-note {
    background: linear-gradient(120deg, rgba(237, 241, 232, .72), rgba(252, 248, 241, .86)) !important;
    border: 0 !important;
    border-top: 1px solid var(--am877-line) !important;
    border-bottom: 1px solid var(--am877-line) !important;
    border-radius: 0 !important;
}

/* -------------------------------------------------------------------------
   CTA + FOOTER: brez temnega zaključka, več lahkotnosti
   ------------------------------------------------------------------------- */
body.am-v877 .site-global-cta-inner {
    border-color: rgba(65, 80, 69, .09) !important;
    background:
        radial-gradient(circle at 95% 15%, rgba(245, 205, 178, .44), transparent 20rem),
        linear-gradient(105deg, #eef2e9, #fbf7ef 58%, #f7e9dc) !important;
}

body.am-v877 .site-footer {
    background: #f7f2e9 !important;
}

/* -------------------------------------------------------------------------
   MOBILE: svetlo, jasno, brez velikih težkih panelov
   ------------------------------------------------------------------------- */
@media (max-width: 760px) {
    body.view-home.am-v877 .home-v865-method-note,
    body.view-home.am-v877 .home-v864-performance-note {
        grid-template-columns: 1fr !important;
        gap: .55rem;
    }

    body.view-home.am-v877 .home-v870-live-system {
        padding: 3.8rem .25rem !important;
    }

    body.page-poti-alma-meeo.am-v877 .am-v872-compass,
    body.page-delavnice-in-preverjanja.am-v877 .am870-learning-loop {
        margin-inline: -.4rem !important;
        padding: 3rem 1.3rem !important;
    }

    body.page-poti-alma-meeo.am-v877 .am-v871-lab-card {
        grid-template-columns: 1fr !important;
        gap: .8rem !important;
    }

    body.page-poti-alma-meeo.am-v877 .am-v871-lab-no {
        display: flex;
        align-items: baseline;
        gap: .75rem;
    }

    body.page-poti-alma-meeo.am-v877 .am-v871-lab-no span {
        font-size: 2.4rem !important;
    }
}
/*
 * Alma Meeo V8.78 — DESIGN FROM ZERO
 * Nova struktura naslovne strani in Odprtih poti Alma Meeo.
 * Svetel editorial premium sistem; brez temnih vsebinskih blokov in brez kartičnega templata.
 */

:root {
    --am878-ink: #253129;
    --am878-ink-soft: #46524a;
    --am878-copy: #5e6962;
    --am878-muted: #858e88;
    --am878-paper: #fffdf9;
    --am878-ivory: #faf7f0;
    --am878-sage-50: #f1f4ed;
    --am878-sage-100: #e5ebe0;
    --am878-sage-500: #73806d;
    --am878-sage-700: #53624e;
    --am878-clay-50: #fcf1e8;
    --am878-clay-100: #f6dfcf;
    --am878-clay-500: #bf744d;
    --am878-clay-700: #9e5737;
    --am878-gold: #b5965d;
    --am878-line: rgba(45, 59, 49, .12);
    --am878-line-strong: rgba(45, 59, 49, .22);
    --am878-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
    --am878-sans: Aptos, "Segoe UI Variable", "Segoe UI", Helvetica, Arial, sans-serif;
    --am878-shadow-media: 0 30px 80px rgba(46, 60, 50, .12);
    --am878-shell: 88rem;
    --am878-reading: 46rem;
    --am878-section: clamp(5.8rem, 9vw, 9.5rem);
}

body.am-v878 {
    background: var(--am878-ivory) !important;
    color: var(--am878-ink);
}

body.am-v878 .site-header {
    background: rgba(250, 247, 240, .94) !important;
    border-bottom-color: rgba(45, 59, 49, .07) !important;
}

body.am-v878 .site-header::before {
    height: 1px !important;
    background: linear-gradient(90deg, var(--am878-sage-700), rgba(115,128,109,.12) 48%, rgba(191,116,77,.32)) !important;
}

body.am-v878 .site-nav-link,
body.am-v878 .nav-group-toggle {
    letter-spacing: .01em;
}

body.view-home.am-v878 main,
body.page-poti-alma-meeo.am-v878 main {
    padding: 0 !important;
}

body.view-home.am-v878 main > .site-shell,
body.page-poti-alma-meeo.am-v878 main > .site-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.am878-home,
.am878-paths-page {
    overflow: clip;
    background:
        radial-gradient(circle at 4% 2%, rgba(229,235,224,.52), transparent 30rem),
        radial-gradient(circle at 94% 8%, rgba(246,223,207,.42), transparent 28rem),
        var(--am878-ivory);
    color: var(--am878-ink);
    font-family: var(--am878-sans);
}

.am878-shell {
    width: min(calc(100% - 3.5rem), var(--am878-shell));
    margin-inline: auto;
}

.am878-eyebrow {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin: 0 0 1.25rem;
    color: var(--am878-clay-700);
    font-size: .69rem;
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.am878-eyebrow::before {
    content: "";
    flex: 0 0 1.8rem;
    width: 1.8rem;
    height: 1px;
    background: currentColor;
    opacity: .65;
}

.am878-home h1,
.am878-home h2,
.am878-home h3,
.am878-paths-page h1,
.am878-paths-page h2,
.am878-paths-page h3 {
    margin-top: 0;
    font-family: var(--am878-serif) !important;
    color: var(--am878-ink) !important;
    font-weight: 500 !important;
    letter-spacing: -.045em !important;
    text-wrap: balance;
}

.am878-home h1,
.am878-paths-page h1 {
    margin-bottom: 1.55rem;
    font-size: clamp(3.45rem, 6vw, 6.8rem) !important;
    line-height: .97 !important;
    letter-spacing: -.064em !important;
}

.am878-home h1 em,
.am878-paths-page h1 em {
    color: var(--am878-clay-700);
    font-weight: inherit;
}

.am878-home h2,
.am878-paths-page h2 {
    margin-bottom: 1.25rem;
    font-size: clamp(2.45rem, 4.5vw, 4.6rem) !important;
    line-height: 1.02 !important;
}

.am878-home h3,
.am878-paths-page h3 {
    font-size: clamp(1.55rem, 2.2vw, 2.25rem) !important;
    line-height: 1.08 !important;
}

.am878-home p,
.am878-paths-page p {
    color: var(--am878-copy);
    text-wrap: pretty;
}

.am878-lead {
    max-width: 43rem;
    margin: 0;
    font-size: clamp(1.08rem, 1.5vw, 1.28rem);
    line-height: 1.7;
}

.am878-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.2rem 1.7rem;
    margin-top: 2rem;
}

.am878-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    min-height: 3.25rem;
    padding: .86rem 1.35rem;
    border: 1px solid transparent;
    border-radius: .65rem;
    font-size: .86rem;
    font-weight: 750;
    text-decoration: none !important;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}

.am878-btn-primary {
    border-color: var(--am878-sage-700);
    background: var(--am878-sage-700);
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(62, 78, 56, .14);
}

.am878-btn-secondary {
    border-color: var(--am878-line-strong);
    background: rgba(255,255,255,.45);
    color: var(--am878-ink) !important;
}

.am878-btn:hover,
.am878-btn:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(48, 62, 52, .13);
}

.am878-link {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding-block: .35rem;
    border-bottom: 1px solid rgba(158,87,55,.28);
    color: var(--am878-clay-700) !important;
    font-size: .88rem;
    font-weight: 760;
    text-decoration: none !important;
    transition: border-color .2s ease, gap .2s ease;
}

.am878-link:hover,
.am878-link:focus-visible {
    gap: .78rem;
    border-bottom-color: var(--am878-clay-700);
}

.am878-section-intro {
    max-width: var(--am878-reading);
}

.am878-section-intro-compact {
    margin-bottom: clamp(3rem, 5vw, 4.8rem);
}

.am878-section-intro-wide {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
    gap: clamp(2rem, 7vw, 8rem);
    align-items: end;
    max-width: none;
    margin-bottom: clamp(3.5rem, 6vw, 5.8rem);
}

.am878-section-intro-wide > p {
    max-width: 34rem;
    margin: 0 0 .45rem;
    font-size: 1.02rem;
    line-height: 1.7;
}

/* -------------------------------------------------------------------------
   HOME — HERO
   ------------------------------------------------------------------------- */
.am878-hero {
    padding: clamp(2.8rem, 5vw, 5.2rem) 0 clamp(5.5rem, 9vw, 8.5rem);
}

.am878-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
    gap: clamp(3rem, 7vw, 7.5rem);
    align-items: center;
}

.am878-hero-copy {
    position: relative;
    z-index: 2;
    padding-block: clamp(1rem, 3vw, 3rem);
}

.am878-hero-copy::after {
    content: "";
    display: block;
    width: min(100%, 27rem);
    height: 1px;
    margin-top: 2.5rem;
    background: linear-gradient(90deg, var(--am878-sage-700), rgba(191,116,77,.45), transparent);
}

.am878-hero-media {
    position: relative;
    padding: 0 0 2.25rem 2.2rem;
}

.am878-hero-media::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 9% -14% -2% 12%;
    border-radius: 5rem 0 0 1.5rem;
    background: linear-gradient(145deg, var(--am878-sage-100), var(--am878-clay-50));
}

.am878-hero-media figure {
    position: relative;
    z-index: 1;
    aspect-ratio: 1.12 / 1;
    margin: 0;
    overflow: hidden;
    border-radius: 1.6rem 1.6rem 5.8rem 1.6rem;
    box-shadow: var(--am878-shadow-media);
}

.am878-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.am878-project-chip {
    position: absolute;
    z-index: 3;
    top: -1.15rem;
    right: 1rem;
    display: inline-flex;
    gap: .38rem;
    align-items: center;
    padding: .78rem 1rem;
    border: 1px solid rgba(68,83,72,.1);
    border-radius: 999px;
    background: rgba(255,253,249,.92);
    color: var(--am878-ink-soft) !important;
    box-shadow: 0 12px 26px rgba(48,62,52,.08);
    font-size: .68rem;
    letter-spacing: .08em;
    text-decoration: none !important;
}

.am878-project-chip strong { color: var(--am878-clay-700); }

.am878-media-caption {
    position: relative;
    z-index: 2;
    max-width: 24rem;
    margin: 1.2rem 0 0 auto;
    padding-right: 1rem;
    color: var(--am878-muted) !important;
    font-size: .82rem;
    line-height: 1.55;
    text-align: right;
}

.am878-hero-note {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    margin-top: 1.8rem;
    color: var(--am878-muted);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.am878-hero-note b {
    color: var(--am878-clay-500);
    font-weight: 500;
}

/* -------------------------------------------------------------------------
   HOME — START / DIFFERENCE / HYBRID
   ------------------------------------------------------------------------- */
.am878-start {
    padding: var(--am878-section) 0;
    border-top: 1px solid var(--am878-line);
    background: rgba(255,253,249,.62);
}

.am878-start-line {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--am878-line-strong);
}

.am878-start-line article {
    display: grid;
    grid-template-columns: 3.8rem minmax(0, 1fr);
    gap: 1rem;
    min-height: 12rem;
    padding: 2rem 2rem 1.6rem 0;
    border-bottom: 1px solid var(--am878-line);
}

.am878-start-line article + article {
    padding-left: 2rem;
    border-left: 1px solid var(--am878-line);
}

.am878-start-line span,
.am878-principles > article > span,
.am878-path-list > a > span,
.am878-live-sequence span,
.am878-path-index > span,
.am878-evolution-steps span {
    color: var(--am878-clay-500);
    font-family: var(--am878-serif);
    font-size: 1rem;
    letter-spacing: -.01em;
}

.am878-start-line strong {
    display: block;
    margin-bottom: .7rem;
    color: var(--am878-ink);
    font-family: var(--am878-serif);
    font-size: 1.45rem;
    font-weight: 500;
    line-height: 1.15;
}

.am878-start-line p {
    margin: 0;
    font-size: .94rem;
    line-height: 1.65;
}

.am878-difference {
    padding: var(--am878-section) 0;
}

.am878-difference-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(25rem, .78fr);
    gap: clamp(4rem, 10vw, 10rem);
    align-items: start;
}

.am878-difference-copy {
    position: sticky;
    top: 7.2rem;
}

.am878-difference-copy > p:not(.am878-eyebrow) {
    max-width: 42rem;
    font-size: 1.05rem;
    line-height: 1.76;
}

.am878-signature-line {
    margin-top: 2.2rem !important;
    padding-top: 1.4rem;
    border-top: 1px solid var(--am878-line-strong);
    color: var(--am878-ink) !important;
}

.am878-principles {
    border-top: 1px solid var(--am878-line-strong);
}

.am878-principles article {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 1.3rem;
    padding: 1.8rem 0;
    border-bottom: 1px solid var(--am878-line);
}

.am878-principles h3 {
    margin-bottom: .45rem;
    font-size: 1.55rem !important;
}

.am878-principles p {
    margin: 0;
    font-size: .94rem;
    line-height: 1.65;
}

.am878-hybrid {
    padding: var(--am878-section) 0;
    border-block: 1px solid rgba(45,59,49,.08);
    background:
        radial-gradient(circle at 92% 12%, rgba(246,223,207,.58), transparent 24rem),
        linear-gradient(115deg, rgba(229,235,224,.78), rgba(255,253,249,.88) 55%, rgba(252,241,232,.72));
}

.am878-hybrid-grid {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: clamp(3rem, 8vw, 8rem);
    align-items: center;
}

.am878-hybrid-media {
    aspect-ratio: 1.18 / 1;
    margin: 0;
    overflow: hidden;
    border-radius: 1.2rem 4.8rem 1.2rem 1.2rem;
    box-shadow: var(--am878-shadow-media);
}

.am878-hybrid-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.am878-hybrid-copy > p:not(.am878-eyebrow) {
    max-width: 39rem;
    font-size: 1.04rem;
    line-height: 1.75;
}

.am878-hybrid-rule {
    display: grid;
    gap: .6rem;
    max-width: 40rem;
    margin: 2rem 0 1.6rem;
    padding: 1.35rem 0;
    border-block: 1px solid var(--am878-line);
}

.am878-hybrid-rule strong {
    color: var(--am878-ink);
    font-family: var(--am878-serif);
    font-size: 1.25rem;
    font-weight: 500;
}

.am878-hybrid-rule span {
    color: var(--am878-copy);
    font-size: .92rem;
    line-height: 1.6;
}

/* -------------------------------------------------------------------------
   HOME — OPEN PATHS
   ------------------------------------------------------------------------- */
.am878-paths {
    padding: var(--am878-section) 0;
    background: var(--am878-paper);
}

.am878-path-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--am878-line-strong);
}

.am878-path-list > a {
    display: grid;
    grid-template-columns: 3.6rem minmax(0, 1fr) 2rem;
    gap: 1.25rem;
    align-items: start;
    min-height: 12rem;
    padding: 2.15rem 1.8rem 2rem 0;
    border-bottom: 1px solid var(--am878-line);
    color: inherit !important;
    text-decoration: none !important;
    transition: background .2s ease, padding .2s ease;
}

.am878-path-list > a:nth-child(even) {
    padding-left: 1.8rem;
    border-left: 1px solid var(--am878-line);
}

.am878-path-list > a:hover,
.am878-path-list > a:focus-visible {
    background: linear-gradient(105deg, rgba(241,244,237,.62), rgba(252,241,232,.32));
}

.am878-path-list h3 {
    margin-bottom: .55rem;
    font-size: 1.72rem !important;
}

.am878-path-list p {
    max-width: 34rem;
    margin: 0;
    font-size: .92rem;
    line-height: 1.65;
}

.am878-path-list b {
    color: var(--am878-clay-500);
    font-size: 1.25rem;
    font-weight: 400;
}

.am878-paths-foot {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    align-items: center;
    margin-top: 2.2rem;
}

.am878-paths-foot p {
    max-width: 45rem;
    margin: 0;
    font-size: .92rem;
    line-height: 1.65;
}

/* -------------------------------------------------------------------------
   HOME — LIVE / CREATORS / FREE
   ------------------------------------------------------------------------- */
.am878-live {
    padding: var(--am878-section) 0;
    background:
        linear-gradient(90deg, rgba(229,235,224,.55), transparent 42%),
        var(--am878-ivory);
}

.am878-live-sequence {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--am878-line-strong);
    list-style: none;
}

.am878-live-sequence li {
    position: relative;
    min-height: 15rem;
    padding: 2.1rem 1.7rem 1.7rem 0;
    border-bottom: 1px solid var(--am878-line);
}

.am878-live-sequence li + li {
    padding-left: 1.7rem;
    border-left: 1px solid var(--am878-line);
}

.am878-live-sequence strong {
    display: block;
    margin: 2.5rem 0 .7rem;
    color: var(--am878-ink);
    font-family: var(--am878-serif);
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.14;
}

.am878-live-sequence p {
    margin: 0;
    font-size: .9rem;
    line-height: 1.6;
}

.am878-creators {
    padding: var(--am878-section) 0;
    background: var(--am878-paper);
}

.am878-creator-triptych,
.am878-history-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.3rem, 2.4vw, 2.4rem);
}

.am878-creator-triptych article {
    min-width: 0;
}

.am878-creator-triptych a {
    display: block;
    color: inherit !important;
    text-decoration: none !important;
}

.am878-creator-triptych img,
.am878-history-grid img {
    width: 100%;
    aspect-ratio: .86 / 1;
    object-fit: cover;
    object-position: center top;
    border-radius: .85rem .85rem 3.4rem .85rem;
    filter: saturate(.78) contrast(.98);
    transition: transform .35s ease, filter .35s ease;
}

.am878-creator-triptych a:hover img,
.am878-creator-triptych a:focus-visible img {
    transform: translateY(-4px);
    filter: saturate(.92) contrast(1);
}

.am878-creator-triptych div {
    padding: 1.35rem .2rem 0;
}

.am878-creator-triptych span,
.am878-history-grid span {
    display: block;
    margin-bottom: .7rem;
    color: var(--am878-clay-700);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.am878-creator-triptych h3 {
    margin-bottom: .55rem;
    font-size: 1.85rem !important;
}

.am878-creator-triptych p {
    margin: 0 0 .85rem;
    font-size: .9rem;
    line-height: 1.6;
}

.am878-creator-triptych b {
    color: var(--am878-clay-700);
    font-size: .82rem;
    font-weight: 750;
}

.am878-free {
    padding: clamp(4.8rem, 8vw, 7.8rem) 0;
    border-block: 1px solid rgba(45,59,49,.08);
    background:
        radial-gradient(circle at 88% 20%, rgba(246,223,207,.62), transparent 22rem),
        linear-gradient(105deg, var(--am878-sage-50), var(--am878-paper));
}

.am878-free-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3rem;
    align-items: center;
}

.am878-free-inner h2 {
    max-width: 48rem;
    margin-bottom: .8rem;
    font-size: clamp(2.3rem, 4vw, 4rem) !important;
}

.am878-free-inner p:not(.am878-eyebrow) {
    max-width: 42rem;
    margin: 0;
    line-height: 1.7;
}

/* -------------------------------------------------------------------------
   ODPRTE POTI — HERO / GUIDE
   ------------------------------------------------------------------------- */
.am878-paths-hero {
    padding: clamp(3.2rem, 6vw, 6rem) 0 clamp(5.5rem, 9vw, 8.5rem);
}

.am878-paths-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(3rem, 8vw, 8rem);
    align-items: center;
}

.am878-paths-hero-copy {
    padding-block: 2rem;
}

.am878-paths-hero-media {
    position: relative;
}

.am878-paths-hero-media figure {
    aspect-ratio: 1.24 / 1;
    margin: 0;
    overflow: hidden;
    border-radius: 4.8rem 1rem 1rem 1rem;
    box-shadow: var(--am878-shadow-media);
}

.am878-paths-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.am878-paths-hero-caption {
    display: grid;
    gap: .45rem;
    width: min(88%, 31rem);
    margin: -2.4rem 0 0 auto;
    position: relative;
    z-index: 2;
    padding: 1.2rem 1.4rem;
    border: 1px solid rgba(68,83,72,.08);
    border-radius: .8rem;
    background: rgba(255,253,249,.94);
    box-shadow: 0 16px 34px rgba(48,62,52,.08);
}

.am878-paths-hero-caption span {
    color: var(--am878-clay-700);
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .15em;
}

.am878-paths-hero-caption strong {
    color: var(--am878-ink);
    font-family: var(--am878-serif);
    font-size: 1.03rem;
    font-weight: 500;
}

.am878-question-guide {
    padding: var(--am878-section) 0;
    border-block: 1px solid rgba(45,59,49,.08);
    background:
        radial-gradient(circle at 92% 0%, rgba(246,223,207,.58), transparent 25rem),
        linear-gradient(115deg, rgba(229,235,224,.72), rgba(255,253,249,.9));
}

.am878-question-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--am878-line-strong);
}

.am878-question-nav > a {
    display: grid;
    grid-template-columns: 3.2rem minmax(0, 1fr) 1.6rem;
    gap: 1.1rem;
    min-height: 10.8rem;
    padding: 1.9rem 1.7rem 1.7rem 0;
    border-bottom: 1px solid var(--am878-line);
    color: inherit !important;
    text-decoration: none !important;
    transition: background .2s ease;
}

.am878-question-nav > a:nth-child(even) {
    padding-left: 1.7rem;
    border-left: 1px solid var(--am878-line);
}

.am878-question-nav > a:hover,
.am878-question-nav > a:focus-visible {
    background: rgba(255,255,255,.42);
}

.am878-question-nav > a > span {
    color: var(--am878-clay-500);
    font-family: var(--am878-serif);
}

.am878-question-nav small {
    display: block;
    margin-bottom: .7rem;
    color: var(--am878-clay-700);
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.am878-question-nav strong {
    display: block;
    max-width: 35rem;
    color: var(--am878-ink);
    font-family: var(--am878-serif);
    font-size: 1.28rem;
    font-weight: 500;
    line-height: 1.32;
}

.am878-question-nav b {
    color: var(--am878-clay-500);
    font-weight: 400;
}

.am878-question-fallback {
    max-width: 57rem;
    margin: 2rem 0 0;
    font-size: .9rem;
    line-height: 1.7;
}

.am878-question-fallback a {
    color: var(--am878-clay-700);
    font-weight: 750;
}

/* -------------------------------------------------------------------------
   ODPRTE POTI — DETAIL ROWS
   ------------------------------------------------------------------------- */
.am878-path-detail {
    padding: var(--am878-section) 0;
    background: var(--am878-paper);
}

.am878-path-rows {
    border-top: 1px solid var(--am878-line-strong);
}

.am878-path-rows > article {
    display: grid;
    grid-template-columns: minmax(12rem, .33fr) minmax(0, 1fr);
    gap: clamp(2.5rem, 8vw, 8rem);
    padding: clamp(3.6rem, 6vw, 5.8rem) 0;
    border-bottom: 1px solid var(--am878-line);
    scroll-margin-top: 7rem;
}

.am878-path-rows > article:nth-child(even) {
    background: linear-gradient(90deg, transparent 0 19%, rgba(241,244,237,.4) 19% 100%);
}

.am878-path-index {
    display: grid;
    align-content: start;
    gap: .7rem;
}

.am878-path-index > span {
    font-size: clamp(3.2rem, 5vw, 5.2rem);
    line-height: .85;
}

.am878-path-index small {
    max-width: 13rem;
    color: var(--am878-muted);
    font-size: .62rem;
    font-weight: 780;
    letter-spacing: .13em;
    line-height: 1.5;
    text-transform: uppercase;
}

.am878-path-copy {
    max-width: 54rem;
}

.am878-path-copy h3 {
    margin-bottom: 1.1rem;
    font-size: clamp(2.3rem, 4vw, 4rem) !important;
}

.am878-path-benefit {
    margin: 0;
    font-size: 1.03rem;
    line-height: 1.75;
}

.am878-path-question {
    display: grid;
    grid-template-columns: 9.5rem minmax(0, 1fr);
    gap: 1.5rem;
    margin: 2rem 0 1.6rem;
    padding-block: 1.35rem;
    border-block: 1px solid var(--am878-line);
}

.am878-path-question strong {
    color: var(--am878-ink);
    font-family: var(--am878-serif);
    font-size: 1rem;
    font-weight: 500;
}

.am878-path-question p {
    margin: 0;
    font-size: .9rem;
    line-height: 1.68;
}

/* -------------------------------------------------------------------------
   ODPRTE POTI — EVOLUTION / HISTORY / END
   ------------------------------------------------------------------------- */
.am878-evolution {
    padding: var(--am878-section) 0;
    background:
        radial-gradient(circle at 10% 12%, rgba(229,235,224,.7), transparent 25rem),
        radial-gradient(circle at 92% 90%, rgba(246,223,207,.52), transparent 26rem),
        var(--am878-ivory);
}

.am878-evolution-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(26rem, .95fr);
    gap: clamp(4rem, 10vw, 10rem);
    align-items: start;
}

.am878-evolution-copy {
    position: sticky;
    top: 7rem;
}

.am878-evolution-copy > p:not(.am878-eyebrow) {
    max-width: 43rem;
    font-size: 1rem;
    line-height: 1.75;
}

.am878-evolution-steps {
    border-top: 1px solid var(--am878-line-strong);
}

.am878-evolution-steps article {
    display: grid;
    grid-template-columns: 3.2rem minmax(0, 1fr);
    gap: .4rem 1.2rem;
    padding: 1.7rem 0;
    border-bottom: 1px solid var(--am878-line);
}

.am878-evolution-steps article span { grid-row: 1 / span 2; }
.am878-evolution-steps h3 { margin-bottom: .35rem; font-size: 1.5rem !important; }
.am878-evolution-steps p { margin: 0; font-size: .9rem; line-height: 1.65; }

.am878-history {
    padding: var(--am878-section) 0;
    background: var(--am878-paper);
}

.am878-history-grid article {
    min-width: 0;
}

.am878-history-grid article > div {
    padding: 1.25rem .15rem 0;
}

.am878-history-grid h3 {
    margin-bottom: .55rem;
    font-size: 1.85rem !important;
}

.am878-history-grid p {
    margin: 0 0 .9rem;
    font-size: .9rem;
    line-height: 1.6;
}

.am878-history-grid a {
    display: block;
    width: fit-content;
    margin-top: .35rem;
    color: var(--am878-ink-soft) !important;
    font-size: .8rem;
    font-weight: 700;
    text-decoration: none !important;
}

.am878-history-grid a.is-method { color: var(--am878-clay-700) !important; }

.am878-paths-end {
    padding: clamp(4.8rem, 8vw, 7.8rem) 0;
    border-block: 1px solid rgba(45,59,49,.08);
    background: linear-gradient(105deg, var(--am878-sage-50), var(--am878-paper) 55%, var(--am878-clay-50));
}

.am878-paths-end-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3rem;
    align-items: center;
}

.am878-paths-end-inner h2 {
    margin-bottom: .7rem;
    font-size: clamp(2.3rem, 4vw, 4rem) !important;
}

.am878-paths-end-inner p:not(.am878-eyebrow) {
    max-width: 40rem;
    margin: 0;
}

/* -------------------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------------------- */
@media (max-width: 1060px) {
    .am878-hero-grid,
    .am878-paths-hero-grid,
    .am878-hybrid-grid,
    .am878-difference-grid,
    .am878-evolution-grid {
        grid-template-columns: 1fr 1fr;
        gap: 3.5rem;
    }

    .am878-home h1,
    .am878-paths-page h1 {
        font-size: clamp(3.2rem, 7.4vw, 5.5rem) !important;
    }

    .am878-live-sequence {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .am878-live-sequence li:nth-child(3) {
        border-left: 0;
    }
}

@media (max-width: 820px) {
    .am878-shell {
        width: min(calc(100% - 2rem), var(--am878-shell));
    }

    .am878-hero-grid,
    .am878-paths-hero-grid,
    .am878-hybrid-grid,
    .am878-difference-grid,
    .am878-evolution-grid,
    .am878-section-intro-wide,
    .am878-free-inner,
    .am878-paths-end-inner {
        grid-template-columns: 1fr;
    }

    .am878-hero-copy,
    .am878-paths-hero-copy {
        order: 1;
    }

    .am878-hero-media,
    .am878-paths-hero-media {
        order: 2;
    }

    .am878-difference-copy,
    .am878-evolution-copy {
        position: static;
    }

    .am878-section-intro-wide {
        gap: 1rem;
    }

    .am878-start-line,
    .am878-path-list,
    .am878-question-nav {
        grid-template-columns: 1fr;
    }

    .am878-start-line article + article,
    .am878-path-list > a:nth-child(even),
    .am878-question-nav > a:nth-child(even) {
        padding-left: 0;
        border-left: 0;
    }

    .am878-path-rows > article {
        grid-template-columns: 8rem minmax(0, 1fr);
        gap: 2rem;
    }

    .am878-creator-triptych,
    .am878-history-grid {
        grid-template-columns: repeat(3, minmax(16rem, 1fr));
        overflow-x: auto;
        padding-bottom: .8rem;
        scroll-snap-type: x proximity;
    }

    .am878-creator-triptych article,
    .am878-history-grid article {
        scroll-snap-align: start;
    }
}

@media (max-width: 620px) {
    :root { --am878-section: 4.8rem; }

    .am878-shell {
        width: min(calc(100% - 1.4rem), var(--am878-shell));
    }

    .am878-hero,
    .am878-paths-hero {
        padding-top: 2.2rem;
        padding-bottom: 4.6rem;
    }

    .am878-home h1,
    .am878-paths-page h1 {
        font-size: clamp(3rem, 14vw, 4.55rem) !important;
        line-height: .98 !important;
    }

    .am878-home h2,
    .am878-paths-page h2 {
        font-size: clamp(2.15rem, 10vw, 3.25rem) !important;
    }

    .am878-lead {
        font-size: 1rem;
    }

    .am878-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .am878-btn {
        width: 100%;
    }

    .am878-actions .am878-link {
        width: fit-content;
    }

    .am878-hero-note {
        gap: .45rem;
        font-size: .66rem;
    }

    .am878-hero-media {
        padding-left: 0;
        padding-bottom: 1rem;
    }

    .am878-hero-media::before {
        inset: 10% -18% -4% 22%;
        border-radius: 3rem 0 0 1rem;
    }

    .am878-hero-media figure {
        aspect-ratio: 1 / .92;
        border-radius: 1rem 1rem 3.2rem 1rem;
    }

    .am878-project-chip {
        top: -.9rem;
        right: .2rem;
    }

    .am878-media-caption {
        text-align: left;
        margin-left: 0;
        padding-right: 0;
    }

    .am878-start-line article {
        grid-template-columns: 2.8rem 1fr;
        min-height: 0;
        padding: 1.5rem 0;
    }

    .am878-principles article {
        grid-template-columns: 2.5rem 1fr;
    }

    .am878-hybrid-media {
        aspect-ratio: 1.08 / 1;
        border-radius: 1rem 2.8rem 1rem 1rem;
    }

    .am878-path-list > a,
    .am878-question-nav > a {
        grid-template-columns: 2.6rem minmax(0, 1fr) 1.2rem;
        min-height: 0;
        padding: 1.55rem 0;
    }

    .am878-paths-foot {
        align-items: stretch;
        flex-direction: column;
    }

    .am878-live-sequence {
        grid-template-columns: 1fr;
    }

    .am878-live-sequence li,
    .am878-live-sequence li + li {
        min-height: 0;
        padding: 1.6rem 0;
        border-left: 0;
    }

    .am878-live-sequence strong {
        margin-top: 1rem;
    }

    .am878-paths-hero-media figure {
        aspect-ratio: 1.05 / 1;
        border-radius: 2.8rem 1rem 1rem 1rem;
    }

    .am878-paths-hero-caption {
        width: calc(100% - 1.5rem);
        margin-top: -1.4rem;
    }

    .am878-path-rows > article {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 3rem 0;
    }

    .am878-path-rows > article:nth-child(even) {
        background: linear-gradient(90deg, rgba(241,244,237,.42), transparent);
    }

    .am878-path-index {
        grid-template-columns: auto 1fr;
        align-items: end;
    }

    .am878-path-index > span {
        font-size: 3.2rem;
    }

    .am878-path-index small {
        padding-bottom: .25rem;
    }

    .am878-path-copy h3 {
        font-size: 2.45rem !important;
    }

    .am878-path-question {
        grid-template-columns: 1fr;
        gap: .55rem;
    }

    .am878-creator-triptych,
    .am878-history-grid {
        grid-template-columns: repeat(3, minmax(79vw, 1fr));
    }

    .am878-creator-triptych img,
    .am878-history-grid img {
        aspect-ratio: .9 / 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .am878-btn,
    .am878-link,
    .am878-path-list > a,
    .am878-question-nav > a,
    .am878-creator-triptych img {
        transition: none !important;
    }
}

/* HOME — globlje vsebine brez dodatnih kartic */
.am878-deeper {
    padding: var(--am878-section) 0;
    border-top: 1px solid var(--am878-line);
    background: var(--am878-ivory);
}

.am878-deeper-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(25rem, .82fr);
    gap: clamp(4rem, 10vw, 10rem);
    align-items: start;
}

.am878-deeper-grid > div > p:not(.am878-eyebrow) {
    max-width: 42rem;
    line-height: 1.72;
}

.am878-deeper-links {
    border-top: 1px solid var(--am878-line-strong);
}

.am878-deeper-links a {
    display: grid;
    gap: .35rem;
    padding: 1.45rem 0;
    border-bottom: 1px solid var(--am878-line);
    color: inherit !important;
    text-decoration: none !important;
}

.am878-deeper-links strong {
    color: var(--am878-ink);
    font-family: var(--am878-serif);
    font-size: 1.25rem;
    font-weight: 500;
}

.am878-deeper-links span {
    color: var(--am878-copy);
    font-size: .82rem;
}

@media (max-width: 820px) {
    .am878-deeper-grid { grid-template-columns: 1fr; gap: 2.2rem; }
}
/*
 * Alma Meeo V8.79 — TOP PREMIUM / TURBO FORTISSIMO 2
 * Vizualni podpis treh Golden Pages: Home, Odprte poti, Intuitivne delavnice.
 * Svetel editorial sistem, brez temnih blokov in brez generičnega kartičnega občutka.
 */

:root {
    --am879-paper: #fffdf9;
    --am879-paper-warm: #faf6ee;
    --am879-sage-25: #f7f8f4;
    --am879-sage-50: #f0f3ec;
    --am879-sage-100: #e4e9df;
    --am879-sage-300: #b8c2b0;
    --am879-sage-600: #66745f;
    --am879-sage-750: #4f5f49;
    --am879-ink: #263129;
    --am879-ink-soft: #455149;
    --am879-copy: #626c65;
    --am879-muted: #89918b;
    --am879-clay-50: #fcf2ea;
    --am879-clay-100: #f6dfcf;
    --am879-clay-400: #d79a74;
    --am879-clay-600: #b96e49;
    --am879-clay-700: #98583b;
    --am879-gold: #b89a64;
    --am879-line: rgba(43, 57, 48, .105);
    --am879-line-strong: rgba(43, 57, 48, .19);
    --am879-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
    --am879-sans: Aptos, "Segoe UI Variable", "Segoe UI", Helvetica, Arial, sans-serif;
    --am879-shell: 92rem;
    --am879-reading: 45rem;
    --am879-section: clamp(5.6rem, 8.4vw, 9rem);
    --am879-radius-media: clamp(1.25rem, 2vw, 2.25rem);
    --am879-shadow-media: 0 34px 90px rgba(57, 70, 59, .12);
}

body.am-v879 {
    background: var(--am879-paper-warm) !important;
    color: var(--am879-ink);
}

/* -------------------------------------------------------------------------
   SIGNATURE HEADER
   ------------------------------------------------------------------------- */
body.am-v879 .site-header {
    background: rgba(255, 253, 249, .91) !important;
    border-bottom: 1px solid rgba(43, 57, 48, .065) !important;
    backdrop-filter: blur(18px) saturate(1.08);
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

body.am-v879 .site-header::before {
    height: 1px !important;
    background: linear-gradient(90deg, transparent 0, var(--am879-sage-300) 18%, var(--am879-clay-400) 52%, var(--am879-sage-300) 84%, transparent 100%) !important;
    opacity: .72;
}

body.am-v879 .header-inner {
    min-height: 5.4rem;
}

body.am-v879 .brand {
    gap: .78rem;
    font-family: var(--am879-serif);
    font-size: clamp(1.42rem, 1.8vw, 1.85rem);
    font-weight: 500;
    letter-spacing: -.035em;
}

body.am-v879 .brand-symbol {
    width: 2.35rem;
    height: 2.35rem;
    object-fit: contain;
    opacity: .92;
}

body.am-v879 .site-nav-link,
body.am-v879 .nav-group-toggle {
    position: relative;
    color: var(--am879-ink-soft) !important;
    font-size: .79rem;
    font-weight: 690;
    letter-spacing: .012em;
}

body.am-v879 .site-nav-link:not(.site-nav-home)::after,
body.am-v879 .nav-group-toggle::after {
    content: "";
    position: absolute;
    left: .75rem;
    right: .75rem;
    bottom: .2rem;
    height: 1px;
    transform: scaleX(0);
    transform-origin: center;
    background: var(--am879-clay-600);
    transition: transform .2s ease;
}

body.am-v879 .site-nav-link:hover::after,
body.am-v879 .site-nav-link.is-current::after,
body.am-v879 .nav-group:hover .nav-group-toggle::after,
body.am-v879 .nav-group.is-active .nav-group-toggle::after {
    transform: scaleX(1);
}

/* -------------------------------------------------------------------------
   GOLDEN PAGE BASE
   ------------------------------------------------------------------------- */
body.view-home.am-v879 main,
body.page-poti-alma-meeo.am-v879 main,
body.page-delavnice-in-preverjanja.am-v879 main {
    padding: 0 !important;
}

body.view-home.am-v879 main > .site-shell,
body.page-poti-alma-meeo.am-v879 main > .site-shell,
body.page-delavnice-in-preverjanja.am-v879 main > .site-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.am-v879 .am878-home,
body.am-v879 .am878-paths-page,
.am879-workshops {
    overflow: clip;
    background:
        radial-gradient(circle at 3% 3%, rgba(228, 233, 223, .62), transparent 28rem),
        radial-gradient(circle at 98% 9%, rgba(246, 223, 207, .48), transparent 31rem),
        linear-gradient(180deg, var(--am879-paper) 0%, var(--am879-paper-warm) 100%);
    color: var(--am879-ink);
    font-family: var(--am879-sans);
}

body.am-v879 .am878-shell,
.am879-shell {
    width: min(calc(100% - 4rem), var(--am879-shell));
    margin-inline: auto;
}

body.am-v879 .am878-home h1,
body.am-v879 .am878-home h2,
body.am-v879 .am878-home h3,
body.am-v879 .am878-paths-page h1,
body.am-v879 .am878-paths-page h2,
body.am-v879 .am878-paths-page h3,
.am879-workshops h1,
.am879-workshops h2,
.am879-workshops h3 {
    font-family: var(--am879-serif) !important;
    color: var(--am879-ink) !important;
    font-weight: 500 !important;
    text-wrap: balance;
}

body.am-v879 .am878-home h1,
body.am-v879 .am878-paths-page h1,
.am879-workshops h1 {
    font-size: clamp(4rem, 7vw, 7.8rem) !important;
    line-height: .93 !important;
    letter-spacing: -.068em !important;
}

body.am-v879 .am878-home h2,
body.am-v879 .am878-paths-page h2,
.am879-workshops h2 {
    font-size: clamp(2.75rem, 4.5vw, 5rem) !important;
    line-height: .99 !important;
    letter-spacing: -.055em !important;
}

body.am-v879 .am878-home h3,
body.am-v879 .am878-paths-page h3,
.am879-workshops h3 {
    letter-spacing: -.035em !important;
}

body.am-v879 .am878-home p,
body.am-v879 .am878-paths-page p,
.am879-workshops p {
    color: var(--am879-copy);
}

body.am-v879 .am878-eyebrow,
.am879-eyebrow {
    display: flex;
    align-items: center;
    gap: .78rem;
    margin: 0 0 1.25rem;
    color: var(--am879-clay-700);
    font-size: .67rem;
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: .19em;
    text-transform: uppercase;
}

body.am-v879 .am878-eyebrow::before,
.am879-eyebrow::before {
    content: "";
    flex: 0 0 2.2rem;
    width: 2.2rem;
    height: 1px;
    background: linear-gradient(90deg, var(--am879-clay-600), var(--am879-gold));
}

body.am-v879 .am878-lead,
.am879-lead {
    max-width: 42rem;
    margin: 0;
    color: var(--am879-copy);
    font-size: clamp(1.08rem, 1.4vw, 1.3rem);
    line-height: 1.72;
}

/* A signature path line: a restrained, non-symbolic visual rhythm. */
body.am-v879 .am878-section-intro,
.am879-section-head,
.am879-process-intro {
    position: relative;
}

body.am-v879 .am878-section-intro::before,
.am879-section-head::before,
.am879-process-intro::before {
    content: "";
    position: absolute;
    left: -2rem;
    top: .18rem;
    width: 1px;
    height: clamp(3rem, 7vw, 5.8rem);
    background: linear-gradient(180deg, var(--am879-clay-400), rgba(184, 154, 100, .08));
}

/* -------------------------------------------------------------------------
   BUTTONS + LINKS
   ------------------------------------------------------------------------- */
body.am-v879 .am878-btn,
.am879-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .9rem;
    min-height: 3.35rem;
    padding: .88rem 1.42rem;
    border: 1px solid transparent;
    border-radius: .35rem;
    font-size: .84rem;
    font-weight: 760;
    letter-spacing: .005em;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

body.am-v879 .am878-btn-primary,
.am879-btn-primary {
    border-color: var(--am879-sage-750);
    background: var(--am879-sage-750);
    color: #fff !important;
    box-shadow: 0 12px 25px rgba(64, 79, 60, .13);
}

body.am-v879 .am878-btn-secondary,
.am879-btn-secondary {
    border-color: var(--am879-line-strong);
    background: rgba(255, 255, 255, .5);
    color: var(--am879-ink) !important;
}

body.am-v879 .am878-btn:hover,
body.am-v879 .am878-btn:focus-visible,
.am879-btn:hover,
.am879-btn:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(50, 65, 54, .13);
}

body.am-v879 .am878-link,
.am879-text-link {
    display: inline-flex;
    align-items: center;
    gap: .58rem;
    padding-block: .28rem;
    border: 0;
    border-bottom: 1px solid rgba(152, 88, 59, .34);
    color: var(--am879-clay-700) !important;
    font-size: .86rem;
    font-weight: 760;
    text-decoration: none !important;
    transition: gap .2s ease, border-color .2s ease;
}

body.am-v879 .am878-link:hover,
body.am-v879 .am878-link:focus-visible,
.am879-text-link:hover,
.am879-text-link:focus-visible {
    gap: .82rem;
    border-bottom-color: var(--am879-clay-700);
}

/* -------------------------------------------------------------------------
   HOME — stronger editorial composition
   ------------------------------------------------------------------------- */
body.view-home.am-v879 .am878-hero {
    padding: clamp(3.5rem, 5.5vw, 6.2rem) 0 clamp(6.5rem, 10vw, 10rem);
}

body.view-home.am-v879 .am878-hero-grid {
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: clamp(3rem, 7vw, 8.5rem);
    align-items: center;
}

body.view-home.am-v879 .am878-hero-copy {
    padding-block: clamp(1rem, 3vw, 3.6rem);
}

body.view-home.am-v879 .am878-hero-copy::after {
    width: min(100%, 32rem);
    margin-top: 2.8rem;
    background: linear-gradient(90deg, var(--am879-sage-750), var(--am879-clay-400), transparent);
}

body.view-home.am-v879 .am878-hero-media {
    padding: 0 0 3rem 3rem;
}

body.view-home.am-v879 .am878-hero-media::before {
    inset: 8% -15% -4% 14%;
    border-radius: 8rem 0 0 1.5rem;
    background: linear-gradient(145deg, rgba(228, 233, 223, .9), rgba(252, 242, 234, .92));
}

body.view-home.am-v879 .am878-hero-media figure {
    aspect-ratio: 1.18 / 1;
    border-radius: 1.15rem 1.15rem 7rem 1.15rem;
    box-shadow: var(--am879-shadow-media);
}

body.view-home.am-v879 .am878-media-caption {
    max-width: 24rem;
    margin: .9rem 0 0 auto;
    padding-right: .5rem;
    color: var(--am879-muted);
    font-size: .72rem;
    letter-spacing: .04em;
}

body.view-home.am-v879 .am878-project-chip {
    top: -1.25rem;
    right: 1.2rem;
    border-radius: .35rem;
    background: rgba(255, 253, 249, .96);
    box-shadow: 0 14px 36px rgba(50, 65, 54, .08);
}

body.view-home.am-v879 .am878-hero-note {
    margin-top: 2.3rem;
    padding: 1.15rem 0 0;
    border-top: 1px solid var(--am879-line);
    color: var(--am879-muted);
}

body.view-home.am-v879 .am878-start,
body.view-home.am-v879 .am878-difference,
body.view-home.am-v879 .am878-hybrid,
body.view-home.am-v879 .am878-paths,
body.view-home.am-v879 .am878-live,
body.view-home.am-v879 .am878-creators {
    padding-block: var(--am879-section);
}

body.view-home.am-v879 .am878-start {
    border-top: 1px solid var(--am879-line);
    background: rgba(255, 255, 255, .46);
}

body.view-home.am-v879 .am878-start-line {
    border-top: 1px solid var(--am879-line-strong);
    border-bottom: 1px solid var(--am879-line);
}

body.view-home.am-v879 .am878-start-line article {
    min-height: 13rem;
    padding: 2.6rem clamp(1rem, 2vw, 2.2rem);
    border-right: 1px solid var(--am879-line);
    background: transparent !important;
    box-shadow: none !important;
}

body.view-home.am-v879 .am878-start-line article:last-child {
    border-right: 0;
}

body.view-home.am-v879 .am878-start-line article > span {
    color: var(--am879-clay-600);
    font-size: .68rem;
    letter-spacing: .12em;
}

body.view-home.am-v879 .am878-difference {
    background: linear-gradient(180deg, var(--am879-paper-warm), var(--am879-sage-25));
}

body.view-home.am-v879 .am878-principles article {
    border-bottom-color: var(--am879-line) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.view-home.am-v879 .am878-principles article > span {
    color: var(--am879-clay-600);
}

body.view-home.am-v879 .am878-hybrid {
    background: var(--am879-paper);
}

body.view-home.am-v879 .am878-hybrid-media {
    border-radius: var(--am879-radius-media) var(--am879-radius-media) 5rem var(--am879-radius-media);
    box-shadow: var(--am879-shadow-media);
}

body.view-home.am-v879 .am878-hybrid-rule {
    border: 0 !important;
    border-left: 1px solid var(--am879-clay-400) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: .25rem 0 .25rem 1.6rem !important;
}

body.view-home.am-v879 .am878-paths {
    background: linear-gradient(180deg, var(--am879-sage-50), rgba(240, 243, 236, .52));
}

body.view-home.am-v879 .am878-path-list {
    border-top: 1px solid var(--am879-line-strong);
}

body.view-home.am-v879 .am878-path-list > a {
    border: 0 !important;
    border-bottom: 1px solid var(--am879-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 1.85rem .45rem !important;
}

body.view-home.am-v879 .am878-path-list > a:hover {
    transform: none !important;
    background: rgba(255, 255, 255, .52) !important;
}

body.view-home.am-v879 .am878-live-sequence {
    border-top: 1px solid var(--am879-line-strong);
    border-bottom: 1px solid var(--am879-line);
}

body.view-home.am-v879 .am878-live-sequence li {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.view-home.am-v879 .am878-creators {
    background: var(--am879-paper);
}

body.view-home.am-v879 .am878-creators-grid article,
body.view-home.am-v879 .am878-history-grid article {
    border-radius: 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--am879-line-strong) !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* -------------------------------------------------------------------------
   OPEN PATHS — editorial index rather than cards
   ------------------------------------------------------------------------- */
body.page-poti-alma-meeo.am-v879 .am878-paths-hero {
    padding: clamp(3.6rem, 6vw, 6.5rem) 0 clamp(6rem, 10vw, 9.5rem);
}

body.page-poti-alma-meeo.am-v879 .am878-paths-hero-grid {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(3rem, 7vw, 8rem);
    align-items: center;
}

body.page-poti-alma-meeo.am-v879 .am878-paths-hero-media figure {
    border-radius: 5rem 1.2rem 1.2rem 1.2rem;
    box-shadow: var(--am879-shadow-media);
}

body.page-poti-alma-meeo.am-v879 .am878-paths-hero-caption {
    border: 0 !important;
    border-left: 1px solid var(--am879-clay-400) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.page-poti-alma-meeo.am-v879 .am878-question-guide,
body.page-poti-alma-meeo.am-v879 .am878-path-detail,
body.page-poti-alma-meeo.am-v879 .am878-evolution,
body.page-poti-alma-meeo.am-v879 .am878-history,
body.page-poti-alma-meeo.am-v879 .am878-paths-end {
    padding-block: var(--am879-section);
}

body.page-poti-alma-meeo.am-v879 .am878-question-guide {
    border-top: 1px solid var(--am879-line);
    background: rgba(255, 255, 255, .48);
}

body.page-poti-alma-meeo.am-v879 .am878-question-nav {
    border-top: 1px solid var(--am879-line-strong);
}

body.page-poti-alma-meeo.am-v879 .am878-question-nav a {
    border: 0 !important;
    border-bottom: 1px solid var(--am879-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 1.8rem .4rem !important;
}

body.page-poti-alma-meeo.am-v879 .am878-question-nav a:hover {
    transform: none !important;
    background: rgba(240, 243, 236, .58) !important;
}

body.page-poti-alma-meeo.am-v879 .am878-path-detail {
    background: var(--am879-paper-warm);
}

body.page-poti-alma-meeo.am-v879 .am878-path-rows {
    border-top: 1px solid var(--am879-line-strong);
}

body.page-poti-alma-meeo.am-v879 .am878-path-rows > article {
    border: 0 !important;
    border-bottom: 1px solid var(--am879-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: clamp(2.6rem, 5vw, 4.5rem) .35rem !important;
}

body.page-poti-alma-meeo.am-v879 .am878-path-index span {
    color: var(--am879-clay-600);
    font-family: var(--am879-serif);
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 500;
}

body.page-poti-alma-meeo.am-v879 .am878-path-question {
    border: 0 !important;
    border-left: 1px solid var(--am879-clay-400) !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: .2rem 0 .2rem 1.5rem !important;
}

body.page-poti-alma-meeo.am-v879 .am878-evolution {
    background: linear-gradient(180deg, var(--am879-sage-50), var(--am879-sage-25));
}

body.page-poti-alma-meeo.am-v879 .am878-evolution-steps article {
    border: 0 !important;
    border-top: 1px solid var(--am879-line-strong) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.page-poti-alma-meeo.am-v879 .am878-history {
    background: var(--am879-paper);
}

body.page-poti-alma-meeo.am-v879 .am878-history-grid article {
    overflow: visible !important;
}

body.page-poti-alma-meeo.am-v879 .am878-history-grid article img {
    border-radius: .7rem .7rem 2.5rem .7rem;
    box-shadow: 0 20px 50px rgba(55, 68, 58, .1);
}

body.page-poti-alma-meeo.am-v879 .am878-paths-end {
    background: linear-gradient(110deg, var(--am879-clay-50), var(--am879-sage-50));
}

body.page-poti-alma-meeo.am-v879 .am878-paths-end-inner {
    border: 0 !important;
    border-top: 1px solid var(--am879-line-strong) !important;
    border-bottom: 1px solid var(--am879-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* -------------------------------------------------------------------------
   INTUITIVE WORKSHOPS — rebuilt Golden Page
   ------------------------------------------------------------------------- */
.am879-workshops {
    background:
        radial-gradient(circle at 95% 4%, rgba(246, 223, 207, .52), transparent 31rem),
        radial-gradient(circle at 5% 18%, rgba(228, 233, 223, .5), transparent 28rem),
        var(--am879-paper-warm);
}

.am879-hero {
    padding: clamp(3.6rem, 6vw, 6.5rem) 0 clamp(6.5rem, 10vw, 10rem);
}

.am879-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(3rem, 7vw, 8.5rem);
    align-items: center;
}

.am879-hero-copy {
    position: relative;
    z-index: 2;
}

.am879-hero-copy h1 {
    margin: 0 0 1.7rem;
}

.am879-hero-copy h1 em {
    color: var(--am879-clay-700);
    font-style: italic;
    font-weight: inherit;
}

.am879-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.2rem 1.7rem;
    margin-top: 2.1rem;
}

.am879-hero-flow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .7rem;
    margin-top: 2.6rem;
    padding-top: 1.15rem;
    border-top: 1px solid var(--am879-line);
    color: var(--am879-muted);
    font-size: .7rem;
    font-weight: 730;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.am879-hero-flow b {
    color: var(--am879-clay-400);
    font-weight: 500;
}

.am879-hero-media {
    position: relative;
    margin: 0;
    padding: 0 0 2.8rem 3rem;
}

.am879-hero-media::before {
    content: "";
    position: absolute;
    inset: 9% -14% 0 14%;
    background: linear-gradient(145deg, var(--am879-sage-100), var(--am879-clay-50));
    border-radius: 7rem 0 0 1.5rem;
}

.am879-hero-media img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    aspect-ratio: 1.16 / 1;
    object-fit: cover;
    border-radius: 1.15rem 1.15rem 6rem 1.15rem;
    box-shadow: var(--am879-shadow-media);
}

.am879-hero-media figcaption {
    position: relative;
    z-index: 2;
    width: min(83%, 31rem);
    margin: -1.3rem 1.5rem 0 auto;
    padding: 1.2rem 1.35rem;
    border-left: 1px solid var(--am879-clay-400);
    background: rgba(255, 253, 249, .93);
    box-shadow: 0 16px 36px rgba(54, 68, 57, .08);
}

.am879-hero-media figcaption span {
    display: block;
    margin-bottom: .35rem;
    color: var(--am879-clay-700);
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .15em;
}

.am879-hero-media figcaption strong {
    color: var(--am879-ink-soft);
    font-size: .8rem;
    line-height: 1.45;
}

.am879-outcomes,
.am879-process,
.am879-paths,
.am879-living,
.am879-end {
    padding-block: var(--am879-section);
}

.am879-outcomes {
    border-top: 1px solid var(--am879-line);
    background: rgba(255, 255, 255, .5);
}

.am879-section-head {
    max-width: 58rem;
    margin-bottom: clamp(3rem, 5vw, 5rem);
}

.am879-section-head h2,
.am879-process-intro h2,
.am879-living h2,
.am879-end h2 {
    margin: 0 0 1.3rem;
}

.am879-section-head-wide {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .7fr);
    gap: clamp(2.5rem, 7vw, 8rem);
    align-items: end;
    max-width: none;
}

.am879-section-head-wide > p {
    max-width: 31rem;
    margin: 0 0 .5rem;
    font-size: 1rem;
    line-height: 1.72;
}

.am879-outcome-line {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--am879-line-strong);
    border-bottom: 1px solid var(--am879-line);
}

.am879-outcome-line article {
    display: grid;
    grid-template-columns: 2.3rem 1fr;
    gap: 1rem;
    min-height: 14rem;
    padding: 2.7rem clamp(1.1rem, 2.2vw, 2.4rem);
    border-right: 1px solid var(--am879-line);
}

.am879-outcome-line article:last-child {
    border-right: 0;
}

.am879-outcome-line article > span {
    color: var(--am879-clay-600);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.am879-outcome-line h3 {
    margin: -.15rem 0 .7rem;
    font-size: clamp(1.55rem, 2vw, 2.05rem) !important;
}

.am879-outcome-line p {
    margin: 0;
    line-height: 1.68;
}

.am879-process {
    background: linear-gradient(180deg, var(--am879-paper-warm), var(--am879-sage-25));
}

.am879-process-grid {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    gap: clamp(4rem, 9vw, 10rem);
    align-items: start;
}

.am879-process-intro {
    position: sticky;
    top: 8.5rem;
}

.am879-process-intro > p:last-child {
    max-width: 36rem;
    font-size: 1.02rem;
    line-height: 1.75;
}

.am879-process-steps {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--am879-line-strong);
}

.am879-process-steps li {
    display: grid;
    grid-template-columns: 3rem 1fr;
    gap: 1.6rem;
    padding: 2.25rem .2rem;
    border-bottom: 1px solid var(--am879-line);
}

.am879-process-steps li > span {
    color: var(--am879-clay-600);
    font-family: var(--am879-serif);
    font-size: 1.4rem;
}

.am879-process-steps strong {
    display: block;
    margin-bottom: .55rem;
    color: var(--am879-ink);
    font-family: var(--am879-serif);
    font-size: clamp(1.45rem, 1.8vw, 1.95rem);
    font-weight: 500;
    letter-spacing: -.025em;
}

.am879-process-steps p {
    margin: 0;
    line-height: 1.68;
}

.am879-paths {
    background: var(--am879-paper);
}

.am879-path-list {
    border-top: 1px solid var(--am879-line-strong);
}

.am879-path-list > a {
    display: grid;
    grid-template-columns: 3.4rem minmax(0, 1fr) 2rem;
    gap: 1.5rem;
    align-items: center;
    padding: 1.85rem .35rem;
    border-bottom: 1px solid var(--am879-line);
    color: inherit !important;
    text-decoration: none !important;
    transition: background .2s ease, padding .2s ease;
}

.am879-path-list > a:hover,
.am879-path-list > a:focus-visible {
    padding-inline: .9rem;
    background: var(--am879-sage-25);
}

.am879-path-list > a > span {
    color: var(--am879-clay-600);
    font-family: var(--am879-serif);
    font-size: 1.25rem;
}

.am879-path-list small {
    display: block;
    margin-bottom: .35rem;
    color: var(--am879-muted);
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .14em;
}

.am879-path-list h3 {
    margin: 0 0 .45rem;
    font-size: clamp(1.65rem, 2.2vw, 2.45rem) !important;
}

.am879-path-list p {
    max-width: 52rem;
    margin: 0;
    line-height: 1.65;
}

.am879-path-list b {
    color: var(--am879-clay-600);
    font-size: 1.1rem;
    font-weight: 500;
}

.am879-living {
    background: linear-gradient(180deg, var(--am879-sage-50), var(--am879-sage-25));
}

.am879-living-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: clamp(3.5rem, 8vw, 8.5rem);
    align-items: center;
}

.am879-living figure {
    margin: 0;
}

.am879-living figure img {
    display: block;
    width: 100%;
    aspect-ratio: 1.2 / 1;
    object-fit: cover;
    border-radius: var(--am879-radius-media) 5.5rem var(--am879-radius-media) var(--am879-radius-media);
    box-shadow: var(--am879-shadow-media);
}

.am879-living > .am879-shell > div > p:not(.am879-eyebrow) {
    max-width: 38rem;
    font-size: 1.02rem;
    line-height: 1.75;
}

.am879-learning-rule {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    margin: 2rem 0 1.7rem;
    padding: 1.15rem 0;
    border-top: 1px solid var(--am879-line-strong);
    border-bottom: 1px solid var(--am879-line);
    color: var(--am879-ink-soft);
    font-size: .75rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.am879-learning-rule span {
    color: var(--am879-clay-600);
}

.am879-end {
    background: linear-gradient(115deg, var(--am879-clay-50), var(--am879-paper), var(--am879-sage-50));
}

.am879-end-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3rem;
    align-items: center;
    padding-block: 3.4rem;
    border-top: 1px solid var(--am879-line-strong);
    border-bottom: 1px solid var(--am879-line);
}

.am879-end-inner > div {
    max-width: 50rem;
}

.am879-end-inner p:last-child {
    max-width: 39rem;
    margin-bottom: 0;
}

/* -------------------------------------------------------------------------
   SITE CTA + FOOTER — calmer premium finish on Golden Pages
   ------------------------------------------------------------------------- */
body.view-home.am-v879 .site-cta,
body.page-poti-alma-meeo.am-v879 .site-cta,
body.page-delavnice-in-preverjanja.am-v879 .site-cta {
    border-top: 1px solid var(--am879-line) !important;
    background: var(--am879-paper) !important;
}

body.am-v879 .site-footer {
    background: #f5f1e8 !important;
    border-top-color: rgba(43, 57, 48, .08) !important;
}

/* -------------------------------------------------------------------------
   ACCESSIBILITY + MOTION
   ------------------------------------------------------------------------- */
body.am-v879 :is(a, button, summary):focus-visible {
    outline: 2px solid rgba(185, 110, 73, .72);
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
    body.am-v879 *,
    body.am-v879 *::before,
    body.am-v879 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* -------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------- */
@media (max-width: 1050px) {
    body.am-v879 .am878-shell,
    .am879-shell {
        width: min(calc(100% - 2.5rem), var(--am879-shell));
    }

    body.view-home.am-v879 .am878-hero-grid,
    body.page-poti-alma-meeo.am-v879 .am878-paths-hero-grid,
    .am879-hero-grid,
    .am879-process-grid,
    .am879-living-grid {
        grid-template-columns: 1fr;
        gap: 3.6rem;
    }

    body.view-home.am-v879 .am878-hero-copy,
    body.page-poti-alma-meeo.am-v879 .am878-paths-hero-copy,
    .am879-hero-copy {
        max-width: 52rem;
    }

    body.view-home.am-v879 .am878-hero-media,
    .am879-hero-media {
        width: min(100%, 50rem);
        margin-left: auto;
    }

    .am879-process-intro {
        position: static;
        max-width: 54rem;
    }

    .am879-section-head-wide,
    body.am-v879 .am878-section-intro-wide {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .am879-outcome-line {
        grid-template-columns: 1fr;
    }

    .am879-outcome-line article {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid var(--am879-line);
    }

    .am879-outcome-line article:last-child {
        border-bottom: 0;
    }
}

/* -------------------------------------------------------------------------
   MOBILE — designed, not shrunk
   ------------------------------------------------------------------------- */
@media (max-width: 720px) {
    body.am-v879 .header-inner {
        min-height: 4.6rem;
    }

    body.am-v879 .brand {
        font-size: 1.45rem;
    }

    body.am-v879 .brand-symbol {
        width: 2rem;
        height: 2rem;
    }

    body.am-v879 .am878-shell,
    .am879-shell {
        width: min(calc(100% - 1.6rem), var(--am879-shell));
    }

    body.am-v879 .am878-home h1,
    body.am-v879 .am878-paths-page h1,
    .am879-workshops h1 {
        font-size: clamp(3rem, 14.5vw, 4.5rem) !important;
        line-height: .96 !important;
        letter-spacing: -.06em !important;
    }

    body.am-v879 .am878-home h2,
    body.am-v879 .am878-paths-page h2,
    .am879-workshops h2 {
        font-size: clamp(2.25rem, 10.7vw, 3.45rem) !important;
        line-height: 1 !important;
    }

    body.am-v879 .am878-eyebrow,
    .am879-eyebrow {
        font-size: .6rem;
        letter-spacing: .15em;
    }

    body.am-v879 .am878-section-intro::before,
    .am879-section-head::before,
    .am879-process-intro::before {
        display: none;
    }

    body.view-home.am-v879 .am878-hero,
    body.page-poti-alma-meeo.am-v879 .am878-paths-hero,
    .am879-hero {
        padding-top: 2.3rem;
        padding-bottom: 5rem;
    }

    body.view-home.am-v879 .am878-hero-media,
    .am879-hero-media {
        padding: 0 0 1.8rem .9rem;
    }

    body.view-home.am-v879 .am878-hero-media::before,
    .am879-hero-media::before {
        inset: 8% -18% 0 8%;
        border-radius: 4rem 0 0 1rem;
    }

    body.view-home.am-v879 .am878-hero-media figure,
    .am879-hero-media img {
        border-radius: .85rem .85rem 3.6rem .85rem;
    }

    .am879-hero-media figcaption {
        width: calc(100% - 1.6rem);
        margin: -1rem .8rem 0 auto;
        padding: 1rem;
    }

    body.view-home.am-v879 .am878-project-chip {
        position: relative;
        top: auto;
        right: auto;
        margin-bottom: .8rem;
    }

    body.view-home.am-v879 .am878-start,
    body.view-home.am-v879 .am878-difference,
    body.view-home.am-v879 .am878-hybrid,
    body.view-home.am-v879 .am878-paths,
    body.view-home.am-v879 .am878-live,
    body.view-home.am-v879 .am878-creators,
    body.page-poti-alma-meeo.am-v879 .am878-question-guide,
    body.page-poti-alma-meeo.am-v879 .am878-path-detail,
    body.page-poti-alma-meeo.am-v879 .am878-evolution,
    body.page-poti-alma-meeo.am-v879 .am878-history,
    body.page-poti-alma-meeo.am-v879 .am878-paths-end,
    .am879-outcomes,
    .am879-process,
    .am879-paths,
    .am879-living,
    .am879-end {
        padding-block: clamp(4.2rem, 14vw, 5.6rem);
    }

    .am879-actions,
    body.am-v879 .am878-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .am879-btn,
    body.am-v879 .am878-btn {
        width: 100%;
        min-height: 3.45rem;
    }

    .am879-text-link,
    body.am-v879 .am878-link {
        width: fit-content;
    }

    .am879-hero-flow,
    body.view-home.am-v879 .am878-hero-note {
        gap: .5rem;
        font-size: .61rem;
    }

    .am879-outcome-line article {
        grid-template-columns: 2rem 1fr;
        padding: 2rem .2rem;
    }

    .am879-process-steps li {
        grid-template-columns: 2.4rem 1fr;
        gap: 1rem;
        padding: 1.8rem .1rem;
    }

    .am879-path-list > a {
        grid-template-columns: 2.3rem minmax(0, 1fr) 1rem;
        gap: .8rem;
        padding: 1.55rem .05rem;
    }

    .am879-path-list > a:hover,
    .am879-path-list > a:focus-visible {
        padding-inline: .25rem;
    }

    .am879-path-list small {
        letter-spacing: .1em;
    }

    .am879-learning-rule {
        align-items: flex-start;
        flex-direction: column;
        gap: .45rem;
    }

    .am879-learning-rule span {
        transform: rotate(90deg);
        margin-left: .4rem;
    }

    .am879-end-inner {
        grid-template-columns: 1fr;
        gap: 1.8rem;
        padding-block: 2.5rem;
    }

    body.page-poti-alma-meeo.am-v879 .am878-question-nav a,
    body.page-poti-alma-meeo.am-v879 .am878-path-rows > article,
    body.view-home.am-v879 .am878-path-list > a {
        padding-left: .05rem !important;
        padding-right: .05rem !important;
    }
}

/* V8.79 image delivery: picture keeps the exact composition while WebP reduces transfer size. */
body.am-v879 .am878-hero-media figure > picture,
body.am-v879 .am878-paths-hero-media figure > picture,
.am879-hero-media > picture,
.am879-living figure > picture {
    display: block;
    width: 100%;
    height: 100%;
}

body.am-v879 .am878-hero-media figure > picture > img,
body.am-v879 .am878-paths-hero-media figure > picture > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/*
 * Alma Meeo V8.80 — EXTRA PREMIUM / Manifest novega učenja
 * Samo nadgradnja V8.79. Brez odstranjevanja potrjenih vsebin ali poti.
 */

:root {
    --am880-ivory: #fffaf2;
    --am880-ivory-2: #f8f3e9;
    --am880-sage: #dfe8db;
    --am880-sage-deep: #66765f;
    --am880-clay: #c8734d;
    --am880-clay-soft: #efd3c2;
    --am880-gold: #b89a64;
    --am880-ink: #253029;
    --am880-line: rgba(37, 48, 41, .16);
    --am880-line-faint: rgba(37, 48, 41, .08);
    --am880-serif: var(--am879-serif);
    --am880-sans: var(--am879-sans);
}

body.am-v880 {
    background:
        radial-gradient(circle at 12% 7%, rgba(239, 211, 194, .22), transparent 27rem),
        radial-gradient(circle at 90% 18%, rgba(223, 232, 219, .34), transparent 32rem),
        var(--am879-paper-warm) !important;
}

/* -------------------------------------------------------------------------
   EXTRA PREMIUM: manj predloge, več avtorskega ritma
   ------------------------------------------------------------------------- */
body.am-v880 .am878-eyebrow,
body.am-v880 .am879-eyebrow {
    letter-spacing: .145em;
    font-weight: 760;
}

body.am-v880 .am878-hero h1,
body.am-v880 .am878-paths-hero h1,
body.am-v880 .am879-hero h1 {
    letter-spacing: -.047em;
    text-wrap: balance;
}

body.am-v880 .am878-hero h1 em,
body.am-v880 .am878-paths-hero h1 em,
body.am-v880 .am879-hero h1 em {
    position: relative;
    color: var(--am880-clay);
}

body.am-v880 .am878-hero h1 em::after,
body.am-v880 .am878-paths-hero h1 em::after,
body.am-v880 .am879-hero h1 em::after {
    content: "";
    position: absolute;
    left: .02em;
    right: -.08em;
    bottom: -.12em;
    height: 1px;
    background: linear-gradient(90deg, var(--am880-clay), rgba(200, 115, 77, 0));
    transform: rotate(-1.2deg);
    transform-origin: left center;
}

body.am-v880 .am878-btn,
body.am-v880 .am879-btn {
    border-radius: .42rem;
    box-shadow: 0 10px 24px rgba(95, 73, 56, .075);
}

body.am-v880 .am878-btn:hover,
body.am-v880 .am879-btn:hover {
    transform: translateY(-2px) rotate(-.25deg);
    box-shadow: 0 16px 34px rgba(95, 73, 56, .11);
}

body.am-v880 .am878-link,
body.am-v880 .am879-text-link {
    text-decoration-thickness: 1px;
    text-underline-offset: .34em;
}

/* -------------------------------------------------------------------------
   HOME — MANIFEST NOVEGA UČENJA
   Svetel, drzen, asimetričen podpis brez klasične kartične mreže.
   ------------------------------------------------------------------------- */
.am880-manifest {
    position: relative;
    overflow: hidden;
    margin-inline: calc(50% - 50vw);
    padding: clamp(6.4rem, 10vw, 11.5rem) max(1.25rem, calc((100vw - var(--am879-shell)) / 2));
    background:
        linear-gradient(112deg, rgba(255, 250, 242, .98) 0 52%, rgba(239, 211, 194, .28) 52% 72%, rgba(223, 232, 219, .55) 72% 100%);
    border-block: 1px solid var(--am880-line-faint);
}

.am880-manifest::before {
    content: "";
    position: absolute;
    width: min(42vw, 38rem);
    aspect-ratio: 1;
    border: 1px solid rgba(184, 154, 100, .35);
    border-radius: 50%;
    left: -16vw;
    top: -15rem;
    box-shadow: 0 0 0 5rem rgba(184, 154, 100, .025), 0 0 0 10rem rgba(184, 154, 100, .018);
    pointer-events: none;
}

.am880-manifest::after {
    content: "";
    position: absolute;
    right: 6vw;
    bottom: 4rem;
    width: clamp(9rem, 16vw, 17rem);
    height: 1px;
    background: var(--am880-clay);
    transform: rotate(-11deg);
    transform-origin: right;
    opacity: .58;
    pointer-events: none;
}

.am880-manifest-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(23rem, .95fr);
    gap: clamp(3rem, 7vw, 8rem);
    align-items: center;
}

.am880-manifest-kicker {
    position: absolute;
    left: -1rem;
    top: 50%;
    transform: translate(-100%, -50%) rotate(-90deg);
    transform-origin: right center;
    color: rgba(37, 48, 41, .43);
    font: 760 .7rem/1 var(--am880-sans);
    letter-spacing: .22em;
    white-space: nowrap;
}

.am880-manifest-main h2 {
    margin: .65rem 0 1.65rem;
    max-width: 15ch;
    color: var(--am880-ink);
    font: 500 clamp(3.2rem, 6.6vw, 7.1rem)/.92 var(--am880-serif);
    letter-spacing: -.055em;
}

.am880-manifest-main h2 span {
    display: inline;
}

.am880-manifest-main h2 em {
    color: var(--am880-clay);
    font-weight: 500;
}

.am880-manifest-lead {
    max-width: 39rem;
    margin: 0;
    color: var(--am879-ink-soft);
    font-size: clamp(1.12rem, 1.7vw, 1.45rem);
    line-height: 1.58;
}

.am880-manifest-orbit {
    position: relative;
    min-height: clamp(31rem, 41vw, 39rem);
}

.am880-manifest-orbit::before,
.am880-manifest-orbit::after {
    content: "";
    position: absolute;
    inset: 11% 13%;
    border: 1px solid rgba(102, 118, 95, .28);
    border-radius: 52% 48% 47% 53% / 46% 56% 44% 54%;
    transform: rotate(11deg);
}

.am880-manifest-orbit::after {
    inset: 20% 22%;
    border-color: rgba(200, 115, 77, .23);
    transform: rotate(-17deg);
}

.am880-orbit-core {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    display: grid;
    place-items: center;
    width: clamp(10.5rem, 15vw, 14rem);
    aspect-ratio: 1;
    transform: translate(-50%, -50%) rotate(-4deg);
    border: 1px solid rgba(200, 115, 77, .44);
    border-radius: 48% 52% 57% 43% / 55% 44% 56% 45%;
    background: rgba(255, 253, 249, .82);
    box-shadow: 0 25px 70px rgba(78, 83, 71, .10);
    backdrop-filter: blur(10px);
    text-align: center;
}

.am880-orbit-core span,
.am880-orbit-core strong {
    grid-area: 1 / 1;
}

.am880-orbit-core span {
    transform: translateY(-1.25rem);
    color: var(--am879-muted);
    font: 760 .62rem/1 var(--am880-sans);
    letter-spacing: .16em;
}

.am880-orbit-core strong {
    transform: translateY(.5rem);
    color: var(--am880-ink);
    font: 600 clamp(1.2rem, 2vw, 1.75rem)/1 var(--am880-serif);
    letter-spacing: -.025em;
}

.am880-orbit-item {
    position: absolute;
    z-index: 3;
    max-width: 13.5rem;
    padding: .7rem 0 .7rem 1rem;
    border-left: 2px solid var(--am880-clay-soft);
}

.am880-orbit-item span {
    display: block;
    margin-bottom: .35rem;
    color: var(--am879-muted);
    font: 760 .62rem/1 var(--am880-sans);
    letter-spacing: .13em;
}

.am880-orbit-item strong {
    display: block;
    color: var(--am880-ink);
    font: 600 clamp(1.15rem, 1.7vw, 1.45rem)/1.08 var(--am880-serif);
}

.am880-orbit-item small {
    display: block;
    margin-top: .4rem;
    color: var(--am879-copy);
    font: 500 .82rem/1.38 var(--am880-sans);
}

.am880-orbit-intuition { left: 0; top: 8%; transform: rotate(-2deg); }
.am880-orbit-ai { right: 0; top: 23%; transform: rotate(1.5deg); }
.am880-orbit-judgement { left: 4%; bottom: 10%; transform: rotate(1.2deg); }
.am880-orbit-learning { right: 3%; bottom: 3%; transform: rotate(-2.2deg); }

.am880-manifest-bottom {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: end;
    padding-top: clamp(2.5rem, 4vw, 4.5rem);
    border-top: 1px solid var(--am880-line);
}

.am880-manifest-bottom p {
    max-width: 54rem;
    margin: 0;
    color: var(--am879-copy);
    font-size: 1rem;
}

.am880-manifest-bottom p strong { color: var(--am880-ink); }

/* -------------------------------------------------------------------------
   ODPRTE POTI — kratka drzna deklaracija
   ------------------------------------------------------------------------- */
.am880-paths-declaration {
    margin: clamp(1rem, 2vw, 2rem) 0 clamp(4rem, 7vw, 7rem);
}

.am880-paths-declaration-grid {
    position: relative;
    display: grid;
    grid-template-columns: .7fr 1.35fr 1fr;
    gap: clamp(1.25rem, 3vw, 3.8rem);
    align-items: end;
    padding: clamp(2rem, 4vw, 4rem) 0 clamp(2.2rem, 4.5vw, 4.6rem);
    border-block: 1px solid var(--am880-line);
}

.am880-paths-declaration-grid::after {
    content: "";
    position: absolute;
    width: 7rem;
    height: 7rem;
    right: 8%;
    top: -2.5rem;
    border: 1px solid rgba(200, 115, 77, .25);
    border-radius: 58% 42% 62% 38%;
    transform: rotate(23deg);
    pointer-events: none;
}

.am880-paths-declaration span {
    align-self: start;
    color: var(--am880-clay);
    font: 800 .69rem/1.2 var(--am880-sans);
    letter-spacing: .16em;
}

.am880-paths-declaration strong {
    color: var(--am880-ink);
    font: 500 clamp(2rem, 3.7vw, 4.25rem)/.98 var(--am880-serif);
    letter-spacing: -.045em;
}

.am880-paths-declaration p {
    margin: 0;
    color: var(--am879-copy);
    font-size: 1rem;
    line-height: 1.6;
}

/* -------------------------------------------------------------------------
   INTUITIVNE DELAVNICE — manifest samoučenja
   ------------------------------------------------------------------------- */
.am880-learning-manifest {
    position: relative;
    overflow: hidden;
    margin-inline: calc(50% - 50vw);
    padding: clamp(5.4rem, 8vw, 9rem) max(1.25rem, calc((100vw - var(--am879-shell)) / 2));
    background: linear-gradient(105deg, rgba(223, 232, 219, .62), rgba(255, 250, 242, .96) 42%, rgba(239, 211, 194, .30));
    border-block: 1px solid var(--am880-line-faint);
}

.am880-learning-manifest::before {
    content: "";
    position: absolute;
    inset: auto -8rem -14rem auto;
    width: 30rem;
    aspect-ratio: 1;
    border: 1px solid rgba(102, 118, 95, .18);
    border-radius: 50%;
    box-shadow: 0 0 0 5rem rgba(102, 118, 95, .025), 0 0 0 10rem rgba(102, 118, 95, .018);
}

.am880-learning-manifest-grid {
    position: relative;
    display: grid;
    grid-template-columns: .44fr 1.1fr .78fr;
    gap: clamp(2rem, 5vw, 5.5rem);
    align-items: center;
}

.am880-learning-manifest-word {
    color: rgba(200, 115, 77, .15);
    font: 500 clamp(7rem, 14vw, 15rem)/.7 var(--am880-serif);
    letter-spacing: -.09em;
    transform: rotate(-8deg) translateX(-.1em);
    user-select: none;
}

.am880-learning-manifest-copy h2 {
    max-width: 13ch;
    margin: .65rem 0 1.4rem;
    color: var(--am880-ink);
    font: 500 clamp(2.9rem, 5vw, 5.4rem)/.95 var(--am880-serif);
    letter-spacing: -.05em;
}

.am880-learning-manifest-copy h2 em { color: var(--am880-clay); }

.am880-learning-manifest-copy > p:last-child {
    max-width: 44rem;
    margin: 0;
    color: var(--am879-copy);
    font-size: 1.08rem;
}

.am880-learning-manifest-pulse {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .72rem;
    padding-left: clamp(1rem, 2vw, 2rem);
    border-left: 1px solid var(--am880-line);
}

.am880-learning-manifest-pulse span,
.am880-learning-manifest-pulse strong {
    color: var(--am880-ink);
    font: 780 .72rem/1.2 var(--am880-sans);
    letter-spacing: .13em;
}

.am880-learning-manifest-pulse b {
    color: var(--am880-clay);
    font: 400 1.25rem/1 var(--am880-serif);
}

.am880-learning-manifest-pulse strong {
    margin-top: .25rem;
    padding: .62rem .8rem;
    background: rgba(200, 115, 77, .10);
    color: var(--am880-clay);
    transform: rotate(-1.2deg);
}

/* -------------------------------------------------------------------------
   Mikrodinamika: subtilno, ne "app-like".
   ------------------------------------------------------------------------- */
@media (hover: hover) and (pointer: fine) {
    body.am-v880 .am878-path-list > a,
    body.am-v880 .am879-path-list > a,
    body.am-v880 .am878-question-nav > a {
        transition: transform .28s ease, padding-left .28s ease, border-color .28s ease, background-color .28s ease;
    }

    body.am-v880 .am878-path-list > a:hover,
    body.am-v880 .am879-path-list > a:hover,
    body.am-v880 .am878-question-nav > a:hover {
        transform: translateX(.38rem);
        border-color: rgba(200, 115, 77, .32);
        background: linear-gradient(90deg, rgba(239, 211, 194, .15), transparent 42%);
    }

    .am880-orbit-item {
        transition: transform .32s ease;
    }
    .am880-orbit-intuition:hover { transform: rotate(-3deg) translateY(-3px); }
    .am880-orbit-ai:hover { transform: rotate(2.5deg) translateY(-3px); }
    .am880-orbit-judgement:hover { transform: rotate(2.2deg) translateY(-3px); }
    .am880-orbit-learning:hover { transform: rotate(-3.2deg) translateY(-3px); }
}

/* -------------------------------------------------------------------------
   MOBILE EARLY — ohrani divjost, ne kaosa.
   ------------------------------------------------------------------------- */
@media (max-width: 980px) {
    .am880-manifest-shell {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }

    .am880-manifest-kicker { display: none; }

    .am880-manifest-main h2 { max-width: 12ch; }

    .am880-manifest-orbit {
        width: min(100%, 38rem);
        margin-inline: auto;
    }

    .am880-manifest-bottom {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .am880-paths-declaration-grid {
        grid-template-columns: .62fr 1.38fr;
    }

    .am880-paths-declaration p {
        grid-column: 2;
    }

    .am880-learning-manifest-grid {
        grid-template-columns: .34fr 1.66fr;
    }

    .am880-learning-manifest-pulse {
        grid-column: 2;
        display: grid;
        grid-template-columns: auto auto auto auto auto auto 1fr;
        align-items: center;
        padding: 1.25rem 0 0;
        border-left: 0;
        border-top: 1px solid var(--am880-line);
    }
}

@media (max-width: 720px) {
    .am880-manifest {
        padding-block: 5rem 5.5rem;
        background: linear-gradient(158deg, rgba(255, 250, 242, .98), rgba(239, 211, 194, .22) 58%, rgba(223, 232, 219, .45));
    }

    .am880-manifest-main h2 {
        font-size: clamp(3rem, 14vw, 4.8rem);
        line-height: .94;
    }

    .am880-manifest-orbit {
        min-height: 31rem;
    }

    .am880-orbit-core {
        width: 10.5rem;
    }

    .am880-orbit-item {
        max-width: 10.5rem;
    }

    .am880-orbit-item strong { font-size: 1.08rem; }
    .am880-orbit-item small { font-size: .76rem; }

    .am880-orbit-intuition { left: 0; top: 2%; }
    .am880-orbit-ai { right: 0; top: 16%; }
    .am880-orbit-judgement { left: 0; bottom: 9%; }
    .am880-orbit-learning { right: 0; bottom: 0; }

    .am880-paths-declaration-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .am880-paths-declaration strong {
        font-size: clamp(2.35rem, 11vw, 3.65rem);
    }

    .am880-paths-declaration p { grid-column: auto; }

    .am880-learning-manifest {
        padding-block: 5rem;
    }

    .am880-learning-manifest-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .am880-learning-manifest-word {
        position: absolute;
        right: -.05em;
        top: -.15em;
        z-index: 0;
        font-size: 8rem;
        opacity: .6;
    }

    .am880-learning-manifest-copy,
    .am880-learning-manifest-pulse {
        position: relative;
        z-index: 1;
    }

    .am880-learning-manifest-copy h2 {
        max-width: 12ch;
        font-size: clamp(2.75rem, 12vw, 4.3rem);
    }

    .am880-learning-manifest-pulse {
        grid-column: auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-top: 1.4rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.am-v880 *,
    body.am-v880 *::before,
    body.am-v880 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/*
 * Alma Meeo V8.81 — PRODUKTNA DIMENZIJA
 * Nadgradnja V8.80: Alma Meeo kot lasten hibridni samoučni produkt.
 * Svetel, drzen, organski vizualni podpis. Brez odstranjevanja potrjenih poti.
 */

:root {
    --am881-paper: #fffaf1;
    --am881-paper-2: #f8f4ea;
    --am881-sage: #dfe8db;
    --am881-sage-2: #edf2e8;
    --am881-sage-deep: #61745e;
    --am881-clay: #c76f48;
    --am881-clay-soft: #efd0be;
    --am881-gold: #b99a62;
    --am881-ink: #243029;
    --am881-copy: #58665f;
    --am881-muted: #768179;
    --am881-line: rgba(36, 48, 41, .14);
    --am881-line-soft: rgba(36, 48, 41, .075);
    --am881-shadow: 0 24px 70px rgba(73, 72, 59, .09);
    --am881-serif: var(--am880-serif, Georgia, "Times New Roman", serif);
    --am881-sans: var(--am880-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

body.am-v881 {
    background:
        radial-gradient(circle at 6% 12%, rgba(239, 208, 190, .18), transparent 31rem),
        radial-gradient(circle at 95% 34%, rgba(223, 232, 219, .35), transparent 36rem),
        var(--am881-paper) !important;
}

body.am-v881 .nav-link-product {
    position: relative;
    color: var(--am881-ink);
}
body.am-v881 .nav-link-product::after {
    content: "";
    position: absolute;
    left: .8rem;
    right: .8rem;
    bottom: .38rem;
    height: 1px;
    background: linear-gradient(90deg, var(--am881-clay), rgba(199,111,72,0));
    transform: rotate(-1deg);
}
body.am-v881 .nav-link-product.is-current {
    color: var(--am881-clay);
}

.am881-kicker {
    margin: 0 0 .7rem;
    color: var(--am881-clay);
    font: 800 .69rem/1.3 var(--am881-sans);
    letter-spacing: .16em;
    text-transform: uppercase;
}

/* -------------------------------------------------------------------------
   HOME — produkt postane glavni predmet predstavitve
   ------------------------------------------------------------------------- */
body.am-v881 .am878-hero-copy > .am878-eyebrow {
    color: var(--am881-clay);
}
body.am-v881 .am878-hero h1 {
    max-width: 13.7ch;
}
body.am-v881 .am878-hero-note span:first-child,
body.am-v881 .am878-hero-note span:last-child {
    font-weight: 760;
}

.am881-home-product {
    position: relative;
    overflow: hidden;
    margin-inline: calc(50% - 50vw);
    padding: clamp(5.4rem, 9vw, 9.2rem) max(1.25rem, calc((100vw - var(--am879-shell, 1180px)) / 2));
    background:
        linear-gradient(110deg, rgba(255,250,241,.98) 0 48%, rgba(237,242,232,.82) 48% 100%);
    border-block: 1px solid var(--am881-line-soft);
}
.am881-home-product::before {
    content: "";
    position: absolute;
    width: clamp(15rem, 32vw, 31rem);
    aspect-ratio: 1;
    right: -7rem;
    top: -10rem;
    border: 1px solid rgba(199,111,72,.24);
    border-radius: 46% 54% 62% 38% / 56% 42% 58% 44%;
    transform: rotate(19deg);
    box-shadow: 0 0 0 5rem rgba(199,111,72,.018), 0 0 0 10rem rgba(97,116,94,.018);
    pointer-events: none;
}
.am881-home-product-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(27rem, 1.08fr);
    gap: clamp(2.4rem, 6vw, 6.8rem);
    align-items: center;
}
.am881-home-product-copy h2 {
    margin: .45rem 0 1.3rem;
    max-width: 13ch;
    color: var(--am881-ink);
    font: 500 clamp(2.8rem, 5.6vw, 6.15rem)/.93 var(--am881-serif);
    letter-spacing: -.05em;
}
.am881-home-product-copy h2 em {
    color: var(--am881-clay);
    font-weight: 500;
}
.am881-home-product-copy > p:not(.am878-eyebrow) {
    max-width: 42rem;
    color: var(--am881-copy);
    font-size: clamp(1rem, 1.35vw, 1.14rem);
    line-height: 1.72;
}
.am881-home-product-signature {
    display: grid;
    gap: .22rem;
    margin: 1.45rem 0 1.25rem;
    padding: .85rem 0 .85rem 1rem;
    border-left: 2px solid var(--am881-clay);
}
.am881-home-product-signature strong {
    color: var(--am881-ink);
    font: 600 clamp(1.15rem, 1.8vw, 1.48rem)/1.1 var(--am881-serif);
}
.am881-home-product-signature span {
    color: var(--am881-muted);
    font-size: .82rem;
}
.am881-home-product-media {
    position: relative;
    margin: 0;
}
.am881-home-product-media::before {
    content: "";
    position: absolute;
    inset: -1rem 1.3rem 1.7rem -1.4rem;
    border: 1px solid rgba(97,116,94,.22);
    border-radius: 54% 46% 50% 50% / 44% 56% 45% 55%;
    transform: rotate(-2deg);
}
.am881-home-product-media img {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 1.1rem 3.4rem 1.15rem 2.2rem;
    box-shadow: var(--am881-shadow);
    transform: rotate(.4deg);
}
.am881-home-three {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin-top: clamp(1rem, 3vw, 2.2rem);
    border-block: 1px solid var(--am881-line);
}
.am881-home-three span {
    padding: 1.05rem 1.35rem;
    color: var(--am881-copy);
    font-size: .82rem;
    line-height: 1.45;
}
.am881-home-three span + span { border-left: 1px solid var(--am881-line); }
.am881-home-three b {
    display: block;
    margin-bottom: .3rem;
    color: var(--am881-ink);
    font-size: .69rem;
    letter-spacing: .1em;
}
.am881-home-hybrid-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-top: 1.2rem;
}

/* -------------------------------------------------------------------------
   PRODUCT PAGE — ALMA MEEO NIP
   ------------------------------------------------------------------------- */
.am881-product {
    position: relative;
    padding: 0 0 clamp(2rem, 5vw, 5rem);
}
.am881-product-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .93fr) minmax(25rem, 1.07fr);
    gap: clamp(2.8rem, 6vw, 7rem);
    align-items: center;
    min-height: min(78vh, 760px);
    padding: clamp(3.7rem, 7vw, 7.2rem) 0 clamp(4.4rem, 8vw, 8rem);
}
.am881-product-hero::before {
    content: "";
    position: absolute;
    left: -18vw;
    top: 5%;
    width: min(42vw, 32rem);
    aspect-ratio: 1;
    border: 1px solid rgba(185,154,98,.3);
    border-radius: 50%;
    box-shadow: 0 0 0 4rem rgba(185,154,98,.02), 0 0 0 8rem rgba(185,154,98,.014);
    pointer-events: none;
}
.am881-product-hero-copy { position: relative; z-index: 2; }
.am881-product-hero h1 {
    margin: .5rem 0 1.5rem;
    max-width: 11.3ch;
    color: var(--am881-ink);
    font: 500 clamp(3.4rem, 7vw, 7.7rem)/.88 var(--am881-serif);
    letter-spacing: -.06em;
    text-wrap: balance;
}
.am881-product-hero h1 span { color: var(--am881-ink); }
.am881-product-hero h1 em { color: var(--am881-clay); font-weight: 500; }
.am881-product-lead {
    max-width: 42rem;
    margin: 0;
    color: var(--am881-copy);
    font-size: clamp(1.08rem, 1.55vw, 1.32rem);
    line-height: 1.68;
}
.am881-product-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.35rem;
    margin-top: 1.55rem;
}
.am881-product-proof {
    max-width: 41rem;
    margin: 1.75rem 0 0;
    padding: .9rem 0 .9rem 1.1rem;
    border-left: 2px solid var(--am881-gold);
    color: var(--am881-muted);
    font-size: .87rem;
    line-height: 1.55;
}
.am881-product-proof strong { color: var(--am881-ink); }
.am881-product-hero-media {
    position: relative;
    margin: 0;
}
.am881-product-hero-media::after {
    content: "";
    position: absolute;
    left: 5%;
    right: -4%;
    bottom: -1.2rem;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(199,111,72,.5), transparent);
    transform: rotate(-3deg);
}
.am881-product-hero-media img {
    display: block;
    width: 100%;
    border-radius: 1rem 4.5rem 1rem 3rem;
    box-shadow: 0 30px 80px rgba(78,76,60,.105);
    transform: rotate(.5deg);
}

.am881-device-analogy {
    margin-inline: calc(50% - 50vw);
    padding: clamp(5.4rem, 9vw, 9.6rem) max(1.25rem, calc((100vw - var(--am879-shell, 1180px)) / 2));
    background: linear-gradient(112deg, #f3f6ef 0 58%, #fff4e8 58% 100%);
    border-block: 1px solid var(--am881-line-soft);
}
.am881-device-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(20rem, .88fr);
    gap: clamp(2.8rem, 7vw, 8rem);
    align-items: end;
}
.am881-device-grid h2 {
    margin: 0;
    max-width: 14ch;
    color: var(--am881-ink);
    font: 500 clamp(2.7rem, 5.2vw, 5.8rem)/.96 var(--am881-serif);
    letter-spacing: -.05em;
}
.am881-device-grid p {
    color: var(--am881-copy);
    line-height: 1.72;
}
.am881-device-signature {
    margin-top: 1.45rem;
    padding-top: 1.15rem;
    border-top: 1px solid var(--am881-line);
    font-size: 1.03rem;
}
.am881-device-signature strong { color: var(--am881-clay); }

.am881-architecture {
    position: relative;
    padding: clamp(6rem, 10vw, 10.5rem) 0;
    scroll-margin-top: 6rem;
}
.am881-section-head { max-width: 860px; }
.am881-section-head-wide { max-width: 980px; }
.am881-section-head h2 {
    margin: .35rem 0 1rem;
    color: var(--am881-ink);
    font: 500 clamp(2.7rem, 5vw, 5.5rem)/.96 var(--am881-serif);
    letter-spacing: -.048em;
}
.am881-section-head > p:last-child {
    max-width: 48rem;
    color: var(--am881-copy);
    font-size: clamp(1rem, 1.4vw, 1.16rem);
    line-height: 1.7;
}
.am881-architecture-flow {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1rem;
    margin-top: clamp(3rem, 5vw, 5.2rem);
}
.am881-architecture-flow article {
    position: relative;
    min-height: 13rem;
    padding: 1.35rem 1.25rem 1.25rem;
    border-top: 1px solid var(--am881-line);
    background: rgba(255,255,255,.28);
}
.am881-architecture-flow article:nth-child(1) { grid-column: 1 / span 4; }
.am881-architecture-flow article:nth-child(2) { grid-column: 5 / span 5; transform: translateY(2.2rem); }
.am881-architecture-flow article:nth-child(3) { grid-column: 10 / span 3; transform: translateY(-.8rem); }
.am881-architecture-flow article:nth-child(4) { grid-column: 2 / span 3; margin-top: 2rem; transform: rotate(-.5deg); }
.am881-architecture-flow article:nth-child(5) { grid-column: 5 / span 4; margin-top: 3.6rem; transform: rotate(.6deg); }
.am881-architecture-flow article:nth-child(6) { grid-column: 9 / span 4; margin-top: 1rem; }
.am881-architecture-flow article::after {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 28%;
    height: 2px;
    background: var(--am881-clay);
}
.am881-architecture-flow span {
    display: block;
    color: var(--am881-clay);
    font: 800 .65rem/1 var(--am881-sans);
    letter-spacing: .14em;
}
.am881-architecture-flow strong {
    display: block;
    margin: .72rem 0 .55rem;
    color: var(--am881-ink);
    font: 600 clamp(1.35rem, 2vw, 1.82rem)/1.08 var(--am881-serif);
}
.am881-architecture-flow p {
    margin: 0;
    color: var(--am881-copy);
    font-size: .88rem;
    line-height: 1.58;
}
.am881-architecture-line {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-top: clamp(3rem, 6vw, 6rem);
    color: var(--am881-muted);
    font: 760 .67rem/1 var(--am881-sans);
    letter-spacing: .12em;
}
.am881-architecture-line i {
    flex: 1 1 auto;
    height: 1px;
    background: linear-gradient(90deg, rgba(199,111,72,.55), rgba(97,116,94,.4));
    transform: rotate(-.4deg);
}

.am881-human-layer {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .9fr);
    gap: clamp(3rem, 7vw, 8rem);
    margin-inline: calc(50% - 50vw);
    padding: clamp(5.5rem, 9vw, 9.5rem) max(1.25rem, calc((100vw - var(--am879-shell, 1180px)) / 2));
    background: linear-gradient(115deg, rgba(255,244,232,.8), rgba(255,250,241,.96) 44%, rgba(223,232,219,.58));
    border-block: 1px solid var(--am881-line-soft);
}
.am881-human-layer h2 {
    margin: .35rem 0 0;
    max-width: 15ch;
    color: var(--am881-ink);
    font: 500 clamp(2.7rem, 5vw, 5.35rem)/.97 var(--am881-serif);
    letter-spacing: -.05em;
}
.am881-human-copy {
    align-self: end;
    border-left: 1px solid var(--am881-line);
    padding-left: clamp(1.3rem, 3vw, 3rem);
}
.am881-human-copy p {
    margin: 0 0 1.15rem;
    color: var(--am881-copy);
    line-height: 1.72;
}

.am881-use {
    padding: clamp(6rem, 10vw, 10.5rem) 0;
    scroll-margin-top: 6rem;
}
.am881-use-case {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(20rem, .88fr);
    gap: clamp(2.6rem, 6vw, 6.5rem);
    align-items: center;
    padding: clamp(3.6rem, 6vw, 6.4rem) 0;
    border-top: 1px solid var(--am881-line);
}
.am881-use-case:nth-of-type(even) {
    grid-template-columns: minmax(20rem, .88fr) minmax(0, 1.12fr);
}
.am881-use-case:nth-of-type(even) figure { order: 2; }
.am881-use-case figure {
    position: relative;
    margin: 0;
}
.am881-use-case figure::before {
    content: "";
    position: absolute;
    inset: .85rem -1rem -.8rem 1rem;
    border: 1px solid rgba(97,116,94,.2);
    border-radius: 3rem 1rem 3.6rem 1.4rem;
    transform: rotate(-1deg);
}
.am881-use-case:nth-of-type(even) figure::before { transform: rotate(1.1deg); }
.am881-use-case img {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 1rem 3.5rem 1rem 2.4rem;
    box-shadow: 0 20px 58px rgba(77,74,62,.075);
}
.am881-use-no {
    margin: 0 0 .75rem;
    color: var(--am881-clay);
    font: 800 .68rem/1.3 var(--am881-sans);
    letter-spacing: .14em;
}
.am881-use-case h3 {
    margin: 0 0 1rem;
    max-width: 15ch;
    color: var(--am881-ink);
    font: 500 clamp(2.2rem, 4vw, 4.4rem)/.98 var(--am881-serif);
    letter-spacing: -.045em;
}
.am881-use-case div > p:not(.am881-use-no) {
    color: var(--am881-copy);
    line-height: 1.7;
}
.am881-use-case div > strong {
    display: inline-block;
    margin-top: .9rem;
    padding-top: .8rem;
    border-top: 1px solid var(--am881-line);
    color: var(--am881-ink);
    font-size: .78rem;
    letter-spacing: .055em;
}

.am881-three-verb {
    position: relative;
    overflow: hidden;
    margin-inline: calc(50% - 50vw);
    padding: clamp(5.5rem, 9vw, 9rem) max(1.25rem, calc((100vw - var(--am879-shell, 1180px)) / 2));
    background: #f2f5ee;
    border-block: 1px solid var(--am881-line-soft);
}
.am881-three-verb::after {
    content: "";
    position: absolute;
    right: 5vw;
    top: 3rem;
    width: 11rem;
    height: 11rem;
    border: 1px solid rgba(199,111,72,.23);
    border-radius: 60% 40% 53% 47% / 42% 61% 39% 58%;
    transform: rotate(24deg);
}
.am881-three-verb-title {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .7fr 1.4fr;
    gap: clamp(2rem, 6vw, 7rem);
    align-items: end;
}
.am881-three-verb-title h2 {
    margin: 0;
    color: var(--am881-ink);
    font: 500 clamp(3.1rem, 6vw, 6.8rem)/.9 var(--am881-serif);
    letter-spacing: -.055em;
}
.am881-three-verb-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin-top: clamp(3rem, 5vw, 5rem);
    border-block: 1px solid var(--am881-line);
}
.am881-three-verb-grid article {
    padding: 1.7rem clamp(1rem, 2.3vw, 2.2rem);
}
.am881-three-verb-grid article + article { border-left: 1px solid var(--am881-line); }
.am881-three-verb-grid span {
    color: var(--am881-clay);
    font: 800 .71rem/1 var(--am881-sans);
    letter-spacing: .14em;
}
.am881-three-verb-grid p {
    margin: .7rem 0 0;
    color: var(--am881-copy);
    line-height: 1.62;
}
.am881-three-verb-signature {
    position: relative;
    z-index: 2;
    margin: 1.55rem 0 0;
    color: var(--am881-copy);
    font-size: clamp(1rem, 1.5vw, 1.18rem);
}
.am881-three-verb-signature strong { color: var(--am881-ink); }

.am881-position {
    padding: clamp(6rem, 10vw, 11rem) 0;
}
.am881-position h2 {
    margin: .5rem 0 1.25rem;
    max-width: 14ch;
    color: var(--am881-ink);
    font: 500 clamp(3rem, 6.2vw, 6.7rem)/.91 var(--am881-serif);
    letter-spacing: -.055em;
}
.am881-position > p:not(.am881-kicker) {
    max-width: 47rem;
    color: var(--am881-copy);
    font-size: 1.04rem;
    line-height: 1.72;
}
.am881-position-signature {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr;
    gap: 0;
    margin-top: clamp(2.8rem, 5vw, 5rem);
    border-block: 1px solid var(--am881-line);
}
.am881-position-signature span,
.am881-position-signature strong {
    padding: 1.2rem clamp(.8rem, 2vw, 1.8rem);
    font: 800 clamp(.72rem, 1.1vw, .9rem)/1.3 var(--am881-sans);
    letter-spacing: .12em;
}
.am881-position-signature span + span,
.am881-position-signature strong { border-left: 1px solid var(--am881-line); }
.am881-position-signature span { color: var(--am881-muted); }
.am881-position-signature strong { color: var(--am881-clay); }

.am881-product-next {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) auto;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: end;
    margin-bottom: clamp(2rem, 4vw, 4rem);
    padding: clamp(2.3rem, 4vw, 4rem);
    border: 1px solid var(--am881-line);
    border-radius: 1rem 3rem 1rem 2.4rem;
    background: linear-gradient(125deg, rgba(255,255,255,.75), rgba(237,242,232,.8));
}
.am881-product-next h2 {
    margin: .35rem 0 .65rem;
    color: var(--am881-ink);
    font: 500 clamp(2.1rem, 3.6vw, 3.6rem)/1 var(--am881-serif);
    letter-spacing: -.04em;
}
.am881-product-next p:not(.am881-kicker) { margin: 0; max-width: 42rem; color: var(--am881-copy); }
.am881-product-next-actions { display: grid; gap: .75rem; justify-items: start; }

/* -------------------------------------------------------------------------
   HYBRID INTELLIGENCE PAGE — prehod od koncepta k produktu
   ------------------------------------------------------------------------- */
.am881-hybrid-product {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(22rem, .85fr);
    gap: clamp(2.2rem, 5vw, 5rem);
    align-items: center;
    margin: clamp(2rem, 5vw, 4.5rem) 0;
    padding: clamp(2rem, 4vw, 3.8rem);
    border: 1px solid var(--am881-line);
    border-radius: 1rem 3rem 1rem 2.6rem;
    background: linear-gradient(125deg, rgba(255,250,241,.9), rgba(237,242,232,.86));
}
.am881-hybrid-product-copy h2 {
    margin: .35rem 0 .9rem;
    color: var(--am881-ink);
    font: 500 clamp(2.2rem, 3.9vw, 4.1rem)/.98 var(--am881-serif);
    letter-spacing: -.045em;
}
.am881-hybrid-product-copy > p:not(.am881-kicker) {
    color: var(--am881-copy);
    line-height: 1.68;
}
.am881-hybrid-product-copy .am878-btn { margin-top: .8rem; }
.am881-hybrid-product-points {
    display: grid;
    gap: .8rem;
}
.am881-hybrid-product-points article {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: .85rem;
    padding: .85rem 0;
    border-bottom: 1px solid var(--am881-line);
}
.am881-hybrid-product-points span {
    grid-row: 1 / span 2;
    color: var(--am881-clay);
    font: 800 .65rem/1.3 var(--am881-sans);
}
.am881-hybrid-product-points strong { color: var(--am881-ink); font-size: .83rem; letter-spacing: .06em; }
.am881-hybrid-product-points small { margin-top: .2rem; color: var(--am881-muted); line-height: 1.45; }

/* -------------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------------- */
@media (max-width: 1050px) {
    .am881-home-product-grid,
    .am881-product-hero,
    .am881-device-grid,
    .am881-human-layer,
    .am881-hybrid-product {
        grid-template-columns: 1fr;
    }
    .am881-product-hero { min-height: 0; }
    .am881-product-hero-media { max-width: 780px; }
    .am881-device-grid h2,
    .am881-human-layer h2 { max-width: 18ch; }
    .am881-human-copy { border-left: 0; border-top: 1px solid var(--am881-line); padding: 1.4rem 0 0; }
    .am881-architecture-flow article:nth-child(n) { grid-column: span 6; transform: none; margin-top: 0; }
    .am881-use-case,
    .am881-use-case:nth-of-type(even) { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 780px) {
    body.am-v881 .nav-link-product::after { display: none; }
    .am881-home-product,
    .am881-device-analogy,
    .am881-human-layer,
    .am881-three-verb { margin-inline: calc(50% - 50vw); }
    .am881-home-product-grid { gap: 2.2rem; }
    .am881-home-three,
    .am881-three-verb-grid,
    .am881-position-signature { grid-template-columns: 1fr; }
    .am881-home-three span + span,
    .am881-three-verb-grid article + article,
    .am881-position-signature span + span,
    .am881-position-signature strong { border-left: 0; border-top: 1px solid var(--am881-line); }
    .am881-architecture-flow { grid-template-columns: 1fr; }
    .am881-architecture-flow article:nth-child(n) { grid-column: 1; min-height: 0; }
    .am881-architecture-line { flex-wrap: wrap; }
    .am881-architecture-line i { flex-basis: 2rem; }
    .am881-use-case,
    .am881-use-case:nth-of-type(even) { grid-template-columns: 1fr; gap: 2rem; }
    .am881-use-case:nth-of-type(even) figure { order: 0; }
    .am881-three-verb-title { grid-template-columns: 1fr; gap: .3rem; }
    .am881-product-next { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .am881-home-product { padding-block: 4.6rem; }
    .am881-home-product-copy h2 { font-size: clamp(2.45rem, 12vw, 3.7rem); }
    .am881-home-product-media::before,
    .am881-use-case figure::before { display: none; }
    .am881-home-product-media img,
    .am881-product-hero-media img,
    .am881-use-case img { border-radius: .85rem 2rem .85rem 1.4rem; }
    .am881-product-hero { padding-top: 2.7rem; }
    .am881-product-hero h1 { font-size: clamp(3rem, 15vw, 4.55rem); }
    .am881-product-actions { display: grid; }
    .am881-product-actions .am878-btn { width: 100%; }
    .am881-device-analogy,
    .am881-human-layer,
    .am881-three-verb { padding-block: 4.5rem; }
    .am881-device-grid h2,
    .am881-human-layer h2,
    .am881-section-head h2,
    .am881-position h2 { font-size: clamp(2.45rem, 12vw, 3.7rem); }
    .am881-use { padding-block: 4.7rem; }
    .am881-use-case { padding-block: 3.2rem; }
    .am881-use-case h3 { font-size: clamp(2.05rem, 10vw, 3.1rem); }
    .am881-three-verb-title h2 { font-size: clamp(3rem, 14vw, 4.5rem); }
    .am881-product-next { padding: 1.4rem 1.1rem; border-radius: .9rem 2rem .9rem 1.5rem; }
    .am881-hybrid-product { padding: 1.35rem 1rem; border-radius: .9rem 2rem .9rem 1.5rem; }
}
/* Alma Meeo V8.82 — NIP informacijski model + vprašanja in odgovori */
:root {
    --am882-ink: #24312c;
    --am882-muted: #65716a;
    --am882-sage: #71836c;
    --am882-sage-pale: #edf2e9;
    --am882-peach: #d47c4c;
    --am882-peach-pale: #fff0e6;
    --am882-gold: #b58a4c;
    --am882-cream: #fbf8f1;
    --am882-paper: #fffdf9;
    --am882-line: rgba(43, 61, 52, .13);
    --am882-display: Georgia, "Times New Roman", serif;
}

.am882-faq {
    max-width: 1160px;
    margin-inline: auto;
    color: var(--am882-ink);
}

.am882-faq-hero {
    padding: clamp(4.2rem, 8vw, 7.5rem) 0 clamp(3.2rem, 6vw, 5.8rem);
    border-bottom: 1px solid var(--am882-line);
}

.am882-faq-kicker {
    margin: 0 0 .8rem;
    color: var(--am882-peach);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.am882-faq-hero h1 {
    max-width: 12ch;
    margin: 0;
    font-family: var(--am882-display);
    font-size: clamp(3.2rem, 8vw, 7.4rem);
    font-weight: 400;
    line-height: .94;
    letter-spacing: -.055em;
}

.am882-faq-hero h1 em {
    color: var(--am882-sage);
    font-weight: 400;
}

.am882-faq-lead {
    max-width: 780px;
    margin: 2rem 0 0;
    color: var(--am882-muted);
    font-size: clamp(1.05rem, 1.8vw, 1.35rem);
    line-height: 1.65;
}

.am882-faq-jump {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: 2rem;
}

.am882-faq-jump a {
    padding: .65rem .95rem;
    border: 1px solid var(--am882-line);
    border-radius: 999px;
    background: rgba(255,255,255,.62);
    color: var(--am882-ink);
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
}

.am882-faq-jump a:hover,
.am882-faq-jump a:focus-visible {
    border-color: rgba(113, 131, 108, .48);
    background: var(--am882-sage-pale);
}

.am882-faq-intro {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: clamp(2rem, 5vw, 6rem);
    padding: clamp(3.8rem, 7vw, 6.5rem) 0;
    border-bottom: 1px solid var(--am882-line);
}

.am882-faq-intro h2,
.am882-faq-section-head h2 {
    margin: 0;
    font-family: var(--am882-display);
    font-weight: 400;
    letter-spacing: -.035em;
}

.am882-faq-intro h2 {
    font-size: clamp(2.4rem, 5vw, 4.7rem);
    line-height: 1.02;
}

.am882-faq-intro > p:last-child {
    align-self: end;
    margin: 0;
    color: var(--am882-muted);
    font-size: 1.15rem;
    line-height: 1.75;
}

.am882-faq-section {
    padding: clamp(4rem, 7vw, 7rem) 0;
    border-bottom: 1px solid var(--am882-line);
    scroll-margin-top: 7rem;
}

.am882-faq-section-head {
    display: grid;
    grid-template-columns: 4.2rem minmax(0, 1fr);
    gap: 1.3rem;
    align-items: start;
    margin-bottom: clamp(2rem, 4vw, 3.7rem);
}

.am882-faq-section-head > span {
    display: grid;
    place-items: center;
    width: 3.6rem;
    aspect-ratio: 1;
    border: 1px solid var(--am882-line);
    border-radius: 50%;
    color: var(--am882-peach);
    font-family: var(--am882-display);
    font-size: 1.1rem;
}

.am882-faq-section-head h2 {
    max-width: 15ch;
    font-size: clamp(2.45rem, 5vw, 4.8rem);
    line-height: 1;
}

.am882-faq-list {
    max-width: 940px;
    margin-left: auto;
}

.am882-faq-list details {
    border-top: 1px solid var(--am882-line);
}

.am882-faq-list details:last-child {
    border-bottom: 1px solid var(--am882-line);
}

.am882-faq-list summary {
    position: relative;
    padding: 1.35rem 3.2rem 1.35rem 0;
    cursor: pointer;
    list-style: none;
    color: var(--am882-ink);
    font-size: clamp(1.05rem, 1.6vw, 1.25rem);
    font-weight: 750;
    line-height: 1.45;
}

.am882-faq-list summary::-webkit-details-marker { display: none; }

.am882-faq-list summary::after {
    content: "+";
    position: absolute;
    top: 1.15rem;
    right: .2rem;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--am882-sage-pale);
    color: var(--am882-sage);
    font-size: 1.25rem;
    font-weight: 500;
}

.am882-faq-list details[open] summary::after { content: "−"; }

.am882-faq-list details > div {
    max-width: 780px;
    padding: 0 2rem 1.45rem 0;
    color: var(--am882-muted);
}

.am882-faq-list details > div p {
    margin: 0 0 .75rem;
    line-height: 1.75;
}

.am882-faq-list details > div p:last-child { margin-bottom: 0; }

.am882-faq-list details[open] summary { color: var(--am882-sage); }

.am882-faq-start {
    border-bottom: 0;
}

.am882-faq-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    align-items: center;
    max-width: 940px;
    margin: 2.2rem 0 0 auto;
}

.am882-faq-note {
    display: grid;
    grid-template-columns: minmax(0, .38fr) minmax(0, 1fr);
    gap: 1.5rem 3rem;
    margin: 0 0 clamp(4rem, 8vw, 8rem);
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border: 1px solid rgba(212, 124, 76, .24);
    border-radius: 1rem 2.5rem 1rem 2rem;
    background: linear-gradient(135deg, #fff7ef, #fbf8f1 65%);
}

.am882-faq-note strong {
    color: var(--am882-peach);
    font-family: var(--am882-display);
    font-size: 1.55rem;
}

.am882-faq-note p { margin: 0; color: var(--am882-muted); line-height: 1.7; }

/* V8.82 — produktna nadgradnja brez novih slik */
.am882-product-model {
    padding: clamp(4.6rem, 8vw, 7.5rem) 0;
    border-top: 1px solid var(--am882-line);
    border-bottom: 1px solid var(--am882-line);
}

.am882-product-model-head {
    display: grid;
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    gap: 2rem 5rem;
    margin-bottom: 2.6rem;
}

.am882-product-model h2,
.am882-product-pillars h2 {
    margin: 0;
    font-family: var(--am882-display);
    font-size: clamp(2.65rem, 5.3vw, 5rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.04em;
}

.am882-product-model-head > p:last-child {
    margin: 0;
    align-self: end;
    color: var(--am882-muted);
    font-size: 1.12rem;
    line-height: 1.75;
}

.am882-product-flow {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

.am882-product-flow span {
    padding: .72rem .9rem;
    border: 1px solid var(--am882-line);
    border-radius: 999px;
    background: var(--am882-paper);
    font-size: .84rem;
    font-weight: 800;
    letter-spacing: .04em;
}

.am882-product-flow i {
    width: 1.25rem;
    height: 1px;
    background: var(--am882-gold);
}

.am882-product-pillars {
    padding: clamp(4.8rem, 8vw, 7.5rem) 0;
}

.am882-product-pillars-head {
    display: grid;
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    gap: 2rem 5rem;
    margin-bottom: 2.5rem;
}

.am882-product-pillars-head p:last-child {
    margin: 0;
    align-self: end;
    color: var(--am882-muted);
    font-size: 1.08rem;
    line-height: 1.7;
}

.am882-product-pillars-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--am882-line);
    border-bottom: 1px solid var(--am882-line);
}

.am882-product-pillars-grid article {
    min-height: 220px;
    padding: 2rem 2rem 2.2rem 0;
}

.am882-product-pillars-grid article:nth-child(odd) { border-right: 1px solid var(--am882-line); }
.am882-product-pillars-grid article:nth-child(even) { padding-left: 2rem; }
.am882-product-pillars-grid article:nth-child(n+3) { border-top: 1px solid var(--am882-line); }

.am882-product-pillars-grid span {
    color: var(--am882-peach);
    font-family: var(--am882-display);
    font-size: 1rem;
}

.am882-product-pillars-grid h3 {
    margin: .65rem 0 .8rem;
    font-family: var(--am882-display);
    font-size: clamp(1.65rem, 2.6vw, 2.4rem);
    font-weight: 400;
}

.am882-product-pillars-grid p { margin: 0; color: var(--am882-muted); line-height: 1.7; }

.am882-product-faq-link {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: center;
    margin-top: 2rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid var(--am882-line);
    border-radius: 1rem 2.2rem 1rem 1.6rem;
    background: rgba(255,255,255,.58);
}

.am882-product-faq-link p { margin: 0; color: var(--am882-muted); }

@media (max-width: 820px) {
    .am882-faq-intro,
    .am882-product-model-head,
    .am882-product-pillars-head,
    .am882-faq-note { grid-template-columns: 1fr; }
    .am882-faq-section-head { grid-template-columns: 3.5rem 1fr; }
    .am882-faq-list { margin-left: 0; }
    .am882-product-pillars-grid { grid-template-columns: 1fr; }
    .am882-product-pillars-grid article:nth-child(n) { border-right: 0; padding-left: 0; padding-right: 0; }
    .am882-product-pillars-grid article + article { border-top: 1px solid var(--am882-line); }
}

@media (max-width: 560px) {
    .am882-faq-hero { padding-top: 3rem; }
    .am882-faq-hero h1 { font-size: clamp(3rem, 16vw, 4.7rem); }
    .am882-faq-section { padding-block: 3.8rem; }
    .am882-faq-section-head { grid-template-columns: 1fr; gap: .9rem; }
    .am882-faq-section-head > span { width: 3rem; }
    .am882-faq-section-head h2 { font-size: clamp(2.4rem, 12vw, 3.7rem); }
    .am882-faq-list summary { padding-right: 2.7rem; }
    .am882-faq-actions { display: grid; }
    .am882-faq-actions .am878-btn { width: 100%; }
    .am882-product-flow i { display: none; }
    .am882-product-faq-link { display: grid; }
}

/* -------------------------------------------------------------------------
   V8.82.5 — FAQ images + product image ratio + device analogy visual
   ------------------------------------------------------------------------- */

/* Product hero: respect the actual 16:9 source ratio and never stretch it. */
body.page-produkt-alma-meeo .am881-product-hero-media {
    align-self: center;
}
body.page-produkt-alma-meeo .am881-product-hero-media img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1672 / 941;
    object-fit: contain !important;
    object-position: center;
}

/* Device analogy: title left, visual and explanation right. */
body.page-produkt-alma-meeo .am881-device-grid {
    align-items: start;
}
body.page-produkt-alma-meeo .am881-device-side {
    display: grid;
    gap: 1.25rem;
    align-content: start;
}
body.page-produkt-alma-meeo .am881-device-media {
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(43, 61, 52, .09);
    border-radius: 1.1rem 3.2rem 1.1rem 2.3rem;
    background: rgba(255,255,255,.64);
    box-shadow: 0 22px 58px rgba(70, 72, 59, .08);
}
body.page-produkt-alma-meeo .am881-device-media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: contain;
}
body.page-produkt-alma-meeo .am881-device-copy p:first-child {
    margin-top: 0;
}

/* FAQ hero gets a visual without sacrificing the strong headline. */
body.page-vprasanja-in-odgovori .am882-faq-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(19rem, .72fr);
    column-gap: clamp(2.3rem, 5vw, 5.5rem);
    align-items: center;
}
body.page-vprasanja-in-odgovori .am882-faq-hero > .am882-faq-kicker,
body.page-vprasanja-in-odgovori .am882-faq-hero > h1,
body.page-vprasanja-in-odgovori .am882-faq-hero > .am882-faq-lead,
body.page-vprasanja-in-odgovori .am882-faq-hero > .am882-faq-jump {
    grid-column: 1;
}
body.page-vprasanja-in-odgovori .am882-faq-hero-media {
    grid-column: 2;
    grid-row: 1 / span 4;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(43,61,52,.09);
    border-radius: 1rem 4rem 1rem 2.8rem;
    background: var(--am882-paper);
    box-shadow: 0 26px 70px rgba(66,70,60,.09);
    transform: rotate(.4deg);
}
body.page-vprasanja-in-odgovori .am882-faq-hero-media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

/* Every main FAQ question block gets its own image. */
body.page-vprasanja-in-odgovori .am882-faq-section-head {
    grid-template-columns: 4.2rem minmax(0, 1fr) minmax(18rem, .66fr);
    gap: 1.3rem clamp(1.5rem, 4vw, 4rem);
    align-items: center;
}
body.page-vprasanja-in-odgovori .am882-faq-section-head > span {
    align-self: start;
}
body.page-vprasanja-in-odgovori .am882-faq-section-media {
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(43,61,52,.09);
    border-radius: .9rem 2.7rem .9rem 2rem;
    background: rgba(255,255,255,.72);
    box-shadow: 0 18px 46px rgba(66,70,60,.075);
}
body.page-vprasanja-in-odgovori .am882-faq-section-media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
}
body.page-vprasanja-in-odgovori .am882-faq-section-media.is-square img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
body.page-vprasanja-in-odgovori .am882-faq-list {
    max-width: 940px;
    margin-left: auto;
}

@media (max-width: 980px) {
    body.page-vprasanja-in-odgovori .am882-faq-hero {
        grid-template-columns: 1fr;
    }
    body.page-vprasanja-in-odgovori .am882-faq-hero-media {
        grid-column: 1;
        grid-row: auto;
        width: min(100%, 48rem);
        margin-top: 1.8rem;
    }
    body.page-vprasanja-in-odgovori .am882-faq-jump {
        grid-row: auto;
    }
    body.page-vprasanja-in-odgovori .am882-faq-section-head {
        grid-template-columns: 4.2rem minmax(0, 1fr);
    }
    body.page-vprasanja-in-odgovori .am882-faq-section-media {
        grid-column: 2;
        width: min(100%, 34rem);
        margin-top: .6rem;
    }
}

@media (max-width: 640px) {
    body.page-vprasanja-in-odgovori .am882-faq-section-head {
        grid-template-columns: 1fr;
        gap: .9rem;
    }
    body.page-vprasanja-in-odgovori .am882-faq-section-media {
        grid-column: 1;
        width: 100%;
        margin-top: .35rem;
        border-radius: .8rem 1.8rem .8rem 1.3rem;
    }
    body.page-vprasanja-in-odgovori .am882-faq-hero-media {
        border-radius: .8rem 2rem .8rem 1.4rem;
    }
    body.page-produkt-alma-meeo .am881-device-media {
        border-radius: .8rem 2rem .8rem 1.4rem;
    }
}


/* -------------------------------------------------------------------------
   V8.84 — PRODUCT AREAS / CLEAR PRODUCT ARCHITECTURE
   ------------------------------------------------------------------------- */
.am884-product-hub {
    padding: clamp(3.1rem, 6vw, 6.2rem) 0;
    border-top: 1px solid var(--am881-line-soft);
}
.am884-product-hub-head,
.am884-area-intro {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(18rem, 1.12fr);
    gap: clamp(1.8rem, 5vw, 6rem);
    align-items: start;
}
.am884-product-hub-head h2,
.am884-area-intro h2,
.am884-area-note h2 {
    margin: .35rem 0 0;
    max-width: 13ch;
    color: var(--am881-ink);
    font: 500 clamp(2.6rem, 5.7vw, 5.2rem)/.96 var(--am881-serif);
    letter-spacing: -.045em;
    text-wrap: balance;
}
.am884-product-hub-head > p,
.am884-area-intro > p,
.am884-area-note > p:not(.am881-kicker) {
    margin: .35rem 0 0;
    max-width: 48rem;
    color: var(--am881-copy);
    font-size: clamp(1.03rem, 1.4vw, 1.2rem);
    line-height: 1.75;
}
.am884-product-hub-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: clamp(2rem, 4.5vw, 4rem);
}
.am884-product-hub-grid a,
.am884-product-crosslinks a {
    color: inherit;
    text-decoration: none;
}
.am884-product-hub-grid a {
    min-height: 15rem;
    padding: clamp(1.35rem, 2.7vw, 2.25rem);
    border: 1px solid var(--am881-line-soft);
    border-radius: 1.15rem 2.8rem 1.15rem 2rem;
    background: linear-gradient(145deg, rgba(255,250,241,.92), rgba(237,242,232,.72));
    box-shadow: 0 18px 55px rgba(73,72,59,.055);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.am884-product-hub-grid a:nth-child(even) {
    background: linear-gradient(145deg, rgba(255,250,241,.96), rgba(239,208,190,.42));
}
.am884-product-hub-grid a:hover,
.am884-product-hub-grid a:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(199,111,72,.34);
    box-shadow: 0 24px 65px rgba(73,72,59,.09);
}
.am884-product-hub-grid span,
.am884-product-crosslinks span {
    display: block;
    color: var(--am881-clay);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .14em;
}
.am884-product-hub-grid strong {
    display: block;
    margin-top: 1.2rem;
    color: var(--am881-ink);
    font: 500 clamp(1.55rem, 2.25vw, 2.15rem)/1.05 var(--am881-serif);
}
.am884-product-hub-grid p {
    margin: 1rem 0 0;
    color: var(--am881-copy);
    line-height: 1.65;
}
.am884-product-area-hero { min-height: min(70vh, 690px); }
.am884-product-area-hero h1 { max-width: 12.5ch; font-size: clamp(3.1rem, 6.4vw, 6.7rem); }
.am884-product-area-media img { aspect-ratio: 16 / 10; object-fit: cover; }
.am884-area-intro {
    padding: clamp(3rem, 6vw, 6.4rem) 0;
    border-top: 1px solid var(--am881-line-soft);
    border-bottom: 1px solid var(--am881-line-soft);
}
.am884-area-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin: clamp(2.2rem, 5vw, 5rem) 0;
    overflow: hidden;
    border: 1px solid var(--am881-line-soft);
    border-radius: 1rem 3rem 1rem 2.2rem;
    background: var(--am881-line-soft);
}
.am884-area-steps article {
    min-height: 15rem;
    padding: clamp(1.25rem, 2.6vw, 2.15rem);
    background: var(--am881-paper);
}
.am884-area-steps article:nth-child(4n+2),
.am884-area-steps article:nth-child(4n+3) { background: var(--am881-sage-2); }
.am884-area-steps span {
    color: var(--am881-clay);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
}
.am884-area-steps h3 {
    margin: 2.6rem 0 .8rem;
    color: var(--am881-ink);
    font: 500 clamp(1.45rem, 2vw, 2rem)/1.05 var(--am881-serif);
}
.am884-area-steps p { margin: 0; color: var(--am881-copy); line-height: 1.62; }
.am884-area-note {
    padding: clamp(2rem, 4.8vw, 4.5rem);
    border: 1px solid rgba(185,154,98,.28);
    border-radius: 1rem 4rem 1rem 2.5rem;
    background: linear-gradient(135deg, rgba(255,250,241,.98), rgba(239,208,190,.26));
}
.am884-product-crosslinks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-top: clamp(2rem, 5vw, 4.8rem);
}
.am884-product-crosslinks a {
    padding: 1.25rem 1.35rem;
    border-top: 1px solid var(--am881-line);
}
.am884-product-crosslinks strong {
    display: block;
    margin-top: .35rem;
    color: var(--am881-ink);
    font-size: 1.02rem;
}
@media (max-width: 980px) {
    .am884-product-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .am884-area-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .am884-product-crosslinks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    .am884-product-hub-head,
    .am884-area-intro { grid-template-columns: 1fr; gap: 1rem; }
    .am884-product-hub-grid,
    .am884-area-steps,
    .am884-product-crosslinks { grid-template-columns: 1fr; }
    .am884-product-hub-grid a { min-height: 0; }
    .am884-area-steps article { min-height: 0; }
    .am884-product-area-hero h1 { font-size: clamp(2.85rem, 14vw, 4.4rem); }
}

/* -------------------------------------------------------------------------
   V8.85 — KAKO DELUJE NIP / flagship process page
   ------------------------------------------------------------------------- */
.am885-nip-page {
    --am885-warm: rgba(239,208,190,.34);
    --am885-sage: rgba(225,235,218,.72);
    --am885-paper: rgba(255,250,241,.92);
    --am885-line: rgba(43,61,52,.12);
}

.am885-nip-hero {
    padding-bottom: clamp(2.7rem, 5vw, 5rem);
}

.am885-nip-hero .am881-product-proof {
    max-width: 48rem;
}

.am885-nip-hero-media {
    align-self: center;
    overflow: hidden;
    border: 1px solid var(--am885-line);
    border-radius: 1.1rem 4rem 1.1rem 2.7rem;
    background: rgba(255,255,255,.68);
    box-shadow: 0 26px 72px rgba(66,70,60,.085);
}

.am885-nip-hero-media img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: contain;
}

.am885-how-nip-page .am885-nip-hero-media img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.am885-nip-quickmap {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 0 0 clamp(3.6rem, 7vw, 7rem);
    overflow: hidden;
    border: 1px solid var(--am885-line);
    border-radius: 1rem 3.4rem 1rem 2.4rem;
    background: var(--am885-line);
}

.am885-nip-quickmap article {
    position: relative;
    min-height: 11.5rem;
    padding: clamp(1.3rem, 2.8vw, 2.25rem);
    background: var(--am885-paper);
}

.am885-nip-quickmap article:nth-child(2) { background: var(--am885-sage); }
.am885-nip-quickmap article:nth-child(3) { background: linear-gradient(145deg, rgba(255,250,241,.96), var(--am885-warm)); }

.am885-nip-quickmap article > span,
.am885-nip-phase-top span,
.am885-nip-role-grid article > span,
.am885-nip-example-flow > li > span {
    color: var(--am881-clay);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .14em;
}

.am885-nip-quickmap strong {
    display: block;
    margin-top: 1.5rem;
    color: var(--am881-ink);
    font: 500 clamp(1.45rem, 2.25vw, 2.2rem)/1.04 var(--am881-serif);
}

.am885-nip-quickmap p {
    margin: .8rem 0 0;
    color: var(--am881-copy);
    line-height: 1.62;
}

.am885-nip-quickmap i {
    position: absolute;
    top: 50%;
    right: -.88rem;
    z-index: 3;
    display: grid;
    width: 1.76rem;
    height: 1.76rem;
    place-items: center;
    border: 1px solid var(--am885-line);
    border-radius: 50%;
    background: #fffaf1;
    color: var(--am881-clay);
    font-style: normal;
    transform: translateY(-50%);
}

.am885-nip-phases,
.am885-nip-roles,
.am885-nip-example,
.am885-nip-feedback,
.am885-nip-boundary {
    padding: clamp(4rem, 7vw, 7rem) 0;
}

.am885-nip-section-media {
    margin: 0 0 clamp(1.5rem, 3.5vw, 3rem);
    overflow: hidden;
    border: 1px solid var(--am885-line);
    border-radius: 1rem 3.4rem 1rem 2.4rem;
    background: rgba(255,255,255,.72);
    box-shadow: 0 24px 70px rgba(66,70,60,.09);
}

.am885-nip-section-media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    cursor: zoom-in;
}

.am885-nip-section-head {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(18rem, 1.1fr);
    gap: clamp(1.5rem, 5vw, 5.5rem);
    align-items: end;
    margin-bottom: clamp(2rem, 4.5vw, 4rem);
}

.am885-nip-section-head-single {
    grid-template-columns: minmax(0, 1fr);
}

.am885-nip-section-head h2,
.am885-nip-example-intro h2,
.am885-nip-boundary h2 {
    margin: .35rem 0 0;
    max-width: 13ch;
    color: var(--am881-ink);
    font: 500 clamp(2.6rem, 5.7vw, 5.2rem)/.96 var(--am881-serif);
    letter-spacing: -.045em;
    text-wrap: balance;
}

.am885-nip-section-head > p,
.am885-nip-example-intro > p:last-child {
    margin: 0;
    max-width: 46rem;
    color: var(--am881-copy);
    font-size: clamp(1.02rem, 1.35vw, 1.17rem);
    line-height: 1.75;
}

.am885-nip-phase-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .8rem;
}

.am885-nip-phase-grid article {
    min-height: 21rem;
    padding: clamp(1.35rem, 2.7vw, 2.2rem);
    border: 1px solid var(--am885-line);
    border-radius: .9rem 2.8rem .9rem 1.9rem;
    background: var(--am885-paper);
    box-shadow: 0 16px 45px rgba(73,72,59,.045);
}

.am885-nip-phase-grid article:nth-child(2) { background: var(--am885-sage); }
.am885-nip-phase-grid article:nth-child(3) { background: linear-gradient(145deg, rgba(255,250,241,.98), var(--am885-warm)); }
.am885-nip-phase-grid article:nth-child(4) { background: linear-gradient(145deg, rgba(247,247,237,.92), rgba(225,235,218,.72)); }

.am885-nip-phase-top {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: center;
}

.am885-nip-phase-top b {
    color: var(--am881-copy);
    font-size: .7rem;
    letter-spacing: .13em;
}

.am885-nip-phase-grid h3 {
    margin: clamp(3.5rem, 7vw, 6.2rem) 0 .9rem;
    color: var(--am881-ink);
    font: 500 clamp(1.6rem, 2.5vw, 2.35rem)/1.04 var(--am881-serif);
}

.am885-nip-phase-grid p {
    margin: 0;
    color: var(--am881-copy);
    line-height: 1.65;
}

.am885-nip-steps {
    position: relative;
    margin-top: clamp(1rem, 2vw, 2rem);
}

.am885-nip-steps::before {
    content: "8 KORAKOV UČNEGA KROGA";
    position: absolute;
    top: -2rem;
    left: 0;
    color: var(--am881-clay);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .14em;
}

.am885-nip-role-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.am885-nip-role-grid article {
    min-height: 18rem;
    padding: clamp(1.4rem, 3vw, 2.4rem);
    border: 1px solid var(--am885-line);
    border-radius: 1rem 3rem 1rem 2rem;
    background: rgba(255,250,241,.9);
}

.am885-nip-role-grid article:nth-child(2) { background: var(--am885-sage); }
.am885-nip-role-grid article:nth-child(3) { background: linear-gradient(145deg, rgba(255,250,241,.96), var(--am885-warm)); }

.am885-nip-role-grid p {
    margin: clamp(2.4rem, 5vw, 4.5rem) 0 1rem;
    color: var(--am881-ink);
    font: 500 clamp(1.35rem, 2vw, 1.9rem)/1.12 var(--am881-serif);
}

.am885-nip-role-grid strong {
    display: block;
    color: var(--am881-copy);
    font-size: .96rem;
    line-height: 1.6;
}

.am885-nip-feedback {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .65fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}

.am885-nip-feedback .am885-nip-section-media {
    margin: 0;
}

.am885-nip-feedback-copy h2 {
    margin: .45rem 0 1rem;
    color: var(--am881-ink);
    font: 500 clamp(2.3rem, 4.5vw, 4.35rem)/.98 var(--am881-serif);
    letter-spacing: -.04em;
    text-wrap: balance;
}

.am885-nip-feedback-copy > p:last-child {
    margin: 0;
    color: var(--am881-copy);
    font-size: clamp(1.02rem, 1.35vw, 1.17rem);
    line-height: 1.75;
}

.am885-nip-example {
    display: grid;
    grid-template-columns: minmax(17rem, .72fr) minmax(0, 1.28fr);
    gap: clamp(2rem, 6vw, 7rem);
    border-top: 1px solid var(--am885-line);
    border-bottom: 1px solid var(--am885-line);
}

.am885-nip-example-media {
    grid-column: 1 / -1;
}

.am885-nip-example-intro {
    align-self: start;
    position: sticky;
    top: 7rem;
}

.am885-nip-example-intro h2 { max-width: 10ch; }
.am885-nip-example-intro > p:last-child { margin-top: 1.3rem; }

.am885-nip-example-flow {
    margin: 0;
    padding: 0;
    list-style: none;
}

.am885-nip-example-flow li {
    display: grid;
    grid-template-columns: 3.2rem 1fr;
    gap: 1rem;
    padding: 1.65rem 0 1.8rem;
    border-top: 1px solid var(--am885-line);
}

.am885-nip-example-flow li:first-child { border-top: 0; }

.am885-nip-example-flow strong {
    display: block;
    color: var(--am881-ink);
    font: 500 clamp(1.35rem, 2vw, 1.9rem)/1.05 var(--am881-serif);
}

.am885-nip-example-flow p {
    margin: .55rem 0 0;
    color: var(--am881-copy);
    line-height: 1.66;
}

.am885-nip-boundary {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(18rem, 1.1fr);
    gap: clamp(2rem, 6vw, 7rem);
    align-items: start;
}

.am885-nip-boundary ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--am885-line);
}

.am885-nip-boundary li {
    position: relative;
    padding: 1.35rem 0 1.35rem 2rem;
    border-bottom: 1px solid var(--am885-line);
    color: var(--am881-copy);
    line-height: 1.65;
}

.am885-nip-boundary li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: var(--am881-clay);
}

@media (max-width: 1050px) {
    .am885-nip-phase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .am885-nip-quickmap,
    .am885-nip-role-grid { grid-template-columns: 1fr; }
    .am885-nip-quickmap article { min-height: 0; }
    .am885-nip-quickmap i {
        top: auto;
        right: auto;
        bottom: -.88rem;
        left: 50%;
        transform: translateX(-50%) rotate(90deg);
    }
    .am885-nip-section-head,
    .am885-nip-example,
    .am885-nip-feedback,
    .am885-nip-boundary { grid-template-columns: 1fr; }
    .am885-nip-example-intro { position: static; }
}

@media (max-width: 620px) {
    .am885-nip-phase-grid { grid-template-columns: 1fr; }
    .am885-nip-phase-grid article { min-height: 0; }
    .am885-nip-phase-grid h3 { margin-top: 2.4rem; }
    .am885-nip-example-flow li { grid-template-columns: 2.7rem 1fr; }
    .am885-nip-hero-media { border-radius: .8rem 2rem .8rem 1.4rem; }
    .am885-nip-section-media { border-radius: .8rem 2rem .8rem 1.4rem; }
}

/* V8.85 semantic step heading replaces the decorative pseudo-label. */
.am885-nip-steps-head { margin-top: clamp(4rem, 7vw, 7rem); }
.am885-nip-steps::before { content: none; }


/* -------------------------------------------------------------------------
   V8.86 — HIBRIDNA INTELIGENCA / flagship product connection page
   ------------------------------------------------------------------------- */
.am886-hybrid-page .am885-nip-hero-media {
    background:
        radial-gradient(circle at 20% 20%, rgba(225,235,218,.72), transparent 44%),
        radial-gradient(circle at 82% 76%, rgba(239,208,190,.38), transparent 42%),
        rgba(255,255,255,.72);
}

.am886-hybrid-page .am885-nip-hero-media img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.am886-hybrid-page .am885-nip-quickmap article:first-child {
    background: linear-gradient(145deg, rgba(255,250,241,.96), rgba(239,208,190,.30));
}

.am886-hybrid-page .am885-nip-quickmap article:nth-child(2) {
    background: linear-gradient(145deg, rgba(247,247,237,.96), rgba(225,235,218,.82));
}

.am886-hybrid-page .am885-nip-quickmap article:nth-child(3) {
    background: rgba(255,250,241,.94);
}

.am886-hybrid-page .am884-area-note {
    background:
        linear-gradient(135deg, rgba(255,250,241,.98), rgba(225,235,218,.44) 52%, rgba(239,208,190,.25));
}

/* -------------------------------------------------------------------------
   V8.87 — INFORMACIJSKI MODEL / flagship representation page
   ------------------------------------------------------------------------- */
.am887-info-model-page .am885-nip-hero-media {
    background:
        radial-gradient(circle at 24% 24%, rgba(239,208,190,.32), transparent 42%),
        radial-gradient(circle at 78% 72%, rgba(225,235,218,.72), transparent 45%),
        rgba(255,255,255,.76);
}

.am887-info-model-page .am885-nip-hero-media img,
.am888-forensics-page .am885-nip-hero-media img,
.am889-learning-page .am885-nip-hero-media img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.am887-info-model-page .am885-nip-quickmap article:first-child {
    background: rgba(255,250,241,.96);
}
.am887-info-model-page .am885-nip-quickmap article:nth-child(2) {
    background: linear-gradient(145deg, rgba(225,235,218,.88), rgba(247,247,237,.96));
}
.am887-info-model-page .am885-nip-quickmap article:nth-child(3) {
    background: linear-gradient(145deg, rgba(255,250,241,.98), rgba(239,208,190,.28));
}
.am887-info-model-page .am885-nip-phase-grid article:nth-child(1) {
    background: linear-gradient(145deg, rgba(255,250,241,.98), rgba(239,208,190,.18));
}
.am887-info-model-page .am885-nip-phase-grid article:nth-child(2) {
    background: linear-gradient(145deg, rgba(247,247,237,.98), rgba(225,235,218,.72));
}
.am887-info-model-page .am885-nip-phase-grid article:nth-child(3) {
    background: rgba(255,250,241,.95);
}
.am887-info-model-page .am885-nip-phase-grid article:nth-child(4) {
    background: linear-gradient(145deg, rgba(225,235,218,.58), rgba(239,208,190,.22));
}
.am887-info-model-page .am884-area-note {
    background:
        linear-gradient(135deg, rgba(255,250,241,.98), rgba(239,208,190,.20) 48%, rgba(225,235,218,.52));
}


/* -------------------------------------------------------------------------
   V8.88 — INFORMACIJSKA FORENZIKA / flagship evidence page
   ------------------------------------------------------------------------- */
.am888-forensics-page .am885-nip-hero-media {
    background:
        radial-gradient(circle at 18% 20%, rgba(225,235,218,.78), transparent 42%),
        radial-gradient(circle at 84% 76%, rgba(239,208,190,.32), transparent 44%),
        rgba(255,255,255,.78);
}
.am888-forensics-page .am885-nip-quickmap article:first-child {
    background: linear-gradient(145deg, rgba(255,250,241,.98), rgba(239,208,190,.24));
}
.am888-forensics-page .am885-nip-quickmap article:nth-child(2) {
    background: linear-gradient(145deg, rgba(225,235,218,.90), rgba(247,247,237,.98));
}
.am888-forensics-page .am885-nip-quickmap article:nth-child(3) {
    background: rgba(255,250,241,.96);
}
.am888-forensics-page .am885-nip-phase-grid article:nth-child(1) {
    background: linear-gradient(145deg, rgba(255,250,241,.98), rgba(239,208,190,.18));
}
.am888-forensics-page .am885-nip-phase-grid article:nth-child(2) {
    background: linear-gradient(145deg, rgba(247,247,237,.98), rgba(225,235,218,.82));
}
.am888-forensics-page .am885-nip-phase-grid article:nth-child(3) {
    background: rgba(255,250,241,.96);
}
.am888-forensics-page .am885-nip-phase-grid article:nth-child(4) {
    background: linear-gradient(145deg, rgba(225,235,218,.58), rgba(239,208,190,.22));
}
.am888-forensics-page .am885-nip-boundary {
    border-top: 1px solid var(--am885-line);
    border-bottom: 1px solid var(--am885-line);
}
.am888-forensics-page .am884-area-note {
    background:
        linear-gradient(135deg, rgba(255,250,241,.99), rgba(225,235,218,.46) 50%, rgba(239,208,190,.22));
}

/* -------------------------------------------------------------------------
   V8.90 — PRODUCT OVERVIEW / 5 AREAS = 1 SYSTEM
   ------------------------------------------------------------------------- */
body.page-produkt-alma-meeo .am890-overview-hero h1 {
    max-width: 10.5ch;
}
body.page-produkt-alma-meeo .am890-overview-hero-media {
    align-self: center;
    overflow: hidden;
    border: 1px solid rgba(43,61,52,.1);
    border-radius: 1rem 4rem 1rem 2.7rem;
    background: rgba(255,255,255,.68);
    box-shadow: 0 26px 72px rgba(66,70,60,.08);
}
body.page-produkt-alma-meeo .am890-overview-hero-media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: contain;
}
.am890-product-hub {
    border-bottom: 1px solid var(--am881-line-soft);
}
.am890-product-five {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .7rem;
    margin-top: clamp(2.2rem, 4.5vw, 4rem);
}
.am890-product-five a {
    display: flex;
    min-height: 22rem;
    flex-direction: column;
    padding: clamp(1.25rem, 2.1vw, 1.9rem);
    color: inherit;
    text-decoration: none;
    border: 1px solid var(--am881-line-soft);
    border-radius: .9rem 2.5rem .9rem 1.8rem;
    background: linear-gradient(145deg, rgba(255,250,241,.95), rgba(237,242,232,.7));
    box-shadow: 0 18px 50px rgba(73,72,59,.05);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.am890-product-five a:nth-child(even) {
    background: linear-gradient(145deg, rgba(255,250,241,.97), rgba(239,208,190,.38));
}
.am890-product-five a:hover,
.am890-product-five a:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(199,111,72,.34);
    box-shadow: 0 24px 62px rgba(73,72,59,.09);
}
.am890-product-five span {
    color: var(--am881-clay);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .13em;
}
.am890-product-five strong {
    display: block;
    margin-top: 1.45rem;
    color: var(--am881-ink);
    font: 500 clamp(1.4rem, 1.7vw, 1.9rem)/1.04 var(--am881-serif);
}
.am890-product-five b {
    display: block;
    margin-top: 1rem;
    color: var(--am881-ink);
    font-size: .92rem;
    line-height: 1.45;
}
.am890-product-five p {
    margin: .75rem 0 1.35rem;
    color: var(--am881-copy);
    line-height: 1.58;
}
.am890-product-five em {
    margin-top: auto;
    color: var(--am881-clay);
    font-size: .78rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .06em;
}
.am890-product-support {
    display: flex;
    gap: 1.2rem 2rem;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
    padding: 1.25rem 1.45rem;
    border-top: 1px solid var(--am881-line-soft);
}
.am890-product-support p { margin: 0; color: var(--am881-copy); }
.am890-one-system {
    padding: clamp(3.4rem, 7vw, 7rem) 0;
}
.am890-one-system-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .72fr);
    gap: clamp(1.5rem, 5vw, 5rem);
    align-items: end;
}
.am890-one-system-head .am881-kicker { grid-column: 1 / -1; margin-bottom: -.3rem; }
.am890-one-system-head h2 {
    margin: 0;
    max-width: 13ch;
    color: var(--am881-ink);
    font: 500 clamp(2.6rem, 5.6vw, 5.15rem)/.96 var(--am881-serif);
    letter-spacing: -.045em;
    text-wrap: balance;
}
.am890-one-system-head > p {
    margin: 0 0 .25rem;
    color: var(--am881-copy);
    font-size: clamp(1.02rem, 1.35vw, 1.18rem);
    line-height: 1.7;
}
.am890-one-system-flow {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
    gap: .45rem;
    align-items: stretch;
    margin-top: clamp(2.5rem, 5vw, 4.5rem);
}
.am890-one-system-flow article {
    min-width: 0;
    padding: 1.4rem 1.2rem 1.5rem;
    border: 1px solid var(--am881-line-soft);
    border-radius: .8rem 2rem .8rem 1.4rem;
    background: rgba(255,250,241,.78);
}
.am890-one-system-flow article:nth-of-type(even) { background: rgba(225,235,218,.62); }
.am890-one-system-flow > i {
    align-self: center;
    color: var(--am881-clay);
    font-style: normal;
    font-size: 1.3rem;
}
.am890-one-system-flow span {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: rgba(199,111,72,.12);
    color: var(--am881-clay);
    font-weight: 800;
    font-size: .72rem;
}
.am890-one-system-flow small {
    display: block;
    margin-top: 1.3rem;
    color: var(--am881-clay);
    font-weight: 800;
    letter-spacing: .11em;
}
.am890-one-system-flow strong {
    display: block;
    margin-top: .5rem;
    color: var(--am881-ink);
    font: 500 clamp(1.2rem, 1.45vw, 1.55rem)/1.08 var(--am881-serif);
}
.am890-one-system-flow p {
    margin: .8rem 0 0;
    color: var(--am881-copy);
    line-height: 1.55;
    font-size: .93rem;
}
.am890-one-system-signature {
    margin: 1.4rem 0 0;
    padding: 1.35rem 1.5rem;
    text-align: center;
    border-top: 1px solid var(--am881-line);
    border-bottom: 1px solid var(--am881-line);
    color: var(--am881-ink);
    letter-spacing: .04em;
}
.am890-device-analogy { margin-top: 0; }
@media (max-width: 1180px) {
    .am890-product-five { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .am890-product-five a { min-height: 18rem; }
    .am890-one-system-flow {
        grid-template-columns: repeat(5, minmax(0,1fr));
        gap: .7rem;
    }
    .am890-one-system-flow > i { display: none; }
}
@media (max-width: 820px) {
    .am890-product-five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .am890-one-system-head { grid-template-columns: 1fr; gap: 1rem; }
    .am890-one-system-head .am881-kicker { grid-column: 1; }
    .am890-one-system-flow { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .am890-product-five,
    .am890-one-system-flow { grid-template-columns: 1fr; }
    .am890-product-five a { min-height: 0; }
    .am890-product-support { align-items: flex-start; flex-direction: column; }
    .am890-one-system-signature { text-align: left; font-size: .9rem; line-height: 1.55; }
    body.page-produkt-alma-meeo .am890-overview-hero-media { border-radius: .8rem 2rem .8rem 1.4rem; }
}

/* -------------------------------------------------------------------------
   V8.91 — FAQ aligned with the five product areas
   ------------------------------------------------------------------------- */
.am890-faq-map {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    border-top: 1px solid var(--am882-line);
    border-bottom: 1px solid var(--am882-line);
    background: var(--am882-line);
}
.am890-faq-map a {
    min-width: 0;
    padding: clamp(1.25rem, 2.5vw, 2rem) clamp(1rem, 2vw, 1.5rem);
    background: var(--am882-paper);
    color: var(--am882-ink);
    text-decoration: none;
    transition: background .2s ease, transform .2s ease;
}
.am890-faq-map a:hover,
.am890-faq-map a:focus-visible {
    background: var(--am882-sage-pale);
}
.am890-faq-map span {
    display: block;
    margin-bottom: .8rem;
    color: var(--am882-peach);
    font: 400 1rem/1 var(--am882-display);
}
.am890-faq-map strong {
    display: block;
    font: 400 clamp(1.25rem, 1.9vw, 1.65rem)/1.08 var(--am882-display);
    letter-spacing: -.025em;
}
.am890-faq-map small {
    display: block;
    margin-top: .7rem;
    color: var(--am882-muted);
    font-size: .86rem;
    line-height: 1.5;
}
.am890-faq-area-link {
    display: flex;
    width: fit-content;
    gap: .55rem;
    align-items: center;
    margin: 1.7rem 0 0 auto;
    padding: .72rem .95rem;
    border: 1px solid var(--am882-line);
    border-radius: 999px;
    background: rgba(255,255,255,.6);
    color: var(--am882-sage);
    font-size: .88rem;
    font-weight: 800;
    text-decoration: none;
}
.am890-faq-area-link:hover,
.am890-faq-area-link:focus-visible {
    border-color: rgba(113,131,108,.45);
    background: var(--am882-sage-pale);
}

@media (max-width: 980px) {
    .am890-faq-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .am890-faq-map a:last-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
    .am890-faq-map { grid-template-columns: 1fr; }
    .am890-faq-map a:last-child { grid-column: auto; }
    .am890-faq-area-link { width: 100%; justify-content: space-between; }
}

/* -------------------------------------------------------------------------
   V8.92 — PRODUCT OVERVIEW: FULL-WIDTH NIP MAP + 5 VISUAL BREAKDOWNS
   ------------------------------------------------------------------------- */
body.page-produkt-alma-meeo .am890-overview-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(2.4rem, 5vw, 4.8rem) !important;
}
body.page-produkt-alma-meeo .am890-overview-hero .am881-product-hero-copy {
    max-width: 58rem;
}
body.page-produkt-alma-meeo .am890-overview-hero h1 {
    max-width: 12ch;
}
body.page-produkt-alma-meeo .am890-overview-hero-media {
    width: 100%;
    max-width: none !important;
    margin-inline: 0;
    border-radius: 1rem 3.2rem 1rem 2.2rem;
}
body.page-produkt-alma-meeo .am890-overview-hero-media::after {
    display: none;
}
body.page-produkt-alma-meeo .am890-overview-hero-media img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 1672 / 941 !important;
    object-fit: contain !important;
    transform: none !important;
    border-radius: inherit;
    box-shadow: none;
}

.am892-overview-breakdown {
    margin-inline: calc(50% - 50vw);
    padding: clamp(4.6rem, 8vw, 8rem) max(1.25rem, calc((100vw - var(--am879-shell, 1180px)) / 2));
    border-block: 1px solid var(--am881-line-soft);
    background: linear-gradient(180deg, rgba(255,250,241,.86), rgba(242,246,238,.72));
}
.am892-breakdown-head {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .72fr);
    gap: 1.25rem clamp(2rem, 6vw, 6rem);
    align-items: end;
    margin-bottom: clamp(2.8rem, 6vw, 5.5rem);
}
.am892-breakdown-head .am881-kicker { grid-column: 1 / -1; margin-bottom: -.2rem; }
.am892-breakdown-head h2 {
    margin: 0;
    max-width: 12ch;
    color: var(--am881-ink);
    font: 500 clamp(2.7rem, 5.6vw, 5.3rem)/.96 var(--am881-serif);
    letter-spacing: -.045em;
    text-wrap: balance;
}
.am892-breakdown-head > p {
    margin: 0 0 .35rem;
    color: var(--am881-copy);
    font-size: clamp(1rem, 1.35vw, 1.18rem);
    line-height: 1.72;
}
.am892-breakdown-list {
    display: grid;
    gap: clamp(2.3rem, 5vw, 4.5rem);
}
.am892-breakdown-item {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: center;
    padding: clamp(1.1rem, 2.4vw, 1.8rem);
    border: 1px solid var(--am881-line-soft);
    border-radius: 1rem 3rem 1rem 2rem;
    background: rgba(255,255,255,.72);
    box-shadow: 0 22px 65px rgba(63,68,58,.06);
}
.am892-breakdown-item:nth-child(even) {
    background: linear-gradient(135deg, rgba(255,255,255,.76), rgba(239,208,190,.25));
}
.am892-breakdown-item:nth-child(even) .am892-breakdown-media { order: 2; }
.am892-breakdown-item:nth-child(even) .am892-breakdown-copy { order: 1; }
.am892-breakdown-media {
    height: clamp(21rem, 38vw, 34rem);
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(43,61,52,.09);
    border-radius: .8rem 2.4rem .8rem 1.6rem;
    background: #fffaf4;
}
.am892-breakdown-media img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transform: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
/* Vsak sklop uporablja isti celotni zemljevid, vendar pokaže drug fokus. Klik vedno odpre celo sliko. */
.am892-breakdown-process img { object-position: 58% 48%; }
.am892-breakdown-hybrid img { object-position: 24% 44%; }
.am892-breakdown-model img { object-position: 50% 39%; }
.am892-breakdown-forensics img { object-position: 34% 78%; }
.am892-breakdown-learning img { object-position: 89% 47%; }
.am892-breakdown-copy > span {
    color: var(--am881-clay);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .12em;
}
.am892-breakdown-copy h3 {
    margin: 1rem 0 .9rem;
    color: var(--am881-ink);
    font: 500 clamp(2rem, 3.5vw, 3.5rem)/.98 var(--am881-serif);
    letter-spacing: -.035em;
}
.am892-breakdown-copy p {
    margin: 0;
    color: var(--am881-copy);
    font-size: 1rem;
    line-height: 1.7;
}
.am892-breakdown-copy a {
    display: inline-flex;
    gap: .55rem;
    align-items: center;
    margin-top: 1.4rem;
    color: var(--am881-clay);
    font-size: .82rem;
    font-weight: 850;
    text-decoration: none;
    letter-spacing: .045em;
}
.am892-breakdown-copy a:hover,
.am892-breakdown-copy a:focus-visible { text-decoration: underline; text-underline-offset: .25em; }

/* Pet področij ne sme biti stisnjenih v pet ozkih stolpcev. */
.am890-product-five {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.am890-product-five a { min-height: 19rem; }
.am890-product-five a:nth-child(4),
.am890-product-five a:nth-child(5) { min-height: 17rem; }

@media (max-width: 980px) {
    .am892-breakdown-head { grid-template-columns: 1fr; gap: 1rem; }
    .am892-breakdown-head .am881-kicker { grid-column: 1; }
    .am892-breakdown-item,
    .am892-breakdown-item:nth-child(even) {
        grid-template-columns: 1fr;
    }
    .am892-breakdown-item:nth-child(even) .am892-breakdown-media,
    .am892-breakdown-item:nth-child(even) .am892-breakdown-copy { order: initial; }
    .am892-breakdown-media { height: clamp(20rem, 60vw, 31rem); }
    .am890-product-five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    body.page-produkt-alma-meeo .am890-overview-hero-media {
        margin-inline: -.6rem;
        width: calc(100% + 1.2rem);
        border-radius: .75rem 1.7rem .75rem 1.2rem;
    }
    .am892-overview-breakdown {
        padding-inline: 1rem;
    }
    .am892-breakdown-item {
        padding: .75rem;
        border-radius: .8rem 1.8rem .8rem 1.2rem;
    }
    .am892-breakdown-media {
        height: min(68vw, 25rem);
        border-radius: .65rem 1.4rem .65rem 1rem;
    }
    .am892-breakdown-copy { padding: .35rem .35rem .8rem; }
    .am890-product-five { grid-template-columns: 1fr; }
    .am890-product-five a,
    .am890-product-five a:nth-child(4),
    .am890-product-five a:nth-child(5) { min-height: 0; }
}

/* -------------------------------------------------------------------------
   V8.93 — PRODUCT CORE: FIVE EXPLAINED SUBCHAPTERS
   ------------------------------------------------------------------------- */
.am893-product-core {
    margin-inline: calc(50% - 50vw);
    padding: clamp(5rem, 9vw, 9rem) max(1.25rem, calc((100vw - var(--am879-shell, 1180px)) / 2));
    background:
        radial-gradient(circle at 12% 5%, rgba(239,208,190,.28), transparent 30rem),
        radial-gradient(circle at 92% 20%, rgba(210,199,229,.23), transparent 34rem),
        linear-gradient(180deg, #fffdf9 0%, #faf7f1 48%, #f5f8f2 100%);
    border-block: 1px solid var(--am881-line-soft);
}
.am893-product-core-head {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .72fr);
    gap: 1.1rem clamp(2rem, 7vw, 7rem);
    align-items: end;
    margin-bottom: clamp(3.5rem, 7vw, 6.5rem);
}
.am893-product-core-head .am881-kicker { grid-column: 1 / -1; margin: 0; }
.am893-product-core-head h2 {
    margin: 0;
    max-width: 13ch;
    color: var(--am881-ink);
    font: 500 clamp(2.8rem, 5.4vw, 5.35rem)/.96 var(--am881-serif);
    letter-spacing: -.045em;
    text-wrap: balance;
}
.am893-product-core-head > p:last-child {
    margin: 0 0 .35rem;
    color: var(--am881-copy);
    font-size: clamp(1rem, 1.35vw, 1.18rem);
    line-height: 1.72;
}
.am893-product-core-list {
    display: grid;
    gap: clamp(4.4rem, 9vw, 9rem);
}
.am893-core-chapter {
    position: relative;
    max-width: 74rem;
    margin-inline: auto;
    padding: clamp(1.1rem, 2.2vw, 1.75rem);
    border: 1px solid rgba(70,69,60,.11);
    border-radius: 1.15rem 3.2rem 1.15rem 2.25rem;
    background: rgba(255,255,255,.78);
    box-shadow: 0 28px 86px rgba(70,60,49,.065);
}
.am893-core-chapter::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(237,169,105,.075), transparent 27%, transparent 72%, rgba(137,101,172,.06));
}
.am893-core-index {
    position: absolute;
    z-index: 2;
    top: clamp(1rem, 2vw, 1.5rem);
    right: clamp(1.2rem, 2.5vw, 2rem);
    color: rgba(151,98,61,.34);
    font: 500 clamp(2.2rem, 4.5vw, 4.4rem)/1 var(--am881-serif);
    letter-spacing: -.04em;
}
.am893-core-chapter > header {
    position: relative;
    z-index: 1;
    max-width: 54rem;
    padding: clamp(.7rem, 1.5vw, 1.25rem) clamp(.5rem, 1.2vw, 1rem) clamp(1.4rem, 2vw, 2rem);
}
.am893-core-chapter > header p {
    margin: 0 0 .75rem;
    color: var(--am881-clay);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .13em;
}
.am893-core-chapter > header h3 {
    margin: 0;
    max-width: 17ch;
    color: var(--am881-ink);
    font: 500 clamp(2.3rem, 4.8vw, 4.7rem)/.96 var(--am881-serif);
    letter-spacing: -.04em;
    text-wrap: balance;
}
.am893-core-media {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(70,69,60,.1);
    border-radius: .9rem 2.6rem .9rem 1.8rem;
    background: #fff;
}
.am893-core-media img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    object-fit: contain;
    transform: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.am893-core-media-wide img { aspect-ratio: 4 / 3; }
.am893-core-media-square {
    max-width: 58rem;
    margin-inline: auto;
    background: linear-gradient(180deg, #fff, #fffaf6);
}
.am893-core-media-square img { aspect-ratio: 1; object-fit: contain; }
.am893-core-explanation {
    position: relative;
    z-index: 1;
    max-width: 61rem;
    margin: 0 auto;
    padding: clamp(2rem, 4vw, 3.6rem) clamp(.5rem, 2vw, 1.6rem) clamp(1.4rem, 3vw, 2.7rem);
    color: var(--am881-copy);
}
.am893-core-explanation > p {
    margin: 0 0 1.1rem;
    font-size: clamp(1rem, 1.3vw, 1.13rem);
    line-height: 1.78;
}
.am893-core-explanation > p:last-child { margin-bottom: 0; }
.am893-core-explanation strong { color: var(--am881-ink); }
.am893-core-elements,
.am893-outcomes {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    margin: clamp(2rem, 4vw, 3.2rem) 0;
    border-block: 1px solid var(--am881-line-soft);
    background: var(--am881-line-soft);
}
.am893-core-elements span,
.am893-outcomes span {
    display: flex;
    min-width: 0;
    min-height: 10.5rem;
    flex-direction: column;
    gap: .75rem;
    padding: 1.4rem 1.15rem;
    background: rgba(255,255,255,.91);
}
.am893-core-elements span:nth-child(odd) { background: rgba(255,248,239,.92); }
.am893-outcomes span:nth-child(odd) { background: rgba(245,248,241,.94); }
.am893-core-elements b,
.am893-outcomes b {
    color: var(--am881-ink);
    font: 500 1.2rem/1.1 var(--am881-serif);
}
.am893-core-elements small,
.am893-outcomes small {
    color: var(--am881-copy);
    font-size: .82rem;
    line-height: 1.55;
}
.am893-core-boundary {
    padding: 1.25rem 1.35rem;
    border-left: 3px solid rgba(164,105,74,.5);
    background: rgba(239,208,190,.18);
}
.am893-modulation-flow {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
    justify-content: center;
    margin-top: 2.2rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid var(--am881-line-soft);
    border-radius: 1rem;
    background: rgba(255,255,255,.78);
}
.am893-modulation-flow span {
    color: var(--am881-ink);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
}
.am893-modulation-flow b { color: var(--am881-clay); font-weight: 500; }

@media (max-width: 980px) {
    .am893-product-core-head { grid-template-columns: 1fr; }
    .am893-product-core-head .am881-kicker { grid-column: 1; }
    .am893-core-elements,
    .am893-outcomes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .am893-core-elements span:last-child,
    .am893-outcomes span:last-child { grid-column: 1 / -1; min-height: 0; }
}
@media (max-width: 620px) {
    .am893-product-core { padding-inline: 1rem; }
    .am893-core-chapter {
        padding: .72rem;
        border-radius: .85rem 1.8rem .85rem 1.25rem;
    }
    .am893-core-index { opacity: .65; }
    .am893-core-chapter > header { padding-right: 3.7rem; }
    .am893-core-media { border-radius: .7rem 1.4rem .7rem 1rem; }
    .am893-core-explanation { padding: 1.6rem .45rem 1rem; }
    .am893-core-elements,
    .am893-outcomes { grid-template-columns: 1fr; }
    .am893-core-elements span,
    .am893-outcomes span,
    .am893-core-elements span:last-child,
    .am893-outcomes span:last-child { grid-column: auto; min-height: 0; }
    .am893-modulation-flow { justify-content: flex-start; }
}

/* -------------------------------------------------------------------------
   V8.94 — PRODUCT OVERVIEW: CORE VS. DEEP-DIVE AREAS
   ------------------------------------------------------------------------- */
body.page-produkt-alma-meeo .am890-overview-hero h1 {
    max-width: 11ch;
}
.am894-product-areas-separate {
    margin-inline: calc(50% - 50vw);
    padding: clamp(5rem, 8vw, 8rem) max(1.25rem, calc((100vw - var(--am879-shell, 1180px)) / 2));
    border-block: 1px solid var(--am881-line-soft);
    background:
        linear-gradient(180deg, rgba(246,249,243,.98), rgba(255,250,243,.98));
}
.am894-product-areas-head {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .75fr);
    gap: 1.1rem clamp(2rem, 7vw, 7rem);
    align-items: end;
    padding-bottom: clamp(2.4rem, 5vw, 4.2rem);
    border-bottom: 1px solid var(--am881-line-soft);
}
.am894-product-areas-head .am881-kicker {
    grid-column: 1 / -1;
    margin: 0;
}
.am894-product-areas-head h2 {
    margin: 0;
    max-width: 15ch;
    color: var(--am881-ink);
    font: 500 clamp(2.6rem, 5vw, 4.9rem)/.98 var(--am881-serif);
    letter-spacing: -.045em;
    text-wrap: balance;
}
.am894-product-areas-head > p:last-child {
    margin: 0 0 .25rem;
    color: var(--am881-copy);
    font-size: clamp(1rem, 1.25vw, 1.12rem);
    line-height: 1.72;
}
.am894-product-area-links {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .65rem;
    margin-top: clamp(2.4rem, 5vw, 4rem);
}
.am894-product-area-links a {
    display: flex;
    min-height: 9rem;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    color: inherit;
    text-decoration: none;
    border: 1px solid var(--am881-line-soft);
    border-radius: .85rem 1.8rem .85rem 1.3rem;
    background: rgba(255,255,255,.72);
    box-shadow: 0 14px 42px rgba(72,67,57,.045);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.am894-product-area-links a:hover,
.am894-product-area-links a:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(199,111,72,.34);
    box-shadow: 0 20px 48px rgba(72,67,57,.08);
}
.am894-product-area-links span {
    color: var(--am881-clay);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .12em;
}
.am894-product-area-links strong {
    color: var(--am881-ink);
    font: 500 clamp(1.15rem, 1.6vw, 1.55rem)/1.08 var(--am881-serif);
}
.am894-product-areas-separate .am890-product-support {
    margin-top: 1.35rem;
}
@media (max-width: 980px) {
    .am894-product-areas-head { grid-template-columns: 1fr; }
    .am894-product-areas-head .am881-kicker { grid-column: 1; }
    .am894-product-area-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .am894-product-area-links a:last-child { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
    .am894-product-areas-separate { padding-inline: 1rem; }
    .am894-product-area-links { grid-template-columns: 1fr; }
    .am894-product-area-links a:last-child { grid-column: auto; }
    .am894-product-area-links a { min-height: 0; }
}

/* V8.94 — jasno ločen Pregled produkta in Področja produkta */
.am894-areas-bridge {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) auto;
    gap: 1.5rem 3rem;
    align-items: center;
    margin: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 4vw, 4rem) 0;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border: 1px solid rgba(199,111,72,.18);
    border-radius: 1.25rem 2.8rem 1.25rem 2rem;
    background: linear-gradient(135deg, rgba(255,250,243,.96), rgba(246,249,243,.96));
    box-shadow: 0 24px 70px rgba(72,67,57,.06);
}
.am894-areas-bridge h2 {
    margin: .4rem 0 .8rem;
    max-width: 18ch;
    color: var(--am881-ink);
    font: 500 clamp(2rem, 4vw, 3.8rem)/1 var(--am881-serif);
    letter-spacing: -.04em;
}
.am894-areas-bridge p:last-child {
    max-width: 70ch;
    margin: 0;
    color: var(--am881-copy);
    line-height: 1.7;
}
.am894-product-areas-page {
    padding-top: 0;
}
.am894-areas-hero {
    min-height: auto;
    padding: clamp(3rem, 7vw, 7rem) clamp(1rem, 5vw, 5rem) clamp(2rem, 5vw, 4rem);
    background: linear-gradient(135deg, rgba(255,250,243,.98), rgba(247,248,243,.98));
}
.am894-product-areas-page .am890-product-hub {
    margin-top: 0;
}
@media (max-width: 760px) {
    .am894-areas-bridge {
        grid-template-columns: 1fr;
        margin-inline: 1rem;
    }
    .am894-areas-bridge .am878-btn { width: 100%; justify-content: center; }
}

/* V8.95 — Informacijski model: poljudna kibernetska razlaga */
.am887-info-model-page .am884-area-intro {
    background:
        radial-gradient(circle at 12% 22%, rgba(232,177,119,.12), transparent 28%),
        radial-gradient(circle at 88% 72%, rgba(154,126,196,.10), transparent 30%),
        rgba(255,255,255,.78);
}
.am895-info-knowledge {
    margin: clamp(2.5rem, 6vw, 6rem) clamp(1rem, 4vw, 4rem) 0;
    padding: clamp(1.6rem, 4vw, 3.2rem);
    border: 1px solid rgba(105,112,92,.15);
    border-radius: 1.25rem 3rem 1.25rem 2.1rem;
    background: linear-gradient(135deg, rgba(249,248,241,.96), rgba(255,249,245,.96));
    box-shadow: 0 24px 72px rgba(72,67,57,.055);
}
.am895-info-knowledge-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: .85rem;
    margin-top: 1.6rem;
}
.am895-info-knowledge-grid article {
    min-height: 13rem;
    padding: 1.35rem;
    border: 1px solid rgba(199,111,72,.13);
    border-radius: .9rem 1.9rem .9rem 1.35rem;
    background: rgba(255,255,255,.78);
}
.am895-info-knowledge-grid span {
    display: block;
    margin-bottom: .85rem;
    color: var(--am881-clay);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .11em;
}
.am895-info-knowledge-grid p {
    margin: 0;
    color: var(--am881-copy);
    line-height: 1.7;
}
.am887-info-model-page .am885-nip-phase-grid {
    grid-template-columns: repeat(5, minmax(0,1fr));
}
.am887-info-model-page .am885-nip-phase-grid article {
    min-height: 18rem;
}
@media (max-width: 1180px) {
    .am887-info-model-page .am885-nip-phase-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .am887-info-model-page .am885-nip-phase-grid article:last-child { grid-column: 1 / -1; min-height: 0; }
}
@media (max-width: 820px) {
    .am895-info-knowledge-grid { grid-template-columns: 1fr; }
    .am895-info-knowledge-grid article { min-height: 0; }
}
@media (max-width: 620px) {
    .am895-info-knowledge { margin-inline: 1rem; padding: 1.25rem; }
    .am887-info-model-page .am885-nip-phase-grid { grid-template-columns: 1fr; }
    .am887-info-model-page .am885-nip-phase-grid article:last-child { grid-column: auto; }
}

/* V8.96 — Informacijski model: matematični most in Informacijska krogla 0–∞ */
.am896-math-bridge,
.am896-info-sphere {
    margin: clamp(2.5rem, 6vw, 6rem) clamp(1rem, 4vw, 4rem) 0;
    padding: clamp(1.6rem, 4vw, 3.2rem);
    border: 1px solid rgba(105,112,92,.15);
    border-radius: 2.2rem 1rem 2.8rem 1.2rem;
    background:
        radial-gradient(circle at 12% 16%, rgba(226,170,104,.12), transparent 30%),
        radial-gradient(circle at 88% 74%, rgba(143,114,194,.11), transparent 32%),
        linear-gradient(135deg, rgba(255,252,247,.98), rgba(250,248,244,.96));
    box-shadow: 0 26px 78px rgba(72,67,57,.055);
}
.am896-math-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.6rem;
}
.am896-math-grid article,
.am896-sphere-grid article {
    padding: 1.35rem;
    border: 1px solid rgba(173,121,102,.14);
    border-radius: 1rem 1.8rem 1rem 1.35rem;
    background: rgba(255,255,255,.82);
}
.am896-math-grid span,
.am896-sphere-grid span {
    display: block;
    margin-bottom: .7rem;
    color: var(--am881-clay);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .11em;
}
.am896-math-grid p,
.am896-sphere-grid p,
.am896-sphere-copy > p,
.am896-sphere-note {
    color: var(--am881-copy);
    line-height: 1.72;
}
.am896-info-sphere {
    display: grid;
    grid-template-columns: minmax(0,1.15fr) minmax(13rem,.45fr);
    gap: clamp(1.4rem, 4vw, 3.5rem);
    align-items: center;
}
.am896-sphere-copy h2 {
    max-width: 18ch;
    margin-bottom: 1rem;
}
.am896-sphere-axis {
    min-height: 26rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: .5rem 0;
}
.am896-sphere-infinity,
.am896-sphere-zero {
    font-family: var(--am881-display, Georgia, serif);
    font-size: clamp(2.4rem, 5vw, 4.5rem);
    line-height: 1;
    color: var(--am881-clay);
}
.am896-sphere-infinity { color: #73539c; }
.am896-sphere-orb {
    position: relative;
    width: clamp(11rem, 18vw, 16rem);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid rgba(158,111,193,.32);
    background:
        radial-gradient(circle at 34% 28%, rgba(255,255,255,.96), transparent 22%),
        radial-gradient(circle at 48% 48%, rgba(238,179,111,.28), transparent 31%),
        radial-gradient(circle at 58% 58%, rgba(156,113,200,.24), transparent 49%),
        rgba(255,255,255,.64);
    box-shadow: inset 0 0 42px rgba(148,116,194,.10), 0 18px 46px rgba(98,79,118,.10);
}
.am896-sphere-orb::before,
.am896-sphere-orb::after,
.am896-sphere-orb i,
.am896-sphere-orb b {
    content: "";
    position: absolute;
    inset: 14%;
    border: 1px solid rgba(159,117,193,.23);
    border-radius: 50%;
}
.am896-sphere-orb::after { inset: 30% 10%; }
.am896-sphere-orb i { inset: 10% 30%; }
.am896-sphere-orb b {
    inset: 48% 8%;
    border: 0;
    border-top: 1px solid rgba(195,119,90,.36);
    border-radius: 0;
}
.am896-sphere-grid {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: .8rem;
}
.am896-sphere-grid article {
    min-height: 12rem;
}
.am896-sphere-grid strong {
    display: block;
    margin-bottom: .6rem;
    color: var(--am881-ink);
    font-size: 1.02rem;
}
.am896-sphere-note {
    grid-column: 1 / -1;
    margin: .35rem 0 0;
    padding: 1.1rem 1.25rem;
    border-left: 3px solid rgba(118,84,156,.45);
    background: rgba(255,255,255,.62);
    border-radius: .45rem 1rem 1rem .45rem;
}
@media (max-width: 1100px) {
    .am896-sphere-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .am896-sphere-grid article:last-child { grid-column: 1 / -1; min-height: 0; }
}
@media (max-width: 820px) {
    .am896-math-grid { grid-template-columns: 1fr; }
    .am896-info-sphere { grid-template-columns: 1fr; }
    .am896-sphere-copy h2 { max-width: none; }
    .am896-sphere-axis { min-height: 20rem; }
}
@media (max-width: 620px) {
    .am896-math-bridge,
    .am896-info-sphere { margin-inline: 1rem; padding: 1.25rem; }
    .am896-sphere-grid { grid-template-columns: 1fr; }
    .am896-sphere-grid article:last-child { grid-column: auto; }
    .am896-sphere-grid article { min-height: 0; }
}

/* ==========================================================
   V8.97 — NEZNANI IZVOR INFORMACIJE / DRUGE CIVILIZACIJE
   ========================================================== */
.am897-unknown-origin {
    margin: clamp(2.2rem, 6vw, 5.8rem) auto;
    padding: clamp(1.35rem, 3vw, 2.6rem);
    border: 1px solid rgba(116, 92, 148, .16);
    border-radius: 1.4rem 2.4rem 1.4rem 2rem;
    background:
        radial-gradient(circle at 88% 8%, rgba(137, 111, 180, .10), transparent 26%),
        radial-gradient(circle at 10% 92%, rgba(225, 159, 112, .10), transparent 28%),
        rgba(255, 252, 247, .86);
    box-shadow: 0 24px 58px rgba(83, 67, 99, .06);
}
.am897-unknown-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
    margin-top: 1.5rem;
}
.am897-unknown-grid article {
    padding: 1.35rem;
    border: 1px solid rgba(156, 116, 102, .13);
    border-radius: 1rem 1.6rem 1rem 1.35rem;
    background: rgba(255, 255, 255, .84);
}
.am897-unknown-grid span {
    display: block;
    margin-bottom: .65rem;
    color: #75529a;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .1em;
}
.am897-unknown-grid p,
.am897-evidence-scale p,
.am897-unknown-note {
    color: var(--am881-copy);
    line-height: 1.72;
}
.am897-evidence-scale {
    margin-top: 1.5rem;
    padding: clamp(1.2rem, 2.6vw, 2rem);
    border-radius: 1.2rem 1.9rem 1.2rem 1.6rem;
    background: rgba(255, 255, 255, .68);
}
.am897-evidence-scale-head h3 {
    margin: .15rem 0 1.2rem;
    max-width: 28ch;
    color: var(--am881-ink);
    font-family: var(--am881-display, Georgia, serif);
    font-size: clamp(1.45rem, 2.5vw, 2.15rem);
    line-height: 1.12;
}
.am897-evidence-scale ol {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .7rem;
}
.am897-evidence-scale li {
    display: grid;
    grid-template-columns: 3.4rem minmax(0, 1fr);
    gap: .9rem;
    align-items: start;
    padding: .9rem 1rem;
    border: 1px solid rgba(116, 92, 148, .10);
    border-radius: .85rem 1.25rem .85rem 1.05rem;
    background: rgba(255, 252, 247, .78);
}
.am897-evidence-scale li > span {
    display: grid;
    place-items: center;
    min-height: 2.4rem;
    border-radius: 999px;
    background: rgba(119, 86, 156, .10);
    color: #714d96;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .08em;
}
.am897-evidence-scale strong {
    display: block;
    margin-bottom: .25rem;
    color: var(--am881-ink);
}
.am897-evidence-scale p { margin: 0; }
.am897-unknown-note {
    margin: 1.25rem 0 0;
    padding: 1rem 1.15rem;
    border-left: 3px solid rgba(117, 82, 154, .44);
    border-radius: .45rem 1rem 1rem .45rem;
    background: rgba(255, 255, 255, .72);
}
@media (max-width: 760px) {
    .am897-unknown-origin { margin-inline: 1rem; padding: 1.2rem; }
    .am897-unknown-grid { grid-template-columns: 1fr; }
    .am897-evidence-scale li { grid-template-columns: 2.9rem minmax(0, 1fr); }
}

/* V8.99 — Informacijski model: ločene poglobljene teme. */
.am899-model-topics,
.am899-topic-status,
.am899-topic-flow,
.am899-topic-nav {
    margin: 2rem 0;
}
.am899-model-topics {
    padding: clamp(1.2rem, 2.5vw, 2rem);
    border: 1px solid rgba(88, 70, 126, .12);
    border-radius: 1.55rem;
    background: linear-gradient(145deg, rgba(255,252,247,.96), rgba(248,244,252,.92));
    box-shadow: 0 1rem 2.8rem rgba(66, 53, 80, .07);
}
.am899-model-topics-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}
.am899-model-topics-grid a {
    display: flex;
    min-height: 9.2rem;
    flex-direction: column;
    gap: .6rem;
    padding: 1.15rem;
    border: 1px solid rgba(91,72,135,.11);
    border-radius: 1.1rem;
    background: rgba(255,255,255,.8);
    color: inherit;
    text-decoration: none;
    box-shadow: 0 .6rem 1.6rem rgba(66,53,80,.045);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.am899-model-topics-grid a:hover,
.am899-model-topics-grid a:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(126,93,165,.26);
    box-shadow: 0 .9rem 2rem rgba(66,53,80,.08);
}
.am899-model-topics-grid span,
.am899-topic-status-grid span,
.am899-topic-nav span {
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: #785aa2;
}
.am899-model-topics-grid strong {
    font-size: 1.02rem;
    line-height: 1.45;
    color: #29332f;
}
.am899-model-topics-grid em {
    margin-top: auto;
    font-style: normal;
    font-size: .84rem;
    font-weight: 750;
    color: #a35f40;
}
.am899-topic-hero {
    position: relative;
    overflow: hidden;
    min-height: 29rem;
}
.am899-topic-mark {
    position: relative;
    min-height: 23rem;
    border-radius: 1.65rem;
    background:
        radial-gradient(circle at 36% 38%, rgba(241,168,96,.42), transparent 22%),
        radial-gradient(circle at 64% 54%, rgba(129,93,175,.38), transparent 25%),
        radial-gradient(circle at 50% 50%, rgba(230,120,160,.18), transparent 44%),
        linear-gradient(145deg, rgba(255,251,244,.96), rgba(245,239,250,.95));
    border: 1px solid rgba(101,78,132,.11);
}
.am899-topic-mark::before,
.am899-topic-mark::after,
.am899-topic-mark span,
.am899-topic-mark i,
.am899-topic-mark b {
    content: "";
    position: absolute;
    border-radius: 50%;
}
.am899-topic-mark::before {
    inset: 16% 18%;
    border: 1px solid rgba(134,98,174,.24);
    transform: rotate(18deg);
}
.am899-topic-mark::after {
    inset: 28% 10%;
    border: 1px solid rgba(220,137,87,.22);
    transform: rotate(-22deg);
}
.am899-topic-mark span {
    width: 5.8rem;
    height: 5.8rem;
    left: calc(50% - 2.9rem);
    top: calc(50% - 2.9rem);
    background: radial-gradient(circle at 35% 30%, #fff8e8, #d89c61 46%, #8d64ad 100%);
    box-shadow: 0 0 3rem rgba(179,118,121,.3);
}
.am899-topic-mark i {
    width: 1rem;
    height: 1rem;
    left: 20%;
    top: 24%;
    background: #df9b6c;
    box-shadow: 12rem 8rem 0 rgba(126,93,165,.78), 7rem 13rem 0 rgba(220,132,155,.68);
}
.am899-topic-mark b {
    inset: 8% 34%;
    border: 1px dashed rgba(88,70,126,.2);
}
.am899-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.am899-topic-flow {
    padding: 1.25rem 1.35rem;
    border-radius: 1.25rem;
    background: linear-gradient(100deg, rgba(250,236,217,.75), rgba(243,236,250,.8));
    border: 1px solid rgba(113,83,142,.11);
}
.am899-topic-flow strong {
    display: block;
    margin-top: .45rem;
    font-size: clamp(1rem, 2.15vw, 1.32rem);
    line-height: 1.55;
    color: #303a36;
}
.am899-topic-status {
    padding: clamp(1.1rem, 2.4vw, 1.8rem);
    border: 1px solid rgba(77,95,81,.12);
    border-radius: 1.4rem;
    background: rgba(250,250,246,.88);
}
.am899-topic-status-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
}
.am899-topic-status-grid article {
    min-height: 8rem;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(77,95,81,.1);
}
.am899-topic-status-grid p {
    margin: .55rem 0 0;
}
.am899-topic-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}
.am899-topic-nav a {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: .95rem 1rem;
    border: 1px solid rgba(91,72,135,.11);
    border-radius: .95rem;
    background: rgba(255,255,255,.78);
    color: inherit;
    text-decoration: none;
}
.am899-topic-nav a.is-current {
    border-color: rgba(126,93,165,.28);
    background: rgba(247,241,252,.92);
}
.am899-topic-nav strong {
    font-size: .92rem;
    line-height: 1.35;
}
@media (max-width: 780px) {
    .am899-model-topics-grid,
    .am899-topic-grid,
    .am899-topic-status-grid,
    .am899-topic-nav {
        grid-template-columns: 1fr;
    }
    .am899-topic-hero {
        min-height: 0;
    }
    .am899-topic-mark {
        min-height: 17rem;
    }
    .am899-model-topics-grid a,
    .am899-topic-status-grid article {
        min-height: 0;
    }
}


/* V9.00 — Informacijski model: živalska navigacija + izrazitejši vsebinski poudarki. */
.am899-info-topic p strong,
.am899-info-topic article strong {
    color: #293732;
    font-weight: 820;
}
.am899-info-topic p em,
.am899-info-topic article em {
    color: #675b72;
    font-style: italic;
}
.am900-journey,
.am900-species,
.am900-research-questions,
.am900-author-theory {
    margin: 2.15rem 0;
    padding: clamp(1.2rem, 2.6vw, 2rem);
    border: 1px solid rgba(91, 72, 135, .11);
    border-radius: 1.55rem;
    background: linear-gradient(145deg, rgba(255,253,249,.97), rgba(248,244,252,.91));
    box-shadow: 0 1rem 2.7rem rgba(61, 51, 75, .055);
}
.am900-journey-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
    margin: 1.2rem 0 0;
    padding: 0;
    list-style: none;
}
.am900-journey-grid li {
    position: relative;
    min-height: 10.5rem;
    padding: 1.05rem;
    overflow: hidden;
    border: 1px solid rgba(105, 83, 139, .1);
    border-radius: 1.15rem;
    background: rgba(255,255,255,.84);
}
.am900-journey-grid li::after {
    content: "";
    position: absolute;
    width: 5rem;
    height: 5rem;
    right: -2.2rem;
    bottom: -2.5rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(220,145,104,.16), rgba(128,94,166,.03) 70%);
}
.am900-journey-grid span,
.am900-species-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.15rem;
    height: 2.15rem;
    padding: 0 .55rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(237,176,116,.21), rgba(139,104,177,.15));
    color: #7c5b92;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .06em;
}
.am900-journey-grid strong {
    display: block;
    margin-top: .75rem;
    font-size: 1rem;
    letter-spacing: .015em;
}
.am900-journey-grid p {
    margin: .48rem 0 0;
    line-height: 1.58;
}
.am900-species {
    background:
        radial-gradient(circle at 10% 8%, rgba(239,177,111,.13), transparent 25%),
        radial-gradient(circle at 90% 90%, rgba(130,94,174,.10), transparent 29%),
        rgba(253,251,247,.95);
}
.am900-species-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
    margin-top: 1.2rem;
}
.am900-species-grid article {
    position: relative;
    padding: 1.2rem;
    border: 1px solid rgba(86, 104, 91, .11);
    border-radius: 1.2rem;
    background: rgba(255,255,255,.86);
    box-shadow: 0 .55rem 1.5rem rgba(65,55,74,.035);
}
.am900-species-grid h3 {
    margin: .7rem 0 .38rem;
    font-size: clamp(1.12rem, 1.9vw, 1.38rem);
    color: #293732;
}
.am900-species-route {
    margin: 0 0 .9rem;
    color: #5c625f;
    line-height: 1.58;
}
.am900-species-evidence,
.am900-species-open {
    padding: .78rem .85rem;
    border-radius: .85rem;
    line-height: 1.55;
}
.am900-species-evidence {
    background: rgba(233, 244, 234, .72);
    border-left: 3px solid rgba(87, 130, 92, .46);
}
.am900-species-open {
    margin-top: .55rem;
    background: rgba(248, 240, 250, .76);
    border-left: 3px solid rgba(128, 94, 166, .38);
}
.am900-research-questions {
    background: linear-gradient(145deg, rgba(249,244,236,.94), rgba(252,249,246,.97));
}
.am900-research-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .72rem;
    margin-top: 1rem;
}
.am900-research-grid article {
    padding: 1rem 1.05rem;
    border: 1px solid rgba(151, 108, 74, .11);
    border-radius: 1rem;
    background: rgba(255,255,255,.74);
    line-height: 1.62;
}
.am900-author-theory {
    position: relative;
    overflow: hidden;
    border-color: rgba(126, 93, 165, .18);
    background: linear-gradient(120deg, rgba(247,239,252,.95), rgba(255,248,238,.94));
}
.am900-author-theory::after {
    content: "?";
    position: absolute;
    right: 1.2rem;
    top: .35rem;
    font-size: clamp(5rem, 12vw, 8rem);
    font-weight: 900;
    color: rgba(126, 93, 165, .055);
    line-height: 1;
    pointer-events: none;
}
.am900-author-theory h2 {
    max-width: 46rem;
}
.am900-author-theory p:last-child {
    position: relative;
    max-width: 54rem;
    line-height: 1.68;
    z-index: 1;
}
@media (max-width: 820px) {
    .am900-journey-grid,
    .am900-species-grid,
    .am900-research-grid {
        grid-template-columns: 1fr;
    }
    .am900-journey-grid li { min-height: 0; }
    .am900-journey,
    .am900-species,
    .am900-research-questions,
    .am900-author-theory {
        margin-inline: .25rem;
        padding: 1.15rem;
    }
}

/* V9.01 — Informacijski model: vsebinske slike za vse poglobljene teme. */
.am901-topic-visual {
    position: relative;
    z-index: 1;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(91, 72, 135, .13);
    border-radius: 1.2rem 4rem 1.2rem 2.5rem;
    background: rgba(255,255,255,.78);
    box-shadow: 0 1.6rem 4.2rem rgba(61,51,75,.09);
}
.am901-topic-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.11)),
        radial-gradient(circle at 18% 18%, rgba(255,255,255,.18), transparent 28%);
}
.am901-topic-visual img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.am899-topic-hero .am901-topic-visual {
    align-self: center;
}
@media (max-width: 780px) {
    .am901-topic-visual {
        border-radius: 1rem 2rem 1rem 1.4rem;
    }
}

/* ========================================================================== 
   V9.03 — Celovita predstavitev Informacijskega modela
   ========================================================================== */
.am903-comprehensive {
    width: min(1500px, calc(100% - 3rem));
    margin: clamp(3rem, 7vw, 6rem) auto;
    padding: clamp(1.4rem, 3vw, 2.6rem);
    border: 1px solid rgba(80, 68, 58, .10);
    border-radius: 32px;
    background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(250,246,239,.94));
    box-shadow: 0 28px 80px rgba(69, 55, 42, .07);
}
.am903-comprehensive-head {
    max-width: 1050px;
    margin-bottom: clamp(2rem, 5vw, 4rem);
}
.am903-comprehensive-head h2 {
    max-width: 18ch;
    margin: .35rem 0 1rem;
    font-family: var(--font-display, Georgia, serif);
    font-size: clamp(2.4rem, 5vw, 5.1rem);
    line-height: .98;
    letter-spacing: -.045em;
    color: #25211e;
}
.am903-comprehensive-head > p:last-child,
.am903-comprehensive-close p {
    max-width: 78ch;
    font-size: clamp(1.02rem, 1.35vw, 1.25rem);
    line-height: 1.75;
    color: #5d5751;
}
.am903-comprehensive-head strong,
.am903-comprehensive-copy strong,
.am903-comprehensive-close strong { color: #22201d; font-weight: 760; }
.am903-comprehensive-head em,
.am903-comprehensive-copy em,
.am903-comprehensive-close em { color: #6c5f76; }
.am903-comprehensive-list {
    display: grid;
    gap: clamp(1.35rem, 3vw, 2.5rem);
}
.am903-comprehensive-item {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr);
    align-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(83, 70, 59, .10);
    border-radius: 28px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 18px 50px rgba(55, 45, 36, .055);
}
.am903-comprehensive-item.is-reverse {
    grid-template-columns: minmax(320px, .84fr) minmax(0, 1.16fr);
}
.am903-comprehensive-item.is-reverse .am903-comprehensive-media { order: 2; }
.am903-comprehensive-item.is-reverse .am903-comprehensive-copy { order: 1; }
.am903-comprehensive-media {
    position: relative;
    min-height: 360px;
    margin: 0;
    background: #eee8de;
    overflow: hidden;
}
.am903-comprehensive-media img {
    width: 100%;
    height: 100%;
    min-height: 360px;
    display: block;
    object-fit: cover;
    aspect-ratio: 16 / 9;
    cursor: zoom-in;
    transition: transform .45s ease;
}
.am903-comprehensive-item:hover .am903-comprehensive-media img { transform: scale(1.018); }
.am903-comprehensive-media > span {
    position: absolute;
    left: 1.15rem;
    top: 1.15rem;
    display: grid;
    place-items: center;
    width: 3.15rem;
    height: 3.15rem;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(103, 79, 62, .13);
    box-shadow: 0 10px 25px rgba(36,30,25,.11);
    font-weight: 800;
    color: #9a6548;
    backdrop-filter: blur(10px);
}
.am903-comprehensive-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.65rem, 3.5vw, 3.25rem);
}
.am903-comprehensive-kicker {
    margin: 0 0 .7rem;
    font-size: .78rem;
    font-weight: 820;
    letter-spacing: .115em;
    text-transform: uppercase;
    color: #b45e45;
}
.am903-comprehensive-copy h3 {
    margin: 0 0 1rem;
    font-family: var(--font-display, Georgia, serif);
    font-size: clamp(2rem, 3.6vw, 3.7rem);
    line-height: 1.02;
    letter-spacing: -.035em;
    color: #292522;
}
.am903-comprehensive-copy > p:not(.am903-comprehensive-kicker) {
    margin: 0;
    font-size: clamp(1rem, 1.17vw, 1.14rem);
    line-height: 1.72;
    color: #5f5953;
}
.am903-comprehensive-copy > a {
    align-self: flex-start;
    margin-top: 1.35rem;
    padding-bottom: .22rem;
    border-bottom: 1px solid rgba(170, 87, 62, .34);
    color: #a8543e;
    font-weight: 760;
    text-decoration: none;
}
.am903-comprehensive-copy > a:hover,
.am903-comprehensive-copy > a:focus-visible { color: #753b2c; border-color: currentColor; }
.am903-comprehensive-close {
    margin-top: clamp(2rem, 5vw, 4rem);
    padding: clamp(1.55rem, 3vw, 2.7rem);
    border-radius: 24px;
    background: linear-gradient(120deg, rgba(248,240,226,.88), rgba(245,239,250,.82));
    border: 1px solid rgba(109, 80, 58, .10);
}
.am903-comprehensive-close h3 {
    margin: .35rem 0 .8rem;
    font-family: var(--font-display, Georgia, serif);
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: 1.05;
}
@media (max-width: 980px) {
    .am903-comprehensive { width: min(100% - 2rem, 1500px); padding: 1.25rem; }
    .am903-comprehensive-item,
    .am903-comprehensive-item.is-reverse { grid-template-columns: 1fr; }
    .am903-comprehensive-item.is-reverse .am903-comprehensive-media,
    .am903-comprehensive-item.is-reverse .am903-comprehensive-copy { order: initial; }
    .am903-comprehensive-media,
    .am903-comprehensive-media img { min-height: 0; }
    .am903-comprehensive-copy { padding: 1.45rem; }
}
@media (max-width: 620px) {
    .am903-comprehensive { width: calc(100% - 1.2rem); margin-block: 2.2rem; border-radius: 22px; padding: .7rem; }
    .am903-comprehensive-head { padding: .55rem .45rem 0; }
    .am903-comprehensive-head h2 { font-size: clamp(2.2rem, 12vw, 3.5rem); }
    .am903-comprehensive-item { border-radius: 20px; }
    .am903-comprehensive-media img { aspect-ratio: 16 / 10; }
    .am903-comprehensive-copy h3 { font-size: clamp(1.8rem, 9vw, 2.65rem); }
    .am903-comprehensive-copy { padding: 1.25rem; }
    .am903-comprehensive-media > span { width: 2.65rem; height: 2.65rem; left: .8rem; top: .8rem; }
    .am903-comprehensive-close { border-radius: 18px; }
}

/* Product visual story — reusable content image block */
.am-product-visual-story {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: center;
    margin: clamp(2rem, 4vw, 4.5rem) auto;
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 1px solid rgba(37, 67, 57, .10);
    border-radius: 32px;
    background: linear-gradient(135deg, rgba(250,247,238,.96), rgba(244,239,250,.86));
    box-shadow: 0 24px 70px rgba(40, 57, 50, .08);
}
.am-product-visual-story-media {
    margin: 0;
    overflow: hidden;
    border-radius: 24px;
    background: #f5f0e6;
    box-shadow: 0 18px 50px rgba(42, 52, 47, .10);
}
.am-product-visual-story-media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    cursor: zoom-in;
}
.am-product-visual-story-copy { padding: clamp(.35rem, 1vw, 1rem); }
.am-product-visual-story-copy h2 {
    margin: .35rem 0 .85rem;
    font-size: clamp(2rem, 3.2vw, 3.55rem);
    line-height: 1.02;
    letter-spacing: -.035em;
}
.am-product-visual-story-copy > p:last-of-type {
    margin: 0;
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    line-height: 1.7;
    color: rgba(31, 47, 41, .82);
}
.am-product-visual-story-points {
    display: grid;
    gap: .7rem;
    margin-top: 1.35rem;
}
.am-product-visual-story-points article {
    display: grid;
    grid-template-columns: minmax(72px, auto) 1fr;
    gap: .8rem;
    align-items: start;
    padding: .85rem 1rem;
    border-radius: 16px;
    background: rgba(255,255,255,.68);
    border: 1px solid rgba(50, 83, 69, .08);
}
.am-product-visual-story-points strong {
    font-size: .77rem;
    letter-spacing: .075em;
    color: #315e4d;
}
.am-product-visual-story-points p {
    margin: 0;
    color: rgba(31, 47, 41, .78);
    line-height: 1.5;
}
@media (max-width: 900px) {
    .am-product-visual-story { grid-template-columns: 1fr; border-radius: 24px; }
    .am-product-visual-story-copy { padding: .4rem .35rem .7rem; }
}
@media (max-width: 560px) {
    .am-product-visual-story { margin-block: 1.5rem 2.4rem; padding: .75rem; gap: 1.15rem; }
    .am-product-visual-story-media { border-radius: 18px; }
    .am-product-visual-story-points article { grid-template-columns: 1fr; gap: .25rem; }
}


/* === V9.16 · vizualna nadgradnja naslovnice in strani Spoznavaj Alma Meeo === */
.am915-section-head,
.am915-showcase-head {
    display: grid;
    gap: .85rem 2rem;
    align-items: end;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
    margin-bottom: 1.7rem;
}
.am915-section-head h2,
.am915-showcase-head h2 {
    margin: 0;
    font-size: clamp(1.95rem, 4.2vw, 3.3rem);
    line-height: 1.05;
}
.am915-home-showcase,
.am915-about-showcase {
    position: relative;
    margin: 2.2rem auto 4.5rem;
    padding: clamp(1.25rem, 3.2vw, 2rem);
    border-radius: 34px;
    background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(249,243,234,.92));
    border: 1px solid rgba(186, 155, 116, .18);
    box-shadow: 0 28px 80px rgba(86, 69, 44, .10);
    overflow: hidden;
    isolation: isolate;
}
.am915-home-showcase::before,
.am915-about-showcase::before {
    content: "";
    position: absolute;
    inset: auto -8% -35% auto;
    width: 24rem;
    height: 24rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(209,189,151,.24), rgba(209,189,151,0));
    z-index: -1;
}
.am915-home-showcase-grid,
.am915-about-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}
.am915-visual-card,
.am915-about-card {
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border-radius: 26px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(186,155,116,.16);
    box-shadow: 0 18px 46px rgba(87, 72, 49, .10);
    backdrop-filter: blur(8px);
    transform: translateY(0) rotate(0deg);
    transition: transform .28s ease, box-shadow .28s ease;
}
.am915-visual-card.is-large { transform: rotate(-1.2deg); }
.am915-home-showcase-grid > .am915-visual-card:nth-child(2) { transform: rotate(.9deg); }
.am915-home-showcase-grid > .am915-visual-card:nth-child(3) { transform: rotate(-.55deg); }
.am915-about-grid > .am915-about-card:nth-child(1) { transform: rotate(-1deg); }
.am915-about-grid > .am915-about-card:nth-child(2) { transform: rotate(.8deg); }
.am915-about-grid > .am915-about-card:nth-child(3) { transform: rotate(-.6deg); }
.am915-visual-card:hover,
.am915-about-card:hover {
    transform: translateY(-6px) rotate(0deg);
    box-shadow: 0 26px 56px rgba(87, 72, 49, .16);
}
.am915-visual-card figure,
.am915-about-card figure {
    margin: 0;
    min-height: 13rem;
    overflow: hidden;
    position: relative;
}
.am915-visual-card figure::after,
.am915-about-card figure::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 45%;
    background: linear-gradient(to top, rgba(25,20,15,.28), rgba(25,20,15,0));
}
.am915-visual-card img,
.am915-about-card img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 13rem;
    object-fit: cover;
}
.am915-visual-card > div,
.am915-about-card > div {
    display: grid;
    gap: .7rem;
    padding: 1.15rem 1.15rem 1.2rem;
}
.am915-visual-card span,
.am915-about-card span {
    color: var(--am875-clay, #8d6641);
    font-size: .75rem;
    letter-spacing: .18em;
    font-weight: 700;
}
.am915-visual-card h3,
.am915-about-card h3 {
    margin: 0;
    font-size: clamp(1.15rem, 2.25vw, 1.55rem);
    line-height: 1.14;
}
.am915-visual-card p,
.am915-about-card p {
    margin: 0;
    color: rgba(58, 51, 44, .92);
}
.am915-visual-card a {
    color: var(--am875-ink, #2f2c29);
    font-weight: 700;
    text-decoration: none;
}
.am915-visual-card a:hover { text-decoration: underline; }
.am-p1-hero-visual img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
@media (max-width: 1024px) {
    .am915-section-head,
    .am915-showcase-head,
    .am915-home-showcase-grid,
    .am915-about-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .am915-home-showcase,
    .am915-about-showcase { border-radius: 24px; margin-bottom: 3.2rem; }
    .am915-visual-card,
    .am915-about-card,
    .am915-visual-card.is-large,
    .am915-home-showcase-grid > .am915-visual-card:nth-child(2),
    .am915-home-showcase-grid > .am915-visual-card:nth-child(3),
    .am915-about-grid > .am915-about-card:nth-child(1),
    .am915-about-grid > .am915-about-card:nth-child(2),
    .am915-about-grid > .am915-about-card:nth-child(3) { transform: none; }
}

/* ========================================================================
   V9.18 — PREMIUM PRODUKTNA HRBTENICA · 7 KLJUČNIH STRANI
   ======================================================================== */
.am884-product-area-hero {
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    background:
        radial-gradient(circle at 14% 18%, rgba(225,235,218,.62), transparent 34%),
        radial-gradient(circle at 84% 16%, rgba(227,196,145,.22), transparent 30%),
        linear-gradient(145deg, rgba(255,253,248,.98), rgba(247,244,237,.95));
    border: 1px solid rgba(175,145,102,.15);
    box-shadow: 0 30px 88px rgba(78,64,46,.10);
}
.am884-product-area-hero::before {
    content: "";
    position: absolute;
    width: 26rem;
    height: 26rem;
    right: -10rem;
    top: -11rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(206,180,137,.20), rgba(206,180,137,0));
    pointer-events: none;
}
.am884-product-area-hero .am881-product-hero-copy { position: relative; z-index: 2; }
.am884-product-area-media {
    position: relative;
    overflow: hidden;
    border-radius: 28px 52px 28px 38px;
    box-shadow: 0 26px 64px rgba(71,58,42,.16);
    transform: rotate(.8deg);
}
.am884-product-area-media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 34%;
    background: linear-gradient(to top, rgba(45,36,26,.20), rgba(45,36,26,0));
    pointer-events: none;
}
.am884-product-area-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 25rem;
    object-fit: cover;
}
.am885-nip-page .am884-area-intro,
.am885-nip-page .am-product-visual-story,
.am885-nip-page .am895-info-knowledge,
.am885-nip-page .am885-nip-phases,
.am885-nip-page .am885-nip-roles,
.am885-nip-page .am885-nip-example,
.am885-nip-page .am885-nip-boundary,
.am885-nip-page .am884-area-note {
    border-radius: 28px;
    border-color: rgba(174,144,103,.14);
    box-shadow: 0 18px 52px rgba(78,64,46,.07);
}
.am918-areas-hero-media {
    overflow: hidden;
    border-radius: 28px 52px 28px 38px;
    box-shadow: 0 26px 64px rgba(71,58,42,.15);
    transform: rotate(-.8deg);
}
.am918-areas-hero-media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
.am894-areas-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: center;
    border-radius: 34px;
    margin: 0 clamp(1rem, 3vw, 2.4rem);
    box-shadow: 0 30px 88px rgba(78,64,46,.09);
}
.am918-slovenia-vision {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    gap: clamp(1.5rem, 4vw, 3.4rem);
    align-items: center;
    margin: clamp(2rem, 5vw, 4.8rem) 0;
    padding: clamp(1rem, 2.4vw, 1.6rem);
    border-radius: 32px;
    border: 1px solid rgba(174,144,103,.15);
    background: linear-gradient(145deg, rgba(255,253,248,.96), rgba(243,247,239,.94));
    box-shadow: 0 24px 72px rgba(78,64,46,.09);
}
.am918-slovenia-vision figure {
    margin: 0;
    overflow: hidden;
    border-radius: 24px 46px 24px 34px;
    transform: rotate(-.7deg);
    box-shadow: 0 20px 54px rgba(71,58,42,.13);
}
.am918-slovenia-vision img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.am918-slovenia-vision h2 {
    margin: .45rem 0 .85rem;
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: 1.02;
    letter-spacing: -.04em;
}
.am918-slovenia-vision p:last-child {
    margin: 0;
    color: var(--am836-text);
    line-height: 1.7;
}
body.page-projekt-slovenija .am836-hero {
    border-radius: 34px;
    overflow: hidden;
    box-shadow: 0 30px 88px rgba(78,64,46,.10);
}
body.page-projekt-slovenija .am836-hero-media {
    transform: rotate(.75deg);
    border-radius: 24px 46px 24px 34px;
}
body.page-projekt-slovenija .am836-hero-media img {
    object-fit: cover;
}
@media (max-width: 980px) {
    .am894-areas-hero,
    .am918-slovenia-vision { grid-template-columns: 1fr; }
    .am884-product-area-media,
    .am918-areas-hero-media,
    .am918-slovenia-vision figure,
    body.page-projekt-slovenija .am836-hero-media { transform: none; }
}
@media (max-width: 720px) {
    .am884-product-area-hero,
    .am894-areas-hero,
    .am918-slovenia-vision,
    body.page-projekt-slovenija .am836-hero { border-radius: 22px; }
    .am884-product-area-media img { min-height: 17rem; }
}


/* === V9.19 · Premium vizualna nadgradnja intuitivnih poti === */
.am879-hero-media img,
.am878-paths-hero-media img,
.v783-key-hero > img,
.v783-dream-hero > img,
.v785-create-hero > img,
.v786-trial-hero-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.am879-hero-media,
.am878-paths-hero-media figure,
.v783-key-hero > img,
.v783-dream-hero > img,
.v785-create-hero > img,
.v786-trial-hero-visual {
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 24px 64px rgba(40, 52, 68, .14);
}
.am879-hero-media img,
.am878-paths-hero-media img {
    aspect-ratio: 16 / 9;
}
.am919-foundation-hero {
    position: relative;
    margin: 1.6rem 0 2rem;
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(180, 151, 108, .18);
    background: #f6f2ea;
    box-shadow: 0 24px 64px rgba(53, 63, 72, .12);
}
.am919-foundation-hero img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.am919-foundation-hero figcaption {
    margin: 0;
    padding: .9rem 1.1rem 1rem;
    color: rgba(50, 55, 52, .86);
    background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(248,243,234,.92));
    font-size: .94rem;
}
@media (max-width: 720px) {
    .am879-hero-media,
    .am878-paths-hero-media figure,
    .v783-key-hero > img,
    .v783-dream-hero > img,
    .v785-create-hero > img,
    .v786-trial-hero-visual,
    .am919-foundation-hero { border-radius: 20px; }
}

/* === V9.20 · ustvarjalci in metode · premium vizualna ločitev === */
.am920-creator-premium-panel,
.am920-method-bridge {
    display: grid;
    grid-template-columns: minmax(0,1.18fr) minmax(320px,.82fr);
    gap: clamp(1.1rem,3vw,2rem);
    align-items: center;
    margin: 1.35rem 0 2.4rem;
    padding: clamp(1rem,2.3vw,1.35rem);
    border: 1px solid rgba(182,148,99,.17);
    border-radius: 30px;
    background: linear-gradient(145deg,rgba(255,255,255,.95),rgba(248,243,234,.93));
    box-shadow: 0 24px 68px rgba(76,62,44,.10);
    overflow: hidden;
}
.am920-creator-premium-panel.is-reverse,
.am920-method-bridge.is-reverse { grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr); }
.am920-creator-premium-panel.is-reverse figure,
.am920-method-bridge.is-reverse figure { order:2; }
.am920-creator-premium-panel figure,
.am920-method-bridge figure { margin:0; position:relative; overflow:hidden; border-radius:24px; box-shadow:0 18px 46px rgba(64,54,41,.13); }
.am920-creator-premium-panel img,
.am920-method-bridge img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .32s ease; }
.am920-creator-premium-panel:hover img,
.am920-method-bridge:hover img { transform:scale(1.012); }
.am920-creator-premium-panel figcaption { margin:0; padding:.72rem .85rem .78rem; background:rgba(255,255,255,.94); color:#6a706c; font-size:.78rem; line-height:1.45; }
.am920-creator-premium-panel > div,
.am920-method-bridge > div { padding:clamp(.25rem,1.5vw,.8rem); }
.am920-creator-premium-panel h2,
.am920-method-bridge h2 { margin:.3rem 0 .75rem; color:#32483e; font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.65rem,3.3vw,2.65rem); line-height:1.08; }
.am920-creator-premium-panel p:not(.v783-kicker),
.am920-method-bridge p:not(.v783-kicker) { color:#5e6963; line-height:1.7; }
.am920-method-bridge .v783-button { margin-top:.4rem; }

/* Nova 16:9 zgodovinska plast na vstopu Odprtih poti. */
body.page-poti-alma-meeo .am878-history-grid article img {
    aspect-ratio:16/9;
    height:auto;
    min-height:0;
    object-fit:cover;
    object-position:center;
}
body.page-poti-alma-meeo .am878-history-grid article {
    overflow:hidden;
    box-shadow:0 18px 48px rgba(70,58,41,.10);
}

/* Metoda in brezplačni 24-urni preizkus dobita izrazitejšo vizualno plast. */
body.page-tesla-metoda-alma-meeo .creator-tesla-hero-media,
body.page-en-vecer-eno-jutro .v786-trial-hero-visual {
    box-shadow:0 22px 58px rgba(69,56,40,.15);
}
body.page-tesla-metoda-alma-meeo .creator-tesla-hero-media img,
body.page-en-vecer-eno-jutro .v786-trial-hero-visual img {
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
}

@media (max-width:900px){
    .am920-creator-premium-panel,
    .am920-creator-premium-panel.is-reverse,
    .am920-method-bridge,
    .am920-method-bridge.is-reverse { grid-template-columns:1fr; }
    .am920-creator-premium-panel.is-reverse figure,
    .am920-method-bridge.is-reverse figure { order:0; }
}
@media (max-width:720px){
    .am920-creator-premium-panel,
    .am920-method-bridge { border-radius:22px; padding:.85rem; }
    .am920-creator-premium-panel figure,
    .am920-method-bridge figure { border-radius:17px; }
}

/* V9.21 — premium vizualna plast osebnih orodij */
.am921-practice-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:0;overflow:hidden;margin:1.5rem 0 2.2rem;border:1px solid rgba(168,145,107,.18);border-radius:30px;background:linear-gradient(145deg,#fffdf8,#f1eee5);box-shadow:0 24px 64px rgba(67,57,40,.10)}
.am921-practice-hero figure{margin:0;min-height:320px;overflow:hidden}
.am921-practice-hero img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}
.am921-practice-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;gap:.65rem;padding:clamp(1.1rem,3vw,2rem);background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(242,237,224,.96))}
.am921-practice-hero-copy span{font-size:.74rem;letter-spacing:.16em;font-weight:800;color:#8b6a48}
.am921-practice-hero-copy strong{font-size:clamp(1.35rem,2.7vw,2.15rem);line-height:1.08;color:#2b302d}
.am921-practice-hero-copy p{margin:0;color:#5d625d;line-height:1.6}
@media(max-width:860px){.am921-practice-hero{grid-template-columns:1fr}.am921-practice-hero figure,.am921-practice-hero img{min-height:240px}.am921-practice-hero-copy{padding:1rem 1rem 1.2rem}}
@media(max-width:560px){.am921-practice-hero{border-radius:20px;margin-top:1rem}.am921-practice-hero figure,.am921-practice-hero img{min-height:200px}}

/* V9.21 — polish osebnih orodij: varni robovi, jasnejši uvod in boljši vizualni ritem */
.am921-page-intro {
    position: relative;
    overflow: hidden;
    margin: .35rem 0 1.35rem;
    padding: clamp(1.45rem, 3.6vw, 2.7rem);
    border: 1px solid rgba(143, 119, 83, .16);
    border-radius: 28px;
    background:
        radial-gradient(circle at 92% 12%, rgba(231, 213, 187, .42), transparent 14rem),
        linear-gradient(145deg, rgba(255,253,248,.98), rgba(246,240,231,.95));
    box-shadow: 0 20px 54px rgba(72, 59, 42, .075);
}
.am921-page-intro::after {
    content: "";
    position: absolute;
    width: 13rem;
    height: 13rem;
    right: -6rem;
    bottom: -7rem;
    border: 1px solid rgba(151, 124, 87, .12);
    border-radius: 50%;
    box-shadow: 0 0 0 2.2rem rgba(255,255,255,.18), 0 0 0 4.4rem rgba(255,255,255,.09);
    pointer-events: none;
}
.am921-page-intro > * { position: relative; z-index: 1; }
.am921-page-intro .eyebrow {
    margin: 0 0 .75rem;
    color: #846343;
    font-size: .76rem;
    letter-spacing: .13em;
}
body.am-v876 .am921-page-intro h1#standalone-title {
    max-width: 18ch !important;
    margin: 0 !important;
    font-size: clamp(2.65rem, 4.7vw, 4.75rem) !important;
    line-height: .99 !important;
    letter-spacing: -.046em !important;
    text-wrap: balance;
}
.am921-page-intro .standalone-lead {
    max-width: 47rem;
    margin: 1rem 0 0;
    color: #59625d;
    font-size: clamp(1.03rem, 1.7vw, 1.2rem);
    line-height: 1.7;
}

/* Slika dobi več zraka od bralnega stolpca, besedilo pa ostane prijetno ozko. */
.standalone-page > .am921-practice-hero {
    width: min(66rem, calc(100vw - 3rem));
    margin-left: 50%;
    margin-right: 0;
    transform: translateX(-50%);
}
.am921-practice-hero-copy {
    border-left: 1px solid rgba(143,119,83,.10);
}
.am921-practice-hero-copy span {
    color: #7c5b3e;
}

/* Novo urejene osebne strani ne smejo nikoli sedeti v živem robu zaslona. */
@media (max-width: 820px) {
    body.am-v876:not(.view-home):not(.page-poti-alma-meeo):not(.page-delavnice-in-preverjanja) main > .site-shell {
        width: min(calc(100% - 2rem), 86rem) !important;
    }
    .standalone-page > .am921-practice-hero {
        width: calc(100vw - 2rem);
    }
    .am921-practice-hero-copy { border-left: 0; border-top: 1px solid rgba(143,119,83,.10); }
}

@media (max-width: 560px) {
    .am921-page-intro {
        margin-top: .15rem;
        padding: 1.25rem 1.15rem 1.35rem;
        border-radius: 22px;
    }
    body.am-v876 .am921-page-intro h1#standalone-title {
        max-width: none !important;
        font-size: clamp(2.1rem, 9.5vw, 3.2rem) !important;
        line-height: 1.03 !important;
        letter-spacing: -.04em !important;
    }
    .am921-page-intro .standalone-lead { font-size: 1rem; line-height: 1.62; }
    .standalone-page > .am921-practice-hero {
        width: calc(100vw - 2rem);
        border-radius: 20px;
    }
    .am921-practice-hero-copy { padding: 1.05rem 1.1rem 1.25rem; }
}

/* Informacijski model — eno polje, povezani grozdi in dinamika toka */
.am-info-field-foundation {
    width: min(100% - 2rem, 1500px);
    margin: clamp(2.2rem, 5vw, 5rem) auto;
    padding: clamp(1.35rem, 3vw, 3rem);
    border: 1px solid rgba(120, 102, 76, .16);
    border-radius: 32px;
    background:
        radial-gradient(circle at 92% 4%, rgba(222, 231, 213, .74), transparent 24rem),
        linear-gradient(145deg, rgba(255, 253, 248, .99), rgba(245, 240, 230, .94));
    box-shadow: 0 30px 80px rgba(77, 65, 48, .09);
}
.am-info-field-foundation > .am885-nip-section-head {
    margin-top: 0;
}
.am-info-field-positions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}
.am-info-field-positions article {
    min-height: 18rem;
    padding: clamp(1.35rem, 2.5vw, 2.2rem);
    border: 1px solid rgba(126, 105, 76, .13);
    border-radius: 24px;
    background: rgba(255, 255, 255, .82);
}
.am-info-field-positions article:nth-child(2) {
    background: linear-gradient(145deg, rgba(240, 247, 237, .96), rgba(255, 253, 248, .92));
}
.am-info-field-positions span,
.am-info-field-clusters strong,
.am-info-field-flow strong {
    color: #76563b;
    font-size: .76rem;
    font-weight: 820;
    letter-spacing: .105em;
}
.am-info-field-positions h3,
.am-info-field-clusters > h3,
.am-info-field-flow-head h3,
.am-info-field-similarity h3 {
    margin: .75rem 0;
    color: #292c29;
    font-family: var(--font-display, Georgia, serif);
    font-size: clamp(1.7rem, 3vw, 2.7rem);
    line-height: 1.08;
    letter-spacing: -.025em;
}
.am-info-field-positions p,
.am-info-field-clusters p,
.am-info-field-flow p,
.am-info-field-similarity p {
    margin: 0;
    color: #59615b;
    line-height: 1.7;
}
.am-info-field-clusters {
    margin-top: clamp(2rem, 4vw, 3.6rem);
}
.am-info-field-clusters > h3 {
    max-width: 24ch;
}
.am-info-field-clusters > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
    margin-top: 1.3rem;
}
.am-info-field-clusters article {
    min-height: 12.5rem;
    padding: 1.25rem;
    border: 1px solid rgba(126, 105, 76, .12);
    border-radius: 20px;
    background: rgba(255, 255, 255, .73);
}
.am-info-field-clusters article:nth-child(2n) {
    background: rgba(235, 241, 229, .76);
}
.am-info-field-clusters p {
    margin-top: .65rem;
    font-size: .96rem;
}
.am-info-field-flow {
    margin-top: clamp(2.2rem, 5vw, 4.5rem);
    padding: clamp(1.25rem, 3vw, 2.6rem);
    border: 1px solid rgba(117, 88, 54, .13);
    border-radius: 26px;
    background: rgba(255, 255, 255, .8);
}
.am-info-field-flow-head {
    max-width: 66rem;
}
.am-info-field-flow-head h3 {
    max-width: 22ch;
}
.am-info-field-flow ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 1.6rem 0 0;
    padding: 0;
    list-style: none;
}
.am-info-field-flow li {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: .9rem;
    align-items: start;
    padding: 1rem;
    border-radius: 18px;
    background: rgba(240, 235, 224, .72);
}
.am-info-field-flow li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}
.am-info-field-flow li > span {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 999px;
    background: #495f52;
    color: #fffdf8;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .05em;
}
.am-info-field-flow strong {
    display: block;
    margin-top: .1rem;
}
.am-info-field-flow li p {
    margin-top: .35rem;
    font-size: .95rem;
}
.am-info-field-key-note {
    margin: 1rem 0 0;
    padding: 1.15rem 1.25rem;
    border-left: 4px solid #bd8755;
    border-radius: 0 16px 16px 0;
    background: rgba(247, 231, 207, .72);
    color: #4e4b45;
    line-height: 1.68;
}
.am-info-field-similarity {
    margin-top: 1rem;
    padding: clamp(1.25rem, 3vw, 2.25rem);
    border: 1px solid rgba(104, 125, 109, .16);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(235, 243, 232, .9), rgba(255, 253, 248, .93));
}
.am-info-field-balance {
    margin-top: 1rem;
    padding: clamp(1.25rem, 3vw, 2.25rem);
    border: 1px solid rgba(103, 120, 91, .17);
    border-radius: 22px;
    background:
        radial-gradient(circle at 92% 10%, rgba(255, 255, 255, .74), transparent 12rem),
        linear-gradient(145deg, rgba(224, 236, 216, .94), rgba(247, 242, 231, .95));
}
.am-info-field-balance h3 {
    max-width: 26ch;
    margin: .75rem 0;
    color: #2d352f;
    font-family: var(--font-display, Georgia, serif);
    font-size: clamp(1.7rem, 3vw, 2.7rem);
    line-height: 1.08;
    letter-spacing: -.025em;
}
.am-info-field-balance p:last-child {
    max-width: 68rem;
    margin: 0;
    color: #536058;
    line-height: 1.7;
}
.am-info-field-similarity h3 {
    max-width: 25ch;
}

@media (max-width: 980px) {
    .am-info-field-clusters > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .am-info-field-foundation { width: calc(100% - 1.2rem); padding: .8rem; border-radius: 23px; }
    .am-info-field-positions,
    .am-info-field-clusters > div,
    .am-info-field-flow ol { grid-template-columns: 1fr; }
    .am-info-field-positions article,
    .am-info-field-clusters article { min-height: 0; }
    .am-info-field-flow li:last-child:nth-child(odd) { grid-column: auto; }
    .am-info-field-flow { padding: 1rem; border-radius: 20px; }
    .am-info-field-flow li { grid-template-columns: 2.6rem minmax(0, 1fr); }
    .am-info-field-flow li > span { width: 2.6rem; height: 2.6rem; }
}


/* V9.24 research knowledge network — 2026-08-22 */
.am-rn{max-width:1180px;margin:0 auto;padding:clamp(1.2rem,3vw,2.4rem) 0 4rem}.am-rn-hero{padding:clamp(1.4rem,4vw,3.2rem);border-radius:28px;background:linear-gradient(135deg,#f7fbf8 0%,#eef7f1 55%,#fff9ee 100%);border:1px solid rgba(34,78,61,.12);box-shadow:0 18px 60px rgba(31,61,49,.08)}.am-rn-hero h1{max-width:930px;margin:.25rem 0 1rem;font-size:clamp(2rem,5vw,4.2rem);line-height:1.02}.am-rn-lead{max-width:900px;font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.55;font-weight:650;color:#203a31}.am-rn-intro{max-width:920px;font-size:1.03rem;line-height:1.72;color:#496158}.am-rn-flow{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:1.4rem}.am-rn-flow span{padding:.52rem .72rem;border-radius:999px;background:#fff;border:1px solid rgba(34,78,61,.15);font-size:.76rem;font-weight:800;letter-spacing:.04em}.am-rn-flow i{font-style:normal;color:#7e948a}.am-rn-statuses{display:grid;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:1.5rem;align-items:center;margin:1.5rem 0;padding:1.25rem 1.35rem;border:1px solid rgba(34,78,61,.12);border-radius:22px;background:#fff}.am-rn-statuses h2,.am-rn-section h2,.am-rn-protocol h2{margin:.2rem 0 .7rem;font-size:clamp(1.45rem,2.6vw,2.25rem)}.am-rn-status-grid{display:flex;flex-wrap:wrap;gap:.5rem}.am-rn-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.42rem .62rem;border-radius:999px;font-size:.73rem;font-weight:800;border:1px solid transparent}.am-rn-status.is-fact{background:#e9f7ef;color:#205f42;border-color:#bfe3cc}.am-rn-status.is-published{background:#edf4ff;color:#285888;border-color:#cbdff8}.am-rn-status.is-contested{background:#fff4dc;color:#7e5610;border-color:#efd498}.am-rn-status.is-hypothesis{background:#f5efff;color:#66449a;border-color:#dacbf0}.am-rn-status.is-axiom{background:#fff0f0;color:#914848;border-color:#e8c0c0}.am-rn-status.is-observation{background:#f3f3f3;color:#555;border-color:#ddd}.am-rn-status.is-open{background:#fff;color:#3e5d52;border-color:#bdd0c7}.am-rn-node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin:1.5rem 0}.am-rn-node-grid a,.am-rn-entry-links a{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.15rem;border-radius:18px;border:1px solid rgba(34,78,61,.13);background:#fff;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.am-rn-node-grid a:hover,.am-rn-entry-links a:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(31,61,49,.09)}.am-rn-node-grid span{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#597b6e}.am-rn-node-grid strong{font-size:1.1rem}.am-rn-node-grid b{margin-top:.35rem;font-size:.83rem;color:#2d6b54}.am-rn-section{margin-top:2.4rem}.am-rn-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.am-rn-content-grid article,.am-rn-claims article{padding:1.25rem;border-radius:20px;background:#fff;border:1px solid rgba(34,78,61,.12)}.am-rn-content-grid h3,.am-rn-claims h3{margin:.1rem 0 .55rem;font-size:1.12rem}.am-rn-content-grid p,.am-rn-claims p{margin:0;line-height:1.68;color:#496158}.am-rn-claims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.am-rn-claims article{display:flex;flex-direction:column;gap:.55rem}.am-rn-protocol{display:grid;grid-template-columns:.75fr 1.25fr;gap:1.5rem;margin-top:2.4rem;padding:1.5rem;border-radius:24px;background:#eef7f1;border:1px solid rgba(34,78,61,.12)}.am-rn-protocol ol{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.1rem;padding-left:1.4rem}.am-rn-protocol li{line-height:1.5}.am-rn-sources{display:grid;gap:.65rem}.am-rn-sources a{display:grid;grid-template-columns:1fr 1.4fr auto;gap:1rem;align-items:center;padding:.9rem 1rem;border-radius:15px;background:#fff;border:1px solid rgba(34,78,61,.12);text-decoration:none;color:inherit}.am-rn-sources span{color:#5e7069;font-size:.9rem}.am-rn-sources b{font-size:.8rem;color:#2d6b54}.am-rn-boundary{margin-top:2rem;padding:1.2rem 1.35rem;border-left:5px solid #b97b45;border-radius:14px;background:#fff8ef}.am-rn-boundary strong{font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.am-rn-boundary p{margin:.4rem 0 0;line-height:1.65}.am-rn-entry{display:grid;grid-template-columns:1.2fr .8fr;gap:1.2rem;align-items:center;margin:1.3rem 0 2rem;padding:1.4rem;border-radius:24px;background:linear-gradient(135deg,#f3faf6,#fff9ee);border:1px solid rgba(34,78,61,.12)}.am-rn-entry h2{font-size:clamp(1.55rem,3vw,2.5rem);margin:.2rem 0 .6rem}.am-rn-entry p{line-height:1.65}.am-rn-entry-links{display:grid;gap:.75rem}.am-rn-entry-links span{font-size:.85rem;color:#586c64}.am-rn-entry-links strong{font-size:1.02rem}@media(max-width:780px){.am-rn-statuses,.am-rn-protocol,.am-rn-entry{grid-template-columns:1fr}.am-rn-content-grid,.am-rn-claims,.am-rn-protocol ol{grid-template-columns:1fr}.am-rn-sources a{grid-template-columns:1fr;gap:.35rem}.am-rn-hero{border-radius:20px}.am-rn-flow{gap:.38rem}.am-rn-flow i{display:none}}

/* V9.24 delovna raziskovalna nadgradnja — raziskovalni kompas */
.am-rn-compass{margin:clamp(1.5rem,3vw,3rem) 0;padding:clamp(1.2rem,2.5vw,2rem);border:1px solid rgba(31,95,83,.18);border-radius:24px;background:linear-gradient(145deg,rgba(246,251,248,.98),rgba(255,252,245,.98))}
.am-rn-compass>h2{max-width:900px;margin:.35rem 0 1.2rem}
.am-rn-compass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.am-rn-compass-grid article{padding:1.05rem;border-radius:18px;background:#fff;border:1px solid rgba(31,95,83,.13);box-shadow:0 8px 24px rgba(33,62,55,.055)}
.am-rn-compass-grid h3{margin:0 0 .45rem;font-size:1.05rem}
.am-rn-compass-grid p{margin:0 0 .7rem;line-height:1.58}
.am-rn-compass-grid strong{display:block;font-size:.9rem;line-height:1.45;color:#285d50}
@media(max-width:900px){.am-rn-compass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.am-rn-compass-grid{grid-template-columns:1fr}.am-rn-compass{border-radius:18px}}

/* V9.24 — Mreža spoznanja: tržni vstop in vizualna hierarhija. */
.am-rn-hero-visual{margin:1.45rem 0 0;border-radius:22px;overflow:hidden;border:1px solid rgba(34,78,61,.12);background:#fff;box-shadow:0 16px 42px rgba(31,61,49,.08)}
.am-rn-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.am-rn-market{margin:1.5rem 0;padding:clamp(1.2rem,2.8vw,2rem);border-radius:24px;background:#fff;border:1px solid rgba(34,78,61,.12);box-shadow:0 16px 44px rgba(31,61,49,.055)}
.am-rn-market-head{max-width:820px;margin-bottom:1.15rem}.am-rn-market-head h2{margin:.2rem 0 .55rem;font-size:clamp(1.6rem,3vw,2.6rem)}.am-rn-market-head p{margin:0;color:#52665e;line-height:1.65}
.am-rn-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.am-rn-market-grid article{padding:1.15rem;border-radius:18px;background:linear-gradient(145deg,#f8fbf9,#fffaf2);border:1px solid rgba(34,78,61,.1)}.am-rn-market-grid article>span{display:block;margin-bottom:.4rem;color:#6b856f;font-size:.7rem;font-weight:850;letter-spacing:.09em}.am-rn-market-grid h3{margin:0 0 .45rem;font-size:1.12rem;line-height:1.28}.am-rn-market-grid p{margin:0;color:#50635b;line-height:1.6}
.am-rn-entry{margin-top:1.5rem}.am-rn-entry-links a{background:#fff}.am-rn-entry-links a span{font-weight:800;letter-spacing:.08em;color:#5c7b6e}.am-rn-entry-links a strong{font-size:1.08rem}
@media(max-width:760px){.am-rn-market-grid{grid-template-columns:1fr}.am-rn-market{border-radius:18px}.am-rn-hero-visual{border-radius:16px}}


/* === V9.24 · Telesna radiestezija · namenske slike podstrani === */
.am-body-radiesthesia-topic .am884-product-area-hero {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: clamp(1.25rem, 2.4vw, 2rem);
    min-height: 0;
    padding: 0 0 clamp(1.65rem, 3vw, 2.5rem);
    overflow: hidden;
}
.am-body-radiesthesia-topic .am884-product-area-media {
    order: -1;
    width: 100%;
    max-width: none;
    margin: 0;
    border-radius: 30px 30px 20px 20px;
    transform: none;
    box-shadow: 0 22px 58px rgba(71,58,42,.13);
}
.am-body-radiesthesia-topic .am884-product-area-media::after { display: none; }
.am-body-radiesthesia-topic .am884-product-area-media img {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: inherit;
    transform: none;
}
.am-body-radiesthesia-topic .am881-product-hero-copy {
    width: min(100%, 1120px);
    padding: 0 clamp(1rem, 2.6vw, 2rem);
}
.am-body-radiesthesia-topic .am884-product-area-hero h1 {
    max-width: 20ch;
    margin: .35rem 0 .85rem;
    font-size: clamp(2.35rem, 5.2vw, 5.15rem);
    line-height: .98;
}
.am-body-radiesthesia-topic .am881-product-lead { max-width: 60rem; }
.am-body-radiesthesia-topic .am881-product-actions { margin-top: 1rem; }
.am-body-radiesthesia-topic .am881-product-proof { margin-top: 1.1rem; }
@media (max-width: 720px) {
    .am-body-radiesthesia-topic .am884-product-area-hero {
        gap: 1rem;
        padding-bottom: 1.4rem;
        border-radius: 20px;
    }
    .am-body-radiesthesia-topic .am884-product-area-media { border-radius: 20px 20px 14px 14px; }
    .am-body-radiesthesia-topic .am881-product-hero-copy { padding-inline: .9rem; }
    .am-body-radiesthesia-topic .am884-product-area-hero h1 {
        font-size: clamp(2.15rem, 10.8vw, 3.55rem);
        line-height: 1;
    }
}

/* V9.24 research visual stories: image-first, compact, reusable */
.am-rn-hero-visual-first{margin:0 0 1.05rem}.am-rn-hero-visual-first+ .eyebrow{margin-top:.15rem}.am-rn-visual-stories{margin:1.5rem 0 2.2rem}.am-rn-visual-head{max-width:850px;margin:0 0 1rem}.am-rn-visual-head h2{margin:.2rem 0 .55rem;font-size:clamp(1.6rem,3vw,2.6rem)}.am-rn-visual-grid{display:grid;gap:1rem}.am-rn-visual-grid article{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);overflow:hidden;border:1px solid rgba(34,78,61,.12);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(31,61,49,.055)}.am-rn-visual-grid figure{margin:0;min-height:250px;background:#eef4f0}.am-rn-visual-grid img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}.am-rn-visual-grid article>div{padding:clamp(1rem,2.2vw,1.5rem);align-self:center}.am-rn-visual-grid article span{display:block;margin-bottom:.4rem;color:#5d7b6f;font-size:.72rem;font-weight:850;letter-spacing:.08em}.am-rn-visual-grid h3{margin:0 0 .55rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}.am-rn-visual-grid p{margin:0;color:#4d6259;line-height:1.68}@media(max-width:820px){.am-rn-visual-grid article{grid-template-columns:1fr}.am-rn-visual-grid figure{min-height:0}.am-rn-hero{padding:1rem}.am-rn-hero h1{font-size:clamp(1.9rem,9vw,3.2rem)}}
