/* =============================================
   A2Z LANDING PAGES (lead-gen campaign pages)
   Loaded only on the 3 "Landing Page: *" templates.
   ============================================= */
:root{
  --a2z-lp-text: rgb(35,26,24);
}
body.a2z-lp-page{ color: var(--a2z-lp-text); direction: rtl; text-align: right; }
body.a2z-lp-page .a2z-skip{ left: auto; right: 16px; border-radius: 0 0 0 8px; }

/* ---- Scroll-reveal animation ---- */
.a2z-reveal{ opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
.a2z-reveal.is-visible{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  .a2z-reveal{ transition:none; opacity:1; transform:none; }
}

/* ---- Stats strip ---- */
.a2z-lp-stats{ padding:48px 0; background:#d53d16; border-top:none; border-bottom:none; }
.a2z-lp-stats__grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:24px; text-align:center; }
.a2z-lp-stat__number{ display:block; font-size:clamp(1.8rem,3.5vw,2.6rem); font-weight:900; color:#fff; line-height:1; margin-bottom:6px; }
.a2z-lp-stat__label{ font-size:.85rem; color:rgba(255,255,255,.92); font-weight:600; }

/* ---- Process / steps timeline ---- */
.a2z-lp-process{ padding:80px 0; background: var(--a2z-gray); }
.a2z-lp-process__list{ list-style:none; margin:44px 0 0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:32px; }
.a2z-lp-process__step{ position:relative; background:#fff; border-radius:var(--a2z-radius); padding:32px 24px 28px; box-shadow:0 2px 14px rgba(0,0,0,.06); transition:transform .2s,box-shadow .2s; }
.a2z-lp-process__step:hover{ transform:translateY(-4px); box-shadow:0 10px 28px rgba(0,0,0,.1); }
.a2z-lp-process__num{ display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background: var(--a2z-main); color:#fff; font-weight:800; margin-bottom:16px; }
.a2z-lp-process__step h3{ font-size:1.05rem; font-weight:700; margin:0 0 8px; }
.a2z-lp-process__step p{ font-size:.9rem; color:#555; line-height:1.6; margin:0; }

/* ---- Comparison (digital page) ---- */
.a2z-lp-compare{ padding:80px 0; background:#fff; }
.a2z-lp-compare__grid{ display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:44px; }
.a2z-lp-compare__card{ padding:32px 28px; border-radius:var(--a2z-radius); background: var(--a2z-gray); transition:transform .2s; }
.a2z-lp-compare__card--highlight{ background: var(--a2z-main); color:#fff; transform:scale(1.03); box-shadow:0 12px 32px rgba(213,61,22,.25); }
.a2z-lp-compare__card h3{ font-size:1.15rem; font-weight:800; margin:0 0 12px; color: var(--a2z-lp-text); }
.a2z-lp-compare__card--highlight h3{ color:#fff; }
.a2z-lp-compare__card p{ font-size:.95rem; line-height:1.7; margin:0; }
@media(max-width:700px){
  .a2z-lp-compare__grid{ grid-template-columns:1fr; }
  .a2z-lp-compare__card--highlight{ transform:none; }
}

/* ---- Testimonial slider ---- */
.a2z-lp-slider{ overflow:hidden; position:relative; margin-top:44px; }
.a2z-lp-slider__track{ display:flex; transition:transform .5s cubic-bezier(.25,.46,.45,.94); direction:ltr; }
.a2z-lp-slider__slide{ min-width:100%; flex-shrink:0; padding:0 6px; box-sizing:border-box; direction:rtl; }
.a2z-lp-slider__controls{ display:flex; justify-content:center; align-items:center; gap:14px; margin-top:28px; }
.a2z-lp-slider__pause{ width:34px; height:34px; border-radius:50%; border:2px solid var(--a2z-border); background:#fff; color:#666; font-size:.7rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s,color .2s; }
.a2z-lp-slider__pause[aria-pressed="true"]{ background: var(--a2z-main); color:#fff; border-color: var(--a2z-main); }

/* ---- FAQ accordion ---- */
.a2z-lp-faq{ padding:80px 0; background: var(--a2z-gray); }
.a2z-lp-faq__list{ max-width:820px; margin:44px auto 0; display:flex; flex-direction:column; gap:14px; }
.a2z-lp-faq__item{ background:#fff; border-radius:var(--a2z-radius); overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,.05); }
.a2z-lp-faq__item h3{ margin:0; }
.a2z-lp-faq__question{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; background:none; border:none; padding:20px 24px; font-size:1rem; font-weight:700; color: var(--a2z-lp-text); cursor:pointer; text-align:right; font-family:inherit; }
.a2z-lp-faq__chevron{ flex-shrink:0; transition:transform .25s ease; }
.a2z-lp-faq__question[aria-expanded="true"] .a2z-lp-faq__chevron{ transform:rotate(180deg); }
.a2z-lp-faq__answer{ padding:0 24px 20px; font-size:.95rem; line-height:1.75; color:#555; opacity:0; transform:translateY(-6px); transition:opacity .25s ease, transform .25s ease; }
.a2z-lp-faq__answer[hidden]{ display:none; }
.a2z-lp-faq__answer--open{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  .a2z-lp-faq__answer{ transition:none; }
}

/* ---- Final CTA (text + single anchor button, no embedded form) ---- */
.a2z-lp-cta__inner{
  display:block;
  max-width:640px;
  text-align:center;
  grid-template-columns:none;
}
.a2z-lp-cta__btn{
  display:inline-block;
  margin:20px 0 8px;
  animation:a2zLpPulse 2.4s ease-in-out infinite;
}
@keyframes a2zLpPulse{
  0%,100%{ box-shadow:0 0 0 0 rgba(213,61,22,.5); }
  50%{ box-shadow:0 0 0 12px rgba(213,61,22,0); }
}
@media (prefers-reduced-motion: reduce){
  .a2z-lp-cta__btn{ animation:none; }
}
body.a2z-lp-page h1, body.a2z-lp-page h2, body.a2z-lp-page h3{ color: var(--a2z-lp-text); }

/* Skip link reuses .a2z-skip from main.css */

/* ---- Minimal LP header (no nav, no distractions) ---- */
.a2z-lp-header{
  background:#2b2b2b;
  position:sticky;top:0;z-index:1000;
  box-shadow:0 2px 8px rgba(0,0,0,.4);
}
.a2z-lp-header__inner{
  max-width:1200px;margin:0 auto;padding:0 20px;
  display:flex;align-items:center;justify-content:space-between;
  height:72px;
}
.a2z-lp-logo img{ height:44px;width:auto; }
.a2z-lp-header__cta{ display:flex;align-items:center;gap:14px; }
.a2z-lp-header__phone{ color:#fff;font-weight:700;font-size:.95rem; }
.a2z-lp-header__phone:hover{ color:#d53d16; }

/* ---- GEO / Urgency banner ---- */
.a2z-lp-geo-banner{
  background: var(--a2z-main);
  color:#fff;
  text-align:center;
  padding:10px 20px;
  font-size:.9rem;
  font-weight:600;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.a2z-lp-geo-banner svg{ flex-shrink:0; }

/* ---- Hero ---- */
.a2z-lp-hero{
  background:#f9f5f4;
  padding:56px 20px 64px;
}
.a2z-lp-hero__inner{
  max-width:1200px;margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:48px;
  align-items:start;
}
.a2z-lp-eyebrow{
  color: var(--a2z-main);
  font-weight:700;
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin:0 0 12px;
}
.a2z-lp-hero__content h1{
  font-size:clamp(2rem,4vw,3.1rem);
  font-weight:900;
  line-height:1.15;
  margin:0 0 18px;
}
.a2z-lp-hero__sub{
  font-size:1.1rem;
  line-height:1.7;
  color:#4a3d3a;
  margin:0 0 24px;
}
.a2z-lp-trust-list{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:0 0 28px;
}
.a2z-lp-trust-list li{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:600;
  font-size:.98rem;
}
.a2z-lp-trust-list svg{
  flex-shrink:0;
  color:#fff;
  background: var(--a2z-main);
  border-radius:50%;
  padding:3px;
  width:22px;height:22px;
  box-sizing:border-box;
}
.a2z-lp-hero__image{
  max-width:340px;
  width:100%;
  border-radius:var(--a2z-radius);
  box-shadow:0 8px 30px rgba(0,0,0,.12);
}

/* ---- Form card (reused in hero + final CTA) ---- */
.a2z-lp-form-card{
  background:#fff;
  border-radius:var(--a2z-radius);
  padding:32px 28px;
  box-shadow:0 12px 40px rgba(0,0,0,.12);
  border-top:4px solid var(--a2z-main);
}
.a2z-lp-form-card h2{
  font-size:1.35rem;
  font-weight:800;
  margin:0 0 8px;
}
.a2z-lp-form-card > p{
  color:#555;
  font-size:.92rem;
  margin:0 0 18px;
}
.a2z-lp-hero__form{ position:sticky; top:96px; }
@media (max-width:900px){
  .a2z-lp-hero__form{ position:static; }
}

/* ---- Pain / Solution ---- */
.a2z-lp-pain{ padding:72px 0; background:#fff; }
.a2z-lp-pain .a2z-container{ max-width:820px; }
.a2z-lp-pain__text{ font-size:1.08rem; line-height:1.85; }
.a2z-lp-pain__text p{ margin:0 0 1.2em; }

/* ---- Benefits ---- */
.a2z-lp-benefits{ padding:80px 0; background:#d53d16; }
.a2z-lp-benefits #lp-benefits-h2{ color:#fff; }
.a2z-lp-benefits__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:32px;
  margin-top:44px;
}
.a2z-lp-benefit{
  background:#fff;
  border-radius:var(--a2z-radius);
  padding:32px 26px;
  box-shadow:0 2px 14px rgba(0,0,0,.06);
  transition:transform .2s,box-shadow .2s;
}
.a2z-lp-benefit:hover{ transform:translateY(-4px); box-shadow:0 10px 28px rgba(0,0,0,.1); }
.a2z-lp-benefit__icon{ margin-bottom:16px; color: var(--a2z-main); }
.a2z-lp-benefit__icon img{ width:44px;height:44px;object-fit:contain; }
.a2z-lp-benefit h3{ font-size:1.08rem; font-weight:700; margin:0 0 10px; }
.a2z-lp-benefit p{ font-size:.92rem; line-height:1.65; color:#555; margin:0; }

/* ---- Social proof ---- */
.a2z-lp-social{ padding:80px 0; background:#fff; }
.a2z-lp-social__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:28px;
  margin-top:44px;
}
.a2z-lp-testimonial{
  background: var(--a2z-gray);
  border-radius:var(--a2z-radius);
  padding:30px 26px;
  margin:0;
  border-right:4px solid var(--a2z-main);
}
.a2z-lp-testimonial__logo{ max-height:32px;width:auto;margin-bottom:16px;object-fit:contain; }
.a2z-lp-testimonial blockquote{ margin:0 0 16px; }
.a2z-lp-testimonial blockquote p{ font-style:italic; font-size:.98rem; line-height:1.75; color:#333; margin:0; }
.a2z-lp-testimonial figcaption cite{ font-style:normal; font-weight:700; font-size:.9rem; }
.a2z-lp-testimonial figcaption span{ color:#777; font-size:.85rem; }

/* ---- Final CTA ---- */
.a2z-lp-cta{ padding:80px 0; background:#231a18; }
.a2z-lp-cta__inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
  max-width:1100px;
}
.a2z-lp-cta__text h2{ color:#fff; font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800; margin:0 0 14px; }
.a2z-lp-cta__text p{ color:rgba(255,255,255,.8); font-size:1.02rem; line-height:1.7; margin:0 0 18px; }
.a2z-lp-cta__alt a{ color:#fff; font-weight:700; text-decoration:underline; }
.a2z-lp-cta .a2z-lp-form-card{ border-top:none; border-bottom:4px solid var(--a2z-main); }

/* ---- Minimal footer ---- */
.a2z-lp-footer{ background:#1a1312; padding:26px 0; }
.a2z-lp-footer__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  font-size:.82rem;
}
body.a2z-lp-page .a2z-lp-footer,
body.a2z-lp-page .a2z-lp-footer *{ color:#e8e8e8 !important; }
.a2z-lp-footer__inner nav{ display:flex; gap:20px; }
body.a2z-lp-page .a2z-lp-footer a:hover,
body.a2z-lp-page .a2z-lp-footer a:focus{ color:#ff8a65 !important; }

/* ---- Responsive ---- */
@media (max-width:900px){
  .a2z-lp-hero__inner{ grid-template-columns:1fr; }
  .a2z-lp-cta__inner{ grid-template-columns:1fr; }
  .a2z-lp-header__phone{ display:none; }
}
@media (max-width:480px){
  .a2z-lp-form-card{ padding:24px 18px; }
  .a2z-lp-benefits__grid,.a2z-lp-social__grid{ grid-template-columns:1fr; }
}
