/*
   Washyfi — franchise landing page.
   Loaded only by the "Franchise landing page" template, so the rest of
   the site never pays for it. Shares the colour and type tokens that
   site.css defines; everything here is specific to the ad page.
*/
/* ============================================================
   WASHYFI — Franchise lead-generation landing page
   Fourart Designs Pvt. Ltd.
   Single conversion goal: qualified franchise enquiry via WhatsApp.
   No site navigation by design — nothing competes with the form.
   ============================================================ */

:root{
  --teal-900:#053039;
  --teal-800:#07454F;
  --teal-700:#0C6C7C;
  --teal-600:#12808F;
  --teal-500:#1A9AA8;
  --teal-400:#3BB8C4;
  --aqua:#5FD3DC;
  --mist:#F3FAFB;
  --mist-2:#E4F2F4;

  --amber:#E8A33D;
  --amber-dk:#C9861F;
  --wa:#25D366;
  --wa-dk:#1EB755;

  --paper:#FFFFFF;
  --ink:#0E262C;
  --body-c:#41595F;
  --muted:#6C8288;
  --line:#E3EBED;
  --line-dk:rgba(255,255,255,.14);
  --on-dark:#CDE6EA;
  --on-dark-mute:#8FB4BB;

  --display:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;

  --gutter:clamp(1.15rem,4.5vw,3.5rem);
  --maxw:1180px;
  --sec-y:clamp(3rem,6vw,5rem);
  --radius:14px;
  --shadow:0 1px 2px rgba(14,38,44,.05),0 12px 30px -14px rgba(14,38,44,.16);
  --shadow-lg:0 2px 4px rgba(14,38,44,.06),0 26px 55px -22px rgba(14,38,44,.34);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:86px}
body{
  margin:0;background:var(--paper);color:var(--body-c);
  font-family:var(--body);font-size:clamp(15.5px,.35vw + 15px,16.5px);line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:0;background:none;font:inherit;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0}
h1,h2,h3,h4{font-family:var(--display);margin:0;color:var(--ink);line-height:1.14;letter-spacing:-.024em;font-weight:800}
h2{font-size:clamp(1.55rem,3.1vw,2.35rem)}
h3{font-size:clamp(1.05rem,1.4vw,1.22rem);font-weight:700;letter-spacing:-.015em}
:focus-visible{outline:3px solid var(--teal-500);outline-offset:3px;border-radius:4px}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.sec{padding-block:var(--sec-y)}
.sec--mist{background:var(--mist)}
.sec--dark{background:var(--teal-800);color:var(--on-dark)}
.sec--dark h2,.sec--dark h3{color:#fff}

.eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:var(--display);font-size:.72rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--teal-600);
}
.eyebrow::before{content:'';width:22px;height:2px;background:currentColor;flex:none}
.sec--dark .eyebrow{color:var(--aqua)}

.head{max-width:60ch}
.head h2{margin-top:.85rem}
.head p{margin-top:.9rem;font-size:clamp(.98rem,.3vw + .94rem,1.06rem)}
.sec--dark .head p{color:var(--on-dark)}
.head + *{margin-top:clamp(1.75rem,3.5vw,2.6rem)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:var(--display);font-weight:800;font-size:.96rem;letter-spacing:-.01em;
  min-height:52px;padding:.85rem 1.6rem;border-radius:9px;text-align:center;
  transition:background .2s,color .2s,border-color .2s,transform .15s,box-shadow .2s;
}
.btn:hover{transform:translateY(-1px)}
.btn svg{flex:none}
.btn--wa{background:var(--wa);color:#04310F;box-shadow:0 12px 26px -14px rgba(37,211,102,.95)}
.btn--wa:hover{background:var(--wa-dk);color:#03260C}
.btn--amber{background:var(--amber);color:#2E1C00;box-shadow:0 12px 26px -14px rgba(232,163,61,.95)}
.btn--amber:hover{background:var(--amber-dk)}
.btn--teal{background:var(--teal-600);color:#fff;box-shadow:0 12px 26px -14px rgba(18,128,143,.95)}
.btn--teal:hover{background:var(--teal-700)}
.btn--light{background:#fff;color:var(--teal-800)}
.btn--light:hover{background:var(--mist-2)}
.btn--ghost{border:1.5px solid rgba(255,255,255,.42);color:#fff}
.btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.btn--outline{border:1.5px solid var(--line);background:#fff;color:var(--ink)}
.btn--outline:hover{border-color:var(--teal-500);color:var(--teal-700)}
.btn--block{width:100%}
.btn--lg{min-height:58px;font-size:1.02rem}

/* ---------- header (no nav — single goal) ---------- */
.hdr{
  position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);
  -webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--line);
}
.hdr__in{
  max-width:var(--maxw);margin-inline:auto;padding:.55rem var(--gutter);
  display:flex;align-items:center;gap:1rem;
}
.hdr__logo img{height:clamp(40px,5vw,54px);width:auto}
.hdr__r{margin-left:auto;display:flex;align-items:center;gap:.9rem}
.hdr__tel{
  display:flex;align-items:center;gap:.5rem;font-family:var(--display);
  font-weight:800;font-size:1rem;color:var(--teal-700);white-space:nowrap;
}
.hdr__tel svg{flex:none}
.hdr .btn{min-height:44px;padding:.6rem 1.15rem;font-size:.88rem}
@media (max-width:640px){
  .hdr__tel span{display:none}
  .hdr .btn{padding:.6rem .95rem}
}

/* ---------- hero ---------- */
.hero{position:relative;isolation:isolate;background:var(--teal-900);overflow:hidden}
.hero__bg{position:absolute;inset:0;z-index:-2}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero__bg::after{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(5,48,57,.62) 0%,rgba(5,48,57,.5) 45%,rgba(5,48,57,.9) 100%),
    linear-gradient(100deg,rgba(5,48,57,.96) 0%,rgba(6,58,68,.86) 52%,rgba(12,108,124,.46) 100%);
}
.hero__in{
  position:relative;max-width:var(--maxw);margin-inline:auto;
  padding:clamp(2rem,4.5vw,3.75rem) var(--gutter) clamp(2.5rem,5vw,4rem);
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(2rem,4vw,3.5rem);
  /* the form column is taller than the copy; centring splits the difference
     instead of leaving a hole under the copy */
  align-items:center;
}
@media (max-width:940px){
  .hero__in{grid-template-columns:1fr;gap:1.6rem}
}
@media (max-width:620px){
  .hero h1{margin-top:1rem}
  .hero__sub{margin-top:.9rem}
  .hero__price{margin-top:1.15rem;padding:.85rem 1.1rem}
  .hero__pts{margin-top:1.15rem;gap:.5rem 1.25rem}
  .hero__pts li{font-size:.89rem}
}
.hero__badge{
  display:inline-flex;align-items:center;gap:.55rem;
  background:rgba(95,211,220,.16);border:1px solid rgba(95,211,220,.42);
  padding:.42rem .95rem;border-radius:100px;
  font-family:var(--display);font-size:.73rem;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--aqua);
}
.hero h1{
  color:#fff;font-size:clamp(1.95rem,4.6vw,3.35rem);font-weight:800;
  letter-spacing:-.035em;line-height:1.06;margin-top:1.25rem;
}
.hero h1 em{font-style:normal;color:var(--aqua)}
.hero__sub{
  color:var(--on-dark);margin-top:1.15rem;max-width:52ch;
  font-size:clamp(1rem,.5vw + .9rem,1.14rem);line-height:1.6;
}
.hero__price{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;
  margin-top:1.5rem;padding:1rem 1.25rem;border-radius:12px;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);
}
.hero__price b{font-family:var(--display);font-weight:800;color:#fff;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em;line-height:1}
.hero__price span{font-size:.92rem;color:var(--on-dark)}
.hero__pts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;margin-top:1.75rem}
@media (max-width:480px){.hero__pts{grid-template-columns:1fr}}
.hero__pts li{display:flex;gap:.6rem;align-items:flex-start;color:var(--on-dark);font-size:.93rem;font-weight:500;line-height:1.45}
.hero__pts svg{flex:none;margin-top:.25rem;color:var(--aqua)}

/* ---------- lead form ---------- */
.lead{
  background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);
  overflow:hidden;position:sticky;top:86px;
}
@media (max-width:940px){.lead{position:static}}
.lead__hd{background:var(--teal-700);color:#fff;padding:1.15rem clamp(1.15rem,2.5vw,1.6rem)}
.lead__hd h2{color:#fff;font-size:1.22rem;letter-spacing:-.02em}
.lead__hd p{font-size:.88rem;color:rgba(255,255,255,.85);margin-top:.3rem}
.lead__body{padding:clamp(1.15rem,2.5vw,1.6rem)}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
@media (max-width:560px){.fields{grid-template-columns:1fr}}
.f{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.f--full{grid-column:1/-1}
.f label{font-family:var(--display);font-size:.8rem;font-weight:700;color:var(--ink)}
.f label i{font-style:normal;color:#C0392B}
.f input,.f select{
  width:100%;min-height:48px;padding:.7rem .85rem;background:#fff;color:var(--ink);
  border:1.5px solid var(--line);border-radius:9px;font-size:.95rem;
  transition:border-color .18s,box-shadow .18s;
}
.f select{
  appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%236C8288' stroke-width='1.8'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem;
}
.f input:focus,.f select:focus{
  outline:none;border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(26,154,168,.16);
}
.f input[aria-invalid="true"],.f select[aria-invalid="true"]{border-color:#C0392B;box-shadow:0 0 0 3px rgba(192,57,43,.12)}
.f .err{font-size:.78rem;color:#C0392B;font-weight:600;min-height:1em}
.lead__submit{margin-top:1.1rem}
.lead__fine{margin-top:.85rem;font-size:.78rem;color:var(--muted);line-height:1.5}
.lead__fine a{color:var(--teal-700);font-weight:600;text-decoration:underline}

/* form success state */
.lead__done{padding:clamp(1.5rem,3vw,2.25rem);text-align:center}
.lead__done[hidden]{display:none}
.lead__tick{
  width:58px;height:58px;border-radius:50%;background:var(--mist-2);color:var(--teal-700);
  display:flex;align-items:center;justify-content:center;margin:0 auto 1.15rem;
}
.lead__done h3{font-size:1.2rem;margin-bottom:.55rem}
.lead__done p{font-size:.93rem}
.lead__done .btn{margin-top:1.35rem}

/* ---------- trust strip ---------- */
.trust{background:var(--teal-900);border-top:1px solid rgba(255,255,255,.1)}
.trust__grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;background:rgba(255,255,255,.12);
}
@media (max-width:820px){.trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.trust__c{background:var(--teal-900);padding:clamp(1.25rem,2.6vw,1.9rem) clamp(1rem,2vw,1.6rem)}
.trust__c b{display:block;font-family:var(--display);font-weight:800;color:var(--aqua);font-size:clamp(1.4rem,2.6vw,1.95rem);letter-spacing:-.03em;line-height:1}
.trust__c b sup{font-size:.45em;top:-.6em;position:relative}
.trust__c span{display:block;margin-top:.5rem;font-size:.85rem;color:var(--on-dark-mute);line-height:1.45}

/* ---------- numbered points with a heading (Why Washyfi / Why Now) ---------- */
.why{display:grid;gap:1.5rem;margin-top:1.7rem;list-style:none;padding:0}
.why--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2.6rem}
@media (max-width:820px){.why--2{grid-template-columns:1fr}}
.why li{display:flex;gap:1rem;align-items:flex-start}
.why li > b{
  flex:none;width:34px;height:34px;border-radius:10px;
  background:var(--mist-2);color:var(--teal-700);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-weight:800;font-size:.92rem;margin-top:.1rem;
}
.why h3{font-size:1.02rem;margin:0 0 .35rem;line-height:1.3}
.why p{font-size:.93rem;line-height:1.6}
.sec--dark .why li > b{background:rgba(255,255,255,.13);color:#fff}
.sec--dark .why p{color:var(--on-dark)}

/* closing statement above the final call to action */
.punch{
  font-family:var(--display);font-weight:800;color:#fff;
  font-size:clamp(1.3rem,2.8vw,1.95rem);line-height:1.25;letter-spacing:-.025em;
  max-width:24ch;margin-inline:auto;
}
.punch span{color:var(--aqua);display:block}

/* ---------- video: click-to-load facade ---------- */
.video{
  position:relative;width:100%;padding-top:56.25%;
  border-radius:var(--radius);overflow:hidden;
  background:var(--teal-900);box-shadow:var(--shadow-lg);
}
.video > img,.video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.video > img{object-fit:cover}
.video__btn{
  position:absolute;top:0;left:0;width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgba(5,48,57,.18),rgba(5,48,57,.46));
  cursor:pointer;transition:background .3s;
}
.video__btn:hover{background:linear-gradient(180deg,rgba(5,48,57,.10),rgba(5,48,57,.34))}
.video__play{
  display:flex;align-items:center;justify-content:center;
  width:clamp(64px,9vw,88px);height:clamp(64px,9vw,88px);border-radius:50%;
  background:rgba(255,255,255,.94);color:var(--teal-800);
  box-shadow:0 14px 40px -12px rgba(5,48,57,.7);transition:transform .3s,background .3s;
}
.video__btn:hover .video__play{transform:scale(1.07);background:#fff}
.video__play svg{margin-left:4px}
.videocap{
  margin-top:.95rem;font-size:.87rem;color:var(--muted);
  display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;justify-content:center;
}
.videocap b{font-family:var(--display);font-weight:700;color:var(--ink)}
.vidwrap{max-width:880px;margin-inline:auto}

/* ---------- format cards ---------- */
.fmt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
@media (max-width:900px){.fmt{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}
.fmt__c{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative;
}
.fmt__c--best{border-color:var(--teal-500);box-shadow:0 0 0 2px rgba(26,154,168,.18),var(--shadow-lg)}
.fmt__flag{
  position:absolute;top:.85rem;right:.85rem;z-index:2;
  background:var(--amber);color:#2E1C00;border-radius:100px;padding:.3rem .8rem;
  font-family:var(--display);font-weight:800;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;
}
.fmt__media{position:relative;flex:none;width:100%;padding-top:64%;background:var(--teal-900);overflow:hidden}
.fmt__media img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.fmt__b{padding:1.35rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}
.fmt__tag{
  align-self:flex-start;background:var(--mist-2);color:var(--teal-700);
  font-family:var(--display);font-weight:700;font-size:.68rem;letter-spacing:.12em;
  text-transform:uppercase;padding:.3rem .65rem;border-radius:6px;
}
.fmt__b h3{font-size:1.3rem;font-weight:800;margin:.7rem 0 .35rem}
.fmt__b > p{font-size:.9rem}
.fmt__rows{margin-top:1.15rem;display:grid;gap:.5rem}
.fmt__row{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;padding:.4rem 0;border-bottom:1px dashed var(--line)}
.fmt__row span{color:var(--muted)}
.fmt__row b{font-family:var(--display);font-weight:700;color:var(--ink);text-align:right}
.fmt__amt{margin-top:auto;padding-top:1.2rem}
.fmt__amt span{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}
.fmt__amt b{display:block;font-family:var(--display);font-weight:800;color:var(--teal-700);font-size:1.6rem;letter-spacing:-.025em;margin-top:.15rem}
.fmt__rows{margin-bottom:1.15rem}
.fmt__c .btn{margin-top:auto}
.fmt__note{margin-top:1.35rem;font-size:.82rem;color:var(--muted);text-align:center}

/* ---------- numbered lists ---------- */
.num{display:grid;gap:.8rem}
.num li{display:flex;gap:.85rem;align-items:flex-start;font-size:.95rem}
.num li b{
  flex:none;width:28px;height:28px;border-radius:8px;background:var(--mist-2);color:var(--teal-700);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-weight:800;font-size:.8rem;margin-top:.12rem;
}
.sec--dark .num li{color:var(--on-dark)}
.sec--dark .num li b{background:rgba(255,255,255,.13);color:#fff}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem)}
@media (max-width:820px){.two{grid-template-columns:1fr;gap:2.25rem}}

/* ---------- support grid ---------- */
.sup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.75rem}
@media (max-width:640px){.sup{grid-template-columns:1fr}}
.sup li{display:flex;gap:.7rem;align-items:flex-start;font-size:.94rem;padding:.45rem 0}
.sup svg{flex:none;margin-top:.3rem;color:var(--aqua)}

/* ---------- split ---------- */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:2rem}}
.split__media{position:relative;width:100%;padding-top:70%;border-radius:var(--radius);overflow:hidden;background:var(--teal-900);box-shadow:var(--shadow-lg)}
.split__media img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
@media (max-width:960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
.stp{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.35rem 1.4rem}
.stp b{
  display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;
  background:var(--teal-700);color:#fff;font-family:var(--display);font-weight:800;font-size:.92rem;margin-bottom:.9rem;
}
.stp h3{font-size:1.02rem;margin-bottom:.35rem}
.stp p{font-size:.89rem}

/* ---------- market band ---------- */
.mkt{background:linear-gradient(120deg,var(--teal-800),var(--teal-600));color:#fff}
.mkt__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:center}
@media (max-width:880px){.mkt__in{grid-template-columns:1fr}}
.mkt h2{color:#fff}
.mkt p{color:rgba(255,255,255,.87);margin-top:.9rem}
.mkt__fig{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.mfig{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:1.35rem}
.mfig b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.025em;line-height:1}
.mfig span{display:block;font-size:.82rem;color:rgba(255,255,255,.82);margin-top:.45rem;line-height:1.45}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin-inline:auto;display:grid;gap:.7rem}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.faq details[open]{border-color:var(--teal-400)}
.faq summary{
  list-style:none;cursor:pointer;padding:1.1rem 3rem 1.1rem 1.25rem;position:relative;
  font-family:var(--display);font-weight:700;color:var(--ink);font-size:1rem;min-height:56px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:'';position:absolute;right:1.25rem;top:50%;width:10px;height:10px;
  border-right:2px solid var(--teal-600);border-bottom:2px solid var(--teal-600);
  transform:translateY(-70%) rotate(45deg);transition:transform .25s;
}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq .a{padding:0 1.25rem 1.25rem;font-size:.94rem}

/* ---------- final CTA ---------- */
.fin{background:var(--teal-900);color:var(--on-dark);text-align:center}
.fin h2{color:#fff;max-width:22ch;margin-inline:auto}
.fin p{margin-top:1rem;max-width:52ch;margin-inline:auto}
.fin__btns{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:2rem}
@media (max-width:520px){.fin__btns .btn{flex:1 1 100%}}

/* ---------- footer ---------- */
.ftr{background:#031F26;color:var(--on-dark-mute);padding:clamp(2.25rem,4vw,3rem) 0}
.ftr__in{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;justify-content:space-between;align-items:flex-start}
.ftr__logo{background:#fff;border-radius:10px;padding:.45rem .7rem;display:inline-block;margin-bottom:1rem}
.ftr__logo img{height:44px;width:auto}
.ftr p{font-size:.86rem;line-height:1.6;max-width:40ch}
.ftr a{color:var(--on-dark)}
.ftr a:hover{color:#fff}
.ftr__base{
  margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);
  display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-size:.79rem;
}

/* ---------- sticky mobile action bar ---------- */
.bar{
  position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;
  gap:.6rem;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.97);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-top:1px solid var(--line);box-shadow:0 -6px 22px -12px rgba(14,38,44,.4);
}
.bar .btn{flex:1;min-height:50px;font-size:.92rem;padding:.7rem .8rem}
@media (max-width:940px){
  .bar{display:flex}
  body{padding-bottom:78px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
