/* ALMA MEEO · V5.0 / FIX3B · ENOTNO POLJE LJUBEZNI · consolidated from V5.0/FIX2 visual layer. */

/* ALMA MEEO · V5.0 / FIX2 · VIZUALNA PREOBRAZBA POLJA LJUBEZNI
   Svetel stil po smeri /14/: zrak, toplina, srce, mehke kartice, Polja Ljubezni. */
:root{
  --am-fix2-ink:#223048;
  --am-fix2-muted:#637083;
  --am-fix2-gold:#e6c98a;
  --am-fix2-gold-deep:#b88b45;
  --am-fix2-cream:#fffdf8;
  --am-fix2-warm:#faf7ef;
  --am-fix2-blue:#a9d6e5;
  --am-fix2-pink:#f2c6c2;
  --am-fix2-lilac:#eee9ff;
  --am-fix2-line:rgba(184,139,69,.28);
  --am-fix2-shadow:0 24px 70px rgba(39,55,86,.12);
  --am-fix2-radius:30px;
}
html,body{background:
  radial-gradient(circle at 12% 0%, rgba(242,198,194,.34), transparent 26%),
  radial-gradient(circle at 88% 6%, rgba(169,214,229,.38), transparent 29%),
  linear-gradient(180deg,#fffdf8 0%,#faf7ef 48%,#eef6fa 100%) !important;
  color:var(--am-fix2-ink) !important;
}
body:before{
  content:"";
  position:fixed; inset:0; pointer-events:none; z-index:-1;
  background-image:
    radial-gradient(circle at 22% 28%, rgba(230,201,138,.16) 0 2px, transparent 3px),
    radial-gradient(circle at 75% 68%, rgba(242,198,194,.12) 0 2px, transparent 3px);
  background-size:84px 84px,112px 112px;
}
.am-v5-love-topbar{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; gap:18px; flex-wrap:wrap;
  padding:12px clamp(16px,4vw,58px);
  background:rgba(255,253,248,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--am-fix2-line);
  box-shadow:0 8px 28px rgba(34,48,72,.06);
}
.am-v5-brand{
  display:flex; align-items:center; gap:10px; margin-right:auto;
  color:var(--am-fix2-ink) !important; text-decoration:none !important; font-weight:900;
}
.am-v5-brand small{
  display:block; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--am-fix2-gold-deep); font-weight:800;
}
.am-v5-heart{
  display:inline-grid; place-items:center; width:38px; height:38px; border-radius:50%;
  background:linear-gradient(135deg,#fff,#f8e6df);
  border:1px solid rgba(184,139,69,.28);
  color:#b55e68; font-size:1.35rem; box-shadow:0 10px 28px rgba(181,94,104,.16);
}
.am-v5-nav{display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end}
.am-v5-nav a{
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--am-fix2-ink) !important; background:rgba(255,255,255,.68);
  border:1px solid rgba(184,139,69,.22); border-radius:999px;
  padding:9px 13px; font-weight:800; font-size:.92rem; text-decoration:none !important;
}
.am-v5-nav a:hover{background:#fff4da; transform:translateY(-1px)}
.am-v5-love-ribbon{
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px;
  padding:12px 18px; background:linear-gradient(90deg,#fff8e6,#eef8fb,#fff0f0);
  border-bottom:1px solid rgba(184,139,69,.18);
}
.am-v5-love-ribbon span{
  color:#34415a; font-weight:950; letter-spacing:.08em; font-size:.84rem;
}
.am-fix2-home-hero{
  width:min(1180px,92vw); margin:32px auto 22px; text-align:center;
  padding:clamp(32px,6vw,78px) clamp(20px,5vw,70px);
  border-radius:42px;
  background:
    radial-gradient(circle at 20% 10%, rgba(242,198,194,.38), transparent 32%),
    radial-gradient(circle at 86% 12%, rgba(169,214,229,.42), transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,250,241,.95));
  border:1px solid rgba(184,139,69,.24);
  box-shadow:var(--am-fix2-shadow);
  position:relative; overflow:hidden;
}
.am-fix2-home-hero:before{
  content:"♡"; position:absolute; right:6%; top:8%; opacity:.12; font-size:clamp(4rem,12vw,11rem);
  color:#b55e68; line-height:1;
}
.am-fix2-kicker,.am-kicker,.am-love-kicker{
  color:var(--am-fix2-gold-deep) !important;
  letter-spacing:.16em !important; text-transform:uppercase !important; font-weight:950 !important;
}
.am-fix2-home-hero h1{
  margin:10px auto 16px; max-width:980px;
  font-size:clamp(2.3rem,6.2vw,6.8rem); line-height:.96; color:var(--am-fix2-ink);
}
.am-fix2-lead{
  max-width:850px; margin:0 auto 24px; color:#536071;
  font-size:clamp(1.08rem,2vw,1.42rem); line-height:1.7;
}
.am-fix2-mantra{display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:20px 0}
.am-fix2-mantra span,.am-slogan-row span,.am-global-love-call .am-chip{
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(184,139,69,.28) !important;
  color:var(--am-fix2-ink) !important;
  border-radius:999px !important;
  padding:10px 15px !important;
  font-weight:950 !important;
  box-shadow:0 10px 30px rgba(39,55,86,.06);
}
.am-fix2-actions{display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:22px}
.am-fix2-actions a,.am-global-love-links a,.am-love-links a,.btn,.fix28-btn{
  display:inline-flex !important; align-items:center; justify-content:center; gap:7px;
  min-height:44px;
  background:linear-gradient(135deg,#fff,#fff5dd) !important;
  color:#21304a !important;
  border:1px solid rgba(184,139,69,.35) !important;
  border-radius:999px !important;
  padding:11px 17px !important;
  font-weight:900 !important; text-decoration:none !important;
  box-shadow:0 10px 28px rgba(184,139,69,.12);
}
.am-fix2-actions a:first-child,.am-global-love-links a:first-child{
  background:linear-gradient(135deg,#27364f,#526a8d) !important; color:#fff !important;
}
.fix28-wrap,.am-fix2-wrap{
  width:min(1280px,94vw) !important; margin:24px auto 50px !important;
  display:grid !important; grid-template-columns:minmax(220px,280px) 1fr !important; gap:22px !important;
  background:transparent !important; color:var(--am-fix2-ink) !important;
}
.fix28-side{
  background:rgba(255,255,255,.78) !important;
  border:1px solid rgba(184,139,69,.23) !important;
  border-radius:30px !important;
  box-shadow:0 18px 50px rgba(39,55,86,.09) !important;
  backdrop-filter:blur(14px);
}
.fix28-logo,.fix28-menu a,.fix92-front-menu a{
  color:var(--am-fix2-ink) !important;
  background:rgba(255,255,255,.62) !important;
  border-color:rgba(184,139,69,.22) !important;
}
.fix65-side-version,.fix92-front-menu a:first-child{
  background:linear-gradient(135deg,#fff3cd,#eef8fb) !important;
  color:#24364f !important; border:1px solid rgba(184,139,69,.32) !important;
}
.fix28-main,.container,.am-love-page,.am-awakening-main,.am-kazalo-main,.am-prevodi-main,.am-mednarodno-main{
  color:var(--am-fix2-ink) !important;
}
.fix77-hero,.hero,.sub-hero{
  background:
    radial-gradient(circle at 22% 12%, rgba(242,198,194,.28), transparent 28%),
    linear-gradient(135deg,rgba(36,54,79,.74),rgba(83,107,143,.34)) !important;
  border-radius:34px !important; overflow:hidden;
  box-shadow:var(--am-fix2-shadow) !important;
}
.fix77-intro-box,.fix77-info-box,.fix77-valuebar,.fix28-band,.fix28-card,.fix28-book,.intro-card,.group-card,.card,.detail-card,
.am-love-panel,.am-love-card,.am-love-section,.am-call-card,.am-awakening-section,.am-awakening-note,
.am-prevod-card,.am-polni-card,.am-kazalo-card,.am-med-card{
  background:rgba(255,255,255,.86) !important;
  border:1px solid rgba(184,139,69,.22) !important;
  border-radius:var(--am-fix2-radius) !important;
  box-shadow:0 18px 46px rgba(39,55,86,.09) !important;
  color:var(--am-fix2-ink) !important;
}
.fix28-band h3,.fix28-section h2,.am-love-panel h2,.am-awakening-section h2,.am-call-card h2,.am-kazalo-card h2{
  color:var(--am-fix2-ink) !important;
}
.fix28-band p,.pad p,.am-love-panel p,.am-awakening-section p,.am-call-card p{
  color:#536071 !important;
}
.am-awakening-top,.am-love-top,.am-kazalo-top,.am-prevodi-top,.am-mednarodno-top{
  background:
    radial-gradient(circle at 16% 0%, rgba(242,198,194,.36), transparent 30%),
    radial-gradient(circle at 88% 4%, rgba(169,214,229,.36), transparent 34%),
    linear-gradient(135deg,#fffdf8,#eef8fb) !important;
  border-bottom:1px solid rgba(184,139,69,.22) !important;
}
.am-awakening-hero,.am-love-hero{
  border-radius:38px;
}
.am-awakening-lead,.am-love-manifest,.am-awakening-manifest{
  background:linear-gradient(135deg,#24364f,#536b8f) !important;
  border-radius:30px !important; color:#fff !important;
}
.am-global-love-call{width:min(1180px,92vw) !important; margin:42px auto !important; padding:0 !important}
.am-global-love-call-inner{
  border-radius:34px !important;
  background:
    radial-gradient(circle at 15% 10%, rgba(242,198,194,.34), transparent 34%),
    linear-gradient(135deg,#fffdf8,#fff2d6) !important;
  border:1px solid rgba(184,139,69,.28) !important;
  box-shadow:var(--am-fix2-shadow) !important;
  color:var(--am-fix2-ink) !important;
}
.site-footer{
  background:linear-gradient(135deg,#24364f,#384d70) !important;
  color:#fff !important;
  border-top:0 !important; margin-top:40px !important;
}
.site-footer a{color:#ffe7ad !important}
@media(max-width:920px){
  .fix28-wrap,.am-fix2-wrap{display:block !important; width:min(94vw,760px) !important}
  .fix28-side{margin-bottom:18px !important}
  .am-v5-love-topbar{position:relative}
  .am-v5-brand{width:100%}
  .am-v5-nav{justify-content:flex-start}
}
@media(max-width:640px){
  .am-fix2-home-hero{border-radius:28px; padding:32px 18px}
  .am-v5-nav a{flex:1 1 calc(50% - 8px); font-size:.82rem}
  .am-v5-love-ribbon{gap:7px}
  .am-v5-love-ribbon span{font-size:.72rem}
}
