/* ============================================================
   RentonDiji — extended sections (stats, sektörler, showcase,
   mockups, value props)
   ============================================================ */

/* ---------- STATS STRIP ---------- */
.stats { background: var(--bg); padding: 0 0 18px; }
.stats-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 34px 20px; box-shadow: var(--shadow-sm); position: relative; overflow: hidden; }
.stats-in::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 120% at 85% 0%, var(--blue-soft) 0%, transparent 55%); opacity: .6; pointer-events: none; }
.stat { text-align: center; position: relative; }
.stat + .stat::before { content: ""; position: absolute; left: -10px; top: 12%; height: 76%; width: 1px; background: var(--line-soft); }
.stat .v { font-size: clamp(30px, 3.4vw, 42px); font-weight: 800; color: var(--ink); letter-spacing: -0.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.stat .v b { color: var(--accent); font-weight: 800; }
.stat .v .em { color: var(--emerald-deep); }
.stat .l { font-size: 14px; color: var(--body); margin-top: 10px; font-weight: 500; }
@media (max-width: 760px) { .stats-in { grid-template-columns: repeat(2, 1fr); gap: 28px 16px; } .stat:nth-child(2)::before, .stat + .stat::before { display: none; } }

/* ---------- SEKTÖRLER MARQUEE ---------- */
.sectors { padding: 70px 0 30px; background: var(--bg); }
.sectors .lead-row { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 26px; }
.sectors h2 { font-size: 20px; font-weight: 700; color: var(--ink); }
.sectors .lead-row p { font-size: 15px; color: var(--muted); font-weight: 500; }
.marquee { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.marquee-track { display: flex; gap: 14px; width: max-content; animation: marquee 38s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.sector-pill { display: inline-flex; align-items: center; gap: 11px; padding: 13px 20px; background: #fff; border: 1px solid var(--line); border-radius: 999px; white-space: nowrap; box-shadow: var(--shadow-sm); transition: border-color .2s, transform .2s; }
.sector-pill:hover { border-color: var(--blue-tint); transform: translateY(-2px); }
.sector-pill .si { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; }
.sector-pill .si svg { width: 19px; height: 19px; }
.sector-pill span { font-size: 15px; font-weight: 600; color: var(--ink-2); }
@media (prefers-reduced-motion: reduce) { .marquee-track { animation: none; } }

/* ---------- SHOWCASE DEEP-DIVES ---------- */
.showcase { padding: 96px 0; background: var(--bg); }
.showcase .sec-head { margin-bottom: 64px; }
.show-row { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; padding: 16px 0; }
.show-row + .show-row { margin-top: 96px; }
.show-row.flip .show-visual { order: 2; }
.show-copy .num-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--accent-deep); }
.show-copy .num-eyebrow b { width: 30px; height: 30px; border-radius: 9px; background: var(--accent-soft); display: grid; place-items: center; font-size: 13px; }
.show-copy h3 { font-size: clamp(26px, 3vw, 36px); font-weight: 800; margin: 18px 0 0; letter-spacing: -0.03em; }
.show-copy > p { font-size: 17px; color: var(--body); margin-top: 16px; line-height: 1.65; max-width: 480px; }
.feat-list { display: flex; flex-direction: column; gap: 13px; margin-top: 26px; }
.feat-list li { display: flex; gap: 13px; align-items: flex-start; list-style: none; }
.feat-list .fi { width: 26px; height: 26px; border-radius: 8px; background: var(--emerald-soft); display: grid; place-items: center; flex-shrink: 0; margin-top: 1px; }
.feat-list .fi svg { width: 15px; height: 15px; }
.feat-list .ft b { display: block; font-size: 15.5px; font-weight: 700; color: var(--ink); }
.feat-list .ft span { font-size: 14.5px; color: var(--body); }
.show-row ul { padding: 0; margin: 0; }

.show-visual { position: relative; display: flex; justify-content: center; }
@media (max-width: 900px) {
  .show-row, .show-row.flip { grid-template-columns: 1fr; gap: 44px; }
  .show-row.flip .show-visual { order: 0; }
  .show-row + .show-row { margin-top: 64px; }
}

/* phone frame */
.phone { width: 270px; background: #0f172a; border-radius: 40px; padding: 11px; box-shadow: var(--shadow-lg); position: relative; }
.phone::before { content: ""; position: absolute; top: 18px; left: 50%; transform: translateX(-50%); width: 96px; height: 22px; background: #0f172a; border-radius: 0 0 14px 14px; z-index: 3; }
.phone-screen { background: var(--bg-soft); border-radius: 30px; overflow: hidden; height: 540px; position: relative; }
.app-top { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-deep) 100%); padding: 46px 20px 22px; color: #fff; }
.app-top .hi { font-size: 13px; opacity: .85; font-weight: 500; }
.app-top .ttl { font-size: 20px; font-weight: 800; margin-top: 3px; letter-spacing: -0.02em; }
.app-hero { margin: 16px; border-radius: 18px; overflow: hidden; background: linear-gradient(160deg, #1e293b, #334155); height: 150px; position: relative; display: grid; place-items: center; }
.app-hero .play { width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,.92); display: grid; place-items: center; box-shadow: 0 8px 24px rgba(0,0,0,.3); animation: pulse-play 2.4s infinite; }
.app-hero .play svg { width: 22px; height: 22px; margin-left: 3px; }
.app-hero .badge { position: absolute; top: 12px; left: 12px; font-size: 11px; font-weight: 700; color: #fff; background: rgba(16,185,129,.9); padding: 4px 10px; border-radius: 999px; }
@keyframes pulse-play { 0%,100% { transform: scale(1); box-shadow: 0 8px 24px rgba(0,0,0,.3); } 50% { transform: scale(1.07); box-shadow: 0 8px 30px rgba(16,185,129,.4); } }
.app-list { padding: 4px 16px; }
.app-list .li { display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 14px; padding: 11px 13px; margin-bottom: 9px; box-shadow: var(--shadow-sm); }
.app-list .li .th { width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0; display: grid; place-items: center; }
.app-list .li .th svg { width: 19px; height: 19px; }
.app-list .li .tx b { display: block; font-size: 13.5px; font-weight: 700; color: var(--ink); }
.app-list .li .tx span { font-size: 12px; color: var(--muted); font-weight: 500; }
.app-list .li .lock { margin-left: auto; font-size: 11px; font-weight: 700; color: var(--emerald-deep); background: var(--emerald-soft); padding: 3px 9px; border-radius: 999px; }
.app-tab { position: absolute; bottom: 0; left: 0; right: 0; background: #fff; border-top: 1px solid var(--line); display: flex; justify-content: space-around; padding: 12px 0 16px; }
.app-tab i { width: 22px; height: 22px; border-radius: 7px; background: var(--line); }
.app-tab i.on { background: var(--blue); }

/* storefront mockup */
.store { width: 100%; max-width: 440px; background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); border: 1px solid var(--line-soft); overflow: hidden; }
.store-bar { display: flex; align-items: center; gap: 8px; padding: 13px 16px; border-bottom: 1px solid var(--line-soft); background: var(--bg-soft); }
.store-bar .dots { display: flex; gap: 6px; }
.store-bar .dots i { width: 10px; height: 10px; border-radius: 50%; }
.store-bar .dots i:nth-child(1){ background:#f87171;} .store-bar .dots i:nth-child(2){ background:#fbbf24;} .store-bar .dots i:nth-child(3){ background:#34d399;}
.store-bar .url { flex: 1; background: #fff; border: 1px solid var(--line); border-radius: 8px; font-size: 12px; color: var(--muted); padding: 6px 12px; font-weight: 500; }
.store-bar .url b { color: var(--ink-2); font-weight: 600; }
.store-head { padding: 22px 22px 16px; display: flex; align-items: center; justify-content: space-between; }
.store-head .b { font-size: 17px; font-weight: 800; color: var(--ink); }
.store-head .cart { position: relative; width: 38px; height: 38px; border-radius: 11px; background: var(--blue-soft); display: grid; place-items: center; }
.store-head .cart svg { width: 19px; height: 19px; }
.store-head .cart .cnt { position: absolute; top: -5px; right: -5px; width: 19px; height: 19px; border-radius: 50%; background: var(--emerald); color: #fff; font-size: 11px; font-weight: 700; display: grid; place-items: center; animation: bump 3s ease-in-out infinite; }
@keyframes bump { 0%,90%,100% { transform: scale(1); } 95% { transform: scale(1.3); } }
.store-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 0 22px 22px; }
.prod { border: 1px solid var(--line-soft); border-radius: 16px; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.prod:hover { transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.prod .img { height: 86px; background: linear-gradient(135deg, var(--blue-soft), var(--emerald-soft)); position: relative; }
.prod:nth-child(2) .img { background: linear-gradient(135deg, var(--emerald-soft), #fef3c7); }
.prod:nth-child(3) .img { background: linear-gradient(135deg, #fae8ff, var(--blue-soft)); }
.prod:nth-child(4) .img { background: linear-gradient(135deg, #fef3c7, var(--emerald-soft)); }
.prod .img .tag { position: absolute; top: 8px; left: 8px; font-size: 10px; font-weight: 700; color: var(--emerald-deep); background: #fff; padding: 3px 8px; border-radius: 999px; box-shadow: var(--shadow-sm); }
.prod .meta { padding: 10px 12px 12px; }
.prod .meta b { font-size: 13px; font-weight: 700; color: var(--ink); }
.prod .meta .pr { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
.prod .meta .pr .p { font-size: 14px; font-weight: 800; color: var(--blue); }
.prod .meta .pr .add { width: 26px; height: 26px; border-radius: 8px; background: var(--blue); color: #fff; display: grid; place-items: center; font-size: 16px; font-weight: 700; line-height: 1; }

/* review / QR mockup */
.review { width: 100%; max-width: 420px; display: flex; flex-direction: column; gap: 18px; }
.review-card { background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); border: 1px solid var(--line-soft); padding: 26px; }
.review-card .gh { display: flex; align-items: center; gap: 11px; }
.review-card .gh .g { width: 40px; height: 40px; border-radius: 11px; background: var(--bg-soft); display: grid; place-items: center; border: 1px solid var(--line-soft); }
.review-card .gh .g svg { width: 22px; height: 22px; }
.review-card .gh b { font-size: 15px; font-weight: 700; color: var(--ink); }
.review-card .gh span { font-size: 12.5px; color: var(--muted); font-weight: 500; }
.review-stars { display: flex; gap: 7px; margin: 20px 0 8px; }
.review-stars .st { font-size: 30px; color: var(--line); line-height: 1; transition: color .3s ease; }
.review-stars .st.lit { color: #f5a623; }
.review-card .q { font-size: 15px; color: var(--ink-2); line-height: 1.55; margin-top: 12px; font-weight: 500; }
.review-card .who { font-size: 13px; color: var(--muted); margin-top: 12px; font-weight: 600; }
.qr-card { display: flex; align-items: center; gap: 18px; background: linear-gradient(160deg, var(--emerald-deep), var(--emerald)); border-radius: var(--r-lg); padding: 22px 24px; box-shadow: 0 18px 40px -16px rgba(16,185,129,.5); }
.qr-card .qr-big { width: 72px; height: 72px; border-radius: 14px; flex-shrink: 0; background: #fff; padding: 8px; }
.qr-card .qr-big .qg { width: 100%; height: 100%; border-radius: 6px; object-fit: contain; }
.qr-card .tx b { display: block; font-size: 16px; font-weight: 800; color: #fff; }
.qr-card .tx p { font-size: 13.5px; color: rgba(255,255,255,.9); margin-top: 5px; line-height: 1.5; }

/* ---------- NEDEN RENTONDIJI (value props) ---------- */
.why { padding: 104px 0; background: var(--bg-soft); }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.why-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px; transition: transform .3s, box-shadow .3s; }
.why-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.why-card .wi { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; background: var(--blue-soft); margin-bottom: 18px; }
.why-card .wi svg { width: 26px; height: 26px; }
.why-card h3 { font-size: 18px; font-weight: 700; color: var(--ink); letter-spacing: -0.02em; }
.why-card p { font-size: 14.5px; color: var(--body); margin-top: 9px; line-height: 1.6; }
@media (max-width: 900px) { .why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .why-grid { grid-template-columns: 1fr; } }

/* footer service links */
.ftr-cols { display: flex; gap: 40px; flex-wrap: wrap; }
.ftr-col h3 { font-size: 13px; font-weight: 700; color: var(--ink); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 14px; }
.ftr-col a { display: block; font-size: 14px; color: var(--body); padding: 5px 0; transition: color .2s; }
.ftr-col a:hover { color: var(--accent-deep); }

/* ---------- FAQ / SSS SECTION ---------- */
.faq { padding: 96px 0; background: var(--bg); border-top: 1px solid var(--line-soft); }
.faq-accordion { max-width: 760px; margin: 44px auto 0; display: flex; flex-direction: column; gap: 14px; }
.faq-item { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s; }
.faq-item:hover { border-color: var(--blue-tint); box-shadow: var(--shadow); }
.faq-trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: none; border: none; padding: 22px 28px; margin: 0; cursor: pointer; text-align: left; transition: background 0.25s; outline: none; font-family: inherit; line-height: 1.5; }
.faq-trigger:focus-visible { background: var(--bg-soft); }
.faq-q { font-size: 16.5px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; transition: color 0.2s; }
.faq-trigger:hover .faq-q { color: var(--accent-deep); }
.faq-icon { width: 28px; height: 28px; border-radius: 50%; background: var(--bg-soft); display: flex; align-items: center; justify-content: center; color: var(--muted); flex-shrink: 0; transition: transform 0.3s ease, background 0.3s, color 0.3s; }
.faq-icon svg { width: 14px; height: 14px; display: block; transition: transform 0.3s ease; }
.faq-trigger:hover .faq-icon { background: var(--accent-soft); color: var(--accent-deep); }
.faq-item.active { border-color: var(--blue-tint); }
.faq-item.active .faq-icon { transform: rotate(180deg); background: var(--accent-deep); color: #fff; }
.faq-item.active .faq-q { color: var(--accent-deep); }
.faq-content { max-height: 0; overflow: hidden; transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
.faq-content p { font-size: 15px; color: var(--body); line-height: 1.65; padding: 0 28px 22px 28px; margin: 0; }

/* ---------- FOOTER REGIONAL SEO LINKS ---------- */
.ftr-local-seo { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line-soft); }
.ftr-local-seo-title { font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 12px; }
.ftr-local-seo-grid { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.ftr-local-seo-link { font-size: 13px; color: var(--muted); text-decoration: none; transition: color 0.2s; position: relative; }
.ftr-local-seo-link:hover { color: var(--accent-deep); }
.ftr-local-seo-link + .ftr-local-seo-link::before { content: "·"; position: absolute; left: -9px; color: var(--line); pointer-events: none; }

/* ---------- MOBILE COMPATIBILITY OVERRIDES ---------- */
@media (max-width: 480px) {
  .sectors { padding: 48px 0 20px; }
  .sectors .lead-row { flex-direction: column; align-items: center; text-align: center; gap: 8px; margin-bottom: 20px; }

  .show-copy h3 { font-size: 24px; }
  .show-copy > p { font-size: 15px; margin-top: 12px; line-height: 1.6; }
  .showcase .sec-head { margin-bottom: 38px; }

  .why-card { padding: 22px 20px; }
  .why-card .wi { margin-bottom: 14px; }
  .why-card h3 { font-size: 17px; }
  .why-card p { font-size: 14px; margin-top: 6px; }

  .stats-in { grid-template-columns: 1fr; gap: 24px; padding: 24px 16px; }
  .faq-accordion { margin-top: 30px; gap: 10px; }
  .faq-trigger { padding: 18px 20px; }
  .faq-content p { padding: 0 20px 18px 20px; }
  .ftr-local-seo-grid { gap: 6px 10px; }
  .ftr-local-seo-link { font-size: 12px; }
  .ftr-local-seo-link + .ftr-local-seo-link::before { display: none; }
}

/* ---------- GLOBAL FOOTER + CONTACT BAR FIXES ---------- */
.ftr-top { align-items: flex-start; }
.ftr-cols { flex: 1; justify-content: flex-end; gap: 34px; }
.ftr-col { min-width: 148px; }
.ftr-bottom .cp a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.wa-fab { position: fixed; right: 18px; bottom: 18px; z-index: 900; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 22px rgba(16,24,40,.22); transition: transform .15s ease; }
.wa-fab:hover { transform: scale(1.06); }
.wa-fab svg { width: 32px; height: 32px; fill: currentColor; }
.cta-bar { display: none; }
@media (max-width: 760px) {
  .ftr-top { gap: 26px; }
  .ftr-cols { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
  .ftr-col:last-child { grid-column: 1 / -1; }
  .ftr-bottom { align-items: flex-start; }
}
@media (max-width: 640px) {
  .wa-fab { display: none !important; }
  .cta-bar { display: grid; grid-template-columns: 1fr 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 950; background: #fff; border-top: 1px solid #e6e9ef; box-shadow: 0 -3px 16px rgba(16,24,40,.10); }
  .cta-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 0; padding: 8px 4px 7px; font-size: 11px; font-weight: 700; text-decoration: none; color: #0f172a; letter-spacing: 0; line-height: 1.2; }
  .cta-bar a svg { width: 21px; height: 21px; flex-shrink: 0; }
  .cta-bar .cb-wa { color: #fff; background: #25d366; }
  .cta-bar .cb-quote { color: #fff; background: #2563eb; }
  body { padding-bottom: 58px; }
}
@media (max-width: 430px) {
  .ftr-cols { grid-template-columns: 1fr; }
  .ftr-col:last-child { grid-column: auto; }
}
@media print { .wa-fab, .cta-bar { display: none !important; } }

/* ---------- BLOG AUTHORITY UPGRADES ---------- */
.blog-topic-strip { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 28px; }
.blog-topic-strip a { display: inline-flex; align-items: center; min-height: 34px; border: 1px solid var(--line); border-radius: 999px; padding: 7px 14px; background: #fff; color: var(--accent-deep); font-size: 13px; font-weight: 700; text-decoration: none; }
.answer-box { margin: 24px 0 28px; padding: 18px 20px; border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--line)); border-left: 4px solid var(--accent); border-radius: 14px; background: var(--accent-soft); color: var(--ink-2); font-size: 15.5px; line-height: 1.7; }
.answer-box b { color: var(--ink); }
.post-cluster { margin: 42px 0 8px; padding-top: 26px; border-top: 1px solid var(--line-soft); }
.post-cluster h2 { margin-top: 0; }
.post-cluster-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.post-cluster-grid a { display: block; border: 1px solid var(--line); border-radius: 14px; padding: 16px; background: #fff; text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.post-cluster-grid a:hover { transform: translateY(-2px); border-color: var(--blue-tint); box-shadow: var(--shadow-sm); }
.post-cluster-grid b { display: block; color: var(--ink); font-size: 14.5px; line-height: 1.35; }
.post-cluster-grid span { display: block; margin-top: 6px; color: var(--muted); font-size: 12.5px; }
@media (max-width: 760px) {
  .post-cluster-grid { grid-template-columns: 1fr; }
  .blog-topic-strip { gap: 8px; }
}

/* ---------- BUYER INTENT LANDINGS ---------- */
.intent-band { padding: 76px 0; background: var(--bg); border-top: 1px solid var(--line-soft); }
.intent-band.alt { background: var(--bg-soft); }
.intent-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.intent-card { display: block; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 20px; text-decoration: none; box-shadow: var(--shadow-sm); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.intent-card:hover { transform: translateY(-2px); border-color: var(--blue-tint); box-shadow: var(--shadow); }
.intent-card b { display: block; color: var(--ink); font-size: 16px; line-height: 1.35; }
.intent-card span { display: block; margin-top: 8px; color: var(--body); font-size: 13.5px; line-height: 1.55; }
.intent-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 26px; }
.intent-kpi { border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 16px; }
.intent-kpi b { display: block; color: var(--accent-deep); font-size: 19px; letter-spacing: 0; }
.intent-kpi span { display: block; margin-top: 4px; color: var(--muted); font-size: 12.5px; line-height: 1.4; }
.intent-price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.intent-price { border: 1px solid var(--line); border-radius: 18px; background: #fff; padding: 22px; box-shadow: var(--shadow-sm); }
.intent-price.featured { border-color: var(--blue-tint); box-shadow: var(--shadow); }
.intent-price h3 { margin: 0; color: var(--ink); font-size: 18px; }
.intent-price .tag { display: inline-flex; margin: 10px 0 14px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-deep); padding: 6px 10px; font-size: 12px; font-weight: 800; }
.intent-price p { margin: 0 0 14px; color: var(--body); font-size: 14px; line-height: 1.6; }
.intent-price ul { margin: 0; padding-left: 18px; }
.intent-price li { color: var(--body); font-size: 13.5px; line-height: 1.7; }
.intent-steps { counter-reset: step; display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.intent-steps li { counter-increment: step; display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; border: 1px solid var(--line); border-radius: 14px; padding: 16px; background: #fff; }
.intent-steps li::before { content: counter(step); width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-deep); font-weight: 800; }
.intent-steps b { display: block; color: var(--ink); font-size: 15px; margin-bottom: 4px; }
.intent-steps span { color: var(--body); font-size: 13.5px; line-height: 1.55; }
.intent-note { margin: 22px 0 0; border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line)); border-left: 4px solid var(--accent); border-radius: 14px; background: var(--accent-soft); padding: 18px 20px; color: var(--ink-2); font-size: 15px; line-height: 1.7; }
.intent-note b { color: var(--ink); }
@media (max-width: 900px) {
  .intent-grid, .intent-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intent-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .intent-band { padding: 54px 0; }
  .intent-grid, .intent-price-grid, .intent-kpis { grid-template-columns: 1fr; }
}
