/* سایت‌ساز، فروشگاه‌ساز و وردپرس. تم روشن فشرده، یک آبی، قاب 1px بی‌سایه. */
#wrapwrap .sb-hero { padding-block: 40px 28px; background: #fff; }
#wrapwrap .sb-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; }
#wrapwrap .sb-hero h1 { font-size: 30px; line-height: 1.4; margin: 8px 0 10px; }
#wrapwrap .sb-lead { font-size: 15px; line-height: 1.9; color: var(--ab-muted, #4b5563); margin: 0 0 16px; max-width: 62ch; }
#wrapwrap .sb-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
#wrapwrap .sb-hero-meta { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
#wrapwrap .sb-hero-meta li { border: 1px solid #e6e8ef; border-radius: 10px; padding: 10px 12px; display: grid; gap: 2px; }
#wrapwrap .sb-hero-meta strong { font-size: 13px; }
#wrapwrap .sb-hero-meta span { font-size: 12px; color: var(--ab-muted, #6b7280); line-height: 1.6; }

/* راهنمای سه‌گزینه‌ای */
#wrapwrap .sb-chooser { border: 1px solid #e6e8ef; border-radius: 12px; background: #f6f7fb; padding: 14px 16px; display: grid; gap: 10px; }
#wrapwrap .sb-chooser-t { font-size: 14px; }
#wrapwrap .sb-chooser-opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
#wrapwrap .sb-opt { font: inherit; font-size: 12px; border: 1px solid #e6e8ef; border-radius: 8px; background: #fff; padding: 7px 4px; cursor: pointer; color: inherit; }
#wrapwrap .sb-opt.is-on { border-color: var(--ab-primary, #1f4fd8); background: var(--ab-primary, #1f4fd8); color: #fff; }
#wrapwrap .sb-chooser-out { background: #fff; border: 1px solid #e6e8ef; border-radius: 10px; padding: 12px; display: grid; gap: 6px; }
#wrapwrap .sb-chooser-out strong { font-size: 14px; }
#wrapwrap .sb-chooser-out p { margin: 0; font-size: 12px; line-height: 1.7; color: var(--ab-muted, #4b5563); }
#wrapwrap .sb-chooser-out .rd-btn { justify-self: start; }

/* سر بخش */
#wrapwrap .sb-sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
#wrapwrap .sb-sec-head .ab-section-title { font-size: 22px; margin: 0; }
#wrapwrap .sb-sec-sub { flex-basis: 100%; margin: 4px 0 0; font-size: 14px; color: var(--ab-muted, #4b5563); line-height: 1.8; max-width: 80ch; }
#wrapwrap .sb-foot-hint { margin: 12px 0 0; font-size: 12px; color: var(--ab-muted, #6b7280); line-height: 1.7; }

/* سه راه */
#wrapwrap .sb-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding-top: 12px; }
#wrapwrap .sb-path { position: relative; border: 1px solid #e6e8ef; border-radius: 12px; background: #fff; padding: 18px 16px 16px; display: grid; gap: 10px; align-content: start; transition: border-color .2s; }
#wrapwrap .sb-path.is-pick, #wrapwrap .sb-path.is-live { border-color: var(--ab-primary, #1f4fd8); }
#wrapwrap .sb-path.is-live { box-shadow: inset 0 0 0 2px var(--ab-primary, #1f4fd8); }
#wrapwrap .sb-path-flag { position: absolute; top: -11px; inset-inline-start: 12px; background: var(--ab-primary, #1f4fd8); color: #fff; font-size: 11px; border-radius: 999px; padding: 2px 10px; }
#wrapwrap .sb-path-k { font-size: 12px; font-weight: 700; color: var(--ab-primary, #1f4fd8); }
#wrapwrap .sb-path > strong { font-size: 15px; line-height: 1.5; }
#wrapwrap .sb-path ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 13px; line-height: 1.7; color: var(--ab-muted, #4b5563); }
#wrapwrap .sb-path ul li { padding-inline-start: 14px; position: relative; }
#wrapwrap .sb-path ul li::before { content: ""; position: absolute; inset-inline-start: 0; top: .7em; width: 6px; height: 6px; border-radius: 50%; background: var(--ab-primary, #1f4fd8); }
#wrapwrap .sb-path-price { margin: 4px 0 0; display: flex; align-items: baseline; gap: 8px; border-top: 1px dashed #e6e8ef; padding-top: 10px; }
#wrapwrap .sb-path-price strong { font-size: 18px; }
#wrapwrap .sb-path-price span { font-size: 12px; color: var(--ab-muted, #6b7280); }

/* قالب‌ها و پیش‌نمایش */
#wrapwrap .sb-tpl { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 14px; align-items: start; }
#wrapwrap .sb-tiles { display: grid; gap: 8px; }
#wrapwrap .sb-tile { font: inherit; text-align: start; display: grid; grid-template-columns: 14px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; border: 1px solid #e6e8ef; border-radius: 10px; background: #fff; padding: 10px 12px; cursor: pointer; color: inherit; }
#wrapwrap .sb-tile:hover { border-color: var(--ab-primary, #1f4fd8); }
#wrapwrap .sb-tile.is-on { border-color: var(--ab-primary, #1f4fd8); background: #eef2fd; }
#wrapwrap .sb-tile-sw { grid-row: 1 / 3; width: 14px; height: 14px; border-radius: 4px; }
#wrapwrap .sb-tile strong { font-size: 14px; }
#wrapwrap .sb-tile small { font-size: 12px; color: var(--ab-muted, #6b7280); }
#wrapwrap .sb-stage { border: 1px solid #e6e8ef; border-radius: 12px; background: #f6f7fb; padding: 12px; display: grid; gap: 10px; }
#wrapwrap .sb-stage-bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 14px; }
#wrapwrap .sb-dev { display: inline-flex; border: 1px solid #e6e8ef; border-radius: 8px; overflow: hidden; background: #fff; }
#wrapwrap .sb-dev-b { font: inherit; font-size: 12px; border: 0; background: transparent; padding: 5px 12px; cursor: pointer; color: inherit; }
#wrapwrap .sb-dev-b.is-on { background: var(--ab-primary, #1f4fd8); color: #fff; }
#wrapwrap .sb-frame { --sb-acc: #1f4fd8; margin: 0 auto; width: 100%; max-width: 720px; border: 1px solid #e6e8ef; border-radius: 10px; background: #fff; padding: 10px; display: grid; gap: 8px; transition: max-width .3s; direction: rtl; }
#wrapwrap .sb-frame[data-dev="mobile"] { max-width: 260px; }
#wrapwrap .sb-frame i, #wrapwrap .sb-frame b, #wrapwrap .sb-frame u, #wrapwrap .sb-frame em, #wrapwrap .sb-frame s { display: block; border-radius: 4px; background: #e6e8ef; }
#wrapwrap .sb-f-nav { display: flex; align-items: center; gap: 6px; }
#wrapwrap .sb-f-nav i { width: 36px; height: 12px; background: var(--sb-acc); }
#wrapwrap .sb-f-nav b { width: 28px; height: 6px; }
#wrapwrap .sb-f-nav u { margin-inline-start: auto; width: 44px; height: 14px; background: var(--sb-acc); }
#wrapwrap .sb-f-hero { background: color-mix(in srgb, var(--sb-acc) 12%, #fff); border-radius: 6px; padding: 16px; display: grid; gap: 6px; }
#wrapwrap .sb-f-hero em { height: 10px; width: 60%; background: color-mix(in srgb, var(--sb-acc) 45%, #fff); }
#wrapwrap .sb-f-hero em.sb-f-short { width: 40%; height: 6px; }
#wrapwrap .sb-f-hero u { width: 54px; height: 14px; background: var(--sb-acc); margin-top: 4px; }
#wrapwrap .sb-f-row { display: flex; gap: 6px; }
#wrapwrap .sb-f-row s { height: 14px; flex: 1; border-radius: 999px; }
#wrapwrap .sb-f-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
#wrapwrap .sb-f-grid s { height: 42px; }
#wrapwrap .sb-f-split { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-items: center; }
#wrapwrap .sb-f-split s { height: 44px; }
#wrapwrap .sb-f-split div { display: grid; gap: 5px; }
#wrapwrap .sb-f-split em { height: 7px; width: 90%; }
#wrapwrap .sb-f-split em.sb-f-short { width: 55%; }
#wrapwrap .sb-f-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 6px; }
#wrapwrap .sb-f-form em { height: 14px; background: #fff; border: 1px solid #e6e8ef; }
#wrapwrap .sb-f-form u { width: 44px; height: 14px; background: var(--sb-acc); }
#wrapwrap .sb-f-foot { height: 10px; border-radius: 4px; background: #d6d9e3; }
/* چیدمان هر قالب */
#wrapwrap .sb-frame[data-tpl="corporate"] .sb-f-cats { display: none; }
#wrapwrap .sb-frame[data-tpl="shop"] .sb-f-grid { grid-template-columns: repeat(4, 1fr); }
#wrapwrap .sb-frame[data-tpl="shop"] .sb-f-grid s { height: 54px; }
#wrapwrap .sb-frame[data-tpl="shop"] .sb-f-split { display: none; }
#wrapwrap .sb-frame[data-tpl="food"] .sb-f-hero { padding: 30px 16px; }
#wrapwrap .sb-frame[data-tpl="food"] .sb-f-grid { grid-template-columns: repeat(2, 1fr); }
#wrapwrap .sb-frame[data-tpl="food"] .sb-f-grid s { height: 22px; }
#wrapwrap .sb-frame[data-tpl="edu"] .sb-f-cats { display: none; }
#wrapwrap .sb-frame[data-tpl="edu"] .sb-f-grid s { height: 56px; }
#wrapwrap .sb-frame[data-tpl="clinic"] .sb-f-grid { grid-template-columns: repeat(2, 1fr); }
#wrapwrap .sb-frame[data-tpl="clinic"] .sb-f-grid s:nth-child(n+5) { display: none; }
#wrapwrap .sb-frame[data-tpl="service"] .sb-f-cats { display: none; }
#wrapwrap .sb-frame[data-tpl="service"] .sb-f-grid s { height: 64px; }
#wrapwrap .sb-frame[data-dev="mobile"] .sb-f-grid { grid-template-columns: repeat(2, 1fr) !important; }
#wrapwrap .sb-frame[data-dev="mobile"] .sb-f-split, #wrapwrap .sb-frame[data-dev="mobile"] .sb-f-form { grid-template-columns: 1fr; }
#wrapwrap .sb-frame[data-dev="mobile"] .sb-f-nav b { display: none; }
#wrapwrap .sb-stage-notes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; font-size: 12px; color: var(--ab-muted, #4b5563); }
#wrapwrap .sb-stage-notes li { background: #fff; border: 1px solid #e6e8ef; border-radius: 8px; padding: 6px 10px; line-height: 1.6; }

/* ردیف قابلیت‌ها */
#wrapwrap .sb-feat-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); gap: 10px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x proximity; }
#wrapwrap .sb-feat { border: 1px solid #e6e8ef; border-radius: 10px; padding: 14px; background: #fff; scroll-snap-align: start; display: grid; gap: 6px; align-content: start; }
#wrapwrap .sb-feat strong { font-size: 14px; }
#wrapwrap .sb-feat p { margin: 0; font-size: 13px; line-height: 1.8; color: var(--ab-muted, #4b5563); }

/* وردپرس */
#wrapwrap .sb-wp { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: center; }
#wrapwrap .sb-wp-text .ab-section-title { font-size: 22px; margin: 0 0 10px; }
#wrapwrap .sb-wp-text p { font-size: 14px; line-height: 1.9; color: var(--ab-muted, #4b5563); }
#wrapwrap .sb-wp-text .rd-checks { margin: 10px 0 16px; }
#wrapwrap .sb-sync { border: 1px solid #e6e8ef; border-radius: 12px; background: #f6f7fb; padding: 14px; display: grid; gap: 10px; }
#wrapwrap .sb-sync-end { background: #fff; border: 1px solid #e6e8ef; border-radius: 10px; padding: 10px 12px; display: grid; gap: 2px; }
#wrapwrap .sb-sync-end.is-abrak { border-color: var(--ab-primary, #1f4fd8); }
#wrapwrap .sb-sync-end strong { font-size: 15px; }
#wrapwrap .sb-sync-end span { font-size: 12px; color: var(--ab-muted, #6b7280); }
#wrapwrap .sb-sync-lines { list-style: none; margin: 0; padding: 0 10px; display: grid; gap: 4px; }
#wrapwrap .sb-sync-lines li { display: flex; justify-content: space-between; align-items: center; font-size: 13px; border-bottom: 1px dashed #d6d9e3; padding: 4px 0; }
#wrapwrap .sb-sync-lines i { font-style: normal; color: var(--ab-primary, #1f4fd8); font-weight: 700; }

@media (max-width: 991px) {
    #wrapwrap .sb-hero-grid, #wrapwrap .sb-wp { grid-template-columns: 1fr; }
    #wrapwrap .sb-tpl { grid-template-columns: 1fr; }
    #wrapwrap .sb-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #wrapwrap .sb-paths { grid-template-columns: 1fr; }
    #wrapwrap .sb-path.is-pick { order: -1; }
}
@media (max-width: 767px) {
    #wrapwrap .sb-hero { padding-block: 24px 16px; }
    #wrapwrap .sb-hero h1 { font-size: 22px; }
    #wrapwrap .sb-hero-meta { grid-template-columns: 1fr; }
    #wrapwrap .sb-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #wrapwrap .sb-tile small { display: none; }
    #wrapwrap .sb-stage-notes { grid-template-columns: 1fr; }
    #wrapwrap .sb-feat-row { grid-auto-columns: 78%; }
    #wrapwrap .sb-stage-bar { flex-wrap: wrap; }
}
