/* ALMA MEEO V10.36 — enotni svetli vizualni sistem
   Kanonična paleta: nebeško modra · bela · nežna turkizna · zlato-oranžna.
   Velike temno-zelene površine niso del javnega standarda. */
:root{
  --am1036-ink:#17384a;
  --am1036-blue:#2e6f9d;
  --am1036-blue-dark:#235f87;
  --am1036-turquoise:#4f9daa;
  --am1036-gold:#c79239;
  --am1036-sky:#eef8ff;
  --am1036-sky-soft:#f7fbff;
  --am1036-warm:#fff8ea;
  --am1036-line:rgba(23,56,74,.12);
  --accent:#2e6f9d;
  --accent-strong:#235f87;
  --focus:#2e6f9d;
}
html,body{background:#fbfdff;color:var(--am1036-ink)}

/* Enotni vizualni jezik nove osrednje arhitekture V10.x */
.v1000-home-hero,
.v1001-first-signal-test,
.am1021-hero-coin,
.am1031-community-hero-copy,
.am1032-hero,
.am1033-hero-copy,
.am1034-home-hybrid,
.am1034-hc-hero,
.am1035-hero{
  background:linear-gradient(145deg,var(--am1036-sky) 0%,#fff 58%,var(--am1036-warm) 100%)!important;
  border-color:var(--am1036-line)!important;
}

/* Brez temnih zelenih pasov: vse velike zgodbe ostanejo svetle. */
.v1000-home-teachers,
.v1000-quote-card,
.v1000-seven-grid .is-seventh,
.v1001-first-signal-prompt,
.v1001-verify-section,
.am1031-marketing-band,
.am1032-fast,
.am1032-professional-model,
.am1032-final,
.am1033-result,
.am1033-final,
.am1034-hc-loop,
.am1034-hc-global,
.am1034-hc-final,
.am1034-community-intelligence,
.am1035-statement,
.am1035-learning,
.am1035-final{
  background:linear-gradient(135deg,var(--am1036-sky) 0%,#fff 58%,var(--am1036-warm) 100%)!important;
  color:var(--am1036-ink)!important;
  border-color:var(--am1036-line)!important;
}
.v1000-home-teachers h2,.v1000-home-teachers p,.v1000-home-teachers a,
.v1000-quote-card,.v1000-quote-card p,.v1000-quote-card strong,
.v1000-seven-grid .is-seventh h3,.v1000-seven-grid .is-seventh p,
.v1001-first-signal-prompt,.v1001-first-signal-prompt strong,
.v1001-verify-section h2,.v1001-verify-section p,.v1001-verify-section .eyebrow{
  color:var(--am1036-ink)!important;
}

/* Enotni poudarki in CTA-ji */
.v1000-button.is-primary,
.v1001-first-signal-confirm,
.v1001-first-signal-choices button[aria-pressed="true"],
.am1031-btn.is-primary,
.am1031-step-grid article>span,
.am1032-btn.is-primary,
.am1033-btn.is-primary,
.am1033-progress span.is-active,
.am1034-btn.is-primary,
.am1035-btn.is-primary,
.community-card-number,
.community-area-heading>span,
.article-share-actions button{
  background:var(--am1036-blue)!important;
  border-color:var(--am1036-blue)!important;
  color:#fff!important;
}
.article-share-actions button:hover,.article-share-actions button:focus-visible{background:var(--am1036-blue-dark)!important}

/* Val Kovanec ostane praktični vstop, vendar v istem svetlem jeziku. */
.am1021-coin-progression span{
  background:linear-gradient(135deg,var(--am1036-sky),#fff 62%,var(--am1036-warm))!important;
  color:var(--am1036-ink)!important;
  border:1px solid var(--am1036-line)!important;
  box-shadow:0 10px 26px rgba(46,111,157,.06);
}

/* Skupnost, Poveži me in hibridna inteligenca: ena paleta, ne ločeni "mini portali". */
.am1031-community{--am1031-ink:var(--am1036-ink);--am1031-teal:var(--am1036-blue);--am1031-gold:var(--am1036-gold);--am1031-soft:var(--am1036-sky-soft);--am1031-warm:var(--am1036-warm)}
.am1032-community-page{--am1032-blue:var(--am1036-ink);--am1032-teal:var(--am1036-blue);--am1032-gold:var(--am1036-gold);--am1032-ink:var(--am1036-ink)}
.am1033-match{--am1033-ink:var(--am1036-ink);--am1033-teal:var(--am1036-blue);--am1033-gold:var(--am1036-gold);--am1033-soft:var(--am1036-sky-soft);--am1033-warm:var(--am1036-warm)}
.am1034-home-hybrid,.am1034-hybrid-community{--am1034-ink:var(--am1036-ink);--am1034-deep:var(--am1036-blue);--am1034-gold:var(--am1036-gold);--am1034-line:var(--am1036-line)}
.am1035-research-page{--am1035-ink:var(--am1036-ink);--am1035-blue:var(--am1036-blue);--am1035-teal:var(--am1036-turquoise);--am1035-gold:var(--am1036-gold);--am1035-sky:var(--am1036-sky);--am1035-mint:var(--am1036-sky-soft);--am1035-warm:var(--am1036-warm);--am1035-line:var(--am1036-line)}

.am1031-community h1,.am1031-community h2,.am1031-community h3,
.am1032-hero h1,.am1032-section h2,.am1032-final h2,.am1032-entry-band h2,
.am1033-match h1,.am1033-match h2,.am1033-match h3,
.am1034-home-hybrid h2,.am1034-hybrid-community h1,.am1034-hybrid-community h2,
.am1035-research-page h1,.am1035-research-page h2,.am1035-research-page h3{
  color:var(--am1036-ink)!important;
}
.am1031-kicker,.am1032-kicker,.am1033-kicker,.am1034-kicker,.am1035-kicker,
.am1031-example-grid strong,.am1032-choice-grid strong,.am1032-entry-grid strong,
.am1033-options button strong,.am1034-source-grid span,.am1034-value-grid span,
.am1035-compare-grid span,.community-card-status,.community-area-heading::after{
  color:var(--am1036-blue)!important;
}

/* Vsi večji vsebinski paneli so beli ali nežno obarvani; brez barvnega "zidu". */
.am1031-section:nth-of-type(even),
.am1032-entry-band,
.am1033-promise,
.am1034-hc-love,
.am1034-hc-boundary,
.am1035-ai,
.am1035-boundary{
  background:var(--am1036-sky-soft)!important;
  color:var(--am1036-ink)!important;
  border-color:var(--am1036-line)!important;
}
.am1031-mode-grid article,.am1031-step-grid article,.am1031-example-grid article,
.am1032-choice-grid a,.am1032-entry-grid a,.am1032-four-grid article,.am1032-area-grid article,.am1032-three-grid article,
.am1033-step,.am1033-options button,.am1033-three article,
.am1034-source-grid article,.am1034-global-grid article,.am1034-value-grid article,.am1034-boundary-grid article,
.am1035-step-grid article,.am1035-record-card,.am1035-compare-grid article{
  background:#fff!important;
  border-color:var(--am1036-line)!important;
  box-shadow:0 12px 30px rgba(46,111,157,.05)!important;
}

/* Poudarki: zlato-oranžna ostane kontrastna druga barva. */
.am1031-quote,.am1031-mode-label,.am1032-choice-grid span,.am1032-four-grid article>span,.am1032-area-grid article>span,
.am1033-step-no,.am1034-loop-flow strong,.am1035-path-flow strong,.am1035-record-card strong{
  color:#8a6018!important;
}

@media(max-width:620px){
  .v1000-home-teachers,.v1001-verify-section,.am1031-marketing-band,.am1032-final,.am1033-final,.am1034-hc-final,.am1035-final{border-radius:20px}
}


/* V10.37 — javno vabilo v živo skupnost. Ostaja v istem svetlem vizualnem jeziku. */
.am1037-facebook-invite,
.am1037-community-facebook,
.am1037-contact-community{
  background:linear-gradient(135deg,var(--am1036-sky) 0%,#fff 56%,var(--am1036-warm) 100%);
  border:1px solid var(--am1036-line);
  color:var(--am1036-ink);
  box-shadow:0 18px 44px rgba(46,111,157,.07);
}
.am1037-facebook-invite{
  margin:clamp(1.35rem,3vw,2.7rem) 0;
  padding:clamp(1.4rem,3.6vw,3.2rem);
  border-radius:28px;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);
  gap:clamp(1.2rem,3vw,2.8rem);
  align-items:center;
}
.am1037-facebook-kicker{margin:0 0 .75rem;color:var(--am1036-blue);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.am1037-facebook-invite h2,.am1037-community-facebook h2{margin:.15rem 0 1rem;color:var(--am1036-ink);font-size:clamp(1.8rem,3.2vw,3.35rem);line-height:1.02}
.am1037-facebook-invite p,.am1037-community-facebook p,.am1037-contact-community p{line-height:1.65}
.am1037-facebook-name{font-weight:850;color:var(--am1036-blue)!important}
.am1037-facebook-action{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding:1.1rem;border-radius:20px;background:rgba(255,255,255,.75);border:1px solid var(--am1036-line)}
.am1037-facebook-action>span{font-size:.76rem;font-weight:900;letter-spacing:.12em;color:#8a6018}
.am1037-facebook-action small{color:#557080}
.am1037-community-facebook{margin:clamp(1.25rem,3vw,2.5rem) 0;padding:clamp(1.35rem,3vw,2.6rem);border-radius:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.4rem;align-items:center}
.am1037-community-facebook .am1031-btn{white-space:nowrap}
.am1037-contact-community{padding:clamp(1.1rem,2.5vw,2rem);border-radius:22px}
.site-footer .footer-contact a[href*="facebook.com/groups/alma.meeo.si"]{font-weight:800}
@media(max-width:760px){
  .am1037-facebook-invite,.am1037-community-facebook{grid-template-columns:1fr}
  .am1037-facebook-action{align-items:stretch}
  .am1037-facebook-action .am1005-btn,.am1037-community-facebook .am1031-btn{width:100%;text-align:center;white-space:normal}
}

/* V10.38 — močno vabilo v Facebook skupino nad uvodno sliko. */
.am1038-top-community-banner{
  margin:0 0 clamp(1rem,2.2vw,1.8rem);
  padding:clamp(1rem,2.1vw,1.6rem) clamp(1rem,2.8vw,2rem);
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:clamp(1rem,2.5vw,2rem);
  align-items:center;
  background:linear-gradient(102deg,#edf9ff 0%,#ffffff 48%,#fff4d8 100%);
  border:2px solid rgba(70,151,203,.22);
  border-radius:24px;
  box-shadow:0 18px 46px rgba(46,111,157,.11);
  position:relative;
  overflow:hidden;
}
.am1038-top-community-banner::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:7px;
  background:linear-gradient(180deg,#63b9e7 0%,#36bfc6 50%,#e3a934 100%);
}
.am1038-top-community-icon{
  width:clamp(72px,7vw,100px);
  height:clamp(72px,7vw,100px);
  display:grid;
  place-items:center;
  color:#2e6f9d;
  background:#fff;
  border:1px solid rgba(70,151,203,.22);
  border-radius:50%;
  box-shadow:0 12px 28px rgba(46,111,157,.12);
}
.am1038-top-community-icon svg{width:72%;height:72%;display:block}
.am1038-top-community-copy{min-width:0}
.am1038-top-community-kicker{
  margin:0 0 .35rem;
  color:#2e6f9d;
  font-size:.75rem;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.am1038-top-community-banner h2{
  margin:0 0 .55rem;
  max-width:1050px;
  color:#173d58;
  font-size:clamp(1.45rem,2.6vw,2.7rem);
  line-height:1.02;
  letter-spacing:-.02em;
}
.am1038-top-community-banner p{
  margin:.2rem 0;
  max-width:1050px;
  color:#36596e;
  font-size:clamp(.98rem,1.25vw,1.12rem);
  line-height:1.55;
}
.am1038-top-community-name{
  margin-top:.65rem!important;
  color:#24658f!important;
  font-size:clamp(1.02rem,1.4vw,1.2rem)!important;
}
.am1038-top-community-action{
  min-width:min(310px,28vw);
  display:flex;
  flex-direction:column;
  gap:.55rem;
  align-items:stretch;
}
.am1038-top-community-badge{
  align-self:flex-start;
  padding:.34rem .62rem;
  border-radius:999px;
  background:#e6f5ff;
  border:1px solid rgba(70,151,203,.24);
  color:#2e6f9d;
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.11em;
}
.am1038-top-community-button{
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  padding:.85rem 1.15rem;
  border-radius:16px;
  background:linear-gradient(135deg,#2e78aa 0%,#2c98b3 100%);
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900;
  font-size:1rem;
  letter-spacing:.035em;
  box-shadow:0 12px 26px rgba(46,120,170,.22);
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.am1038-top-community-button:hover,
.am1038-top-community-button:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(46,120,170,.28);
  filter:saturate(1.08);
}
.am1038-top-community-button-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
}
.am1038-top-community-button-icon svg{width:23px;height:23px;display:block}
.am1038-top-community-action small{
  color:#60798a;
  line-height:1.35;
  font-size:.76rem;
}
@media(max-width:900px){
  .am1038-top-community-banner{grid-template-columns:auto minmax(0,1fr)}
  .am1038-top-community-action{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center}
  .am1038-top-community-action small{grid-column:2}
}
@media(max-width:620px){
  .am1038-top-community-banner{grid-template-columns:1fr;text-align:left;border-radius:20px;padding:1.1rem}
  .am1038-top-community-icon{width:76px;height:76px}
  .am1038-top-community-action{grid-column:auto;display:flex;min-width:0}
  .am1038-top-community-badge{align-self:flex-start}
  .am1038-top-community-action small{grid-column:auto}
  .am1038-top-community-button{width:100%;min-height:56px}
}
