/* =========================================================
   CHICKPET LOCATION PAGE  (prefix: ck-)
   Load AFTER location.css. Reuses loc-wrap / loc-section / loc-title / loc-prose,
   the FAQ + CTA from services.css and the lead form.
   Layout is deliberately different from the other location pages:
   blue hero + road-sign landmark strip, "market lane" panel, image + manual/automatic cards,
   bento grid for two-wheelers, expandable licence rows (<details>),
   ladies panel, fee equation, learner/Learn Gaadi RTO table, dotted-leader area list.
   ========================================================= */

.ck-hero, .ck-sec, .ck-heavy, .ck-ladies, .ck-fees, .ck-rto, .ck-areas{ font-family: var(--svc-font-body); }
.ck-sec, .ck-heavy, .ck-ladies, .ck-fees, .ck-rto, .ck-areas{ scroll-margin-top: 20px; }

/* ---------- 1. HERO (blue) ---------- */
.ck-hero{
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--svc-navy) 0%, #2a58c8 55%, var(--svc-blue) 100%);
  padding: 64px var(--loc-gutter) 0;
}
.ck-hero::before{
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(520px 360px at 92% 8%, rgba(255,255,255,.16), transparent 70%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, transparent 2px 46px);
}
.ck-hero-inner{
  position: relative; z-index: 2;
  max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 1fr);
  gap: 40px; align-items: center;
}
.ck-tag{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 13px; border-radius: 6px; margin-bottom: 18px;
  background: #fff; color: var(--svc-navy);
  font-size: 11.5px; font-weight: 800; letter-spacing: .08em;
}
.ck-tag svg{ width: 14px; height: 14px; color: var(--svc-blue); }
.ck-hero h1{
  font-family: var(--svc-font-display); font-weight: 800;
  font-size: clamp(28px, 3.6vw, 40px); line-height: 1.18;
  color: #fff; margin: 0 0 20px;
}
.ck-hero h1 em{ font-style: normal; color: #cfdcff; }
.ck-lead{ font-size: 15.5px; line-height: 1.75; font-weight: 600; color: #e3ebff; max-width: 610px; margin: 0; }
.ck-hero .lead-form-wrap{ position: relative; z-index: 2; }

/* road-sign landmark strip */
.ck-signs-wrap{ position: relative; z-index: 2; max-width: 1240px; margin: 52px auto 0; padding: 0 0 36px; }
.ck-signs-label{ font-size: 12px; font-weight: 700; letter-spacing: .1em; color: #cfdcff; margin: 0 0 14px; }
.ck-signs{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; }
.ck-sign{
  list-style: none; position: relative;
  background: #fff; border-radius: 10px; padding: 13px 34px 13px 15px;
  border-bottom: 4px solid var(--svc-blue-light);
  font-family: var(--svc-font-display); font-size: 14px; font-weight: 800; color: var(--svc-dark);
}
.ck-sign::after{
  content: ""; position: absolute; right: 13px; top: 50%; width: 9px; height: 9px; margin-top: -5px;
  border-top: 2.5px solid var(--svc-blue); border-right: 2.5px solid var(--svc-blue); transform: rotate(45deg);
}
.ck-sign span{ display: block; font-family: var(--svc-font-body); font-size: 11.5px; font-weight: 600; color: var(--svc-muted); margin-top: 2px; }

/* ---------- shared ---------- */
.ck-sec.is-tint{ background: var(--svc-bg); }
.ck-head{ max-width: 760px; margin: 0 auto 38px; text-align: center; }
.ck-split{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 60px; align-items: center; }
.ck-btn-row{ margin-top: 22px; }
.ck-btn-row{ text-align: right; }

/* ---------- 2. market-lane panel ---------- */
.ck-lane{
  background: var(--svc-dark); border-radius: 26px; padding: 30px 30px 14px;
  box-shadow: 0 30px 60px -30px rgba(20,22,44,.5);
}
.ck-lane h3{ font-family: var(--svc-font-display); font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--svc-blue-light); margin: 0 0 6px; }
.ck-lane ul{ margin: 0; padding: 0; }
.ck-lane li{ list-style: none; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-top: 1px dashed var(--svc-rule); }
.ck-lane li:first-child{ border-top: 0; }
.ck-lane-ico{ width: 44px; height: 44px; border-radius: 12px; background: rgba(111,147,255,.14); display: grid; place-items: center; color: var(--svc-blue-light); }
.ck-lane-ico svg{ width: 22px; height: 22px; }
.ck-lane b{ display: block; font-family: var(--svc-font-display); font-size: 15.5px; font-weight: 700; color: #fff; margin-bottom: 3px; }
.ck-lane p{ font-size: 14.5px; line-height: 1.6; color: var(--svc-muted-light); margin: 0; font-weight: 600; }

/* ---------- 3. car ---------- */
.ck-photo{ position: relative; }
.ck-photo::before{
  content: ""; position: absolute; inset: 22px -18px -18px 22px; border: 2px solid var(--svc-blue-light); border-radius: 30px; z-index: 0;
}
.ck-photo img{
  position: relative; z-index: 1; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; display: block;
  border-radius: 30px; box-shadow: 0 30px 60px -28px rgba(20,22,44,.4);
}
.ck-photo-tag{
  position: absolute; z-index: 2; left: -14px; bottom: 28px;
  background: var(--svc-blue); color: #fff; padding: 10px 18px; border-radius: 10px;
  font-size: 12.5px; font-weight: 700; box-shadow: 0 12px 26px -12px rgba(0,0,0,.45);
}
.ck-duo{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0 22px; }
.ck-duo > div{ background: #fff; border: 1px solid var(--svc-border); border-top: 4px solid var(--svc-blue); border-radius: 16px; padding: 18px 18px 16px; }
.ck-duo > div:last-child{ border-top-color: var(--svc-blue-light); }
.ck-duo h3{ font-family: var(--svc-font-display); font-size: 16px; font-weight: 700; color: var(--svc-dark); margin: 0 0 6px; }
.ck-duo p{ font-size: 14.5px; line-height: 1.6; color: var(--svc-muted); margin: 0; font-weight: 600; }
.ck-who{ display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 4px; padding: 0; }
.ck-who li{ list-style: none; padding: 8px 14px; border-radius: 8px; background: var(--svc-tint); color: var(--svc-navy); font-size: 12.5px; font-weight: 700; }

/* ---------- 4. bike bento ---------- */
.ck-bento{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(150px, auto); gap: 16px; }
.ck-bento-img{ grid-column: span 2; grid-row: span 2; position: relative; border-radius: 26px; overflow: hidden; min-height: 320px; box-shadow: 0 30px 60px -28px rgba(20,22,44,.4); }
.ck-bento-img img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ck-bento-img span{ position: absolute; left: 16px; bottom: 16px; background: #fff; color: var(--svc-dark); padding: 9px 16px; border-radius: 8px; font-size: 12.5px; font-weight: 700; }
.ck-bento-img span b{ color: var(--svc-blue); }
.ck-tile{ background: #fff; border: 1px solid var(--svc-border); border-radius: 22px; padding: 22px 22px 20px; }
.ck-tile.is-blue{ background: var(--svc-blue); border-color: var(--svc-blue); }
.ck-tile.is-dark{ background: var(--svc-dark); border-color: var(--svc-dark); }
.ck-tile small{ display: block; font-size: 11px; font-weight: 800; letter-spacing: .12em; color: var(--svc-blue); margin-bottom: 8px; }
.ck-tile h3{ font-family: var(--svc-font-display); font-size: 16.5px; font-weight: 700; color: var(--svc-dark); margin: 0 0 6px; }
.ck-tile p{ font-size: 14.5px; line-height: 1.6; color: var(--svc-muted); margin: 0; font-weight: 600; }
.ck-tile.is-blue small, .ck-tile.is-dark small{ color: var(--svc-blue-light); }
.ck-tile.is-blue small{ color: #dbe5ff; }
.ck-tile.is-blue h3, .ck-tile.is-dark h3{ color: #fff; }
.ck-tile.is-blue p{ color: #e3ebff; }
.ck-tile.is-dark p{ color: var(--svc-muted-light); }
.ck-bento-foot{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 30px; margin-top: 26px; }
.ck-bento-foot p{ margin: 0; max-width: 760px; font-size: 15.5px; line-height: 1.75; color: var(--svc-muted); font-weight: 600; }

/* ---------- 5. heavy vehicles (dark, expandable) ---------- */
.ck-heavy{ background: var(--svc-dark); }
.ck-heavy .loc-title{ color: #fff; }
.ck-heavy .loc-prose p{ color: var(--svc-muted-light); }
.ck-acc{ max-width: 960px; margin: 0 auto; display: grid; gap: 12px; }
.ck-acc details{ background: var(--svc-card); border: 1px solid var(--svc-rule); border-radius: 18px; transition: border-color .2s ease; }
.ck-acc details[open], .ck-acc details:hover{ border-color: var(--svc-blue); }
.ck-acc summary{
  list-style: none; cursor: pointer; display: grid; grid-template-columns: 86px minmax(0, 1fr) 28px; gap: 18px; align-items: center;
  padding: 20px 24px;
}
.ck-acc summary::-webkit-details-marker{ display: none; }
.ck-acc summary:focus-visible{ outline: 2px solid var(--svc-blue-light); outline-offset: 2px; border-radius: 18px; }
.ck-acc-code{ font-family: var(--svc-font-display); font-weight: 800; font-size: 26px; letter-spacing: .02em; color: var(--svc-blue-light); line-height: 1; }
.ck-acc-title{ font-family: var(--svc-font-display); font-size: 17px; font-weight: 700; color: #fff; }
.ck-acc-plus{ width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--svc-rule); position: relative; transition: transform .25s ease, background .2s ease; }
.ck-acc-plus::before, .ck-acc-plus::after{ content: ""; position: absolute; left: 50%; top: 50%; background: var(--svc-blue-light); border-radius: 2px; }
.ck-acc-plus::before{ width: 12px; height: 2px; margin: -1px 0 0 -6px; }
.ck-acc-plus::after{ width: 2px; height: 12px; margin: -6px 0 0 -1px; transition: opacity .2s ease; }
.ck-acc details[open] .ck-acc-plus{ background: rgba(111,147,255,.14); }
.ck-acc details[open] .ck-acc-plus::after{ opacity: 0; }
.ck-acc-body{ padding: 0 24px 24px 128px; }
.ck-acc-body p{ font-size: 15px; line-height: 1.7; color: var(--svc-muted-light); margin: 0 0 14px; font-weight: 600; }
.ck-acc-focus{ display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.ck-acc-focus li{ list-style: none; padding: 7px 13px; border: 1px solid var(--svc-rule); border-radius: 8px; font-size: 12.5px; font-weight: 600; color: #cfd6ff; }

/* ---------- 6. ladies panel ---------- */
.ck-ladies{ background: #fff; }
.ck-ladies-panel{
  position: relative; overflow: hidden; max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 40px; align-items: center;
  background: linear-gradient(115deg, #eef2ff 0%, #f8f9ff 100%);
  border-radius: 34px; padding: 52px 56px;
}
.ck-ladies-panel::after{
  content: ""; position: absolute; right: -90px; bottom: -110px; width: 340px; height: 340px; border-radius: 50%;
  border: 36px solid rgba(47,111,237,.07); pointer-events: none;
}
.ck-promises{ margin: 22px 0 26px; padding: 0; display: grid; gap: 10px; counter-reset: ckp; position: relative; z-index: 1; }
.ck-promises li{
  list-style: none; counter-increment: ckp; display: flex; gap: 14px; align-items: flex-start;
  background: rgba(255,255,255,.82); border-radius: 14px; padding: 13px 16px;
  font-size: 14px; line-height: 1.6; color: var(--svc-muted); font-weight: 600;
}
.ck-promises li::before{
  content: counter(ckp); flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center;
  background: var(--svc-blue); color: #fff; font-size: 12px; font-weight: 800; margin-top: 1px;
}
.ck-promises b{ color: var(--svc-dark); }
.ck-ladies-panel .loc-prose{ position: relative; z-index: 1; }
.ck-round{ position: relative; z-index: 1; justify-self: center; width: min(100%, 340px); }
.ck-round::before{ content: ""; position: absolute; inset: -12px; border-radius: 50%; border: 2px dashed var(--svc-blue-light); }
.ck-round img{ width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%; display: block; box-shadow: 0 30px 60px -28px rgba(20,22,44,.45); }

/* ---------- 7. fee equation ---------- */
.ck-equation{
  display: grid; grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1.05fr);
  gap: 10px; align-items: stretch; max-width: 1100px; margin: 0 auto;
}
.ck-eq-box{ background: #fff; border: 1px solid var(--svc-border); border-radius: 18px; padding: 22px 20px 20px; }
.ck-eq-box h3{ font-family: var(--svc-font-display); font-size: 16px; font-weight: 700; color: var(--svc-dark); margin: 0 0 6px; }
.ck-eq-box p{ font-size: 14.5px; line-height: 1.6; color: var(--svc-muted); margin: 0; font-weight: 600; }
.ck-eq-box.is-result{ background: var(--svc-blue); border-color: var(--svc-blue); }
.ck-eq-box.is-result h3{ color: #fff; }
.ck-eq-box.is-result p{ color: #e3ebff; }
.ck-eq-op{ align-self: center; text-align: center; font-family: var(--svc-font-display); font-size: 28px; font-weight: 800; color: var(--svc-blue-light); line-height: 1; }
.ck-ask{ max-width: 1100px; margin: 34px auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ck-ask div{ border-left: 3px solid var(--svc-blue); padding: 2px 0 2px 16px; }
.ck-ask h3{ font-family: var(--svc-font-display); font-size: 15px; font-weight: 700; color: var(--svc-dark); margin: 0 0 4px; }
.ck-ask p{ font-size: 14.5px; line-height: 1.6; color: var(--svc-muted); margin: 0; font-weight: 600; }
.ck-quote{ max-width: 1100px; margin: 30px auto 0; padding: 22px 26px; border-radius: 16px; background: var(--svc-tint); display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; justify-content: space-between; }
.ck-quote p{ margin: 0; max-width: 700px; font-size: 15px; line-height: 1.6; font-weight: 600; color: var(--svc-dark); }

/* ---------- 8. RTO: learner / Learn Gaadi table ---------- */
.ck-rto{ background: var(--svc-bg); }
.ck-roles{ max-width: 1100px; margin: 0 auto; background: #fff; border: 1px solid var(--svc-border); border-radius: 22px; overflow: hidden; }
.ck-roles-row{ display: grid; grid-template-columns: 190px minmax(0, 1fr) minmax(0, 1fr); border-top: 1px solid var(--svc-border); }
.ck-roles-row:first-child{ border-top: 0; }
.ck-roles-row > *{ padding: 20px 22px; }
.ck-roles-row.is-head{ background: var(--svc-dark); }
.ck-roles-row.is-head > *{ padding-top: 15px; padding-bottom: 15px; font-family: var(--svc-font-display); font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--svc-blue-light); }
.ck-roles-stage{ font-family: var(--svc-font-display); font-size: 15.5px; font-weight: 700; color: var(--svc-dark); background: #fafbff; }
.ck-roles-stage small{ display: block; font-size: 11px; letter-spacing: .1em; color: var(--svc-blue); margin-bottom: 4px; }
.ck-roles-row p{ margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--svc-muted); font-weight: 600; }
.ck-roles-row .ck-lbl{ display: none; }
.ck-docs{ max-width: 1100px; margin: 26px auto 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.ck-docs > b{ font-family: var(--svc-font-display); font-size: 15px; color: var(--svc-dark); }
.ck-docs ul{ display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.ck-docs li{ list-style: none; padding: 9px 16px; border-radius: 8px; background: #fff; border: 1.5px solid var(--svc-border); font-size: 13px; font-weight: 600; color: var(--svc-dark); }
.ck-rto-note{ max-width: 1100px; margin: 18px auto 0; font-size: 14px; line-height: 1.7; color: var(--svc-muted); font-weight: 600; }

/* ---------- 9. areas: dotted-leader list ---------- */
.ck-areas{ background: #fff; }
.ck-leaders{ max-width: 1000px; margin: 0 auto; padding: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 64px; }
.ck-leaders li{ list-style: none; padding: 16px 0; border-bottom: 1px solid var(--svc-border); }
.ck-leaders h3{
  display: flex; align-items: baseline; gap: 10px; font-family: var(--svc-font-display); font-size: 16px; font-weight: 700; color: var(--svc-dark); margin: 0 0 4px;
}
.ck-leaders h3::after{ content: ""; flex: 1; border-bottom: 2px dotted var(--svc-blue-light); transform: translateY(-4px); }
.ck-leaders h3 em{ order: 2; font-style: normal; font-family: var(--svc-font-body); font-size: 11px; font-weight: 800; letter-spacing: .08em; color: var(--svc-blue); }
.ck-leaders p{ font-size: 14.5px; line-height: 1.6; color: var(--svc-muted); margin: 0; font-weight: 600; }
.ck-leaders .is-key h3{ color: var(--svc-blue); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1100px){
  .ck-signs{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ck-bento{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ck-equation{ grid-template-columns: 1fr 1fr; }
  .ck-eq-op{ display: none; }
  .ck-ladies-panel{ padding: 40px 36px; }
}
@media (max-width: 900px){
  .ck-hero{ padding-top: 44px; }
  .ck-hero-inner, .ck-split, .ck-ladies-panel{ grid-template-columns: 1fr; gap: 32px; }
  .ck-photo{ margin-right: 18px; }
  .ck-ask{ grid-template-columns: 1fr; }
  .ck-leaders{ grid-template-columns: 1fr; }
  .ck-acc-body{ padding-left: 24px; }
  .ck-roles-row.is-head{ display: none; }
  .ck-roles-row{ grid-template-columns: 1fr; }
  .ck-roles-row > *{ padding: 14px 20px; }
  .ck-roles-stage{ padding-bottom: 8px; }
  .ck-roles-row .ck-lbl{ display: block; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--svc-blue); margin-bottom: 4px; }
}
@media (max-width: 560px){
  .ck-signs{ grid-template-columns: 1fr 1fr; }
  .ck-duo, .ck-bento, .ck-equation{ grid-template-columns: 1fr; }
  .ck-bento-img{ grid-column: auto; grid-row: auto; min-height: 240px; }
  .ck-acc summary{ grid-template-columns: 64px minmax(0, 1fr) 28px; padding: 18px 16px; gap: 12px; }
  .ck-acc-code{ font-size: 21px; }
  .ck-acc-body{ padding: 0 16px 20px; }
  .ck-ladies-panel{ padding: 30px 20px; border-radius: 24px; }
  .ck-photo-tag{ left: 8px; }
}
