/* Hair Clinics Turkey — shared stylesheet */
:root{
  --bg:#f5f8fa;
  --surface:#ffffff;
  --text:#0a2540;
  --muted:#5c7d8c;
  --accent:#1f8a99;
  --accent-light:#6fd7c9;
  --accent-pale:#8fe8da;
  --accent2:#0a3d5c;
  --line:#e2eaee;
  --good-bg:#eefaf7;
  --warn-bg:#fff7e6;
  --radius:14px;
  --shadow:0 10px 30px rgba(10,37,64,0.08);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}
section{padding:88px 0;}
@media (max-width:720px){ section{padding:56px 0;} }

h1,h2,h3,h4{margin:0 0 14px;font-weight:800;letter-spacing:-0.01em;}
h2{font-size:clamp(26px,3.6vw,38px);}
h3{font-size:19px;}
p{margin:0 0 14px;color:var(--muted);}
.kicker{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}
.lead{font-size:18px;color:var(--muted);max-width:620px;}
.center{text-align:center;margin-left:auto;margin-right:auto;}

.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;
  cursor:pointer;border:none;transition:transform .15s ease, box-shadow .15s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 22px rgba(31,138,153,.35);}
.btn-primary:hover{box-shadow:0 12px 28px rgba(31,138,153,.45);}
.btn-ghost{background:transparent;color:var(--text);border:1.5px solid var(--line);}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);}
.btn-light{background:#fff;color:var(--accent2);}
.btn-wa{background:#25D366;color:#fff;}

/* ---- Header ---- */
header.site{
  position:sticky;top:0;z-index:50;
  background:rgba(245,248,250,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.brand-icon{height:46px;width:auto;}
.brand-text{font-weight:800;font-size:18px;color:var(--text);letter-spacing:-0.01em;white-space:nowrap;}
.nav-row .brand{flex-direction:column;align-items:center;gap:2px;padding:6px 0;}
.nav-row .brand-icon{height:64px;}
.nav-row .brand-text{font-size:13px;letter-spacing:.2px;}
nav.main-nav{display:flex;align-items:center;gap:18px;}
nav.main-nav a{font-size:14.5px;font-weight:600;color:var(--text);}
nav.main-nav a.btn-primary{color:#fff;}
nav.main-nav a:hover{color:var(--accent);}
.mobile-cta{display:none;}
.lang-dd{position:relative;margin-right:6px;flex:0 0 auto;}
.lang-dd-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1.5px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:700;color:var(--text);cursor:pointer;font-family:inherit;}
.lang-dd-btn:hover{border-color:var(--accent);color:var(--accent);}
.lang-dd-btn .flag{font-size:15px;}
.lang-dd-btn .caret{font-size:9px;color:var(--muted);transition:transform .15s ease;}
.lang-dd.open .lang-dd-btn .caret{transform:rotate(180deg);}
.lang-dd-menu{
  display:none;position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--line);border-radius:10px;
  box-shadow:var(--shadow);padding:6px;min-width:180px;z-index:60;max-height:70vh;overflow-y:auto;
}
.lang-dd.open .lang-dd-menu{display:block;}
.lang-dd-menu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;}
.lang-dd-menu a:hover{background:var(--good-bg);}
.lang-dd-menu a.active{color:var(--accent);background:var(--good-bg);}
.lang-dd-menu .flag{font-size:17px;}
.nav-cta{display:flex;align-items:center;gap:14px;}
.burger{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text);}
@media (max-width:1080px){
  nav.main-nav{position:fixed;top:68px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .25s ease;box-shadow:var(--shadow);}
  nav.main-nav.open{transform:translateY(0);}
  .burger{display:block;}
  .nav-cta .btn-primary{display:none;}
  .mobile-cta{display:inline-flex;order:-1;margin-bottom:4px;}
}

/* ---- Hero ---- */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse 60% 55% at 12% 12%, rgba(111,215,201,.32), transparent 60%),
    radial-gradient(ellipse 55% 60% at 88% 8%, rgba(31,138,153,.38), transparent 60%),
    radial-gradient(ellipse 65% 55% at 78% 100%, rgba(143,232,218,.20), transparent 60%),
    linear-gradient(150deg,#0d3a52 0%,#0a2540 55%,#123c4a 100%);
  color:#fff;padding:100px 0 90px;
}
.hero::before{
  content:'';position:absolute;top:-30%;right:-15%;width:70%;height:160%;
  background:radial-gradient(circle at center, rgba(111,215,201,.14), transparent 65%);
  pointer-events:none;
}
.hero::after{
  content:'';position:absolute;bottom:-40%;left:-10%;width:50%;height:120%;
  background:radial-gradient(circle at center, rgba(31,138,153,.16), transparent 65%);
  pointer-events:none;
}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5;}
.hero-watermark{position:absolute;top:50%;right:8%;width:130px;max-width:22%;opacity:.20;pointer-events:none;z-index:1;transform:translateY(-50%);}
.hero .container{position:relative;z-index:2;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;}
@media (max-width:900px){ .hero-grid{grid-template-columns:1fr;} }
.hero h1{font-size:clamp(30px,4.6vw,48px);line-height:1.18;margin-bottom:16px;}
.hero h1 .hl{color:var(--accent-pale);}
.hero .lead{color:#c9d9e0;font-size:17px;}
.hero-cta-row{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap;}
.hero-stats{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap;}
.hero-stats div{
  flex:1 1 160px;font-size:11.5px;color:#9fc0cf;text-transform:uppercase;letter-spacing:.5px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  border-radius:14px;padding:16px 18px;
}
.hero-stats div:nth-child(1){background:rgba(111,215,201,.14);border-color:rgba(111,215,201,.4);}
.hero-stats div:nth-child(2){background:rgba(31,138,153,.20);border-color:rgba(31,138,153,.5);}
.hero-stats div:nth-child(3){background:rgba(143,232,218,.12);border-color:rgba(143,232,218,.4);}
.hero-stats .stat-ico{display:block;font-size:20px;margin-bottom:6px;}
.hero-stats strong{display:block;font-size:22px;color:#fff;letter-spacing:0;text-transform:none;margin-top:4px;}
.hero-photo-wrap{position:relative;width:fit-content;margin:0 auto 22px;}
.hero-photo-wrap::before{
  content:'';position:absolute;inset:-40px;z-index:-1;
  background:radial-gradient(circle, rgba(111,215,201,.35), transparent 70%);
}
.hero-photo{max-width:290px;display:block;border-radius:16px;filter:drop-shadow(0 20px 45px rgba(0,0,0,.4));}
.hero-card{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius);padding:26px;backdrop-filter:blur(6px);
}
.hero-card h3{color:#fff;margin-bottom:14px;}
.hero-card ul{margin:0;padding-left:18px;color:#dcebf0;font-size:14px;}
.hero-card li{margin-bottom:8px;}

/* ---- Trust strip ---- */
.trust-strip{background:var(--surface);border-bottom:1px solid var(--line);padding:22px 0;}
.trust-strip .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.trust-strip .item{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--accent2);}
.trust-strip .item span.ico{font-size:18px;}

/* ---- Value cards ---- */
.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;}
@media (max-width:860px){ .grid-cards{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .grid-cards{grid-template-columns:1fr;} }
.vcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.vcard:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(10,37,64,.14);border-color:var(--accent);}
.vcard .ico{width:46px;height:46px;border-radius:12px;background:var(--good-bg);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px;}
.vcard h3{margin-bottom:8px;}
.vcard p{font-size:14px;margin:0;}

/* ---- Techniques ---- */
.tech-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.tech-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(10,37,64,.14);border-color:var(--accent);}
.tech-card .tech-badge{position:absolute;top:-11px;right:20px;background:var(--accent2);color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:5px 12px;border-radius:999px;}
.tech-card h3{margin-bottom:8px;}
.tech-card .tech-what{font-size:13px;margin:0 0 12px;}
.tech-card .tech-why{font-size:13px;margin:0;padding-top:12px;border-top:1px solid var(--line);}
.tech-card .tech-why strong{color:var(--accent2);}

/* ---- Process ---- */
.process-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;}
@media (max-width:860px){ .process-wrap{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .process-wrap{grid-template-columns:1fr;} }
.process-wrap.journey-grid{grid-template-columns:repeat(4,1fr);}
@media (max-width:1080px){ .process-wrap.journey-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .process-wrap.journey-grid{grid-template-columns:1fr;} }
.day-substeps li strong{display:block;color:var(--text);font-size:14px;}
.day-substeps .dur{display:block;margin-bottom:2px;}
.pstep{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 20px;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.pstep:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(10,37,64,.14);border-color:var(--accent);}
.pstep .pnum{width:34px;height:34px;border-radius:50%;background:var(--accent2);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:14px;}
.pstep .pnum.pnum-wide{width:auto;min-width:34px;padding:0 14px;border-radius:999px;font-size:12.5px;letter-spacing:.3px;white-space:nowrap;}
.pstep h3{font-size:16px;margin-bottom:6px;}
.pstep p{font-size:13.5px;margin:0;}

/* ---- Price comparison ---- */
.price-section{background:var(--accent2);color:#fff;}
.price-section .kicker{color:var(--accent-pale);}
.price-section h2{color:#fff;}
.price-section .lead{color:#c9d9e0;}
.barwrap{display:flex;align-items:flex-end;gap:22px;height:220px;margin-top:44px;padding:0 6px;border-bottom:1px solid rgba(255,255,255,.2);}
.barwrap .bcol{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;}
.barwrap .bar{width:56%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--accent-light),var(--accent));}
.barwrap .bar.hl{background:linear-gradient(180deg,#ffd76a,#e8a53a);}
.barwrap .bval{font-size:13px;font-weight:800;margin-bottom:6px;color:#fff;}
.barwrap .blbl{margin-top:10px;font-size:12px;color:#a9c4d1;text-align:center;}
.save-badge{
  display:inline-block;margin-top:30px;background:rgba(143,232,218,.15);border:1px solid rgba(143,232,218,.4);
  color:var(--accent-pale);padding:10px 18px;border-radius:999px;font-size:13.5px;font-weight:700;
}

/* ---- Results gallery + lightbox ---- */
.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;}
@media (max-width:860px){ .results-grid{grid-template-columns:repeat(2,1fr);} }
.results-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);cursor:pointer;transition:transform .15s ease;}
.results-grid img:hover{transform:translateY(-3px);}
.mj-item{position:relative;}
.mj-item .mj-tag{position:absolute;bottom:10px;left:10px;background:rgba(10,37,64,.85);color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:5px 12px;border-radius:999px;pointer-events:none;}
.lightbox{display:none;position:fixed;inset:0;background:rgba(10,20,30,.92);z-index:200;align-items:center;justify-content:center;padding:30px;}
.lightbox.open{display:flex;}
.lightbox img{max-width:min(94vw,900px);max-height:92vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.lightbox-close{position:absolute;top:20px;right:28px;font-size:36px;color:#fff;cursor:pointer;line-height:1;}

/* ---- Testimonial-free credibility ---- */
.founder-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;gap:22px;align-items:center;box-shadow:var(--shadow);margin-top:10px;}
.founder-strip img{width:74px;height:74px;border-radius:50%;object-fit:cover;flex:0 0 auto;}
.founder-strip h3{margin-bottom:4px;}
.founder-strip p{margin:0;font-size:14px;}
.founder-strip.cta-strip{transition:transform .15s ease, box-shadow .15s ease;cursor:pointer;}
.founder-strip.cta-strip:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(10,37,64,.14);border-color:var(--accent);}
.founder-strip.cta-strip .cta-arrow{margin-left:auto;flex:0 0 auto;font-size:22px;color:var(--accent);}
.founder-strip.js-open-founder{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.founder-strip.js-open-founder:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(10,37,64,.14);border-color:var(--accent);}

/* ---- FAQ ---- */
.faq-item{border-bottom:1px solid var(--line);padding:18px 0;}
.faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;font-size:15.5px;}
.faq-q .plus{font-size:20px;color:var(--accent);transition:transform .2s ease;}
.faq-item.open .faq-q .plus{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.faq-item.open .faq-a{max-height:240px;}
.faq-a p{padding-top:12px;font-size:14.5px;}

/* ---- Contact ---- */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;}
@media (max-width:860px){ .contact-wrap{grid-template-columns:1fr;} }
.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);}
.form-row{margin-bottom:16px;}
.form-row label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--accent2);}
.form-row input,.form-row select,.form-row textarea{
  width:100%;padding:12px 14px;border-radius:9px;border:1.5px solid var(--line);font-size:14.5px;font-family:inherit;background:#fbfdfe;
}
.form-row textarea{min-height:90px;resize:vertical;}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--accent);border-color:var(--accent);}
.consent{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:flex-start;}
.form-success{display:none;background:var(--good-bg);border:1px solid #bfe8d3;border-radius:10px;padding:16px;font-size:14px;color:#0a7a4c;}

/* ---- Footer ---- */
footer.site{background:#0a2540;color:#9fb8c5;padding:52px 0 26px;}
footer.site .brand{margin-bottom:14px;}
footer.site .brand-icon{height:42px;}
footer.site .brand-text{color:#fff;font-size:18px;}
footer.site h4{color:#fff;font-size:13px;margin-bottom:12px;}
footer.site a{font-size:13.5px;color:#9fb8c5;}
footer.site a:hover{color:var(--accent-pale);}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;}
@media (max-width:760px){ .foot-grid{grid-template-columns:1fr 1fr;} }
.foot-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:18px;font-size:11.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#6f8a99;}
.disclaimer{font-size:11px;color:#6f8a99;max-width:820px;margin-top:10px;line-height:1.6;}

/* ---- WhatsApp float ---- */
.wa-float{
  position:fixed;bottom:22px;right:22px;z-index:60;
  background:#25D366;color:#fff;height:56px;border-radius:999px;
  display:flex;align-items:center;gap:10px;padding:0 20px 0 15px;
  box-shadow:0 10px 24px rgba(37,211,102,.45);
  font-size:14.5px;font-weight:700;white-space:nowrap;
}
.wa-float .wa-icon{font-size:25px;}
.wa-float:hover{transform:scale(1.04);}
@media (max-width:560px){
  .wa-float{padding:0;width:56px;justify-content:center;}
  .wa-float .wa-label{display:none;}
}

/* utility */
.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.pill{background:var(--good-bg);color:#0a7a4c;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;}
@media (prefers-reduced-motion: reduce){ *{scroll-behavior:auto !important; transition:none !important;} }

/* ---- Blog ---- */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;}
@media (max-width:860px){ .blog-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .blog-grid{grid-template-columns:1fr;} }
.blog-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow);display:block;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.blog-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(10,37,64,.14);border-color:var(--accent);}
.blog-card .blog-tag{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}
.blog-card h3{margin-bottom:8px;}
.blog-card p{font-size:14px;margin:0 0 12px;}
.blog-card .blog-read{font-size:13px;font-weight:700;color:var(--accent2);}
.blog-hero{background:var(--accent2);color:#fff;padding:70px 0 50px;}
.blog-hero .kicker{color:var(--accent-pale);}
.blog-hero h1{font-size:clamp(26px,4vw,40px);color:#fff;margin-bottom:10px;}
.blog-hero .meta{color:#c9d9e0;font-size:13.5px;}
.blog-body{max-width:720px;margin:0 auto;padding:56px 24px;}
.blog-body h2{font-size:22px;margin-top:36px;}
.blog-body h3{font-size:17px;margin-top:24px;}
.blog-body p{font-size:15.5px;line-height:1.75;color:var(--text);}
.blog-body ul,.blog-body ol{font-size:15.5px;line-height:1.75;color:var(--text);padding-left:22px;}
.blog-body li{margin-bottom:6px;}
.blog-body .lead{font-size:17px;color:var(--muted);}
.blog-cta{background:var(--good-bg);border:1px solid #bfe8d3;border-radius:var(--radius);padding:24px;margin-top:36px;text-align:center;}
.blog-back{display:inline-block;margin-bottom:18px;font-size:13.5px;font-weight:700;color:var(--accent2);}

/* ---- Vertical timeline ---- */
.timeline{position:relative;margin:28px 0;padding-left:34px;}
.timeline::before{content:'';position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--line);}
.titem{position:relative;margin-bottom:26px;}
.titem:last-child{margin-bottom:0;}
.titem::before{content:'';position:absolute;left:-34px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-shadow:0 0 0 2px var(--accent);}
.titem .tduration{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--accent);margin-bottom:3px;}
.titem h4{margin:0 0 4px;font-size:16px;font-weight:800;color:var(--text);}
.titem p{margin:0;font-size:14px;}

/* ---- Lead capture popup ---- */
.lead-modal{display:none;position:fixed;inset:0;background:rgba(10,20,30,.75);z-index:210;align-items:center;justify-content:center;padding:20px;}
.lead-modal.open{display:flex;}
.lead-modal-box{background:#fff;border-radius:var(--radius);padding:34px 30px;max-width:420px;width:100%;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.35);}
.lead-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;padding:6px;}
.lead-modal-box .kicker{margin-bottom:6px;}
.lead-modal-box h3{margin-bottom:6px;}
.lead-modal-box>p{font-size:14px;margin-bottom:20px;}
.inline-cta{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:14px;}
.lead-progress{display:flex;gap:6px;margin-bottom:22px;}
.lp-dot{height:5px;flex:1;border-radius:999px;background:var(--line);}
.lp-dot.active{background:var(--accent);}
.lp-dot.done{background:var(--accent-light);}
.lead-step{display:none;}
.lead-step.active{display:block;}
.lead-q{font-weight:800;font-size:15.5px;color:var(--text);margin-bottom:16px;}
.chip-row{display:flex;flex-wrap:wrap;gap:10px;}
.chip{background:var(--good-bg);border:1.5px solid var(--line);border-radius:999px;padding:11px 18px;font-size:13.5px;font-weight:700;color:var(--text);cursor:pointer;transition:all .15s ease;font-family:inherit;}
.chip:hover{border-color:var(--accent);}
.chip.selected{background:var(--accent);border-color:var(--accent);color:#fff;}
.lead-back{display:none;background:none;border:none;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;margin-top:16px;padding:0;font-family:inherit;}
.lead-back.show{display:inline-block;}

/* ---- Journey day cards ---- */
.pstep .day-ico{width:44px;height:44px;border-radius:12px;background:var(--good-bg);display:flex;align-items:center;justify-content:center;font-size:20px;margin:14px 0 12px;}
.day-substeps{list-style:none;margin:10px 0 0;padding:0;}
.day-substeps li{position:relative;padding-left:18px;margin-bottom:9px;font-size:13.5px;color:var(--muted);}
.day-substeps li:last-child{margin-bottom:0;}
.day-substeps li::before{content:'';position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent);}
.day-substeps .dur{font-weight:800;color:var(--accent2);margin-right:5px;}
