/* sohrabispeech — WordPress block → design-system mapping */
:root{--ic-arrow:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D%22m12%2019-7-7%207-7%22%2F%3E%3Cpath%20d%3D%22M19%2012H5%22%2F%3E%3C%2Fsvg%3E");--ic-chevron:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E")}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{direction:rtl;text-align:right}
.sp-skip{position:absolute;inset-inline-start:-9999px;top:12px;z-index:100;background:var(--color-surface);padding:10px 16px;border-radius:var(--radius-sm)}
.sp-skip:focus{inset-inline-start:16px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.admin-bar .sp-header{top:32px}
@media (max-width:782px){.admin-bar .sp-header{top:0}}
.sp-btn svg{flex:none}
.sp-header [data-ic="x"]{display:none}
.sp-header--open [data-ic="x"]{display:block}
.sp-header--open [data-ic="menu"]{display:none}
.sp-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-4)}
.sp-menu li{margin:0}
.sp-menu a{position:relative;display:block;font-size:15px;font-weight:var(--fw-medium);color:var(--color-text-muted);text-decoration:none;padding:10px 12px;border-radius:var(--radius-sm);line-height:1.5;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}
.sp-menu a:hover{color:var(--color-text)}
.sp-menu .current-menu-item>a,.sp-menu .current_page_item>a,.sp-menu .current_page_parent>a{color:var(--color-primary)}
.sp-menu .current-menu-item>a::after,.sp-menu .current_page_item>a::after,.sp-menu .current_page_parent>a::after{content:"";position:absolute;inset-inline:12px;bottom:2px;height:2px;border-radius:2px;background:var(--color-primary)}
.sp-header__panel .sp-menu{flex-direction:column;align-items:stretch;gap:0}
.sp-header__panel .sp-menu a{display:flex;min-height:48px;align-items:center;font-size:17px;padding:10px 0;color:var(--color-text);border-bottom:var(--border-1);border-radius:0}
.sp-header__panel .sp-menu .current-menu-item>a,.sp-header__panel .sp-menu .current_page_item>a{color:var(--color-primary)}
.sp-header__panel .sp-menu a::after{display:none}
@media (max-width:1180px){.sp-header__nav{display:none}.sp-header__menu{display:inline-flex}.sp-header__end{margin-inline-start:auto}.sp-header--open .sp-header__panel{display:block}}
.sp-footer__bottom{margin:var(--space-48) 0 0;padding-top:var(--space-24);border-top:var(--border-1);font-size:var(--text-small);color:var(--color-text-muted)}
.sp-footer__contact a{color:var(--color-text-muted);text-decoration:none}
.sp-footer__contact a:hover{color:var(--color-primary)}
@media (max-width:760px){body{padding-bottom:88px}}
.sp-admin-hint{font-size:14px;line-height:1.8;color:var(--color-text);background:var(--color-surface-alt);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);padding:12px 16px;margin:0;max-width:none}
.sp-admin-hint span{color:var(--color-text-muted)}

/* page content */
.sp-entry .wp-block-group{margin:0}
.sp-entry .wp-block-group>*,.sp-entry .wp-block-group>*+*{margin-block:0}
.sp-entry figure{margin:0}
.sp-entry .sp-container{display:flex;flex-direction:column;gap:var(--space-32)}
.sp-entry .sp-container>.sp-sechead{margin-bottom:var(--space-16)}
.sp-entry .sp-sechead{margin-bottom:0}
.sp-entry .sp-container>.sp-mt-lg{margin-top:var(--space-32)}
.sp-entry .sp-container>.sp-mt-sm{margin-top:calc(var(--space-16) * -1)}
.sp-entry p{max-width:var(--measure)}
.sp-entry .sp-card p,.sp-entry .sp-cta p{max-width:none}
.sp-pt-0{padding-top:0!important}
.sp-section--tight{padding-bottom:var(--space-48)}
.sp-section--ruled{border-top:var(--border-1);padding-block:var(--space-80)}
.sp-entry .sp-stack{display:grid;gap:20px;align-content:start}
.sp-entry .sp-hero--center,.sp-entry .sp-split--center{align-items:center}
.sp-entry .sp-hero__text{max-width:34rem}
.sp-strong{font-weight:var(--fw-semibold)}
.sp-accent{color:var(--color-primary)}
.sp-entry .sp-wide-gap{gap:var(--space-48) var(--space-64)}
.sp-entry mark{background:var(--color-surface);color:var(--color-primary);font-weight:var(--fw-bold);padding:0 6px;border-radius:6px}

/* buttons */
.sp-entry .wp-block-buttons{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center}
.sp-entry .wp-block-buttons>.wp-block-button{margin:0}
.sp-entry .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:var(--text-button);font-weight:var(--fw-semibold);line-height:var(--lh-button);padding:14px 22px;min-height:48px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-primary);color:var(--color-on-primary);text-decoration:none;white-space:nowrap;box-shadow:none;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}
.sp-entry .wp-block-button__link:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}
.sp-entry .wp-block-button__link:active{background:var(--color-primary-press)}
.sp-entry .wp-block-button.is-style-outline>.wp-block-button__link{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);padding:14px 22px}
.sp-entry .wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--color-highlight)}
.sp-entry .wp-block-button.is-style-text>.wp-block-button__link{background:none;color:var(--color-primary);padding:6px 2px;min-height:44px;border:0;border-radius:6px;white-space:normal;text-align:start}
.sp-entry .wp-block-button.is-style-text>.wp-block-button__link::after{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--ic-arrow) center/contain no-repeat;mask:var(--ic-arrow) center/contain no-repeat;transition:transform var(--dur-base) var(--ease)}
.sp-entry .wp-block-button.is-style-text>.wp-block-button__link:hover{color:var(--color-primary-press);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.sp-entry .wp-block-button.is-style-text>.wp-block-button__link:hover::after{transform:translateX(-3px)}

/* photos */
.sp-entry .wp-block-image.sp-photo{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-highlight)}
.sp-entry .wp-block-image.sp-photo--xl{border-radius:var(--radius-xl)}
.sp-entry .wp-block-image.sp-photo img{width:100%;height:100%;object-fit:cover;border-radius:0}
.sp-ratio-1x1{aspect-ratio:1/1}.sp-ratio-4x5{aspect-ratio:4/5}.sp-ratio-4x3{aspect-ratio:4/3}.sp-ratio-16x9{aspect-ratio:16/9}
.sp-entry .sp-pos-top img{object-position:center 28%}
.sp-entry .sp-pos-low img{object-position:center 62%}
@media (max-width:900px){.sp-entry .sp-hero>.sp-hero__media{order:-1;aspect-ratio:4/3;max-height:340px}}

/* chips */
.sp-entry .sp-chips{display:flex;flex-wrap:wrap;gap:8px}
.sp-entry .sp-chip{width:fit-content}
.sp-entry .sp-cues{position:relative;padding:28px 20px}
.sp-entry .sp-cue{position:absolute;margin:0}
.sp-cue-1{inset-inline-start:8%;top:6%}.sp-cue-2{inset-inline-start:30%;top:-2%}.sp-cue-3{inset-inline-start:62%;top:4%}.sp-cue-4{inset-inline-start:4%;top:72%}.sp-cue-5{inset-inline-start:44%;top:90%}.sp-cue-6{inset-inline-start:76%;top:70%}

/* cards */
.sp-entry .sp-workarea::before{content:"";flex:none;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-highlight) var(--ic) center/24px no-repeat}
.sp-ic-message{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23315D70'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D%22M21%2015a2%202%200%200%201-2%202H7l-4%204V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z%22%2F%3E%3Cpath%20d%3D%22M13%208H7%22%2F%3E%3Cpath%20d%3D%22M17%2012H7%22%2F%3E%3C%2Fsvg%3E")}
.sp-ic-audio{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23315D70'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D%22M2%2010v3%22%2F%3E%3Cpath%20d%3D%22M6%206v11%22%2F%3E%3Cpath%20d%3D%22M10%203v18%22%2F%3E%3Cpath%20d%3D%22M14%208v7%22%2F%3E%3Cpath%20d%3D%22M18%205v13%22%2F%3E%3Cpath%20d%3D%22M22%2010v3%22%2F%3E%3C%2Fsvg%3E")}
.sp-ic-activity{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23315D70'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D%22M22%2012h-2.48a2%202%200%200%200-1.93%201.46l-2.35%208.36a.25.25%200%200%201-.48%200L9.24%202.18a.25.25%200%200%200-.48%200l-2.35%208.36A2%202%200%200%201%204.49%2012H2%22%2F%3E%3C%2Fsvg%3E")}
.sp-ic-users{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23315D70'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Cpath%20d%3D%22M16%203.13a4%204%200%200%201%200%207.75%22%2F%3E%3C%2Fsvg%3E")}
.sp-entry .sp-workarea>.wp-block-buttons{margin-top:auto;padding-top:var(--space-8)}
.sp-entry .sp-topic .sp-chip{order:-1}
.sp-entry .sp-info{height:100%}

/* timeline (ordered list) */
.sp-entry .sp-timeline{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-24);counter-reset:step}
.sp-entry .sp-timeline>li{position:relative;display:flex;flex-direction:column;gap:var(--space-12);counter-increment:step;margin:0;font-size:15px;line-height:var(--lh-small);color:var(--color-text-muted);text-wrap:pretty}
.sp-entry .sp-timeline>li::before{content:counter(step,persian);position:relative;z-index:1;flex:none;width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:var(--border-primary);color:var(--color-primary);font-weight:var(--fw-semibold);font-size:15px;display:flex;align-items:center;justify-content:center;line-height:1}
.sp-entry .sp-timeline>li:not(:last-child)::after{content:"";position:absolute;top:20px;inset-inline-start:48px;inset-inline-end:calc(var(--space-24) * -1 + 8px);height:1px;background:var(--color-border-strong)}
.sp-entry .sp-timeline strong{display:block;font-size:17px;font-weight:var(--fw-semibold);line-height:1.6;color:var(--color-text)}
.sp-entry .sp-section--alt .sp-timeline>li::before{background:var(--color-surface-alt)}
.sp-entry .sp-timeline--compact>li::before{width:32px;height:32px;font-size:14px}
.sp-entry .sp-timeline--compact>li:not(:last-child)::after{top:16px;inset-inline-start:40px}
@media (max-width:760px){
.sp-entry .sp-timeline{grid-auto-flow:row;grid-auto-columns:auto;gap:0}
.sp-entry .sp-timeline>li{display:block;padding-inline-start:56px;padding-bottom:var(--space-24);min-height:40px}
.sp-entry .sp-timeline>li::before,.sp-entry .sp-timeline--compact>li::before{position:absolute;inset-inline-start:0;top:0;width:40px;height:40px}
.sp-entry .sp-timeline>li:not(:last-child)::after,.sp-entry .sp-timeline--compact>li:not(:last-child)::after{top:44px;bottom:4px;inset-inline-start:19.5px;inset-inline-end:auto;width:1px;height:auto}
.sp-entry .sp-timeline strong{padding-top:6px;margin-bottom:4px}
}

/* decision path */
.sp-entry .sp-dpath{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1.25fr);align-items:center}
.sp-entry .sp-dpath::before{content:"";order:2;height:28px;background:radial-gradient(circle at 7px 50%,var(--color-primary) 6px,var(--color-accent-soft) 7px,var(--color-accent-soft) 13px,transparent 13.5px),linear-gradient(to bottom,transparent 13.5px,var(--color-border-strong) 13.5px,var(--color-border-strong) 14.5px,transparent 14.5px)}
.sp-entry .sp-dpath__origin{order:1;padding:var(--space-16) 0;border-bottom:1px solid var(--color-border-strong);font-weight:var(--fw-semibold);font-size:19px}
.sp-entry .sp-dpath__opts{order:3;list-style:none;margin:0;padding:0;display:grid}
.sp-entry .sp-dpath__opts>li{position:relative;margin:0;padding:var(--space-12) var(--space-40) var(--space-12) 0;font-weight:var(--fw-semibold);font-size:17px;line-height:1.6}
.sp-entry .sp-dpath__opts>li::before{content:"";position:absolute;inset-inline-start:0;top:50%;width:28px;height:1px;background:var(--color-border-strong)}
.sp-entry .sp-dpath__opts>li::after{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:1px;background:var(--color-border-strong)}
.sp-entry .sp-dpath__opts>li:first-child::after{top:50%}
.sp-entry .sp-dpath__opts>li:last-child::after{bottom:50%}
.sp-entry .sp-dpath__opts>li>span,.sp-entry .sp-dpath__opts>li>strong{display:block;padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--color-surface);font-weight:var(--fw-semibold)}
.sp-entry .sp-dpath__opts>li>strong{background:var(--color-highlight);color:var(--color-primary)}
@media (max-width:760px){.sp-entry .sp-dpath{grid-template-columns:minmax(0,1fr)}.sp-entry .sp-dpath::before{width:28px;height:32px;background:radial-gradient(circle at 50% calc(100% - 7px),var(--color-primary) 6px,transparent 7px),linear-gradient(to right,transparent 13.5px,var(--color-border-strong) 13.5px,var(--color-border-strong) 14.5px,transparent 14.5px)}.sp-entry .sp-dpath__origin{border-bottom:0;padding-bottom:0}}

/* lists */
.sp-entry .sp-bullets{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sp-entry .sp-bullets>li{position:relative;margin:0;padding-inline-start:24px;font-size:16px;line-height:1.85}
.sp-entry .sp-bullets>li::before{content:"";position:absolute;inset-inline-start:2px;top:.78em;width:6px;height:6px;border-radius:3px;background:var(--color-primary)}
.sp-entry .sp-goals{border-top:var(--border-1);padding-top:var(--space-24)}
.sp-entry .sp-goal{display:grid;gap:12px;align-content:start}
.sp-entry .sp-goal__title{font-weight:var(--fw-semibold);font-size:18px}
.sp-entry .sp-panel{background:var(--color-highlight);border-radius:var(--radius-xl);padding:var(--space-32)}
.sp-entry .sp-chain{color:var(--color-primary);font-weight:var(--fw-semibold);word-spacing:4px}
.sp-entry .sp-examples{display:grid;gap:var(--space-16);background:var(--color-surface-alt);border-radius:var(--radius-lg);padding:28px 28px 24px}
.sp-entry .sp-examples__title{font-weight:var(--fw-semibold);font-size:16px}
.sp-entry .sp-examples__list{list-style:none;margin:0;padding:0}
.sp-entry .sp-examples__list>li{margin:0;padding:12px 0;font-size:15.5px;line-height:1.85}
.sp-entry .sp-examples__list>li+li{border-top:var(--border-1)}
.sp-entry .sp-role{display:grid;gap:8px;align-content:start;border-top:2px solid var(--color-primary);padding-top:var(--space-16)}
.sp-entry .sp-role__title{font-weight:var(--fw-bold);font-size:19px}
.sp-entry .sp-pubs{list-style:none;margin:0;padding:0;direction:ltr;text-align:left}
.sp-entry .sp-pubs>li{margin:0;padding:14px 0;border-bottom:var(--border-1);font-size:15px;line-height:1.7}
.sp-entry .sp-cta__actions .wp-block-buttons,.sp-entry .sp-cta__actions .wp-block-button,.sp-entry .sp-cta__actions .wp-block-button__link{width:100%}
.sp-entry .sp-contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-12)}

/* accordions (details block) */
.sp-entry .wp-block-details{background:var(--color-surface);border:var(--border-1);border-radius:var(--radius-lg);padding:0;transition:border-color var(--dur-base) var(--ease)}
.sp-entry .wp-block-details[open]{border-color:var(--color-border-strong)}
.sp-entry .wp-block-details>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);padding:20px 24px;font-size:18px;font-weight:var(--fw-semibold);line-height:1.7;color:var(--color-text);border-radius:var(--radius-lg)}
.sp-entry .wp-block-details>summary::-webkit-details-marker{display:none}
.sp-entry .wp-block-details>summary::after{content:"";flex:none;width:20px;height:20px;margin-top:5px;background:var(--color-primary);-webkit-mask:var(--ic-chevron) center/contain no-repeat;mask:var(--ic-chevron) center/contain no-repeat;transition:transform var(--dur-base) var(--ease)}
.sp-entry .wp-block-details[open]>summary::after{transform:rotate(180deg)}
.sp-entry .wp-block-details>:not(summary){margin:12px 24px 0;font-size:16px;line-height:1.85}
.sp-entry .wp-block-details>summary+*{margin-top:0;padding-top:16px;border-top:var(--border-1)}
.sp-entry .wp-block-details>:last-child:not(summary){margin-bottom:22px}
.sp-entry .sp-guides{align-items:start}
.sp-entry .sp-faq{display:grid;gap:12px;max-width:52rem}
.sp-entry .sp-pending{color:var(--color-text-muted);font-size:15px}

/* contact */
.sp-contact-card{padding:8px}
.sp-contact-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-16);align-items:center;padding:18px 20px}
.sp-contact-row+.sp-contact-row{border-top:var(--border-1)}
.sp-contact-row__ic{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-highlight);color:var(--color-primary);display:flex;align-items:center;justify-content:center}
.sp-contact-row__label{margin:0;font-weight:var(--fw-semibold)}
.sp-contact-row__val{margin:0;font-size:15px;color:var(--color-text-muted);line-height:1.8}
.sp-contact-row__val a{color:var(--color-text-muted);text-decoration:none}
.sp-contact-row__val a:hover{color:var(--color-primary)}
.sp-form{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:var(--color-surface);border:var(--border-1);border-radius:var(--radius-lg);padding:var(--space-32)}
.sp-field{display:grid;gap:8px;align-content:start}
.sp-field--full{grid-column:1/-1}
.sp-field label{font-size:15px;font-weight:var(--fw-semibold)}
.sp-field input,.sp-field select,.sp-field textarea{font:inherit;font-size:16px;color:var(--color-text);background:var(--color-surface);border:var(--border-1);border-radius:var(--radius-sm);padding:11px 14px;min-height:48px;width:100%;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}
.sp-field textarea{min-height:140px;resize:vertical;line-height:1.8}
.sp-field input:focus,.sp-field select:focus,.sp-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}
.sp-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16)}
.sp-form__note{margin:0;font-size:14px;color:var(--color-text-muted)}
.sp-form__hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.sp-notice{grid-column:1/-1;margin:0;padding:14px 18px;border-radius:var(--radius-md);background:var(--color-highlight);color:var(--color-text);font-weight:var(--fw-medium);max-width:none}
.sp-notice--error{background:var(--color-surface-alt)}
@media (max-width:680px){.sp-form{grid-template-columns:minmax(0,1fr);padding:20px}}

/* blog */
.sp-post{display:flex;flex-direction:column;overflow:hidden;height:100%}
.sp-post:hover{border-color:var(--color-border-strong)}
.sp-post__media{display:block;aspect-ratio:16/10;background:var(--color-highlight);overflow:hidden}
.sp-post__media img{width:100%;height:100%;object-fit:cover}
.sp-post__body{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-24);flex:1}
.sp-post__title{font-size:19px;font-weight:var(--fw-semibold);line-height:1.65;margin:0;text-wrap:pretty}
.sp-post__title a{color:var(--color-text);text-decoration:none}
.sp-post__title a:hover{color:var(--color-primary)}
.sp-post__excerpt{font-size:15px;line-height:var(--lh-small);color:var(--color-text-muted);margin:0}
.sp-post__more{margin-top:auto;align-self:flex-start}
.nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-48)}
.page-numbers{min-width:44px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:var(--border-1);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text)}
.page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}
.sp-article{max-width:calc(var(--measure) + var(--page-pad) * 2)}
.sp-article__head{display:grid;gap:12px}
.sp-article__head .sp-eyebrow a{text-decoration:none}
.sp-article__thumb{margin:0;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:16/9}
.sp-article__thumb img{width:100%;height:100%;object-fit:cover}
.sp-prose{max-width:var(--measure);font-size:var(--text-body-lg);line-height:var(--lh-body);text-wrap:pretty}
.sp-prose>*{margin:0}
.sp-prose>*+*{margin-top:1.1em}
.sp-prose h2{font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:var(--fw-bold);margin-top:1.8em}
.sp-prose h3{font-size:20px;line-height:1.6;font-weight:var(--fw-h3);margin-top:1.6em}
.sp-prose ul,.sp-prose ol{padding-inline-start:1.4em}
.sp-prose li+li{margin-top:.4em}
.sp-prose img{border-radius:var(--radius-lg);height:auto}
.sp-prose blockquote{padding:20px 24px;background:var(--color-surface-alt);border-radius:var(--radius-lg)}
.sp-prose blockquote p{margin:0}
.sp-prose figcaption{font-size:var(--text-small);color:var(--color-text-muted);margin-top:8px}

/* v1.1 additions */
.sp-entry .sp-connected>.sp-card{position:relative}
.sp-entry .sp-connected>.sp-card:not(:last-child)::after{content:"";position:absolute;top:50%;inset-inline-end:calc(var(--gutter) * -1 - 1px);width:calc(var(--gutter) + 2px);height:1px;background:var(--color-border-strong)}
@media (max-width:1024px){.sp-entry .sp-connected>.sp-card::after{display:none}}
.sp-entry .sp-info>.wp-block-buttons,.sp-entry .sp-topic>.wp-block-buttons{margin-top:auto}
.sp-entry .sp-guidance>summary{font-size:20px;line-height:1.7;padding:24px 24px 20px}
.sp-entry .sp-layers{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:layer}
.sp-entry .sp-layers>li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;counter-increment:layer;margin:0;font-size:15px;line-height:1.7}
.sp-entry .sp-layers>li::before{content:counter(layer,persian);width:28px;height:28px;border-radius:50%;border:var(--border-primary);color:var(--color-primary);font-size:13px;font-weight:var(--fw-semibold);display:flex;align-items:center;justify-content:center;line-height:1}
.sp-entry .sp-layers strong{font-weight:var(--fw-semibold)}
.sp-entry .sp-layers span{font-size:13px;color:var(--color-text-muted)}
.sp-entry .sp-timeline--mini{gap:12px}
.sp-entry .sp-timeline--mini>li::before{background:var(--color-surface)}
.sp-entry .sp-timeline--mini>li:not(:last-child)::after{inset-inline-end:-4px}
.sp-entry .sp-timeline--mini strong{font-size:15px;color:var(--color-primary)}
@media (max-width:760px){.sp-entry .sp-timeline--mini>li{padding-bottom:12px}}
.sp-entry .sp-concerns{display:grid}
.sp-entry .sp-concern{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-16) var(--space-64);padding-block:var(--space-32);border-top:var(--border-1)}
.sp-entry .sp-concern:last-child{border-bottom:var(--border-1)}
.sp-entry .sp-concern__q{font-size:20px;font-weight:var(--fw-semibold);line-height:1.75;color:var(--color-primary);text-wrap:pretty}
@media (max-width:1024px){.sp-entry .sp-concern{grid-template-columns:minmax(0,1fr)}}
.sp-entry .sp-observation{padding:var(--space-24);height:100%}
.sp-entry .sp-observation__text{font-size:17px;line-height:1.85;color:var(--color-text);text-wrap:pretty}
.sp-entry .sp-back .wp-block-button__link{font-size:15px;min-height:36px;padding:2px}
.sp-entry .sp-back .wp-block-button__link::after{transform:scaleX(-1)}
.sp-entry .sp-back .wp-block-button__link:hover::after{transform:scaleX(-1) translateX(-3px)}
.sp-entry .sp-area-nav .wp-block-button__link{min-height:44px;padding:10px 16px;font-size:15px}
@media (max-width:900px){.sp-entry .sp-hero>.sp-hero__media-wrap{order:-1}}
/* v1.1.1 fix */
.sp-entry .sp-cue{white-space:nowrap}
.sp-entry .sp-cue-3,.sp-entry .sp-cue-6{inset-inline-start:auto;inset-inline-end:4%}
.sp-entry .sp-back .wp-block-button.is-style-text>.wp-block-button__link{white-space:nowrap}
.sp-entry .sp-cue-2{top:-6%}

/* v1.2 cues composition */
.sp-entry .sp-cues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-border);border:var(--border-1);border-radius:var(--radius-xl);overflow:hidden;padding:0;aspect-ratio:auto;max-width:none;width:100%}
.sp-entry .sp-cues::before,.sp-entry .sp-cues::after{display:none}
.sp-entry .sp-cues>.wp-block-image.sp-photo{position:static;grid-column:1/-1;border-radius:0;aspect-ratio:4/3;margin:0}
.sp-entry .sp-cues .sp-cue{width:auto;justify-self:stretch;align-self:stretch;position:static;inset:auto;transform:none;max-width:none;box-shadow:none;margin:0;border:0;border-radius:0;background:var(--color-surface);display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:12px 14px;font-size:15px;font-weight:var(--fw-semibold);line-height:1.6;color:var(--color-text);text-align:center;white-space:normal}
.sp-entry .sp-cues .sp-cue::before{content:"";flex:none;width:6px;height:6px;border-radius:3px;background:var(--color-primary)}

/* v1.2.1 WordPress layout safety */
.sp-entry .wp-block-group__inner-container{display:contents}
.sp-entry .wp-block-group.sp-container{max-width:calc(var(--container) + var(--page-pad)*2);margin-inline:auto;padding-inline:var(--page-pad);width:100%}
.sp-entry .wp-block-group.sp-section{margin:0}
.sp-entry .wp-block-image{margin:0}
.sp-entry .wp-block-image img{display:block;max-width:100%}

/* v1.2.2 compact footer */
.sp-footer{padding-block:var(--space-40) var(--space-24)}
.sp-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-32);align-items:start}
.sp-footer__title{margin-bottom:var(--space-8);font-size:14px}
.sp-footer__list{grid-template-columns:repeat(2,max-content);gap:2px var(--space-24)}
.sp-footer__list li{margin:0}
.sp-footer__list a{font-size:14px;line-height:1.8}
.sp-footer__contact{gap:2px var(--space-12);font-size:14px;line-height:1.8}
.sp-footer__tag{margin-top:var(--space-8);font-size:14px;line-height:1.8}
.sp-footer__bottom{margin-top:var(--space-24);padding-top:var(--space-16);font-size:13px}
@media (max-width:860px){.sp-footer__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-24)}}

/* v1.2.3 CTA mobile */
.sp-cta,.sp-cta__text,.sp-cta__actions{min-width:0}
.sp-cta__sub{flex-wrap:wrap}
.sp-cta__sub .sp-btn{flex:1 1 160px;min-width:0}
@media (max-width:520px){
.sp-cta{padding:var(--space-32) var(--space-16);border-radius:var(--radius-lg);gap:var(--space-24)}
.sp-cta__sub{flex-direction:column}
.sp-cta__sub .sp-btn{flex:none;width:100%}
.sp-contact-actions{flex-direction:column}
.sp-contact-actions .sp-btn{width:100%}
}

/* v1.2.4 decision path as a clear tree */
.sp-entry .sp-dpath{display:flex;flex-direction:column;align-items:stretch}
.sp-entry .sp-dpath::before{display:none}
.sp-entry .sp-dpath__origin{order:0;align-self:center;position:relative;margin:0 0 28px;padding:10px 22px;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-size:17px;line-height:1.6}
.sp-entry .sp-dpath__origin::after{content:"";position:absolute;top:100%;left:50%;width:1px;height:28px;background:var(--color-border-strong)}
.sp-entry .sp-dpath__opts{order:1;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sp-entry .sp-dpath__opts::before{content:"";position:absolute;top:0;left:calc(100% / 6);right:calc(100% / 6);height:1px;background:var(--color-border-strong)}
.sp-entry .sp-dpath__opts>li{padding:24px 0 0;text-align:center;font-size:16px}
.sp-entry .sp-dpath__opts>li::before{inset-inline-start:auto;left:50%;top:0;width:1px;height:24px}
.sp-entry .sp-dpath__opts>li::after{display:none}
.sp-entry .sp-dpath__opts>li>span,.sp-entry .sp-dpath__opts>li>strong{height:100%;display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid var(--color-border);text-wrap:balance}
.sp-entry .sp-dpath__opts>li>strong{border-color:var(--color-primary)}
@media (max-width:520px){.sp-entry .sp-dpath__opts{gap:8px}.sp-entry .sp-dpath__opts>li{font-size:14px}.sp-entry .sp-dpath__opts>li>span,.sp-entry .sp-dpath__opts>li>strong{padding:10px 6px}}

/* v1.2.5 sub-block separation */
.sp-entry .sp-container>h3.sp-h3{margin-top:var(--space-32);padding-top:var(--space-48);border-top:var(--border-1)}
.sp-entry .sp-container>.sp-sechead+h3.sp-h3{margin-top:0;padding-top:0;border-top:0}
.sp-entry .sp-container>h3.sp-h3+*{margin-top:calc(var(--space-8) * -1)}
.sp-entry .sp-goals{border-top:0;padding:var(--space-32);background:var(--color-surface-alt);border-radius:var(--radius-lg);gap:var(--space-32)}
.sp-entry .sp-goal+.sp-goal{border-inline-start:var(--border-1);padding-inline-start:var(--space-24)}
.sp-entry .sp-container>.sp-wide-gap.sp-mt-lg{margin-top:var(--space-32);padding-top:var(--space-48);border-top:var(--border-1)}
@media (max-width:1024px){.sp-entry .sp-goal+.sp-goal{border-inline-start:0;padding-inline-start:0}}
@media (max-width:680px){.sp-entry .sp-goals{padding:var(--space-24)}.sp-entry .sp-goal+.sp-goal{border-top:var(--border-1);padding-top:var(--space-24)}}

/* v1.2.6 goals as equal boxes */
.sp-entry .sp-goals-block{display:grid;gap:var(--space-24);padding:var(--space-32);background:var(--color-surface-alt);border-radius:var(--radius-xl)}
.sp-entry .sp-goals-block__title{margin:0;padding:0;border:0}
.sp-entry .sp-goals-block .sp-goals{grid-auto-rows:1fr;padding:0;background:none;border-radius:0;gap:var(--gutter);align-items:stretch}
.sp-entry .sp-goals-block .sp-goal,.sp-entry .sp-goals-block .sp-goal+.sp-goal{height:100%;background:var(--color-surface);border:var(--border-1);border-radius:var(--radius-lg);padding:var(--space-24)}
@media (max-width:680px){.sp-entry .sp-goals-block{padding:var(--space-24) var(--space-16)}}

/* v1.4 mobile layout + rhythm + editable sections */
:root{--section-y:72px}
.sp-section--hero{padding-block:var(--space-64) var(--space-80)}
.sp-section--ruled{padding-block:var(--space-56,56px)}
.sp-entry .sp-container{gap:var(--space-24)}
.sp-entry .sp-container>.sp-sechead{margin-bottom:var(--space-8)}
@media (max-width:1024px){:root{--section-y:60px}}
@media (max-width:900px){
.sp-entry .sp-hero,.sp-entry .sp-split{display:flex!important;flex-direction:column;align-items:stretch;gap:var(--space-24)}
.sp-entry .sp-hero>*,.sp-entry .sp-split>*{width:100%;max-width:none;min-width:0}
.sp-entry .sp-hero>.sp-hero__media,.sp-entry .sp-hero>.sp-hero__media-wrap{order:-1}
.sp-entry .sp-hero__text{max-width:none}
.sp-entry .wp-block-image.sp-photo,.sp-entry .sp-hero__media .sp-photo{aspect-ratio:auto!important;height:auto!important;max-height:none!important}
.sp-entry .wp-block-image.sp-photo img{height:clamp(220px,64vw,400px)!important;width:100%;aspect-ratio:auto!important}
.sp-entry .sp-cues{aspect-ratio:auto}
}
@media (max-width:680px){
:root{--section-y:44px}
.sp-section--hero{padding-block:var(--space-24) var(--space-40)}
.sp-section--ruled{padding-block:var(--space-40)}
.sp-section--tight{padding-bottom:var(--space-24)}
.sp-entry .sp-container>h3.sp-h3{margin-top:var(--space-8);padding-top:var(--space-32)}
.sp-entry .sp-container>.sp-wide-gap.sp-mt-lg{margin-top:var(--space-8);padding-top:var(--space-32)}
.sp-entry .sp-concern{padding-block:var(--space-24)}
.sp-cta{padding:var(--space-24) var(--space-16)}
}
.sp-entry .sp-person{font-size:18px;font-weight:var(--fw-semibold);color:var(--color-primary);margin:0}
.sp-entry .sp-layers__text{grid-column:2/-1;font-size:15px;line-height:1.85;color:var(--color-text-muted)}
.sp-entry .sp-layers>li:has(.sp-layers__text){align-items:start}
.sp-entry .sp-certs{align-items:start}
.sp-entry .sp-cert{margin:0;display:grid;gap:10px}
.sp-entry .sp-cert__img{display:block;background:var(--color-surface);border:var(--border-1);border-radius:var(--radius-lg);overflow:hidden;padding:10px}
.sp-entry .sp-cert__img img{display:block;width:100%;height:auto;border-radius:8px}
.sp-entry .sp-cert figcaption{font-size:15px;font-weight:var(--fw-medium);line-height:1.7}
.sp-entry .sp-video{padding:var(--space-24);display:grid;gap:var(--space-16)}
.sp-entry .sp-video__title{font-size:19px;font-weight:var(--fw-semibold);margin:0}
.sp-entry .sp-video video,.sp-entry .sp-video iframe{width:100%;border-radius:var(--radius-md);display:block}
@media (max-width:680px){.sp-entry .sp-certs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.5.2 equal family-guide cards */
.sp-entry .sp-guides{align-items:start}
.sp-entry .sp-guidance>summary{min-height:120px;align-items:center}
.sp-entry .sp-guidance>summary::after{margin-top:0}
@media (max-width:680px){.sp-entry .sp-guidance>summary{min-height:0}}

/* v1.6 publications with links */
.sp-entry .sp-pubs>li{display:grid;gap:6px}
.sp-entry .sp-pub__links{display:flex;flex-wrap:wrap;gap:6px 20px;direction:rtl;justify-content:flex-end}
.sp-entry .sp-pub__links a{font-size:14px;font-weight:var(--fw-semibold);color:var(--color-primary);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.sp-entry .sp-pub__links a:hover{text-decoration:underline;text-underline-offset:6px}
