:root {
  --pink-50: #fff4f7;
  --pink-100: #ffe7ef;
  --pink-300: #f9b8cc;
  --pink-500: #ee89a7;
  --pink-700: #d96486;
  --blue-100: #e9f6ff;
  --blue-300: #b7ddf7;
  --blue-500: #83bde7;
  --mint-500: #7fcf9f;
  --ink: #33313a;
  --soft: #7a7384;
  --card: rgba(255, 255, 255, 0.84);
  --hero-grad: linear-gradient(135deg, rgba(238, 137, 167, 0.95), rgba(233, 196, 209, 0.9));
}

body {
  font-family: "Nunito", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 10%, #fff7fa 0, #fff7fa 26%, transparent 27%),
    radial-gradient(circle at 88% 18%, #eef7ff 0, #eef7ff 20%, transparent 21%),
    linear-gradient(155deg, var(--pink-100), #f7f7fb 46%, #f8fcff 100%);
  min-height: 100vh;
}

.brand-font {
  font-family: "Baloo 2", cursive;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  backdrop-filter: none;
  background: transparent;
  border-bottom: 0;
}

.site-navbar {
  border-radius: 34px 34px 0 0;
  background: var(--header-grad, var(--hero-grad));
  border: 0;
  border-bottom: 0;
  box-shadow: none;
}

.brand-logo {
  height: 42px;
  width: auto;
  display: block;
}

.nav-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
}

.navbar-nav .nav-link {
  color: #fff;
  font-weight: 700;
  border-radius: 10px;
  padding: .45rem .75rem;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  background: rgba(255, 255, 255, 0.24);
  color: #fff;
}

.nav-store-link {
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  font-size: .85rem;
  padding: .38rem .62rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.14);
}

.nav-store-link-ios {
  background: rgba(255, 255, 255, 0.22);
}

.nav-store-link:hover { color: #fff; opacity: .95; }

.hero-container {
  margin-top: 0.6rem;
}

.hero-merged {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.hero-wrap {
  background: var(--hero-grad);
  border-radius: 34px;
  box-shadow: none;
  overflow: hidden;
  position: relative;
}

.hero-wrap.hero-merged {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.site-header .container,
.hero-container {
  max-width: 1320px;
}

.hero-slider {
  padding-top: .45rem;
  padding-bottom: 2.4rem;
}

.hero-slider .carousel-inner {
  padding-top: .4rem;
  padding-bottom: .7rem;
}

.hero-slider .carousel-item {
  min-height: 560px;
}

.hero-indicators button {
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 50%;
  opacity: .45;
}

.hero-indicators .active {
  opacity: 1;
}

.hero-control {
  width: 42px;
  height: 42px;
  top: auto;
  bottom: 2.2rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
}

.hero-control.carousel-control-prev { left: calc(50% - 62px); }
.hero-control.carousel-control-next { right: calc(50% - 62px); }

.hero-control .carousel-control-prev-icon,
.hero-control .carousel-control-next-icon {
  width: 1rem;
  height: 1rem;
}

.hero-wrap::after {
  content: none;
}

.soft-pill {
  background: rgba(255, 255, 255, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 999px;
  color: #fff;
  font-weight: 700;
  padding: .55rem 1.1rem;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

.device-mock {
  max-width: 390px;
  width: 100%;
  border-radius: 36px;
  background: linear-gradient(160deg, #9d9ba8 0%, #72717b 44%, #5b5a63 100%);
  border: 1px solid #6e6d75;
  border-left-color: #8b8a94;
  border-right-color: #55545c;
  box-shadow: 0 12px 22px rgba(46, 42, 52, 0.22), inset 0 0 0 2px rgba(255, 255, 255, 0.18), inset 0 0 0 4px rgba(42, 41, 49, 0.22), inset 5px 0 10px rgba(255, 255, 255, 0.26);
  animation: float 4s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}

.device-float-wrap {
  position: relative;
  animation: sway 6s ease-in-out infinite;
  transform-origin: center bottom;
  padding-top: 10px;
  padding-bottom: 16px;
}

.device-float-wrap::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -8px;
  width: 62%;
  height: 12px;
  border-radius: 50%;
  background: rgba(120, 79, 93, 0.16);
  filter: blur(5px);
}

.device-top {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  height: 18px;
  width: 110px;
  background: #141319;
  border-radius: 0 0 13px 13px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12);
  z-index: 3;
}

.device-content {
  padding: 8px;
  background: transparent;
  border-radius: 28px;
  height: 540px;
  overflow: hidden;
}

.device-screen {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: 24px;
  border: 6px solid #111116;
  box-shadow: inset 0 -14px 0 rgba(255, 255, 255, 0.12), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.mini-card {
  border-radius: 18px;
  background: var(--card);
  border: 1px solid #f3edf2;
  padding: .9rem;
  box-shadow: 0 8px 18px rgba(156, 139, 151, 0.15);
}

.feature-card {
  border: 0;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 14px 30px rgba(110, 100, 120, 0.2), 0 2px 8px rgba(130, 120, 140, 0.12);
  transition: transform .25s ease, box-shadow .25s ease;
  height: 100%;
}

#ozellikler .feature-card {
  padding: 0 !important;
}

.feature-tint-pink { background: linear-gradient(135deg, #fff2f7, #ffe9f1); }
.feature-tint-blue { background: linear-gradient(135deg, #eef7ff, #e4f2ff); }
.feature-tint-mint { background: linear-gradient(135deg, #ecfff4, #e4faef); }

.feature-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}

.feature-copy {
  flex: 1 1 auto;
  min-width: 0;
  padding: 1.5rem;
}

.feature-copy h5 {
  font-family: "Baloo 2", cursive;
  font-size: 2rem;
  line-height: 1.15;
  margin-bottom: .9rem;
  display: flex;
  align-items: center;
  min-height: 56px;
}

.feature-copy .feature-icon {
  float: left;
  margin-right: .75rem;
  margin-bottom: 0 !important;
}

.feature-copy p {
  clear: both;
  font-size: 1.14rem;
  line-height: 1.55;
}

.feature-shot {
  flex: 0 0 310px;
  width: 310px;
  height: 420px;
  align-self: flex-end;
  margin-top: 20px;
  margin-right: 1.5rem;
  margin-bottom: 0;
  padding: 8px 8px 8px;
  border-radius: 34px 34px 0 0;
  overflow: hidden;
  border: 1px solid #6e6d75;
  border-left-color: #8b8a94;
  border-right-color: #55545c;
  border-bottom: 0;
  box-shadow: 0 12px 22px rgba(46, 42, 52, 0.22), inset 0 0 0 2px rgba(255, 255, 255, 0.18), inset 0 0 0 4px rgba(42, 41, 49, 0.22), inset 5px 0 10px rgba(255, 255, 255, 0.26);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 30%),
    linear-gradient(160deg, #9d9ba8 0%, #72717b 44%, #5b5a63 100%);
  transform: perspective(900px) rotateY(-11deg) rotateX(2deg);
  transform-origin: right bottom;
  transition: transform .28s ease;
  position: relative;
}

.feature-shot::after {
  content: "";
  position: absolute;
  top: 22px;
  right: -13px;
  width: 17px;
  height: calc(100% - 38px);
  border-radius: 0 11px 9px 0;
  background:
    linear-gradient(180deg, transparent 17%, #3f3e46 17%, #3f3e46 21.5%, transparent 21.5%),
    linear-gradient(180deg, transparent 29%, #3f3e46 29%, #3f3e46 33.5%, transparent 33.5%),
    linear-gradient(180deg, transparent 55%, #33323a 55%, #33323a 60.5%, transparent 60.5%),
    linear-gradient(180deg, #9694a0, #63626c);
  border: 1px solid rgba(78, 77, 87, 0.95);
  border-left: 0;
  box-shadow:
    inset 1px 0 0 rgba(255, 255, 255, 0.4),
    inset -2px 0 0 rgba(0, 0, 0, 0.2),
    0 3px 6px rgba(46, 44, 54, 0.22);
  transform: skewY(-4deg);
}

.feature-card:hover .feature-shot {
  transform: perspective(900px) rotateY(0deg) rotateX(0deg) translateY(-2px);
}

.feature-card:hover .feature-shot::after {
  right: -13px;
}

.feature-shot::before {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  width: 110px;
  height: 18px;
  margin: 0;
  border-radius: 0 0 13px 13px;
  background: #141319;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12);
}

.feature-shot-img {
  display: block;
  width: 100%;
  height: calc(100% + 8px);
  object-fit: cover;
  object-position: center top;
  cursor: zoom-in;
  border-radius: 24px 24px 0 0;
  border: 6px solid #111116;
  border-bottom: 0;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  margin-top: 0;
  margin-bottom: -16px;
  transform: translateY(-14px);
}

.feature-shot {
  background-repeat: no-repeat;
  background-size: auto, auto;
}

.feature-shot::before {
  position: relative;
  z-index: 2;
}

.feature-shot {
  --gesture-w: 84px;
  --gesture-h: 5px;
}

.feature-shot .feature-shot-img {
  position: relative;
}

.feature-shot {
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 30%),
    linear-gradient(160deg, #9d9ba8 0%, #72717b 44%, #5b5a63 100%);
  background-size: auto, auto;
}

.shot-modal-content {
  background: #fff;
  border: 0;
  border-radius: 18px;
}

#shotModalImage {
  max-width: 100%;
  max-height: 82vh;
  width: auto;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
  display: block;
}

.feature-tabs {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #f2dbe4;
  border-radius: 16px;
  padding: .45rem;
  gap: .4rem;
  flex-wrap: wrap;
  overflow: visible;
  justify-content: center;
}

.feature-tabs .nav-item {
  flex: 0 0 auto;
}

.feature-tabs .nav-link {
  color: #8a6f7c;
  border-radius: 12px;
  font-weight: 800;
  padding: .55rem 1rem;
  border: 1px solid #e8cdd8;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset;
}

.feature-tabs .nav-link.active {
  background: linear-gradient(120deg, #ef6d9a, #dd4f81);
  color: #fff;
}

.feature-carousel .carousel-item {
  padding: .35rem .15rem .85rem;
}

.feature-carousel .carousel-inner {
  overflow: visible;
}

.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 36px rgba(94, 86, 108, 0.26), 0 4px 12px rgba(112, 102, 126, 0.16);
}

.feature-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 1.45rem;
}

.girl-bg { background: var(--pink-50); }
.boy-bg { background: var(--blue-100); }
.success-bg { background: #ecfff3; }

.gender-block {
  border-radius: 24px;
  padding: 1.3rem;
  color: #fff;
  height: 100%;
}

.girl-theme { background: linear-gradient(130deg, var(--pink-500), var(--pink-700)); }
.boy-theme { background: linear-gradient(130deg, var(--blue-500), #5ea9de); }

.cta-box {
  border-radius: 26px;
  background: linear-gradient(120deg, #ffdfe9, #e5f4ff);
  border: 1px solid #f2e2e9;
}

.btn-soft-pink {
  background: linear-gradient(120deg, #ef6d9a, #dd4f81);
  color: #fff;
  border: 0;
  font-weight: 700;
  border-radius: 14px;
  padding: .7rem 1.2rem;
}

.btn-soft-pink:hover { color: #fff; opacity: .95; }

.app-store-links {
  margin-top: .4rem;
}

.store-btn-img {
  display: inline-block;
  text-decoration: none;
  transition: transform .2s ease, opacity .2s ease;
}

.store-btn-img:hover {
  transform: translateY(-2px);
  opacity: .95;
}

.store-badge {
  display: block;
  height: 52px;
  width: auto;
}

.site-footer {
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid #efdfe7;
  border-radius: 22px;
  padding: 1.2rem 1.1rem;
  box-shadow: 0 8px 20px rgba(144, 121, 133, 0.12);
}

.site-footer a {
  color: #c45179;
  text-decoration: none;
  font-weight: 700;
}

.site-footer a:hover {
  color: #a53f63;
  text-decoration: underline;
}

.footer-stores {
  margin-top: 0;
}

.footer-stores .store-badge {
  height: 46px;
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  animation: reveal .8s ease forwards;
}

.reveal.d2 { animation-delay: .16s; }
.reveal.d3 { animation-delay: .32s; }

.feature-hub-head {
  background: linear-gradient(120deg, rgba(255, 238, 245, 0.9), rgba(235, 246, 255, 0.9));
  border: 1px solid #efdce8;
  border-radius: 20px;
  padding: 1rem 1.1rem;
}

.feature-hub-kicker {
  display: inline-block;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .04em;
  color: #8f4d67;
  background: #ffe8f0;
  border-radius: 999px;
  padding: .28rem .65rem;
  margin-bottom: .4rem;
}

.feature-hub-head p {
  color: #6f6879;
  font-weight: 600;
  margin-top: .35rem;
}

.feature-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
}

.feature-hub-card {
  display: block;
  text-decoration: none;
  border-radius: 18px;
  border: 1px solid #e8dce5;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 10px 20px rgba(124, 116, 138, 0.12);
  padding: .95rem;
  transition: transform .2s ease, box-shadow .2s ease;
}

.feature-hub-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 24px rgba(110, 100, 124, 0.18);
}

.feature-hub-card .icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  margin-bottom: .5rem;
  font-size: 1.2rem;
  background: rgba(255, 255, 255, 0.65);
}

.feature-hub-card h5 {
  font-family: "Baloo 2", cursive;
  font-size: 1.32rem;
  color: #3a3742;
  margin-bottom: .25rem;
}

.feature-hub-card p {
  color: #6f6879;
  margin: 0;
  font-weight: 600;
  line-height: 1.4;
  font-size: .95rem;
}

.feature-hub-card.tint-pink { background: linear-gradient(135deg, #fff2f7, #ffeaf2); }
.feature-hub-card.tint-blue { background: linear-gradient(135deg, #eef7ff, #e6f3ff); }
.feature-hub-card.tint-mint { background: linear-gradient(135deg, #ecfff4, #e6faef); }

.why-wrap,
.premium-wrap,
.faq-wrap,
.contact-wrap {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid #ebdeea;
  border-radius: 22px;
  box-shadow: 0 10px 22px rgba(132, 121, 146, 0.12);
}

.why-chip {
  display: inline-block;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .04em;
  color: #4a6d96;
  background: #e9f3ff;
  border-radius: 999px;
  padding: .3rem .66rem;
}

.why-card {
  border-radius: 14px;
  border: 1px solid #eadfea;
  background: #fff;
  padding: .9rem;
  height: 100%;
}

.why-card h5 {
  font-family: "Baloo 2", cursive;
  margin-bottom: .25rem;
}

.why-card p {
  margin: 0;
  color: #6f6879;
  font-weight: 600;
}

.premium-table {
  border-radius: 14px;
  border: 1px solid #e5def0;
  background: #fff;
  overflow: hidden;
}

.premium-row {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  padding: .8rem .95rem;
  border-bottom: 1px solid #f1e9f4;
  font-weight: 700;
}

.premium-row:last-child { border-bottom: 0; }

.premium-cta {
  border-radius: 14px;
  border: 1px solid #e5def0;
  background: linear-gradient(120deg, #fff2f7, #ecf6ff);
  padding: 1rem;
  height: 100%;
}

.accordion-item {
  border: 1px solid #eadfea;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: .55rem;
}

.accordion-button {
  font-weight: 800;
}

.accordion-button:not(.collapsed) {
  color: #8f4d67;
  background: #fff2f7;
}

.contact-form .form-control {
  border-radius: 12px;
  border: 1px solid #e5dbe6;
  padding: .68rem .78rem;
}

.contact-form .form-control:focus {
  border-color: #dd4f81;
  box-shadow: 0 0 0 .2rem rgba(221, 79, 129, 0.14);
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@keyframes sway {
  0%, 100% { transform: rotate(-1deg) translateY(0); }
  50% { transform: rotate(1deg) translateY(-2px); }
}

@keyframes reveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ── Stats Bar ── */
.stats-bar {
  background: rgba(255,255,255,0.88);
  border: 1px solid #ecdde9;
  border-radius: 22px;
  box-shadow: 0 10px 22px rgba(132,121,146,0.12);
}
.stats-bar .stat-item {
  padding: .6rem .5rem;
  border-right: 1px solid #f0e5ee;
}
.stats-bar .stat-item:last-child { border-right: 0; }
.stats-bar .stat-val {
  font-family: "Baloo 2", cursive;
  font-size: 2rem;
  font-weight: 800;
  color: #d45080;
  line-height: 1;
  margin-bottom: .2rem;
}
.stats-bar .stat-lbl {
  font-size: .8rem;
  font-weight: 700;
  color: #7a7384;
}

/* ── Testimonials ── */
.testimonials-head {
  font-family: "Baloo 2", cursive;
  font-size: 1.65rem;
  font-weight: 800;
  color: #3a3742;
}
.testimonial-card {
  background: rgba(255,255,255,0.92);
  border: 1px solid #efdde7;
  border-radius: 20px;
  box-shadow: 0 10px 22px rgba(132,121,146,0.12);
  height: 100%;
  transition: transform .22s ease, box-shadow .22s ease;
  position: relative;
}
.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 30px rgba(132,121,146,0.2);
}
.testimonial-quote {
  position: absolute;
  top: 1rem;
  right: 1.1rem;
  font-size: 2.8rem;
  line-height: 1;
  color: #f3c5d6;
  font-family: Georgia, serif;
  user-select: none;
}
.testimonial-stars { color: #ffb300; letter-spacing: .08em; font-size: .95rem; }
.testimonial-text {
  color: #5a5466;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.65;
  font-style: italic;
  margin: .55rem 0 .8rem;
}
.testimonial-author { font-weight: 800; color: #33313a; font-size: .88rem; }
.testimonial-meta { color: #9a90a4; font-size: .78rem; font-weight: 600; }

/* ── Final CTA ── */
.final-cta {
  background: linear-gradient(135deg, rgba(238,137,167,0.18) 0%, rgba(176,208,255,0.18) 100%);
  border: 1px solid #ecd8e8;
  border-radius: 28px;
  text-align: center;
}
.final-cta h2 { font-family: "Baloo 2", cursive; }

/* ── Improved Premium Section ── */
.trial-badge-inline {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: #fff3cd;
  border: 1px solid #ffe07a;
  border-radius: 999px;
  padding: .3rem .75rem;
  font-size: .82rem;
  font-weight: 800;
  color: #7a5800;
  margin-bottom: .75rem;
}

/* ── Footer improvement ── */
.footer-link-group h6 {
  font-family: "Baloo 2", cursive;
  font-size: .9rem;
  font-weight: 800;
  color: #5a5266;
  margin-bottom: .5rem;
}
.footer-link-group a {
  display: block;
  color: #8a7f95;
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
  margin-bottom: .28rem;
  transition: color .18s;
}
.footer-link-group a:hover { color: #c45179; }

@media (max-width: 767px) {
  .hero-wrap { border-radius: 24px; }
  .display-5 { font-size: 2rem; }
  .brand-logo { height: 34px; }
  .site-navbar { border-radius: 24px 24px 0 0; }
  .hero-merged { border-top-left-radius: 0; border-top-right-radius: 0; }
  .hero-slider .carousel-item { min-height: auto; }
  .hero-control { display: none; }
  .device-mock { max-width: 335px; }
  .device-content { height: 470px; }
  .device-float-wrap { padding-top: 6px; padding-bottom: 12px; }
  .feature-row { flex-direction: column; }
  .feature-shot {
    width: 100%;
    flex-basis: auto;
    height: 300px;
    margin-right: 0;
    margin-bottom: 0;
    border-radius: 18px;
    padding: 8px;
    transform: none;
  }
  .feature-shot::after { display: none; }
  .feature-card:hover .feature-shot { transform: none; }
  .feature-shot::before { display: none; }
  .feature-shot-img {
    width: 100%;
    object-fit: cover;
    object-position: center top;
  }
  .feature-copy { padding: 1rem; }
  .feature-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .feature-hub-card { padding: .75rem; }
  .feature-hub-card h5 { font-size: 1.1rem; }
  .feature-hub-card p { font-size: .82rem; }
  .stats-bar .stat-item { border-right: 0; border-bottom: 1px solid #f0e5ee; }
  .stats-bar .stat-item:last-child { border-bottom: 0; }
  .stats-bar .stat-val { font-size: 1.55rem; }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .feature-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ═══════════════════════════════════════════════════════════════
   HomBoo-style Design Components — Babymish Edition
   ═══════════════════════════════════════════════════════════════ */

/* ── Nav CTA Button ── */
.nav-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  background: #fff;
  color: #c45179 !important;
  border: 0;
  border-radius: 999px;
  font-weight: 800;
  font-size: .84rem;
  padding: .42rem 1rem;
  text-decoration: none !important;
  transition: background .18s, transform .18s;
}
.nav-cta-btn:hover {
  background: #ffe0ec;
  color: #a53f63 !important;
  transform: translateY(-1px);
}

/* ── Hero Chips ── */
.hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-bottom: .85rem;
}
.hero-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  background: rgba(255,255,255,.2);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  color: rgba(255,255,255,.95);
  font-size: .78rem;
  font-weight: 700;
  padding: .3rem .7rem;
  backdrop-filter: blur(4px);
}
.hero-chip-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,.7);
  flex-shrink: 0;
}

/* ── Hero Typography ── */
.hero-heading {
  font-family: "Baloo 2", cursive;
  font-size: clamp(1.7rem, 4vw, 2.7rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: .65rem;
}
.hero-desc {
  color: rgba(255,255,255,.88);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 1.2rem;
}
.hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
}

/* ── Hero Pill Indicators ── */
.hero-indicators-pill button {
  width: 28px;
  height: 6px;
  border: 0;
  border-radius: 3px;
  background: rgba(255,255,255,.45);
  opacity: 1;
  transition: width .3s ease, background .3s ease;
}
.hero-indicators-pill .active {
  width: 44px;
  background: #fff;
}

/* ── Stats Band (dark) ── */
.stats-band {
  background: linear-gradient(135deg, #1a0533 0%, #4a1268 50%, #1a0533 100%);
  border-radius: 22px;
  padding: 2rem 1rem;
  position: relative;
  overflow: hidden;
}
.stats-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 22px 22px;
  pointer-events: none;
}
.stats-band .stat-item {
  position: relative;
  padding: .5rem 1rem;
}
.stats-band .stat-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: rgba(255,255,255,.15);
}
.stats-band .stat-val {
  font-family: "Baloo 2", cursive;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: .2rem;
  background: linear-gradient(135deg, #f9b8cc 0%, #ee89a7 50%, #c084fc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.stats-band .stat-lbl {
  font-size: .8rem;
  font-weight: 700;
  color: rgba(255,255,255,.65);
}

/* ── Section Kicker / Title / Sub ── */
.section-kicker {
  display: inline-block;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #8f4d67;
  background: #ffe8f0;
  border-radius: 999px;
  padding: .28rem .75rem;
  margin-bottom: .5rem;
}
.section-title {
  font-family: "Baloo 2", cursive;
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  font-weight: 800;
  color: #1e1a2e;
  line-height: 1.2;
  margin-bottom: .45rem;
}
.section-sub {
  color: #6f6879;
  font-weight: 600;
  font-size: 1rem;
  max-width: 560px;
  line-height: 1.6;
}

/* ── Bento Grid ── */
.bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 178px;
  gap: 1rem;
}
.bspan-2  { grid-column: span 2; }
.bspan-r2 { grid-row: span 2; }

.bento-card {
  border-radius: 24px;
  padding: 1.2rem 1.25rem;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: transform .28s ease, box-shadow .28s ease;
  text-decoration: none;
  cursor: pointer;
}
.bento-card:hover { transform: translateY(-5px) scale(1.015); }

/* Noise texture overlay */
.bento-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");
  border-radius: inherit;
  pointer-events: none;
}
.bento-anchor { justify-content: flex-end; }

.bento-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: .35;
  pointer-events: none;
}
.bento-arrow {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255,255,255,.22);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .8rem;
  color: #fff;
  transition: background .2s;
  z-index: 1;
}
.bento-card:hover .bento-arrow { background: rgba(255,255,255,.38); }

.bento-icon {
  font-size: 1.55rem;
  margin-bottom: .4rem;
  display: block;
  position: relative;
  z-index: 1;
}
.bento-anchor .bento-icon { font-size: 2.1rem; }

.bento-title {
  font-family: "Baloo 2", cursive;
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: .18rem;
  position: relative;
  z-index: 1;
}
.bento-anchor .bento-title { font-size: 1.32rem; }

.bento-desc {
  font-size: .77rem;
  font-weight: 600;
  color: rgba(255,255,255,.78);
  line-height: 1.45;
  margin: 0;
  position: relative;
  z-index: 1;
}

/* Babymish bento card color themes */
.bento-babycam   { background: linear-gradient(135deg, #2d1060 0%, #1a0533 100%); box-shadow: 0 12px 32px rgba(26,5,51,.45); }
.bento-feeding   { background: linear-gradient(135deg, #f472b6 0%, #db2777 100%); box-shadow: 0 12px 32px rgba(244,114,182,.35); }
.bento-sleep     { background: linear-gradient(135deg, #818cf8 0%, #4f46e5 100%); box-shadow: 0 12px 32px rgba(129,140,248,.35); }
.bento-diaper    { background: linear-gradient(135deg, #34d399 0%, #059669 100%); box-shadow: 0 12px 32px rgba(52,211,153,.35); }
.bento-bathcare  { background: linear-gradient(135deg, #fb923c 0%, #ea580c 100%); box-shadow: 0 12px 32px rgba(251,146,60,.35); }
.bento-fever     { background: linear-gradient(135deg, #f87171 0%, #dc2626 100%); box-shadow: 0 12px 32px rgba(248,113,113,.35); }
.bento-vaccine   { background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%); box-shadow: 0 12px 32px rgba(56,189,248,.35); }
.bento-doctor    { background: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%); box-shadow: 0 12px 32px rgba(96,165,250,.35); }
.bento-teething  { background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%); box-shadow: 0 12px 32px rgba(167,139,250,.35); }
.bento-sounds    { background: linear-gradient(135deg, #c4b5fd 0%, #6d28d9 100%); box-shadow: 0 12px 32px rgba(109,40,217,.35); }
.bento-tasks     { background: linear-gradient(135deg, #4ade80 0%, #15803d 100%); box-shadow: 0 12px 32px rgba(74,222,128,.35); }
.bento-community { background: linear-gradient(135deg, #f9a8d4 0%, #be185d 100%); box-shadow: 0 12px 32px rgba(249,168,212,.35); }
.bento-reports   { background: linear-gradient(135deg, #22d3ee 0%, #0369a1 100%); box-shadow: 0 12px 32px rgba(14,165,233,.35); }
.bento-sharing   { background: linear-gradient(135deg, #93c5fd 0%, #1d4ed8 100%); box-shadow: 0 12px 32px rgba(147,197,253,.35); }
.bento-ai        { background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%); box-shadow: 0 12px 32px rgba(167,139,250,.35); }
.bento-milkstock { background: linear-gradient(135deg, #67e8f9 0%, #0e7490 100%); box-shadow: 0 12px 32px rgba(103,232,249,.35); }
.bento-pumping   { background: linear-gradient(135deg, #e879f9 0%, #86198f 100%); box-shadow: 0 12px 32px rgba(232,121,249,.35); }
.bento-growth    { background: linear-gradient(135deg, #5eead4 0%, #0f766e 100%); box-shadow: 0 12px 32px rgba(94,234,212,.35); }

/* ── Why Spotlight Cards ── */
.why-spotlight-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.why-spotlight {
  border-radius: 22px;
  padding: 1.5rem 1.25rem;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.why-spotlight:hover { transform: translateY(-5px); }
.ws-icon  { font-size: 1.9rem; margin-bottom: .75rem; display: block; }
.ws-title { font-family: "Baloo 2", cursive; font-size: 1.08rem; font-weight: 800; margin-bottom: .38rem; }
.ws-desc  { font-size: .88rem; font-weight: 600; line-height: 1.55; margin: 0; }

.ws-purple { background: linear-gradient(135deg, #ede9fe, #ddd6fe); box-shadow: 0 8px 24px rgba(139,92,246,.15); }
.ws-purple .ws-title { color: #5b21b6; }
.ws-purple .ws-desc  { color: #7c3aed; }

.ws-green { background: linear-gradient(135deg, #d1fae5, #a7f3d0); box-shadow: 0 8px 24px rgba(16,185,129,.15); }
.ws-green .ws-title { color: #065f46; }
.ws-green .ws-desc  { color: #059669; }

.ws-blue { background: linear-gradient(135deg, #dbeafe, #bfdbfe); box-shadow: 0 8px 24px rgba(59,130,246,.15); }
.ws-blue .ws-title { color: #1e40af; }
.ws-blue .ws-desc  { color: #2563eb; }

.ws-amber { background: linear-gradient(135deg, #fef3c7, #fde68a); box-shadow: 0 8px 24px rgba(245,158,11,.15); }
.ws-amber .ws-title { color: #92400e; }
.ws-amber .ws-desc  { color: #b45309; }

/* ── Dark Premium Section ── */
.premium-dark-wrap {
  background: linear-gradient(135deg, #1a0533 0%, #5b21b6 50%, #1a0533 100%);
  border-radius: 28px;
  padding: 2.5rem;
  position: relative;
  overflow: hidden;
}
.premium-dark-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 22px 22px;
  pointer-events: none;
}
.premium-dark-title {
  font-family: "Baloo 2", cursive;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: .6rem;
}
.premium-dark-sub {
  color: rgba(255,255,255,.7);
  font-weight: 600;
  font-size: .95rem;
}
.premium-badge {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  background: #fef3c7;
  color: #78350f;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 800;
  padding: .3rem .75rem;
  margin-bottom: .75rem;
}
.premium-feat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .55rem;
}
.premium-feat-item {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  padding: .7rem 1rem;
  display: flex;
  align-items: center;
  gap: .6rem;
}
.pf-check-premium {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f472b6, #db2777);
  display: flex; align-items: center; justify-content: center;
  font-size: .62rem; color: #fff; flex-shrink: 0;
}
.pf-check-free {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: .62rem; color: rgba(255,255,255,.5); flex-shrink: 0;
}
.pf-label { font-size: .84rem; font-weight: 700; color: rgba(255,255,255,.88); flex: 1; }
.pf-tier  { font-size: .72rem; font-weight: 800; color: rgba(255,255,255,.5); white-space: nowrap; }

/* ── Manual CTA Banner ── */
.manual-cta-banner {
  background: linear-gradient(135deg, rgba(238,137,167,.13) 0%, rgba(139,92,246,.1) 100%);
  border: 1px solid rgba(212,80,128,.2);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.5rem;
  flex-wrap: wrap;
}
.manual-cta-banner .mcb-icon  { font-size: 1.8rem; flex-shrink: 0; }
.manual-cta-banner .mcb-body  { flex: 1 1 auto; }
.manual-cta-banner .mcb-title {
  font-family: "Baloo 2", cursive;
  font-size: 1rem; font-weight: 800; color: #2d1060; margin-bottom: .15rem;
}
.manual-cta-banner .mcb-sub {
  font-size: .82rem; font-weight: 600; color: #6f6879; margin: 0;
}

/* ── CTA Buttons ── */
.btn-bm-primary {
  display: inline-flex; align-items: center; gap: .38rem;
  background: linear-gradient(120deg, #ef6d9a, #dd4f81);
  color: #fff; border: 0; border-radius: 12px;
  font-weight: 800; font-size: .84rem; padding: .6rem 1.1rem;
  text-decoration: none; transition: opacity .18s, transform .18s; white-space: nowrap;
}
.btn-bm-primary:hover { color: #fff; opacity: .92; transform: translateY(-1px); }

.btn-bm-ghost-white {
  display: inline-flex; align-items: center; gap: .38rem;
  background: transparent; color: rgba(255,255,255,.85);
  border: 1.5px solid rgba(255,255,255,.5); border-radius: 12px;
  font-weight: 800; font-size: .84rem; padding: .58rem 1.05rem;
  text-decoration: none; transition: background .18s, color .18s;
}
.btn-bm-ghost-white:hover { background: rgba(255,255,255,.15); color: #fff; }

/* ── Responsive Bento & Spotlight ── */
@media (max-width: 767px) {
  .bento-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 148px; gap: .65rem; }
  .bspan-2 { grid-column: span 2; }
  .bspan-r2 { grid-row: span 2; }
  .bento-anchor .bento-title { font-size: 1.08rem; }
  .bento-card { padding: .9rem; border-radius: 18px; }
  .why-spotlight-grid { grid-template-columns: 1fr 1fr; }
  .premium-feat-grid { grid-template-columns: 1fr; }
  .premium-dark-wrap { padding: 1.5rem; }
  .hero-indicators-pill button { width: 22px; height: 5px; }
  .hero-indicators-pill .active { width: 36px; }
  .stats-band .stat-item:not(:last-child)::after { display: none; }
  .manual-cta-banner { padding: .85rem 1rem; }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .bento-grid { grid-template-columns: repeat(3, 1fr); }
  .why-spotlight-grid { grid-template-columns: 1fr 1fr; }
}

/* ═══════════════════════════════════════════════════════════════
   Guide / Kılavuz Page
   ═══════════════════════════════════════════════════════════════ */

.guide-hero {
  background: linear-gradient(135deg, #1a0533 0%, #4a1268 50%, #1a0533 100%);
  border-radius: 22px 22px 0 0;
  padding: 3rem 2rem 2.5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.guide-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 22px 22px;
  pointer-events: none;
}
.guide-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: rgba(255,255,255,.9);
  font-size: .78rem;
  font-weight: 700;
  padding: .3rem .85rem;
  margin-bottom: 1rem;
  backdrop-filter: blur(4px);
}
.guide-hero-title {
  font-family: "Baloo 2", cursive;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: .5rem;
  position: relative;
}
.guide-hero-sub {
  color: rgba(255,255,255,.72);
  font-weight: 600;
  font-size: .95rem;
  max-width: 520px;
  margin: 0 auto;
  position: relative;
}

/* Category navigation */
.guide-cat-bar {
  background: rgba(255,255,255,.86);
  border: 1px solid #efdde7;
  border-top: 0;
  border-radius: 0 0 20px 20px;
  padding: .85rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(120,110,135,.1);
  position: sticky;
  top: 68px;
  z-index: 100;
  backdrop-filter: blur(8px);
}
.guide-cat-btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  background: rgba(255,255,255,.9);
  border: 1.5px solid #e8dce5;
  border-radius: 999px;
  color: #5a5266;
  font-size: .8rem;
  font-weight: 800;
  padding: .35rem .85rem;
  text-decoration: none;
  transition: all .18s ease;
  white-space: nowrap;
}
.guide-cat-btn:hover,
.guide-cat-btn.active { border-color: var(--gc, #d45080); color: var(--gc, #d45080); background: #fff0f5; }
.guide-cat-btn.gc-daily  { --gc: #db2777; }
.guide-cat-btn.gc-health { --gc: #0284c7; }
.guide-cat-btn.gc-growth { --gc: #0f766e; }
.guide-cat-btn.gc-milk   { --gc: #86198f; }
.guide-cat-btn.gc-tech   { --gc: #4f46e5; }
.guide-cat-btn.gc-family { --gc: #be185d; }
.guide-cat-btn:hover { border-color: var(--gc, #d45080); color: var(--gc, #d45080); }

/* Section headers */
.guide-section { scroll-margin-top: 130px; }
.guide-section-head {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.25rem;
  padding-bottom: .65rem;
  border-bottom: 2px solid #f0e8f0;
}
.guide-section-icon {
  width: 42px; height: 42px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.guide-section-title {
  font-family: "Baloo 2", cursive;
  font-size: 1.3rem;
  font-weight: 800;
  color: #1e1a2e;
  margin: 0;
}
.guide-section-count {
  margin-left: auto;
  font-size: .75rem;
  font-weight: 800;
  color: #9a90a4;
  background: #f5f0f8;
  border-radius: 999px;
  padding: .2rem .65rem;
}

/* Guide cards grid */
.guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

/* Individual guide card */
.guide-card {
  background: #fff;
  border-radius: 20px;
  border: 1px solid #efdde7;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(120,110,135,.1);
  transition: transform .22s ease, box-shadow .22s ease;
  display: flex;
  flex-direction: column;
}
.guide-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(100,90,120,.16);
}
.guide-card-head {
  padding: .9rem 1.1rem .75rem;
  display: flex;
  align-items: center;
  gap: .65rem;
  position: relative;
}
.guide-card-head-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
}
.guide-card-head-name {
  font-family: "Baloo 2", cursive;
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
  flex: 1;
  line-height: 1.2;
}
.guide-premium-tag {
  background: rgba(255,255,255,.25);
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  color: #fff;
  font-size: .65rem;
  font-weight: 800;
  padding: .18rem .55rem;
  white-space: nowrap;
  flex-shrink: 0;
}
.guide-card-body {
  padding: .85rem 1.1rem 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.guide-desc {
  font-size: .83rem;
  font-weight: 600;
  color: #6f6879;
  line-height: 1.55;
  margin-bottom: .75rem;
}
.guide-steps-label {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #9a90a4;
  margin-bottom: .45rem;
}
.guide-steps {
  list-style: none;
  padding: 0; margin: 0;
  counter-reset: gstep;
  flex: 1;
}
.guide-steps li {
  counter-increment: gstep;
  padding: .38rem 0 .38rem 2rem;
  position: relative;
  font-size: .84rem;
  font-weight: 600;
  color: #4a4456;
  border-bottom: 1px solid #f8f4fb;
  line-height: 1.45;
}
.guide-steps li:last-child { border-bottom: 0; }
.guide-steps li::before {
  content: counter(gstep);
  position: absolute;
  left: 0; top: .38rem;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--guide-accent, #ee89a7);
  color: #fff;
  font-size: .65rem;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}
.guide-tip {
  display: flex;
  gap: .45rem;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 10px;
  padding: .5rem .7rem;
  margin-top: .75rem;
  font-size: .79rem;
  font-weight: 600;
  color: #78350f;
  line-height: 1.45;
}
.guide-tip-icon { flex-shrink: 0; font-size: .9rem; }
.guide-note {
  display: flex;
  gap: .45rem;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  padding: .5rem .7rem;
  margin-top: .75rem;
  font-size: .79rem;
  font-weight: 600;
  color: #1e40af;
  line-height: 1.45;
}

/* Card header color themes (reuse bento colors) */
.gh-babycam   { background: linear-gradient(135deg, #2d1060, #1a0533); --guide-accent: #7c3aed; }
.gh-feeding   { background: linear-gradient(135deg, #f472b6, #db2777); --guide-accent: #db2777; }
.gh-sleep     { background: linear-gradient(135deg, #818cf8, #4f46e5); --guide-accent: #4f46e5; }
.gh-diaper    { background: linear-gradient(135deg, #34d399, #059669); --guide-accent: #059669; }
.gh-bathcare  { background: linear-gradient(135deg, #fb923c, #ea580c); --guide-accent: #ea580c; }
.gh-fever     { background: linear-gradient(135deg, #f87171, #dc2626); --guide-accent: #dc2626; }
.gh-vaccine   { background: linear-gradient(135deg, #38bdf8, #0284c7); --guide-accent: #0284c7; }
.gh-doctor    { background: linear-gradient(135deg, #60a5fa, #2563eb); --guide-accent: #2563eb; }
.gh-teething  { background: linear-gradient(135deg, #a78bfa, #7c3aed); --guide-accent: #7c3aed; }
.gh-sounds    { background: linear-gradient(135deg, #c4b5fd, #6d28d9); --guide-accent: #6d28d9; }
.gh-tasks     { background: linear-gradient(135deg, #4ade80, #15803d); --guide-accent: #15803d; }
.gh-community { background: linear-gradient(135deg, #f9a8d4, #be185d); --guide-accent: #be185d; }
.gh-reports   { background: linear-gradient(135deg, #22d3ee, #0369a1); --guide-accent: #0369a1; }
.gh-sharing   { background: linear-gradient(135deg, #93c5fd, #1d4ed8); --guide-accent: #1d4ed8; }
.gh-ai        { background: linear-gradient(135deg, #a78bfa, #7c3aed); --guide-accent: #7c3aed; }
.gh-milkstock { background: linear-gradient(135deg, #67e8f9, #0e7490); --guide-accent: #0e7490; }
.gh-pumping   { background: linear-gradient(135deg, #e879f9, #86198f); --guide-accent: #86198f; }
.gh-growth    { background: linear-gradient(135deg, #5eead4, #0f766e); --guide-accent: #0f766e; }

/* Section icon backgrounds */
.si-daily   { background: #fff0f6; }
.si-health  { background: #eff8ff; }
.si-growth  { background: #f0fdf9; }
.si-milk    { background: #fdf4ff; }
.si-tech    { background: #eef2ff; }
.si-family  { background: #fdf2f8; }

@media (max-width: 767px) {
  .guide-hero { border-radius: 18px 18px 0 0; padding: 2rem 1.25rem 1.75rem; }
  .guide-cat-bar { top: 60px; padding: .65rem .75rem; gap: .4rem; border-radius: 0 0 16px 16px; }
  .guide-cat-btn { font-size: .74rem; padding: .28rem .65rem; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-section { scroll-margin-top: 110px; }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .guide-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ================================================
   FEATURE DETAIL PAGES — fdetail-*
   ================================================ */
.fdetail-hero {
  border-radius: 0 0 28px 28px;
  color: #fff;
  box-shadow: 0 18px 36px rgba(0,0,0,.18);
  margin-top: -.6rem;
  overflow: hidden;
  position: relative;
}
.fdetail-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 22px 22px;
  pointer-events: none;
}
.fdetail-hero h1,
.fdetail-hero .fs-5 { color: #fff; }
.fdetail-hero .soft-pill {
  background: rgba(255,255,255,.22) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.28) !important;
}
.fdetail-hero .device-mock {
  border-radius: 36px;
  overflow: hidden;
  background: #000;
  border: 3px solid rgba(255,255,255,.18);
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
  max-width: 320px;
  margin: 0 auto;
}
.fdetail-hero .device-top {
  height: 28px;
  background: #111;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fdetail-hero .device-top::after {
  content: '';
  width: 60px;
  height: 5px;
  background: #2a2a2a;
  border-radius: 3px;
}
.fdetail-hero .device-screen {
  width: 100%;
  display: block;
  object-fit: cover;
}

.fdetail-card {
  background: rgba(255,255,255,.93);
  border: 1px solid #f0e4ec;
  border-radius: 20px;
  box-shadow: 0 8px 22px rgba(120,110,135,.1);
  transition: transform .22s ease, box-shadow .22s ease;
  height: 100%;
}
.fdetail-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(100,90,120,.15);
}

.fdetail-kicker {
  display: inline-block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: .28rem .65rem;
  margin-bottom: .6rem;
  background: #fce7f0;
  color: #c45179;
}

.fdetail-list {
  margin: 0;
  padding-left: 1.1rem;
}
.fdetail-list li {
  margin-bottom: .5rem;
  color: #5f6380;
  font-weight: 600;
}

.fdetail-cta {
  background: linear-gradient(135deg, #1a0533 0%, #4a1268 50%, #1a0533 100%);
  border-radius: 22px;
  padding: 2rem 1.5rem;
  position: relative;
  overflow: hidden;
  margin-top: 2rem;
}
.fdetail-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 22px 22px;
  pointer-events: none;
}
.btn-fdetail-dl {
  background: linear-gradient(135deg, #f472b6, #d45080);
  color: #fff;
  border: 0;
  border-radius: 14px;
  font-weight: 800;
  padding: .65rem 1.4rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  transition: transform .2s, box-shadow .2s;
}
.btn-fdetail-dl:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(212,80,128,.4);
  color: #fff;
}
.btn-fdetail-guide {
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.9);
  border: 1.5px solid rgba(255,255,255,.22);
  border-radius: 14px;
  font-weight: 700;
  padding: .65rem 1.4rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  transition: background .2s;
}
.btn-fdetail-guide:hover {
  background: rgba(255,255,255,.2);
  color: #fff;
}
@media (max-width: 575px) {
  .fdetail-cta { padding: 1.5rem 1rem; }
}

/* ================================================
   BABYCAM PAGE — babycam.php specific
   ================================================ */
.hero-babycam {
  border-radius: 0 0 26px 26px;
  margin-top: -.6rem;
  background: linear-gradient(130deg, rgba(236,111,154,.95), rgba(241,170,196,.92));
  color: #fff;
  box-shadow: 0 16px 34px rgba(179,95,126,.22);
  overflow: hidden;
}
.hero-babycam img {
  width: 100%;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.45);
  box-shadow: 0 10px 26px rgba(73,45,58,.25);
}
.section-card {
  background: rgba(255,255,255,.86);
  border: 1px solid #f1dce5;
  border-radius: 20px;
  box-shadow: 0 8px 18px rgba(133,121,142,.12);
}
.hint-card {
  border-radius: 18px;
  border: 1px solid #f2dbe4;
  background: #fff7fb;
}
.role-card {
  border-radius: 20px;
  border: 1px solid #e9dfe6;
  background: #fff;
  height: 100%;
}
.camera-role { border-top: 6px solid #ec6f9a; }
.viewer-role  { border-top: 6px solid #7fbde8; }
.chip {
  display: inline-block;
  padding: .3rem .7rem;
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .03em;
  background: #e8f6ff;
  color: #366585;
}
.list-clean { margin: 0; padding-left: 1.1rem; }
.list-clean li { margin-bottom: .55rem; color: #6f6879; font-weight: 600; }
.btn-cam {
  border: 0;
  background: linear-gradient(120deg, #ef6d9a, #d84f81);
  color: #fff;
  border-radius: 12px;
  font-weight: 800;
  padding: .7rem 1rem;
  cursor: pointer;
}
.btn-cam:hover { opacity: .9; color: #fff; }
.btn-view {
  border: 0;
  background: linear-gradient(120deg, #69b4e6, #4d9dd5);
  color: #fff;
  border-radius: 12px;
  font-weight: 800;
  padding: .7rem 1rem;
  cursor: pointer;
}
.btn-view:hover { opacity: .9; color: #fff; }
