/* ALMA MEEO V10.05 — LASTNA POT · 30. 8. 2026
   Svetel, naraven vizualni sistem. Brez prekrivanja fotografij z velikimi paneli. */

:root {
  --am1005-ink: #243735;
  --am1005-deep: #174e50;
  --am1005-teal: #168a91;
  --am1005-sky: #dff4f4;
  --am1005-gold: #c98b2f;
  --am1005-cream: #fbf8f0;
  --am1005-paper: #ffffff;
  --am1005-line: rgba(23, 78, 80, .16);
  --am1005-soft: #edf7f4;
}

.am1005-home,
.am1005-page {
  color: var(--am1005-ink);
  overflow: hidden;
}

.am1005-home h1,
.am1005-home h2,
.am1005-home h3,
.am1005-page h1,
.am1005-page h2,
.am1005-page h3 {
  color: var(--am1005-ink);
  letter-spacing: -.035em;
}

.am1005-home p,
.am1005-page p { max-width: 76ch; }

.am1005-overline {
  margin: 0 0 .75rem;
  color: var(--am1005-teal);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.am1005-hero { padding: clamp(1rem, 2vw, 1.8rem) 0 clamp(3rem, 7vw, 7rem); }
.am1005-hero-media {
  margin: 0;
  overflow: hidden;
  border-radius: clamp(1.15rem, 2.2vw, 2rem);
  background: var(--am1005-soft);
  box-shadow: 0 28px 70px rgba(28, 71, 69, .12);
}
.am1005-hero-media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.am1005-hero-media figcaption {
  padding: .65rem 1rem;
  color: #61736f;
  background: rgba(255,255,255,.96);
  font-size: .76rem;
}
.am1005-hero-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(17rem, .68fr);
  gap: clamp(1.8rem, 5vw, 5.5rem);
  align-items: end;
  padding-top: clamp(2rem, 4vw, 4rem);
}
.am1005-hero h1 {
  margin: 0;
  font-size: clamp(3.2rem, 8vw, 7.8rem);
  line-height: .88;
  font-weight: 720;
}
.am1005-hero h1 span { display: block; color: var(--am1005-teal); }
.am1005-hero-side { padding-bottom: .4rem; }
.am1005-hero-side .lead {
  margin: 0 0 1.1rem;
  font-size: clamp(1.08rem, 1.7vw, 1.35rem);
  line-height: 1.55;
}
.am1005-kicker-row {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 1.2rem 0 1.5rem;
}
.am1005-kicker-row span {
  border: 1px solid var(--am1005-line);
  border-radius: 999px;
  padding: .52rem .78rem;
  background: rgba(255,255,255,.8);
  color: var(--am1005-deep);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.am1005-actions { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; }
.am1005-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 3rem;
  padding: .78rem 1.12rem;
  border: 1px solid var(--am1005-line);
  border-radius: 999px;
  color: var(--am1005-deep);
  background: #fff;
  text-decoration: none;
  font-size: .79rem;
  font-weight: 850;
  letter-spacing: .055em;
}
.am1005-btn:hover,
.am1005-btn:focus-visible { transform: translateY(-1px); box-shadow: 0 12px 30px rgba(22, 84, 84, .12); }
.am1005-btn.is-primary { color: #fff; background: var(--am1005-teal); border-color: var(--am1005-teal); }
.am1005-btn.is-gold { color: #33260e; background: #f4d9a7; border-color: #e4bd71; }

.am1005-manifest {
  margin: 0 0 clamp(4rem, 8vw, 8rem);
  padding: clamp(2.4rem, 5vw, 5rem) clamp(1.4rem, 4vw, 4rem);
  border-top: 1px solid var(--am1005-line);
  border-bottom: 1px solid var(--am1005-line);
  text-align: center;
}
.am1005-manifest p { margin: 0 auto; font-size: clamp(1.25rem, 2.2vw, 2rem); }
.am1005-manifest strong { color: var(--am1005-teal); }
.am1005-manifest .big {
  margin: .45rem auto 0;
  max-width: 1000px;
  font-size: clamp(2.5rem, 6vw, 6rem);
  line-height: .95;
  font-weight: 780;
  letter-spacing: -.05em;
}

.am1005-section { padding: clamp(3rem, 7vw, 7rem) 0; }
.am1005-section-head { max-width: 960px; margin-bottom: clamp(1.8rem, 4vw, 3.5rem); }
.am1005-section-head h2,
.am1005-split h2 {
  margin: 0 0 1rem;
  font-size: clamp(2.25rem, 5vw, 5rem);
  line-height: .98;
}
.am1005-section-head > p:last-child { font-size: clamp(1.02rem, 1.4vw, 1.22rem); }

.am1005-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}
.am1005-split figure { margin: 0; }
.am1005-split img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 1.6rem;
  box-shadow: 0 22px 55px rgba(28, 71, 69, .11);
}
.am1005-caption { color: #6a7977; font-size: .77rem; margin-top: .6rem; }

.am1005-why-grid,
.am1005-three-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}
.am1005-why-grid article,
.am1005-three-grid article {
  padding: clamp(1.35rem, 3vw, 2.3rem);
  border-top: 3px solid var(--am1005-teal);
  background: linear-gradient(180deg, #fff, #f8fcfa);
}
.am1005-why-grid span,
.am1005-three-grid span { color: var(--am1005-gold); font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
.am1005-why-grid h3,
.am1005-three-grid h3 { margin: .55rem 0 .65rem; font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.05; }
.am1005-why-grid p,
.am1005-three-grid p { margin: 0; }

.am1005-flow {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  align-items: center;
  margin: 1.6rem 0 1rem;
  color: var(--am1005-deep);
}
.am1005-flow span {
  padding: .6rem .85rem;
  border-radius: 999px;
  background: var(--am1005-soft);
  font-size: .77rem;
  font-weight: 850;
  letter-spacing: .05em;
}
.am1005-flow b { color: var(--am1005-gold); }

.am1005-adventures { background: linear-gradient(180deg, #eef8f6 0%, #fbf8f0 100%); margin-inline: calc(50% - 50vw); padding-inline: max(1rem, calc((100vw - 1180px)/2)); }
.am1005-adventure-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.am1005-adventure-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border-radius: 1.25rem;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 14px 36px rgba(26, 70, 67, .07);
}
.am1005-adventure-card img { width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block; }
.am1005-adventure-card div { padding: 1.05rem 1.05rem 1.2rem; }
.am1005-adventure-card small { color: var(--am1005-gold); font-weight: 900; letter-spacing: .1em; }
.am1005-adventure-card strong { display: block; margin: .35rem 0 .45rem; color: var(--am1005-deep); font-size: 1.18rem; }
.am1005-adventure-card span { color: #5e706d; font-size: .9rem; line-height: 1.5; }

.am1005-origin-band {
  margin-inline: calc(50% - 50vw);
  padding-inline: max(1rem, calc((100vw - 1180px)/2));
  background: #fffaf0;
}
.am1005-quote {
  margin: 1.6rem 0;
  padding: 1.3rem 1.4rem;
  border-left: 4px solid var(--am1005-gold);
  background: rgba(255,255,255,.72);
  font-size: clamp(1.08rem, 1.5vw, 1.3rem);
  line-height: 1.55;
}
.am1005-quote strong { color: var(--am1005-deep); }

.am1005-roots-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.am1005-roots-grid article { padding: 1.45rem; border-bottom: 1px solid var(--am1005-line); }
.am1005-roots-grid strong { display: block; color: var(--am1005-deep); font-size: 1.2rem; margin-bottom: .35rem; }
.am1005-roots-grid p { margin: 0; }
.am1005-name-cloud { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.3rem; }
.am1005-name-cloud span { padding: .42rem .7rem; border-radius: 999px; border: 1px solid var(--am1005-line); font-size: .79rem; color: #4f6662; background: #fff; }

.am1005-ai {
  padding: clamp(2rem, 5vw, 4.5rem);
  border-radius: 1.7rem;
  background: linear-gradient(135deg, #e6f5f2, #fff9ed);
}
.am1005-ai h2 { margin-top: 0; }
.am1005-ai-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; }
.am1005-ai-steps { display: grid; gap: .6rem; }
.am1005-ai-steps span { display: block; padding: .7rem .85rem; border-bottom: 1px solid var(--am1005-line); font-weight: 700; }

.am1005-final {
  margin-top: clamp(4rem, 8vw, 8rem);
  margin-bottom: clamp(2rem, 5vw, 5rem);
  padding: clamp(3rem, 8vw, 7rem) 1.2rem;
  text-align: center;
  border-radius: 2rem;
  background: linear-gradient(180deg, #f9fcfa, #e6f4f1);
}
.am1005-final h2 { margin: 0 auto 1rem; max-width: 1000px; font-size: clamp(2.7rem, 6vw, 6.3rem); line-height: .93; }
.am1005-final p { margin-inline: auto; font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.am1005-final .am1005-actions { justify-content: center; margin-top: 1.5rem; }

/* Inner pages */
.am1005-page-hero { padding: 1rem 0 4rem; }
.am1005-page-hero figure { margin: 0 0 2.4rem; }
.am1005-page-hero img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:1.6rem; }
.am1005-page-hero h1 { margin:0; max-width: 1100px; font-size:clamp(3rem,7vw,7rem); line-height:.92; }
.am1005-page-lead { max-width: 880px; margin-top: 1.3rem; font-size:clamp(1.1rem,1.7vw,1.4rem); }
.am1005-timeline { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.am1005-timeline article { padding:1.35rem; border-top:3px solid var(--am1005-gold); background:#fff; }
.am1005-timeline small { color:var(--am1005-teal); font-weight:900; letter-spacing:.08em; }
.am1005-timeline h3 { margin:.5rem 0 .6rem; font-size:1.45rem; }
.am1005-timeline p { margin:0; font-size:.95rem; }
.am1005-principles { display:grid; gap:.7rem; max-width:940px; }
.am1005-principles article { display:grid; grid-template-columns:3.2rem 1fr; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--am1005-line); }
.am1005-principles b { color:var(--am1005-gold); font-size:1.3rem; }
.am1005-principles h3 { margin:0 0 .35rem; }
.am1005-principles p { margin:0; }

@media (max-width: 980px) {
  .am1005-hero-copy,
  .am1005-split,
  .am1005-ai-grid { grid-template-columns: 1fr; }
  .am1005-hero-copy { gap: 1.5rem; }
  .am1005-why-grid,
  .am1005-three-grid,
  .am1005-roots-grid { grid-template-columns: 1fr 1fr; }
  .am1005-adventure-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .am1005-timeline { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .am1005-hero { padding-top: .5rem; }
  .am1005-hero-media { border-radius: 1rem; }
  .am1005-hero h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .am1005-why-grid,
  .am1005-three-grid,
  .am1005-roots-grid,
  .am1005-adventure-grid,
  .am1005-timeline { grid-template-columns: 1fr; }
  .am1005-manifest { padding-inline: .4rem; }
  .am1005-btn { width: 100%; }
  .am1005-actions { width: 100%; }
  .am1005-adventures,
  .am1005-origin-band { padding-inline: 1rem; }
  .am1005-page-hero h1 { font-size: clamp(2.6rem, 13vw, 4.7rem); }
}
