/* MenuCliQ v4 — Business page */

.biz-hero{
  position:relative;
  background:linear-gradient(135deg,#0c0c0f 0%,#1a1a22 60%,#241a10 100%);
  color:#fff;
  padding:64px 22px 80px;
  overflow:hidden;
}
.biz-hero::before{ content:""; position:absolute; top:-40%; right:-20%; width:60vh; height:60vh; background:radial-gradient(circle,rgba(249,115,22,.32) 0%,transparent 60%); filter:blur(40px); pointer-events:none; }
.biz-hero::after{ content:""; position:absolute; bottom:-30%; left:-20%; width:50vh; height:50vh; background:radial-gradient(circle,rgba(249,115,22,.2) 0%,transparent 60%); filter:blur(40px); pointer-events:none; }
.biz-hero .wrap{ position:relative; z-index:2; max-width:920px; margin:0 auto; }
.biz-hero .eyebrow{ display:inline-block; padding:6px 12px; border-radius:20px; background:rgba(249,115,22,.15); color:#fbbf24; font-size:.78rem; font-weight:600; letter-spacing:.04em; margin-bottom:16px; }
.biz-hero h1{ font-family:"Syne",system-ui,sans-serif; font-size:2rem; font-weight:800; letter-spacing:-.02em; line-height:1.12; margin-bottom:14px; }
.biz-hero h1 span{ color:var(--orange); }
.biz-hero .lead{ font-size:1rem; line-height:1.55; color:rgba(255,255,255,.78); max-width:36ch; margin-bottom:24px; }
.biz-hero .cta-row{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
.biz-hero .btn-primary{ background:var(--orange); color:#fff; }
.biz-hero .btn-primary:hover{ background:var(--orange-dark); }
.biz-hero .btn-ghost{ background:rgba(255,255,255,.09); color:#fff; border:1px solid rgba(255,255,255,.16); }

/* Fixed stats row — proper readable font */
.biz-hero .stats{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
}
.biz-hero .stat{ text-align:left; }
.biz-hero .stat .n{
  font-family:"Plus Jakarta Sans", -apple-system, "Segoe UI", system-ui, sans-serif;
  font-size:1.5rem; font-weight:800;
  color:#fff;
  letter-spacing:-.02em;
  line-height:1.1;
  margin-bottom:4px;
}
.biz-hero .stat .l{
  font-size:.78rem;
  color:rgba(255,255,255,.62);
  font-weight:500;
  line-height:1.3;
}
.biz-hero .onboarding-line{
  margin-top:16px;
  font-size:.85rem;
  color:rgba(255,255,255,.78);
  display:flex; align-items:center; gap:8px;
}
.biz-hero .onboarding-line svg{ color:#34d399; flex-shrink:0; }

.biz-section{ padding:44px 20px; max-width:920px; margin:0 auto; }
.biz-section h2{ font-family:"Syne",system-ui,sans-serif; font-size:1.5rem; font-weight:800; letter-spacing:-.01em; line-height:1.2; margin-bottom:8px; }
.biz-section .sub{ color:var(--text-dim); font-size:.95rem; line-height:1.55; max-width:50ch; margin-bottom:26px; }

.compare-grid{ display:grid; gap:12px; grid-template-columns:1fr; }
@media (min-width:640px){ .compare-grid{ grid-template-columns:1fr 1fr; } }
.compare-col{ border-radius:16px; padding:20px; border:1px solid var(--border); }
.compare-col.bad{ background:#fef2f2; border-color:#fecaca; }
.compare-col.good{ background:#f0fdf4; border-color:#bbf7d0; }
.compare-col h3{ font-size:1rem; font-weight:700; margin-bottom:14px; display:flex; align-items:center; gap:8px; }
.compare-col.bad h3{ color:#b91c1c; }
.compare-col.good h3{ color:#15803d; }
.compare-col ul{ list-style:none; padding:0; }
.compare-col li{ font-size:.88rem; line-height:1.5; padding:8px 0 8px 22px; position:relative; color:var(--text); }
.compare-col li::before{ content:""; position:absolute; left:0; top:10px; width:14px; height:14px; border-radius:50%; }
.compare-col.bad li::before{ background:#fca5a5; mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 6 6 18M6 6l12 12" stroke="black" stroke-width="3" fill="none" stroke-linecap="round"/></svg>') center/70% no-repeat; -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 6 6 18M6 6l12 12" stroke="black" stroke-width="3" fill="none" stroke-linecap="round"/></svg>') center/70% no-repeat; }
.compare-col.good li::before{ background:#34a853; mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 12l5 5L20 7" stroke="black" stroke-width="3" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/70% no-repeat; -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 12l5 5L20 7" stroke="black" stroke-width="3" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/70% no-repeat; }

.steps{ display:grid; gap:14px; grid-template-columns:1fr; }
@media (min-width:640px){ .steps{ grid-template-columns:repeat(3,1fr); } }
.step{ background:#fff; border:1px solid var(--border); border-radius:16px; padding:22px 18px; position:relative; }
.step .n{ position:absolute; top:16px; right:16px; font-family:"Syne",system-ui,sans-serif; font-size:2.4rem; font-weight:800; color:var(--orange-soft); line-height:1; }
.step .icon{ width:42px; height:42px; border-radius:12px; background:var(--orange-soft); color:var(--orange); display:grid; place-items:center; margin-bottom:14px; }
.step h3{ font-size:1.02rem; font-weight:700; margin-bottom:6px; }
.step p{ font-size:.87rem; color:var(--text-dim); line-height:1.5; }

.features{ display:grid; gap:12px; grid-template-columns:1fr 1fr; }
@media (min-width:768px){ .features{ grid-template-columns:repeat(3,1fr); } }
.feat{ background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px; }
.feat .icon{ width:38px; height:38px; border-radius:10px; background:var(--orange-soft); color:var(--orange); display:grid; place-items:center; margin-bottom:12px; }
.feat h3{ font-size:.95rem; font-weight:700; margin-bottom:4px; }
.feat p{ font-size:.82rem; color:var(--text-dim); line-height:1.45; }

.benefits-strip{ display:grid; gap:8px; grid-template-columns:1fr 1fr; padding:20px; background:linear-gradient(135deg,#fff4ea,#ffe8d4); border-radius:16px; margin-bottom:12px; }
@media (min-width:640px){ .benefits-strip{ grid-template-columns:repeat(4,1fr); } }
.benefit{ text-align:center; padding:8px 4px; }
.benefit .n{ font-family:"Plus Jakarta Sans",system-ui,sans-serif; font-size:1.5rem; font-weight:800; color:var(--orange-dark); letter-spacing:-.02em; }
.benefit .l{ font-size:.75rem; color:#7c2d12; font-weight:500; }

.pricing{ background:#111418; color:#fff; border-radius:20px; padding:30px 24px; text-align:center; }
.pricing h3{ font-family:"Syne",system-ui,sans-serif; font-size:1.35rem; font-weight:800; margin-bottom:8px; }
.pricing p{ color:rgba(255,255,255,.7); font-size:.9rem; margin-bottom:18px; }
.pricing ul{ list-style:none; padding:0; margin:0 0 20px; display:grid; gap:8px; text-align:left; max-width:280px; margin-left:auto; margin-right:auto; }
.pricing ul li{ font-size:.88rem; color:rgba(255,255,255,.92); padding-left:26px; position:relative; }
.pricing ul li::before{ content:"\2713"; color:var(--orange); position:absolute; left:0; top:0; font-weight:800; }

.biz-faq details{ background:#fff; border:1px solid var(--border); border-radius:12px; padding:14px 16px; margin-bottom:10px; cursor:pointer; }
.biz-faq details[open]{ border-color:var(--orange); }
.biz-faq summary{ font-weight:700; font-size:.95rem; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.biz-faq summary::-webkit-details-marker{ display:none; }
.biz-faq summary::after{ content:"+"; color:var(--orange); font-weight:400; font-size:1.4rem; line-height:1; transition:transform .15s; }
.biz-faq details[open] summary::after{ content:"\2212"; }
.biz-faq p{ margin-top:10px; font-size:.88rem; color:var(--text-dim); line-height:1.55; }

.final-cta{ background:linear-gradient(135deg,var(--orange),var(--orange-dark)); color:#fff; text-align:center; padding:40px 22px; border-radius:20px; margin-top:8px; }
.final-cta h2{ font-family:"Syne",system-ui,sans-serif; font-size:1.5rem; font-weight:800; margin-bottom:10px; }
.final-cta p{ opacity:.95; margin-bottom:20px; max-width:40ch; margin-left:auto; margin-right:auto; font-size:.95rem; }
.final-cta .btn{ background:#fff; color:var(--orange); padding:14px 24px; font-size:1rem; font-weight:700; }

/* Contact */
.contact-hero{ padding:36px 22px 18px; text-align:left; }
.contact-hero h1{ font-family:"Syne",system-ui,sans-serif; font-size:1.9rem; font-weight:800; letter-spacing:-.02em; line-height:1.14; margin-bottom:10px; }
.contact-hero h1 span{ color:var(--orange); }
.contact-hero p{ color:var(--text-dim); font-size:.95rem; max-width:40ch; }

.contact-grid{ padding:6px 16px 24px; display:grid; gap:10px; }
.c-card{ background:#fff; border:1px solid var(--border); border-radius:16px; padding:16px; display:flex; gap:12px; align-items:center; text-decoration:none; color:inherit; transition:border-color .15s,transform .12s; }
.c-card:active{ transform:scale(.98); border-color:var(--orange); }
.c-card .icon{ width:44px; height:44px; border-radius:12px; background:var(--orange-soft); color:var(--orange); display:grid; place-items:center; flex-shrink:0; }
.c-card .icon.gmap{ background:linear-gradient(135deg,#4285f4,#34a853); color:#fff; }
.c-card .icon.wa{ background:#25d366; color:#fff; }
.c-card .txt{ flex:1; min-width:0; }
.c-card .label{ font-size:.72rem; color:var(--text-mute); }
.c-card .value{ font-size:.95rem; font-weight:600; color:var(--text); word-break:break-word; }
.map-embed{ margin:0 16px 20px; border-radius:16px; overflow:hidden; border:1px solid var(--border); aspect-ratio:16/10; }
.map-embed iframe{ width:100%; height:100%; border:0; display:block; }
