/* Amit Offer Section · "טיפול במחיר נגיש"
   Two calm layouts: .amo--breath and .amo--horizon. Everything is scoped under .amo.
   Colours can be changed through the variables below (Appearance > Customize > Additional CSS). */

.amo{
  --amo-ink:#0A161D;
  --amo-ink2:#46565D;
  --amo-accent:#B0156C;
  --amo-accent-dk:#8C0F55;
  --amo-glow:rgba(250,214,176,.75);
  --amo-mist:rgba(196,214,222,.18);
  --amo-font:"Heebo","Assistant","Arial Hebrew",system-ui,sans-serif;
  --amo-ease:cubic-bezier(.23,1,.32,1);
  position:relative;
  padding-block:clamp(100px,11vw,170px);
  color:var(--amo-ink);
  font-family:var(--amo-font);
  font-size:18px;
  line-height:1.7;
  direction:rtl;
  text-align:right;
  overflow:hidden;
}
.amo *,.amo *::before,.amo *::after{box-sizing:border-box}
.amo h2,.amo h3,.amo p{margin:0;padding:0;font-family:var(--amo-font);color:inherit;text-transform:none;border:0;background:none}
.amo .amo-wrap{position:relative;max-width:1180px;margin-inline:auto;padding-inline:clamp(18px,4vw,64px)}
.amo .amo-ic{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}

.amo .amo-h{font-size:clamp(34px,4.2vw,62px);font-weight:800;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
.amo .amo-sub{margin-top:22px;max-width:34rem;font-size:clamp(18px,1.4vw,21px);font-weight:300;color:var(--amo-ink2)}

/* buttons */
.amo .amo-acts{display:flex;flex-wrap:wrap;gap:12px}
.amo a.amo-btn{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 28px;border:0;border-radius:0;font:500 17px/1 var(--amo-font);text-decoration:none;cursor:pointer;background:var(--amo-accent);color:#fff;box-shadow:none;transition:transform 160ms var(--amo-ease),background-color .3s}
.amo a.amo-btn:hover{background:var(--amo-accent-dk);color:#fff}
.amo a.amo-btn:active{transform:scale(.97)}
.amo a.amo-btn .amo-ic{width:20px;height:20px}
.amo a.amo-btn.amo-btn-quiet{background:transparent;color:var(--amo-ink);box-shadow:inset 0 0 0 1px rgba(10,22,29,.35)}
.amo a.amo-btn.amo-btn-quiet:hover{background:rgba(255,255,255,.6);color:var(--amo-ink)}
.amo a.amo-btn:focus-visible{outline:2px solid var(--amo-accent);outline-offset:3px}

/* gentle entrance */
.amo .amo-rv{opacity:0;transform:translateY(16px);transition:opacity 1.6s var(--amo-ease),transform 1.6s var(--amo-ease);transition-delay:calc(var(--d,0) * 140ms)}
.amo .amo-rv.is-in,.amo.amo--nojs .amo-rv{opacity:1;transform:none}

/* ---------- breath ---------- */
.amo--breath{text-align:center}
.amo--breath .amo-h{max-width:18ch;margin-inline:auto}
.amo--breath .amo-sub{margin-inline:auto}
.amo--breath .amo-stage{position:relative;margin-top:clamp(56px,7vw,96px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);text-align:right}
@media (max-width:760px){.amo--breath .amo-stage{grid-template-columns:minmax(0,1fr)}}
.amo--breath .amo-orb{position:absolute;left:50%;top:50%;width:min(70vw,620px);aspect-ratio:1;transform:translate(-50%,-50%) scale(.86);border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,var(--amo-glow),rgba(246,206,176,.35) 45%,var(--amo-mist) 70%,transparent);animation:amo-breathe 10s ease-in-out infinite}
@keyframes amo-breathe{0%,100%{transform:translate(-50%,-50%) scale(.86);opacity:.75}45%,55%{transform:translate(-50%,-50%) scale(1.06);opacity:1}}
.amo--breath .amo-glass{position:relative;padding:clamp(28px,3.4vw,48px);background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 20px 50px -30px rgba(10,22,29,.25)}
.amo--breath .amo-ring{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(10,22,29,.3);color:var(--amo-accent);margin-bottom:22px}
.amo .amo-glass h3,.amo .amo-vow h3{font-weight:500;letter-spacing:-.015em}
.amo--breath .amo-glass h3{font-size:clamp(24px,2.2vw,32px);line-height:1.2}
.amo--breath .amo-glass p{margin-top:12px;font-weight:300;color:var(--amo-ink2);font-size:clamp(17px,1.3vw,19px)}
.amo--breath .amo-places{margin-top:clamp(48px,5vw,72px);font-size:17px;color:var(--amo-ink2);display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px}
.amo--breath .amo-places span{display:inline-flex;align-items:center;gap:8px}
.amo--breath .amo-places .amo-ic{width:18px;height:18px;color:var(--amo-accent)}
.amo--breath .amo-places i{width:4px;height:4px;border-radius:50%;background:rgba(10,22,29,.25);align-self:center}
.amo--breath .amo-acts{justify-content:center;margin-top:32px}

/* ---------- horizon ---------- */
.amo--horizon .amo-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,120px);align-items:start}
@media (max-width:860px){.amo--horizon .amo-grid{grid-template-columns:minmax(0,1fr)}}
.amo--horizon .amo-h{max-width:12ch}
.amo--horizon .amo-sub{max-width:28rem}
.amo--horizon .amo-acts{margin-top:36px}
.amo--horizon .amo-vow{padding-block:clamp(26px,3vw,40px)}
.amo--horizon .amo-vow h3{font-size:clamp(26px,2.6vw,38px);line-height:1.15}
.amo--horizon .amo-vow p{margin-top:12px;font-weight:300;color:var(--amo-ink2);max-width:32rem;font-size:clamp(17px,1.3vw,19px)}
.amo--horizon .amo-horizon{position:relative;height:28px;overflow:hidden}
.amo--horizon .amo-horizon svg{position:absolute;top:0;left:0;width:200%;height:100%;animation:amo-drift 22s linear infinite}
.amo--horizon .amo-horizon path{fill:none;stroke:rgba(10,22,29,.28);stroke-width:1}
.amo--horizon .amo-horizon::after{content:"";position:absolute;top:0;bottom:0;width:120px;background:radial-gradient(closest-side,rgba(255,214,160,.95),transparent);animation:amo-glint 9s ease-in-out infinite}
@keyframes amo-drift{to{transform:translateX(50%)}}
@keyframes amo-glint{0%{right:-120px;opacity:0}15%{opacity:1}85%{opacity:1}100%{right:100%;opacity:0}}
.amo--horizon .amo-places{display:flex;flex-wrap:wrap;gap:10px 28px;padding-top:28px;font-size:17px;color:var(--amo-ink2)}
.amo--horizon .amo-places span{display:inline-flex;align-items:center;gap:9px}
.amo--horizon .amo-places .amo-ic{color:var(--amo-accent)}

@media (prefers-reduced-motion:reduce){
  .amo *,.amo *::after{animation:none!important}
  .amo .amo-rv{transition:none;opacity:1;transform:none}
}
