/* Starov 2026 additions for Elementor and structured content. */

/* Native Elementor sections: widgets carry editable content while inherited
   Starov classes keep the existing visual language and local light tokens. */
.sv-native .elementor-widget-text-editor { color: var(--txt); font-family: var(--font-b); }
.sv-native .elementor-widget-heading .elementor-heading-title { color: var(--gold); font-family: var(--font-d); font-weight: 500; line-height: 1.15; }
.sv-native .elementor-widget-heading h1.elementor-heading-title { font-size: clamp(2.6rem,6.6vw,5rem); }
.sv-native .elementor-widget-heading h2.elementor-heading-title { font-size: clamp(1.85rem,3.9vw,3rem); }
.sv-native .elementor-widget-heading h3.elementor-heading-title { font-size: clamp(1.05rem,1.8vw,1.35rem); }
.sv-native .elementor-widget-heading.phead__h h1.elementor-heading-title { font-size: clamp(2.8rem,7vw,5.4rem); line-height: 1; }
.sv-native .light .elementor-widget-heading .elementor-heading-title { color: var(--txt-bright); }
.sv-native .phead__lead.elementor-widget-text-editor { color: var(--txt-bright); }
.sv-native .pain__q.elementor-widget-text-editor { color: var(--txt-bright); }
.sv-native .sv-native-breadcrumbs nav { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.sv-native .sv-native-breadcrumbs .elementor-widget-container { margin-bottom: 14px; }
.sv-native .elementor-widget-button.btn,
.sv-native-loop .elementor-widget-button.btn { display: block; width: max-content; max-width: 100%; min-height: 0; padding: 0; border: 0; background: transparent; box-shadow: none; color: inherit; letter-spacing: normal; }
.sv-native .btn-row { display: flex; flex-direction: row !important; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 10px; }
.sv-native .btn-row .elementor-widget-button { flex: 0 0 auto; width: auto !important; margin: 0; }
.sv-native .elementor-widget-button .elementor-button,
.sv-native-loop .elementor-widget-button.btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; width: auto; max-width: 100%; min-height: 46px; padding: 12px 24px; border: 1px solid var(--gold); border-radius: 0; background: transparent; box-shadow: none; color: var(--gold); font: 600 .76rem/1.2 var(--font-b); letter-spacing: .105em; text-transform: uppercase; text-decoration: none; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.sv-native .elementor-widget-button.btn--sm .elementor-button { min-height: 40px; padding: 9px 17px; font-size: .7rem; }
.sv-native .elementor-widget-button.btn--fill .elementor-button,
.sv-native-loop .elementor-widget-button.btn--fill .elementor-button { background: var(--gold); color: var(--navy); }
.sv-native .elementor-widget-button .elementor-button:hover,
.sv-native-loop .elementor-widget-button.btn .elementor-button:hover { background: var(--gold); color: var(--navy); border-color: var(--gold); }
.sv-native .elementor-widget-button.btn--fill .elementor-button:hover,
.sv-native-loop .elementor-widget-button.btn--fill .elementor-button:hover { background: #ead4a6; border-color: #ead4a6; color: var(--navy); }
.sv-native .elementor-widget-button .elementor-button:focus-visible,
.sv-native-loop .elementor-widget-button .elementor-button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.sv-native .faq .elementor-tab-title { font-family: var(--font-d); color: var(--txt-bright); border-bottom: 1px solid var(--gold-faint); }
.sv-native .faq .elementor-tab-content { color: var(--txt); border: 0; }
.sv-header .top__in,
.sv-header .hdr__in { display: flex; flex-direction: row; align-items: center; gap: 16px; }
.elementor-location-header .sv-header.top,
.elementor-location-header .sv-header.hdr { display: flex; flex-direction: column; gap: 0; padding: 0 !important; }
.sv-header .top__in,
.sv-header .hdr__in { padding: 0 32px; }
.sv-header .starov-socials,
.sv-header .sv-header-logo,
.sv-header .sv-header-nav,
.sv-header .hdr__tools { padding: 0; }
.sv-header .top__in { min-height: 40px; }
.sv-header .sv-header-link .elementor-button { border: 0; min-height: 0; padding: 7px 0; background: transparent; color: var(--txt); font: .8rem/1.2 var(--font-b); letter-spacing: .04em; text-transform: none; }
.sv-header .sv-header-link .elementor-button:hover { background: transparent; color: var(--gold); }
.sv-header .sv-header-link { width: auto !important; flex: 0 0 auto; }
.sv-header.top .starov-socials { margin-left: auto; }
.sv-header .starov-socials { display: flex; flex-direction: row; gap: 7px; align-items: center; width: auto !important; flex: 0 0 auto; }
.sv-header .starov-socials .elementor-social-icons-wrapper { display: flex; flex-direction: row; gap: 7px; }
.sv-header .starov-socials .elementor-social-icon { width: 31px; height: 31px; padding: 7px; margin: 0; background: transparent !important; border: 0 !important; color: var(--gold) !important; font-size: 15px; transition: color .2s ease, transform .2s ease; }
.sv-header .starov-socials .elementor-social-icon:hover { color: #f0d59d !important; transform: translateY(-2px); }
.sv-header .starov-socials .sv-social-max { width: 31px; height: 31px; padding: 6px; border: 0; opacity: .42; }
.sv-header .starov-socials .sv-social-max .elementor-icon { font-size: 15px; color: var(--gold); }
.sv-native.ftr .starov-socials,
.sv-native .starov-socials--contact { display: flex; flex-direction: row; gap: 7px; align-items: center; width: auto !important; }
.sv-native.ftr .starov-socials .elementor-social-icons-wrapper,
.sv-native .starov-socials--contact .elementor-social-icons-wrapper { display: flex; flex-wrap: wrap; gap: 7px; }
.sv-native.ftr .starov-socials .elementor-social-icon,
.sv-native .starov-socials--contact .elementor-social-icon { width: 31px; height: 31px; margin: 0; padding: 7px; background: transparent !important; border: 0 !important; color: var(--gold) !important; font-size: 15px; transition: color .2s ease, transform .2s ease; }
.sv-native.ftr .starov-socials .elementor-social-icon:hover,
.sv-native .starov-socials--contact .elementor-social-icon:hover { color: #f0d59d !important; transform: translateY(-2px); }
.sv-native.ftr .starov-socials .sv-social-max,
.sv-native .starov-socials--contact .sv-social-max { width: 31px; height: 31px; padding: 6px; border: 0; opacity: .42; }
.sv-native.ftr .starov-socials .sv-social-max .elementor-icon,
.sv-native .starov-socials--contact .sv-social-max .elementor-icon { font-size: 15px; color: var(--gold); }
.sv-native.ftr .ftr__bottom .elementor-button { min-height: 0; padding: 0; border: 0; font: .86rem/1.3 var(--font-b); text-transform: none; letter-spacing: 0; }
.sv-native .ask__contacts { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; }
.sv-native .ask__c { width: auto !important; flex: 0 1 auto; cursor: pointer; }
.sv-native .ask__c .elementor-widget-text-editor { width: auto; }
.sv-native .ask__c b { color: var(--gold-text); }
.sv-native .ask__c span { color: var(--txt-bright); overflow-wrap: anywhere; }
.sv-native .starov-hero__primary { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; height: 100%; max-width: 92%; max-height: 100%; z-index: 2; }
.sv-native .starov-hero__primary img { position: static; display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; -webkit-mask-image: linear-gradient(90deg,transparent 0,#000 8%,#000 90%,transparent 100%); mask-image: linear-gradient(90deg,transparent 0,#000 8%,#000 90%,transparent 100%); }
@media (min-width: 901px) {
  .sv-native .starov-hero__primary img { object-position: left bottom; }
}
.sv-native.starov-hero .btn-row { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; }
.sv-native.starov-hero .btn-row .elementor-widget-button { width: auto !important; }
.sv-native .sechead { display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--gold-faint); }
.sv-native .sechead::after { content: none; }
.sv-native .sechead > .sechead__hex { display: grid; place-items: center; flex: 0 0 28px; width: 28px !important; height: 34px; min-width: 28px; margin: 0; border: 0; background: transparent !important; color: var(--gold); font: 1.15rem/1 var(--font-d); }
.sv-native .sechead > .sechead__hex .elementor-widget-container { display: grid; place-items: center; width: 100%; height: 100%; }
.sv-native .sechead > .sechead__hex .sechead__hex { display: inline; flex: none; width: auto !important; height: auto; min-width: 0; border: 0; background: transparent; clip-path: none; font: inherit; }
.sv-native .sechead .sechead__hex p { margin: 0; }
.sv-native .sechead .elementor-widget-heading { flex: 1 1 300px; min-width: 0; width: auto !important; }
.sv-native .sechead .elementor-widget-button { flex: 0 0 auto; width: auto !important; }
.sv-native .elementor-field-group-website { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.sv-header .sv-header-logo { flex-direction: row; align-items: center; gap: 12px; width: auto !important; flex: 0 0 auto; }
.sv-header .sv-header-logo .logo__emblem { width: 46px; }
.sv-header .sv-header-logo .logo__emblem img { width: 46px; height: 51px; object-fit: contain; }
.sv-header .sv-header-logo .logo__txt { display: flex; flex-direction: column; gap: 0; width: auto !important; }
.sv-header .logo__n .elementor-heading-title { font-size: 1.15rem; color: var(--gold); white-space: nowrap; }
.sv-header .logo__s { font: .62rem/1.2 var(--font-b); letter-spacing: .23em; text-transform: uppercase; color: var(--gold-text); white-space: nowrap; }
.sv-header .logo__s p { margin: 0; }
.sv-header .sv-header-nav { display: flex; flex-direction: row; gap: 14px; align-items: center; margin-left: auto; width: auto !important; flex: 0 1 auto; }
.starov-mobile-nav-extra { display: none; }
.sv-header .sv-header-nav .sv-header-signup .elementor-button { border: 1px solid var(--gold); padding: 8px 13px; color: var(--gold); text-transform: uppercase; font-size: .68rem; }
.sv-header .hdr__tools { display: flex; flex-direction: row; gap: 10px; align-items: center; margin-left: 0; width: auto !important; flex: 0 0 auto; }
.sv-header .hdr__phone .elementor-button,
.sv-header .hdr__phone { color: var(--gold); font-size: .76rem; font-weight: 600; letter-spacing: .03em; white-space: nowrap; text-decoration: none; }
.sv-header .hdr__phone .elementor-button:hover,
.sv-header .hdr__phone .elementor-button:focus-visible,
.sv-header .hdr__phone:hover,
.sv-header .hdr__phone:focus-visible { color: var(--txt); }
.sv-header .hdr__mail .elementor-button { color: var(--gold-text); font-size: .72rem; }
.sv-header .sv-header-burger { display: none; }
@media(max-width:1150px) { .sv-header .hdr__tools .hdr__mail { display: none; } }
@media(max-width:920px) {
  .elementor-location-header .sv-header.top { display: none !important; }
  .sv-header .hdr__in { min-height: 74px; }
  .sv-header .sv-header-burger { display: block; margin-left: auto; cursor: pointer; color: var(--gold); }
  .sv-header .sv-header-burger .elementor-icon { font-size: 21px; color: var(--gold); }
  .sv-header .sv-header-nav { display: none; position: absolute !important; inset: auto 0 auto 0 !important; top: 100% !important; bottom: auto !important; padding: 14px 20px; background: var(--navy); flex-direction: column; align-items: stretch; justify-content: flex-start !important; box-shadow: 0 20px 40px rgba(0,0,0,.3); }
  .sv-header .sv-header-nav.is-open { display: flex; flex-direction: column; flex-wrap: nowrap !important; width: 100% !important; height: auto !important; }
  .sv-header .sv-header-nav.is-open > .elementor-widget { width: 100% !important; }
  .sv-header .sv-header-nav.is-open .elementor-button { width: 100%; justify-content: flex-start; text-align: left; }
  .sv-header .sv-header-nav.is-open .elementor-button-content-wrapper { width: auto; justify-content: flex-start; }
  .sv-header .sv-header-nav .sv-header-link .elementor-button { display: block; text-align: left; padding: 12px; }
  .sv-header .sv-header-nav.is-open .starov-mobile-nav-extra { display: block; width: 100%; padding: 12px; color: var(--txt); font: .8rem/1.2 var(--font-b); letter-spacing: .04em; text-align: left; text-decoration: none; }
  .sv-header .sv-header-nav.is-open .starov-mobile-nav-extra:hover,
  .sv-header .sv-header-nav.is-open .starov-mobile-nav-extra:focus-visible { color: var(--gold); outline: 1px solid var(--gold-dim); outline-offset: -1px; }
}
@media(max-width:650px) { .sv-header .hdr__tools { display: none; } }
.sv-native-loop { min-width: 0; }
.sv-loop-featured,
.sv-loop-compact,
.starov-steps.elementor-widget-loop-grid,
.starov-events.elementor-widget-loop-grid,
.starov-gratitudes.elementor-widget-loop-grid,
.starov-chapter-list.elementor-widget-loop-grid,
.starov-testimonials--page.elementor-widget-loop-grid { display: block; width: 100%; min-width: 0; max-width: 100%; }
.sv-native .starov-testimonials--home { display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; width: 100%; }
.sv-native .starov-testimonials--home > .elementor-widget-loop-grid { grid-column: 1/-1; }
.sv-native-loop .sv-loop-panel[hidden] { display: none !important; }
.sv-native-loop .elementor-widget { min-width: 0; overflow-wrap: anywhere; }
.sv-native-loop .elementor-widget-text-editor p { margin: 0; line-height: 1.55; }
.sv-native-loop .elementor-widget-heading .elementor-heading-title { color: var(--gold); font-family: var(--font-d); }
.sv-native-loop .elementor-button { color: var(--gold); background: transparent; }
.sv-native-loop .sv-loop-image img { display: block; width: 100%; object-fit: contain; }
.sv-loop-featured .elementor-loop-container,
.sv-loop-compact .elementor-loop-container { width: 100%; }
.sv-loop-featured .starov-review--featured { display: grid; grid-template-columns: minmax(160px,230px) minmax(0,1fr); gap: clamp(24px,4vw,48px); padding: clamp(24px,4vw,44px); align-items: center; }
.sv-loop-featured .starov-review--featured .sv-loop-image img { aspect-ratio: 1; object-fit: cover; object-position: center top; }
.sv-loop-featured .starov-review--featured > .e-con { min-width: 0; }
.sv-loop-compact .starov-review--compact { min-width: 0; }
.sv-loop-compact .starov-review__toggle { display: grid; grid-template-columns: 72px minmax(0,1fr) 38px; gap: 16px; padding: 20px; align-items: start; }
.sv-loop-compact .starov-review__toggle .sv-loop-image img { width: 72px; aspect-ratio: 1; object-fit: cover; object-position: center top; }
.sv-loop-compact .starov-review__identity { min-width: 0; }
.sv-loop-compact .starov-review__identity .elementor-heading-title { font-size: 1.2rem; }
.sv-loop-compact .starov-review__identity .sv-loop-excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sv-loop-compact .starov-review__panel { display: block; padding: 0 20px 24px 108px; }
.sv-loop-compact .starov-review--compact.is-open .starov-review__toggle { background: transparent !important; outline: 0 !important; box-shadow: none !important; }
.sv-loop-compact .starov-review--compact.is-open .starov-review__panel { width: auto !important; margin: 0 20px; padding: 20px 0 24px 88px; border-top: 1px solid rgba(215,190,138,.18); box-sizing: border-box; }
.sv-loop-compact .sv-disclosure .elementor-button { min-width: 38px; padding: 4px; border: 0; background: none; font: 2rem/1 var(--font-d); }
.sv-native-loop.starov-step .starov-step__toggle { position: relative; display: grid; grid-template-columns: 110px minmax(0,1fr) 42px; gap: 18px; padding: 25px 10px; align-items: center; transition: background .25s ease; }
.sv-native-loop.starov-step .starov-step__toggle:hover,
.sv-native-loop.starov-step.is-open .starov-step__toggle { background: rgba(215,190,138,.055); }
.sv-native-loop.starov-step .sv-loop-roman { color: var(--gold); font: 3rem/1 var(--font-d); white-space: nowrap; }
.sv-native-loop.starov-step .starov-step__toggle .sv-disclosure { position: absolute; inset: 0; z-index: 2; display: block; width: 100% !important; height: 100%; padding: 0; border: 0; background: transparent; }
.sv-native-loop.starov-step .starov-step__toggle .sv-disclosure .elementor-button { position: relative; display: block; width: 100%; height: 100%; min-height: 0; padding: 0; border: 0; background: transparent; color: transparent; }
.sv-native-loop.starov-step .starov-step__toggle .sv-disclosure .elementor-button:hover { background: transparent; color: transparent; }
.sv-native-loop.starov-step .starov-step__toggle .sv-disclosure .elementor-button-text { visibility: hidden; }
.sv-native-loop.starov-step .starov-step__toggle .sv-disclosure .elementor-button::after { content: '+'; position: absolute; top: 50%; right: 14px; transform: translateY(-50%); color: var(--gold); font: 400 2rem/1 var(--font-d); }
.sv-native-loop.starov-step.is-open .starov-step__toggle .sv-disclosure .elementor-button::after { content: '−'; }
.sv-native-loop.starov-step .starov-step__toggle .sv-disclosure .elementor-button:focus-visible { outline: 2px solid var(--gold); outline-offset: -3px; }
.elementor-edit-area-active .sv-native-loop.starov-step .starov-step__toggle .sv-disclosure { pointer-events: none; }
.sv-native-loop.starov-step .starov-step__panel { display: grid; grid-template-columns: minmax(190px,270px) minmax(0,1fr); gap: clamp(20px,3vw,36px); padding: 12px 10px 30px 138px; align-items: center; }
.sv-native-loop.starov-step .sv-step-panel-body { display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 12px; min-width: 0; }
.sv-native-loop.starov-step .sv-step-panel-body .sv-loop-excerpt { flex: 0 0 100%; width: 100% !important; max-width: 650px; margin-bottom: 8px; line-height: 1.6; }
.sv-native-loop.starov-step .sv-step-panel-body .elementor-widget-button { flex: 0 0 auto; width: max-content !important; }
.sv-native-loop.starov-step .starov-step__panel .sv-loop-image img { max-height: 220px; }
.starov-gratitudes.elementor-widget-loop-grid .elementor-loop-container { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.sv-native-loop.poster { padding: 8px; border: 1px solid var(--gold-faint); }
.sv-native-loop.poster .sv-loop-image { position: relative; aspect-ratio: 3/4; background: #fff; overflow: hidden; }
.sv-native-loop.poster .sv-loop-image::after { content: ''; position: absolute; inset: 0; background: rgba(11,16,34,.36); pointer-events: none; }
.sv-native-loop.poster .sv-loop-image img { height: 100%; object-fit: contain; }
.sv-native-loop.poster .elementor-heading-title { font-size: 1rem; }
.sv-native-loop.poster { cursor: zoom-in; }
.sv-native-loop.poster:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.starov-events.elementor-widget-loop-grid .elementor-loop-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; }
.starov-events.elementor-widget-loop-grid .e-loop-item { display: flex; min-width: 0; background: transparent !important; }
.sv-native-loop.starov-event { width: 100%; height: 100%; min-height: 300px; padding: 30px; background: var(--navy-deep); }
.sv-native-loop.starov-event > .elementor-widget-button { margin-top: auto; }
.starov-chapter-list.elementor-widget-loop-grid { max-width: 1040px; margin-inline: auto; }
.sv-native-loop.starov-chapter-card { display: grid; grid-template-columns: 78px minmax(0,1fr); gap: clamp(20px,3.5vw,42px); padding: clamp(26px,4vw,42px); align-items: start; }
.sv-native-loop.starov-chapter-card .sv-chapter-number { font: 4rem/1 var(--font-d); color: var(--gold); }
.sv-native-loop.starov-chapter-card .sv-chapter-body { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; width: 100%; }
.sv-native-loop.starov-chapter-card .sv-chapter-body > .elementor-widget { width: 100%; min-width: 0; }
.sv-native-loop.starov-chapter-card .sv-chapter-body .elementor-widget-heading .elementor-heading-title { font-size: clamp(1.45rem,2.5vw,2rem); line-height: 1.2; margin: 0; }
.sv-native-loop.starov-chapter-card .sv-chapter-body .sv-loop-excerpt { max-width: 680px; line-height: 1.65; }
.sv-native-loop.starov-chapter-card .sv-chapter-body .elementor-widget-button { width: auto !important; margin-top: 10px; }
.sv-single-image img { width: 100%; max-height: 760px; object-fit: contain; object-position: center center; background: #050608; }
.sv-native .starov-gallery.elementor-widget-gallery { display: block; width: 100%; min-width: 0; }
.sv-native .starov-gallery.elementor-widget-gallery .elementor-gallery__container { display: grid; width: 100%; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: clamp(170px,12vw,220px); gap: 10px; align-content: start; }
.sv-native .starov-gallery.elementor-widget-gallery .e-gallery-item { grid-column: auto !important; grid-row: auto !important; min-width: 0; min-height: 0; height: 100%; overflow: hidden; }
.sv-native .starov-gallery.elementor-widget-gallery .e-gallery-item:first-child { grid-column: span 2 !important; grid-row: span 2 !important; }
.sv-native .starov-gallery.elementor-widget-gallery .e-gallery-image { width: 100%; height: 100% !important; padding: 0 !important; background-size: cover; background-position: center; transition: transform .35s ease; }
.sv-native .starov-gallery.elementor-widget-gallery .e-gallery-image[data-thumbnail] { transform: none; }
.sv-native .starov-gallery.elementor-widget-gallery .e-gallery-item:hover .e-gallery-image { transform: scale(1.035); }
.sv-native-crumbs { display: flex; flex-direction: row !important; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 9px; }
.sv-native-crumbs .sv-crumb-link { width: auto !important; }
.sv-native-crumbs .sv-crumb-link .elementor-button { border: 0; min-height: 0; padding: 0; font: .78rem/1.4 var(--font-b); }
.sv-native-crumbs .elementor-widget-text-editor { width: auto; }
.sv-single-starov_chapter .starov-protected-copy::after { content: 'Вадим Старов · Система Космос'; }
@media(max-width:900px) {
  .starov-gratitudes.elementor-widget-loop-grid .elementor-loop-container { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .starov-events.elementor-widget-loop-grid .elementor-loop-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
  .sv-native .starov-gallery.elementor-widget-gallery .elementor-gallery__container { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: clamp(165px,27vw,220px); }
  .sv-native .starov-gallery.elementor-widget-gallery .e-gallery-item:first-child { grid-column: span 2 !important; grid-row: span 2 !important; }
  .sv-native .starov-gallery.elementor-widget-gallery .e-gallery-item:first-child { grid-row: auto !important; }
  .sv-native .starov-gallery.elementor-widget-gallery .e-gallery-item:last-child { grid-column: span 2 !important; }
  .sv-loop-featured .starov-review--featured { grid-template-columns: 1fr; }
  .sv-loop-compact .starov-review__toggle { grid-template-columns: 58px minmax(0,1fr) 30px; gap: 12px; padding: 16px; }
  .sv-loop-compact .starov-review__toggle .sv-loop-image img { width: 58px; }
  .sv-loop-compact .starov-review__panel { padding: 0 16px 20px; }
  .sv-loop-compact .starov-review--compact.is-open .starov-review__panel { margin: 0 16px; padding: 18px 0 20px; }
  .sv-native-loop.starov-step .starov-step__toggle { grid-template-columns: 56px minmax(0,1fr) 24px; gap: 9px; padding: 19px 6px; }
  .sv-native-loop.starov-step .sv-loop-roman { font-size: 1.85rem; }
  .sv-native-loop.starov-step .starov-step__toggle .sv-loop-excerpt { display: none; }
  .sv-native-loop.starov-step .starov-step__panel { grid-template-columns: 1fr; padding: 8px 10px 25px; }
  .sv-native-loop.starov-step .sv-step-panel-body { grid-template-columns: 1fr 1fr; }
  .sv-native-loop.starov-step .sv-step-panel-body .elementor-widget-button .elementor-button { min-height: 42px; padding: 9px 12px; font-size: .68rem; }
  .starov-gratitudes.elementor-widget-loop-grid .elementor-loop-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .starov-events.elementor-widget-loop-grid .elementor-loop-container { grid-template-columns: 1fr; }
  .sv-native-loop.starov-chapter-card { grid-template-columns: 44px minmax(0,1fr); gap: 14px; padding: 21px; }
  .sv-native-loop.starov-chapter-card .sv-chapter-number { font-size: 2.6rem; }
}
@media(max-width:480px) {
  .sv-loop-compact .starov-review__toggle { grid-template-columns: 56px minmax(0,1fr) 30px; gap: 12px 10px; }
  .sv-loop-compact .starov-review__toggle .sv-loop-image { grid-column: 1; grid-row: 1; }
  .sv-loop-compact .starov-review__toggle .sv-loop-image img { width: 56px; }
  .sv-loop-compact .starov-review__identity { display: contents !important; }
  .sv-loop-compact .starov-review__identity > .elementor-widget-heading { grid-column: 2; grid-row: 1; align-self: center; }
  .sv-loop-compact .starov-review__identity > .elementor-widget-text-editor:not(.sv-loop-excerpt) { grid-column: 1/-1; grid-row: 2; line-height: 1.5; }
  .sv-loop-compact .starov-review__identity > .sv-loop-excerpt { grid-column: 1/-1; grid-row: 3; }
  .sv-loop-compact .starov-review__toggle .sv-disclosure { grid-column: 3; grid-row: 1; }
}

body.elementor-page .site-main,
.elementor-location-header,
.elementor-location-footer,
.elementor-widget-shortcode,
.elementor-shortcode { width: 100%; }

body a,
body a:hover,
body a:focus { text-decoration: none !important; }

.elementor-widget:not(:last-child) { margin-bottom: 0; }
.elementor-widget-shortcode > .elementor-widget-container { margin: 0; }
.site-main { min-height: 60vh; overflow: hidden; }
.elementor-edit-area-active .rv { opacity: 1 !important; transform: none !important; }

.hdr__tools { display: flex; align-items: center; gap: 16px; margin-left: 14px; }
.hdr__mail { color: var(--gold-text); font-size: .72rem; white-space: nowrap; }
.starov-lang { min-width: 36px; min-height: 28px; display: grid; place-items: center; }
.starov-lang select { max-width: 90px; background: var(--navy-deep); color: var(--txt-bright); border: 1px solid var(--gold-dim); }
.starov-lang .gtranslate_wrapper { display: flex; align-items: center; gap: 7px; }
.starov-lang .glink { display: inline-grid; place-items: center; width: 32px; height: 32px; padding: 3px; border: 1px solid transparent; font-size: 0 !important; line-height: 0; }
.starov-lang .glink span { display: none !important; }
.starov-lang .glink img { display: block; width: 24px !important; height: 24px !important; margin: 0 !important; }
.starov-lang .glink:hover,
.starov-lang .glink:focus-visible,
.starov-lang .glink.gt-current-lang { border-color: var(--gold-dim); background: rgba(215,190,138,.06); }

.starov-socials { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.top__in > .starov-socials { margin-left: auto; }
.starov-social { display: inline-grid; place-items: center; width: 31px; height: 31px; color: var(--gold); border: 0; background: transparent; transition: color .2s ease, transform .2s ease; }
.top .starov-socials--top .starov-social { display: inline-grid; flex: 0 0 31px; place-items: center; width: 31px; height: 31px; min-height: 31px; padding: 0; border: 0; letter-spacing: normal; }
.top .starov-socials--top .starov-social:hover,
.top .starov-socials--top .starov-social:focus-visible { color: #f0d59d; outline: 1px solid var(--gold); outline-offset: 3px; }
.starov-social svg { width: 17px; height: 17px; fill: currentColor; }
.starov-social:hover,
.starov-social:focus-visible { color: #f0d59d; background: transparent; transform: translateY(-2px); outline: 1px solid var(--gold); outline-offset: 3px; }
.starov-social.is-disabled { opacity: .42; cursor: not-allowed; }
.starov-socials--contact { margin-top: 24px; }
.starov-socials--footer { margin-top: 14px; }

.starov-hero { position: relative; min-height: clamp(650px, 88vh, 900px); background: radial-gradient(circle at 78% 42%,rgba(215,190,138,.15),transparent 30%),radial-gradient(circle at 54% 92%,rgba(55,71,116,.26),transparent 34%),linear-gradient(122deg,#050608 0%,#090c16 45%,#111a35 100%); isolation: isolate; overflow: hidden; }
.starov-hero::before { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(rgba(215,190,138,.16) .8px,transparent 1px) 0 0/42px 42px; mask-image: linear-gradient(90deg,transparent 5%,#000 46%,#000 100%); opacity: .5; }
.starov-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 34%; z-index: 1; pointer-events: none; background: linear-gradient(180deg,transparent,rgba(5,6,8,.78)); }
.starov-hero__grid { min-height: inherit; display: grid; grid-template-columns: minmax(300px, .85fr) minmax(460px, 1.15fr); align-items: center; position: relative; z-index: 2; }
.starov-hero__copy { position: relative; z-index: 4; padding-block: 90px; }
.starov-hero__copy h1 { font-size: clamp(4.4rem, 9vw, 8.5rem); color: #f0d59d; text-shadow: 0 4px 28px rgba(0,0,0,.65); }
.starov-hero__copy .hero__sub { color: #fff; text-transform: uppercase; letter-spacing: .14em; font-size: .8rem; }
.starov-hero__copy .hero__tag { color: #d5d5d5; font-family: var(--font-d); font-size: clamp(1.1rem,2vw,1.55rem); }
.starov-hero__portraits { height: min(88vh, 880px); align-self: end; position: relative; }
.starov-hero__portraits img { position: absolute; bottom: 0; object-fit: contain; object-position: bottom center; filter: saturate(.86) contrast(1.04); }
.starov-hero__primary { width: auto; height: auto; max-width: 92%; max-height: calc(100% - clamp(28px,6vh,72px)); left: 50%; transform: translateX(-50%); z-index: 2; }
.starov-hero__shapes { position: absolute !important; inset: 0; z-index: 1; overflow: hidden; pointer-events: none; }
.starov-hero__shapes > .elementor-widget { position: absolute; display: block; border: 1px solid rgba(215,190,138,.16); background: linear-gradient(145deg,rgba(215,190,138,.12),rgba(16,24,51,.02)); transform: rotate(45deg); }
.starov-hero__shapes > .elementor-widget:first-child { width: min(46vw,650px); aspect-ratio: 1; right: -16vw; bottom: -31%; }
.starov-hero__shapes > .elementor-widget:last-child { width: min(28vw,390px); aspect-ratio: 1; left: 47%; top: -24%; opacity: .75; }
.starov-hero__shapes span { display: none !important; }
.starov-hero__copy .hero__tag { padding-left: 0; border-left: 0; }
@media (min-width: 901px) {
  .sv-native.starov-hero .starov-hero__grid {
    width: 100%;
    max-width: var(--max);
    padding-inline: clamp(18px,4vw,32px);
    grid-template-columns: 54% 46%;
  }
  .sv-native.starov-hero .starov-hero__portraits { grid-column: 1; grid-row: 1; }
  .sv-native.starov-hero .starov-hero__copy {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    padding: 90px 0 90px clamp(24px,3vw,56px);
    justify-self: stretch;
  }
  .sv-native .starov-hero__primary { left: 0; transform: none; max-width: 100%; }
  .sv-native .starov-hero__primary img { object-position: left bottom; }
}

.about { grid-template-columns: minmax(0,1.25fr) minmax(290px,.75fr); align-items: center; }
.sv-native.section,
.sv-native.section > .wrap { display: flex !important; flex-direction: column; }
.sv-native.ftr,
.sv-native.ftr > .wrap { display: flex !important; flex-direction: column; }
.sv-native.ftr .starov-socials { padding: 0 !important; flex-wrap: nowrap; }
.sv-native.ftr .ftr__bottom { flex-direction: row !important; justify-content: space-between !important; align-items: center; gap: 18px; }
.sv-native.ftr .ftr__bottom > .elementor-widget { width: auto !important; }
@media(max-width:650px) {
  .sv-native.ftr .ftr__grid { grid-template-columns: minmax(0,1fr) !important; gap: 28px; }
  .sv-native.ftr .ftr__bottom { flex-direction: column !important; align-items: flex-start; }
}
.sv-native .about__name { flex-direction: row !important; justify-content: flex-start !important; align-items: center !important; }
.sv-native .about__name .elementor-widget-heading { width: auto !important; min-width: 0; }
.about__photo { width: min(100%,430px); height: clamp(400px,42vw,560px); min-height: 0; max-height: 560px; align-self: center; justify-self: end; }
.about__photo img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center top; background: #050608; }
.about__hex { width: 42px; }
.mediarow video { display: block; width: 100%; aspect-ratio: 16/9; background: #000; object-fit: cover; }
.video { position: relative; }
.framed::before { pointer-events: none; }
.starov-video::after { display: none; }
.starov-video.framed::before,
.starov-video.framed::after { content: none !important; display: none !important; }
.starov-video__media { position: relative; }
.starov-video__caption { position: absolute; z-index: 3; left: 5%; right: 5%; bottom: 12%; min-height: 1.5em; text-align: center; color: #fff; font: 600 clamp(.85rem,1.5vw,1.05rem)/1.4 var(--font-b); text-shadow: 0 1px 3px #000; pointer-events: none; }
.starov-video__caption:not(:empty) { width: fit-content; max-width: 90%; margin-inline: auto; padding: 5px 9px; background: rgba(5,6,8,.82); }
.starov-video__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 8px 10px; background: var(--navy-deep); border: 1px solid rgba(215,190,138,.3); border-top: 0; }
.starov-video__languages { display: inline-flex; gap: 6px; }
.starov-video__button { min-height: 36px; padding: 7px 11px; border: 1px solid var(--gold); border-radius: 0; background: transparent; color: var(--gold); font: 600 .68rem/1.2 var(--font-b); letter-spacing: .07em; text-transform: uppercase; text-decoration: none; }
.starov-video__button:hover,
.starov-video__button:focus-visible,
.starov-video__button[aria-pressed="true"],
.starov-video__language.is-active { background: var(--gold); color: var(--navy); outline: none; }
.starov-video__button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.starov-video__status { min-height: 1.4em; margin: 7px 12px 0; color: #ffd2d2; font: 400 .82rem/1.4 var(--font-b); }
.sv-native .starov-video__controls { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; width: 100%; gap: 7px; padding: 9px 11px; border: 1px solid rgba(215,190,138,.28); border-top: 0; }
.sv-native .starov-video__controls .starov-video__button { display: block; flex: 0 0 auto; width: auto !important; min-height: 0; padding: 0; border: 0; background: transparent; }
.sv-native .starov-video__controls .starov-video__languages { display: flex; flex: 0 0 auto; flex-direction: row; flex-wrap: nowrap; align-items: center; width: auto !important; min-width: 0; gap: 7px; padding: 0; border: 0; background: transparent; }
.sv-native .starov-video__controls .elementor-button { display: inline-flex; align-items: center; min-height: 35px; padding: 7px 12px; border: 1px solid var(--gold-dim); background: transparent; color: var(--gold); font: 600 .69rem/1.2 var(--font-b); letter-spacing: .08em; }
.sv-native .starov-video__controls .starov-video__language .elementor-button { min-width: 41px; justify-content: center; padding-inline: 8px; }
.sv-native .starov-video__controls .elementor-button:hover,
.sv-native .starov-video__controls .elementor-button[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: var(--navy); }

.tile__bg img { width: 100%; height: 100%; object-fit: cover; }
.sv-native .tiles .tile { background: var(--navy-deep) !important; border-color: rgba(215,190,138,.22); }
.sv-native .tiles .tile:hover { transform: translateY(-3px); border-color: var(--gold-dim); }
.sv-native .tiles .tile__bg img { opacity: .48; filter: grayscale(1) sepia(.22) contrast(1.1); }
.sv-native .tiles .tile:hover .tile__bg img { opacity: .58; }
.sv-native .tiles .tile::after { background: linear-gradient(180deg,rgba(16,24,51,.4),rgba(16,24,51,.88)); }
.sv-native .tiles .tile:hover::after { background: linear-gradient(180deg,rgba(16,24,51,.28),rgba(16,24,51,.76)); }
.sv-native .tiles .tile > .tile__more::after { content: none; }
.sv-native .tiles .tile > .tile__more.elementor-widget-button { position: absolute; inset: 0; z-index: 3; display: block; width: 100% !important; height: 100%; margin: 0; padding: 0; border: 0; background: transparent; }
.sv-native .tiles .tile > .tile__more.elementor-widget-button .elementor-button { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: flex-start; width: 100%; height: 100%; max-width: none; min-height: 0; padding: 26px; border: 0; background: transparent; color: var(--gold); font: 600 .73rem/1.2 var(--font-b); letter-spacing: .12em; text-transform: uppercase; }
.sv-native .tiles .tile > .tile__more.elementor-widget-button .elementor-button::after { content: '→'; margin-left: 8px; transition: transform .2s ease; }
.sv-native .tiles .tile > .tile__more.elementor-widget-button .elementor-button:hover { background: transparent; color: var(--gold); }
.sv-native .tiles .tile:hover > .tile__more.elementor-widget-button .elementor-button::after { transform: translateX(4px); }
.sv-native .tiles .tile > .tile__more.elementor-widget-button .elementor-button:focus-visible { outline: 2px solid var(--gold); outline-offset: -5px; }

.starov-program-intro { padding-bottom: 0; }
.starov-program-overview { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); gap: clamp(28px,5vw,70px); align-items: center; margin: clamp(30px,5vw,60px) 0 clamp(38px,6vw,72px); }
.starov-program-overview__photo { height: clamp(340px,40vw,540px); overflow: hidden; background: #050608; clip-path: polygon(12% 0,100% 0,88% 100%,0 100%); }
.starov-program-overview__photo img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.starov-program-overview__text { max-width: 700px; }
.starov-program-overview__text p { line-height: 1.72; }
.starov-steps { border-top: 1px solid var(--gold-dim); }
.starov-step { border-bottom: 1px solid var(--gold-dim); }
.starov-step__toggle { width: 100%; display: grid; grid-template-columns: 110px 1fr 42px; gap: 18px; align-items: center; padding: 26px 8px; color: var(--txt-bright); text-align: left; background: transparent; border: 0; }
button.starov-step__toggle:hover,
button.starov-step__toggle:focus-visible,
button.starov-step__toggle:active,
.starov-step.is-open button.starov-step__toggle { background: rgba(215,190,138,.055) !important; color: var(--txt-bright) !important; border-color: transparent !important; outline: 1px solid rgba(215,190,138,.28); outline-offset: -1px; }
.starov-step__number { font-family: var(--font-d); color: var(--gold); font-size: clamp(1.8rem,4vw,3.2rem); white-space: nowrap; }
.starov-step__title { display: grid; gap: 5px; }
.starov-step__title { min-width: 0; }
.starov-step__title strong,
.starov-step__title small { overflow-wrap: anywhere; }
.starov-step__title strong { font-family: var(--font-d); color: var(--gold); font-size: clamp(1.15rem,2.4vw,1.75rem); font-weight: 500; }
.starov-step__title small { color: var(--txt); font-size: .88rem; }
.starov-step__plus { color: var(--gold); font-size: 2rem; transition: transform .25s ease; }
.starov-step.is-open .starov-step__plus { transform: rotate(45deg); }
.starov-step__panel { padding: 4px 8px 34px 136px; display: grid; grid-template-columns: 300px 1fr; gap: 34px; align-items: center; }
.starov-step__panel[hidden] { display: none; }
.starov-step__image { position: relative; min-height: 180px; background: var(--navy-deep); overflow: hidden; }
.starov-step__image img { width: 100%; height: 210px; object-fit: cover; }

.starov-events { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: rgba(215,190,138,.25); border: 1px solid rgba(215,190,138,.25); }
.starov-event { min-height: 300px; padding: 30px; background: var(--navy-deep); display: flex; flex-direction: column; }
.starov-event > span { color: var(--gold-text); text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; }
.starov-event small { margin-top: auto; color: var(--txt); }
.starov-event a { margin-top: 18px; color: var(--gold); }

.starov-book { display: grid; grid-template-columns: minmax(300px,1.15fr) minmax(280px,.85fr); gap: clamp(35px,6vw,72px); align-items: center; }
.starov-book__visual { overflow: hidden; border: 1px solid rgba(215,190,138,.45); background: #050608; box-shadow: 18px 20px 0 rgba(215,190,138,.08); }
.starov-book__visual img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; }

/* The current book cover is vertical: keep its native proportions without side fields. */
.starov-book {
  grid-template-columns: minmax(240px,420px) minmax(0,1fr);
  max-width: 1120px;
  margin-inline: auto;
}
.starov-book__visual { width: min(100%,420px); justify-self: center; background: transparent; }
.starov-book__visual img { aspect-ratio: auto; object-fit: initial; }
.eyebrow { display: block; margin-bottom: 14px; color: var(--gold-text); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; }

.starov-testimonials { display: grid; gap: 22px; }
.starov-testimonials--home { grid-template-columns: repeat(3,minmax(0,1fr)); }
.starov-testimonials--page { grid-template-columns: 1fr; max-width: 980px; }
.starov-review { border: 1px solid var(--gold-faint); background: rgba(16,24,51,.55); }
.starov-review--featured { grid-column: 1/-1; display: grid; grid-template-columns: minmax(170px,230px) 1fr; gap: clamp(24px,4vw,48px); align-items: center; padding: clamp(24px,4vw,44px); }
.starov-review__avatar { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: center top; border: 1px solid var(--gold-dim); background: var(--navy-deep); }
.starov-review h3 { margin: 0 0 6px; color: var(--gold); font-size: clamp(1.3rem,2.3vw,1.8rem); }
.starov-review__role { color: var(--gold-text); font-size: .85rem; line-height: 1.5; }
.starov-review__full p { line-height: 1.72; }
.starov-review__where { margin-top: 18px; color: var(--gold-text); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.starov-review__toggle { width: 100%; display: grid; grid-template-columns: 72px minmax(0,1fr) 32px; gap: 16px; align-items: start; padding: 20px; text-align: left; color: var(--txt); border: 0; background: transparent; }
.starov-review__toggle:hover,
.starov-review__toggle:focus-visible,
.starov-review.is-open .starov-review__toggle { color: var(--txt); background: rgba(215,190,138,.055); outline: 1px solid var(--gold-dim); outline-offset: -1px; }
.starov-review.is-open .starov-review__toggle { background: transparent !important; outline: 0 !important; box-shadow: none !important; }
.starov-review.is-open .starov-review__panel { margin-inline: 20px; padding-top: 20px; border-top: 1px solid rgba(215,190,138,.18); }
.starov-review__identity { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; min-width: 0; }
.starov-review__identity > * { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.starov-review__identity strong { color: var(--gold); font-family: var(--font-d); font-size: 1.2rem; }
.starov-review__identity small { min-height: 3.8em; color: var(--gold-text); line-height: 1.45; }
.starov-testimonials--page .starov-review__identity small { min-height: 0; }
.starov-review__identity > span { line-height: 1.6; }
.starov-review__plus { color: var(--gold); font-size: 1.8rem; transition: transform .25s ease; }
.starov-review.is-open .starov-review__plus { transform: rotate(45deg); }
.starov-review__panel { padding: 0 20px 24px 108px; }
.starov-review__panel[hidden] { display: none; }

.starov-chapter-list { display: grid; gap: 18px; max-width: 980px; }
.starov-chapter-card { display: grid; grid-template-columns: 110px 1fr; gap: clamp(20px,4vw,42px); padding: clamp(24px,4vw,40px); border: 1px solid var(--gold-faint); background: var(--navy-deep); }
.starov-chapter-card__number { font: 500 clamp(2.6rem,6vw,5rem)/1 var(--font-d); color: var(--gold); opacity: .8; }
.starov-chapter-card h3 { margin: 0 0 12px; color: var(--txt-bright); }
.starov-copy-notice { display: grid; gap: 4px; max-width: 840px; margin-bottom: 26px; padding: 16px 18px; border-left: 3px solid var(--gold); background: rgba(215,190,138,.08); }
.starov-copy-notice strong { color: var(--gold); }
.starov-copy-notice span { font-size: .86rem; line-height: 1.5; }
.starov-protected-copy { position: relative; user-select: none; -webkit-user-select: none; }
.starov-protected-copy::after { content: attr(data-watermark); position: absolute; inset: 0; display: grid; place-items: center; color: rgba(215,190,138,.055); font: 500 clamp(2rem,6vw,5rem)/1.15 var(--font-d); text-align: center; transform: rotate(-12deg); pointer-events: none; }
.starov-chapter-actions { margin-top: 40px; }

.starov-gratitudes { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; max-width: 1120px; }
.starov-gratitudes .poster { padding: 8px; }
.starov-gratitudes .poster__img { position: relative; aspect-ratio: 3/4; background: #fff; }
.starov-gratitudes .poster__img::after { content: ""; position: absolute; inset: 0; background: rgba(11,16,34,.36); pointer-events: none; transition: opacity .3s ease; }
.starov-gratitudes .poster__img img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center center; filter: grayscale(.25); transition: filter .3s ease, transform .3s ease; }
.starov-gratitudes .poster:hover .poster__img img,
.starov-gratitudes .poster:focus-visible .poster__img img { filter: none; }
.starov-gratitudes .poster:hover .poster__img::after,
.starov-gratitudes .poster:focus-visible .poster__img::after { opacity: 0; }
.poster__cap { display: grid; gap: 4px; }
.starov-gratitudes .poster__cap { min-height: 3em; margin-top: 7px; font-size: .72rem; }
.poster__cap small { color: var(--txt); }
.starov-gallery:not(.elementor-widget-gallery) { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 10px; }
.starov-gallery:not(.elementor-widget-gallery) a { min-height: 250px; overflow: hidden; }
.starov-gallery:not(.elementor-widget-gallery) a:first-child { grid-row: span 2; }
.starov-gallery:not(.elementor-widget-gallery) img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.starov-gallery:not(.elementor-widget-gallery) a:hover img { transform: scale(1.035); }

.ask__photo img { width: 100%; height: 100%; object-fit: cover; }
.elementor-widget-form .elementor-form { max-width: 1040px; margin: 0 auto; padding: clamp(32px,4vw,52px) clamp(18px,3vw,32px); }
.elementor-widget-form .elementor-form-fields-wrapper { row-gap: 16px; }
.elementor-widget-form .elementor-field-group { margin-bottom: 0 !important; gap: 7px; }
.elementor-widget-form .elementor-field-group.elementor-col-50:nth-child(1) { padding-right: 9px; }
.elementor-widget-form .elementor-field-group.elementor-col-50:nth-child(2) { padding-left: 9px; }
.elementor-widget-form .elementor-field-group > label { color: var(--gold-text); font: 500 .78rem/1.4 var(--font-b); letter-spacing: .08em; text-transform: uppercase; }
.elementor-widget-form input:not([type="checkbox"]),
.elementor-widget-form textarea,
.elementor-widget-form select { background: rgba(255,255,255,.04) !important; color: var(--txt-bright) !important; border: 1px solid rgba(215,190,138,.35) !important; border-radius: 0 !important; }
.elementor-widget-form input:not([type="checkbox"]),
.elementor-widget-form textarea,
.elementor-widget-form select { min-height: 50px; padding: 12px 14px !important; font: 400 1rem/1.45 var(--font-b); }
.elementor-widget-form input::placeholder,
.elementor-widget-form textarea::placeholder { color: rgba(237,233,222,.62); opacity: 1; }
.elementor-widget-form input:not([type="checkbox"]):focus-visible,
.elementor-widget-form textarea:focus-visible,
.elementor-widget-form select:focus-visible { border-color: var(--gold) !important; outline: 2px solid rgba(215,190,138,.55); outline-offset: 2px; }
.elementor-widget-form .select-caret-down-wrapper { color: var(--gold); }
.elementor-widget-form select option { background: var(--navy-deep); color: var(--txt-bright); }
.elementor-widget-form .e-form__buttons { justify-content: flex-start; }
.elementor-widget-form .e-form__buttons .elementor-button { display: inline-flex; justify-content: center; flex: 0 0 auto !important; width: auto !important; min-width: 230px; max-width: 100%; }
.elementor-widget-form .elementor-button { min-height: 50px !important; padding: 13px 24px !important; background: var(--gold) !important; color: var(--navy) !important; border: 1px solid var(--gold) !important; border-radius: 0 !important; font: 600 .82rem/1.2 var(--font-b); text-transform: uppercase; letter-spacing: .12em; transition: background .2s ease,color .2s ease; }
.elementor-widget-form .elementor-button:hover { background: transparent !important; color: var(--gold) !important; outline: none; }
.elementor-widget-form .elementor-button:focus-visible { background: transparent !important; color: var(--gold) !important; outline: 2px solid rgba(255,255,255,.75); outline-offset: 3px; }
.elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: 12px; }
.elementor-field-type-acceptance .elementor-field-option > label { color: var(--txt) !important; font: 400 .9rem/1.55 var(--font-b) !important; letter-spacing: 0 !important; text-transform: none !important; }
.elementor-field-type-acceptance .elementor-field-option > label a { color: var(--gold-text); text-decoration: none; }
.elementor-field-type-acceptance input[type="checkbox"] { appearance: none; -webkit-appearance: none; flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0 0; border: 1px solid var(--gold) !important; border-radius: 0; background: transparent !important; cursor: pointer; }
.elementor-field-type-acceptance input[type="checkbox"]:checked { background: var(--gold) !important; box-shadow: inset 0 0 0 4px var(--navy-deep); }
.elementor-field-type-acceptance input[type="checkbox"]:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.nav a.btn { color: var(--gold); }
.nav a.btn:hover,
.nav a.btn:focus-visible { color: var(--navy); }
.starov-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.phead__photo img { width: 100%; height: 100%; object-fit: contain; background: #050608; }
.prose { max-width: 840px; }
.prose h2 { margin-top: 1.6em; }
.starov-step-page .prose,
.sv-single-starov_step .prose { max-width: 1040px; }
.starov-step-page .prose > h2,
.sv-single-starov_step .prose > h2 { margin-top: clamp(44px,6vw,72px); margin-bottom: 18px; }
.starov-step-page .prose h3,
.sv-single-starov_step .prose h3 { margin: 0 0 10px; color: var(--txt-bright); font-size: clamp(1.08rem,1.7vw,1.32rem); line-height: 1.3; }
.starov-step-page .prose p,
.starov-step-page .prose li,
.sv-single-starov_step .prose p,
.sv-single-starov_step .prose li { line-height: 1.72; }
.step-intro { max-width: 780px; color: var(--txt-bright); font-size: clamp(1.08rem,1.7vw,1.24rem); line-height: 1.7 !important; }
.sv-single-starov_step .step-intro-panel {
	position: relative;
	z-index: 3;
	max-width: 960px;
	margin: 0 auto 8px;
	padding: clamp(28px,4.2vw,48px);
	overflow: hidden;
	border: 1px solid rgba(215,190,138,.38);
	border-top: 3px solid var(--gold);
	background:
		radial-gradient(circle at 92% 8%,rgba(215,190,138,.16),transparent 34%),
		linear-gradient(135deg,rgba(25,35,59,.98),rgba(10,16,30,.96));
	background-color: #111a2e !important;
	background-image: radial-gradient(circle at 92% 8%,rgba(215,190,138,.16),transparent 34%),linear-gradient(135deg,rgba(25,35,59,.98),rgba(10,16,30,.96)) !important;
	box-shadow: 0 28px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04);
}
.sv-single-starov_step .step-intro-panel::after {
	content: "01";
	position: absolute;
	right: clamp(18px,3vw,34px);
	top: clamp(10px,2vw,22px);
	color: rgba(215,190,138,.08);
	font: 400 clamp(4rem,9vw,7.5rem)/1 var(--font-d);
	letter-spacing: -.06em;
	pointer-events: none;
}
.sv-single-starov_step .step-intro-panel > .elementor-element { position: relative; z-index: 1; }
.sv-single-starov_step .step-intro-panel__eyebrow .elementor-heading-title {
	margin: 0 0 16px;
	color: var(--gold-text);
	font-family: var(--font-b) !important;
	font-size: .76rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	letter-spacing: .2em !important;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}
.sv-single-starov_step .step-intro-panel__eyebrow .elementor-heading-title::before {
	content: "";
	display: inline-block;
	width: 42px;
	height: 1px;
	margin: 0 12px 3px 0;
	background: var(--gold);
}
.sv-single-starov_step .step-intro-panel__lead { max-width: 800px; }
.sv-single-starov_step .step-intro-panel__lead p {
	margin: 0;
	color: var(--txt-bright);
	font-size: clamp(1.06rem,1.65vw,1.24rem);
	line-height: 1.72;
}
.sv-single-starov_step .step-intro-panel__metrics { margin-top: clamp(22px,3vw,30px); }
.sv-single-starov_step .step-intro-metrics {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	border-top: 1px solid rgba(215,190,138,.2);
}
.sv-single-starov_step .step-intro-metrics > span {
	display: grid;
	gap: 3px;
	padding: 18px 18px 0;
	border-left: 1px solid rgba(215,190,138,.2);
}
.sv-single-starov_step .step-intro-metrics > span:first-child { padding-left: 0; border-left: 0; }
.sv-single-starov_step .step-intro-metrics strong { color: var(--gold-text); font: 500 clamp(1rem,1.5vw,1.14rem)/1.3 var(--font-b); }
.sv-single-starov_step .step-intro-metrics small { color: var(--txt); font-size: .84rem; letter-spacing: .02em; }
.step-intro-panel--02::after { content: "02" !important; }
.step-intro-panel--03::after { content: "03" !important; }
.step-intro-panel--04::after { content: "04" !important; }
.step-intro-panel--05::after { content: "05" !important; }
.step-intro-panel--06::after { content: "06" !important; }
.step-intro-panel--07::after { content: "07" !important; }
.step-intro-panel--08::after { content: "08" !important; }
.step-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 32px; margin: 0; padding-left: 1.25em; }
.step-benefits li::marker { color: var(--gold); }
.step-program,
.step-formats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 24px 0 8px; }
.step-program section,
.step-formats section { padding: clamp(20px,3vw,28px); border: 1px solid rgba(215,190,138,.2); background: rgba(255,255,255,.018); }
.step-program p,
.step-formats p { margin: 0; }
.sv-anchor { display: block; position: relative; top: -110px; visibility: hidden; }
.step-program--modules { grid-template-columns: repeat(2,minmax(0,1fr)); }
.step-formats section { display: flex; flex-direction: column; gap: 12px; }
.step-formats section .btn { align-self: flex-start; margin-top: auto; }
.step-actions { margin: 24px 0 8px; }
.step-schedule { margin: 22px 0 8px; padding: clamp(22px,3vw,30px); border: 1px solid var(--gold-faint); background: rgba(215,190,138,.055); }
.step-schedule h3 { margin-top: 0 !important; color: var(--gold-text) !important; }
.step-longform { max-width: 900px; }
.step-longform h3 { margin-top: 34px !important; color: var(--gold-text) !important; }
.step-longform ul { padding-left: 1.25em; }
.step-longform li::marker { color: var(--gold); }
.step-article { max-width: 960px; margin-top: 24px; }
.step-article-section { position: relative; padding: clamp(26px,4vw,42px) 0; border-top: 1px solid var(--gold-faint); }
.step-article-section:first-child { padding-top: clamp(24px,3vw,34px); border-top: 0; }
.step-article-section h3 { margin-top: 0 !important; font-size: clamp(1.32rem,2.2vw,1.72rem) !important; }
.step-article-section p { max-width: 840px; }
.step-article-lead { color: var(--txt-bright); font-size: clamp(1.08rem,1.6vw,1.22rem); }
.step-method-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 22px 0 26px; padding: 0 !important; list-style: none; }
.step-method-list li { padding: 12px 14px; border: 1px solid var(--gold-faint); background: rgba(215,190,138,.045); color: var(--txt-bright); }
.step-method-list--compact { grid-template-columns: repeat(5,minmax(0,1fr)); }
.step-practice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 22px 0 4px; }
.step-practice-grid > div { padding: clamp(18px,2.5vw,24px); border: 1px solid var(--gold-faint); background: rgba(255,255,255,.025); }
.step-practice-grid > div:last-child { grid-column: 1 / -1; }
.step-practice-grid strong { display: block; margin-bottom: 8px; color: var(--gold-text); font-size: 1.04rem; }
.step-practice-grid p { margin: 0; }
.step-benefits--article { margin: 22px 0 28px; }
.step-article-cta { margin-top: clamp(30px,5vw,48px); padding: clamp(24px,4vw,36px); border: 1px solid rgba(215,190,138,.42); background: linear-gradient(135deg,rgba(215,190,138,.12),rgba(9,16,35,.72)); }
.step-article-cta > p { margin-top: 0; color: var(--txt-bright); font-size: clamp(1.18rem,2vw,1.48rem); }
.step-article-cta .btn-row { margin-top: 20px; }
body:is(.postid-12,.postid-13,.postid-14,.postid-15,.postid-16,.postid-17,.postid-18,.postid-19) .sv-single-starov_step .sv-single-image { font-size: 0; line-height: 0; }
body:is(.postid-12,.postid-13,.postid-14,.postid-15,.postid-16,.postid-17,.postid-18,.postid-19) .sv-single-starov_step .sv-single-image img { display: block; width: 100%; height: auto; max-height: none; aspect-ratio: 16 / 9; object-fit: contain; object-position: center; vertical-align: top; border: 0; background: #050608; -webkit-mask-image: linear-gradient(90deg,transparent 0,#000 1.5%,#000 98.5%,transparent 100%); mask-image: linear-gradient(90deg,transparent 0,#000 1.5%,#000 98.5%,transparent 100%); box-shadow: 0 24px 70px rgba(0,0,0,.32); }
body:is(.postid-12,.postid-13,.postid-14,.postid-15,.postid-16,.postid-17,.postid-18,.postid-19) .sv-single-starov_step .sv-single-roman { display: none !important; }
.step-anchor-nav { position: sticky; top: 78px; z-index: 4; display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 10px; padding: 12px; border: 1px solid var(--gold-faint); background: rgba(9,16,35,.94); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.step-anchor-nav a { padding: 9px 12px; color: var(--gold-text) !important; border: 1px solid transparent; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.step-anchor-nav a:hover,
.step-anchor-nav a:focus-visible { border-color: var(--gold); background: rgba(215,190,138,.08); outline: none; }
.step-source-article { max-width: 940px; }
.step-source-article .step-article-section { padding: clamp(24px,3.5vw,34px) clamp(0px,1.5vw,12px); }
.step-source-article .step-article-section > h2 {
	max-width: 820px;
	margin: 0 0 18px !important;
	font-size: clamp(1.7rem,2.8vw,2.35rem) !important;
	line-height: 1.18 !important;
	letter-spacing: -.015em;
}
.step-source-article .step-article-section > h3 {
	max-width: 820px;
	margin: 24px 0 12px !important;
	font-size: clamp(1.08rem,1.7vw,1.32rem) !important;
	line-height: 1.38 !important;
}
.step-source-article .step-article-section > p,
.step-source-article .step-article-section > ul { margin-top: 0; }
.step-source-article .step-article-section--results { margin: 14px 0; padding: clamp(24px,4vw,38px); border: 1px solid var(--gold-faint); background: linear-gradient(135deg,rgba(215,190,138,.08),rgba(9,16,35,.4)); }
.step-source-article .step-article-section--program { max-width: none; }
.step-source-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 28px; padding-left: 1.25em; }
.step-source-list li::marker { color: var(--gold); }
.step-program--source section { min-width: 0; transition: border-color .18s ease,background .18s ease; }
.step-program--source section:hover { border-color: rgba(215,190,138,.42); background: rgba(215,190,138,.035); }
.step-program--source section > h3 {
	margin: 0 0 14px !important;
	color: var(--gold-text) !important;
	font-family: var(--font-b) !important;
	font-size: .76rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.step-program--source .step-module-title {
	margin: 0 0 12px !important;
	color: var(--txt-bright);
	font-family: var(--font-d);
	font-size: clamp(1.2rem,1.8vw,1.48rem);
	font-weight: 500;
	line-height: 1.28;
}
.step-program--source .step-module-copy,
.step-program--source section > p:not(.step-module-title) {
	margin: 0;
	color: var(--txt);
	font-size: 1rem;
	line-height: 1.7;
}
.step-program--source section > ul { margin: 14px 0 0; padding-left: 1.15em; }
.step-program--source .step-source-list { grid-template-columns: 1fr; gap: 8px; max-width: 100%; overflow-wrap: anywhere; }
.step-program--source section > * { min-width: 0; max-width: 100%; }
.step-table-wrap { width: 100%; margin: 24px 0; overflow-x: auto; }
.step-source-table { width: 100%; border-collapse: collapse; color: var(--txt); font-size: .94rem; }
.step-source-table th,
.step-source-table td { padding: 14px 16px; border: 1px solid var(--gold-faint); text-align: left; vertical-align: top; }
.step-source-table th { color: var(--navy); background: var(--gold); }
.step-source-table tbody tr:nth-child(even) { background: rgba(255,255,255,.025); }
.step-faq { display: grid; gap: 10px; margin: 22px 0 8px; }
.step-faq details { border: 1px solid var(--gold-faint); background: rgba(255,255,255,.022); }
.step-faq summary { position: relative; padding: 18px 54px 18px 20px; color: var(--txt-bright); cursor: pointer; list-style: none; font-weight: 600; }
.step-faq summary::-webkit-details-marker { display: none; }
.step-faq summary::after { content: "+"; position: absolute; right: 20px; top: 13px; color: var(--gold); font: 300 1.8rem/1 var(--font-d); }
.step-faq details[open] summary::after { content: "−"; }
.step-faq details > div { padding: 0 20px 18px; border-top: 1px solid rgba(215,190,138,.14); }
.step-faq details p { margin: 16px 0 0; }
.step-note { margin-top: 44px; padding: 20px 22px; border-left: 3px solid var(--gold); background: rgba(215,190,138,.07); }
.step-note > .elementor-widget-container { padding: 0; border: 0; background: transparent; }
.step-note p { margin: 0; }
.phead__actions { margin-top: 28px; }
.step-final-actions { margin-top: clamp(42px,6vw,68px); }
@media (max-width:700px) {
	.sv-single-starov_step .step-intro-panel { margin: 0 12px 6px; padding: 24px 20px; }
	.sv-single-starov_step .step-intro-panel::after { font-size: 4.5rem; }
	.sv-single-starov_step .step-intro-metrics { grid-template-columns: 1fr; }
	.sv-single-starov_step .step-intro-metrics > span,
	.sv-single-starov_step .step-intro-metrics > span:first-child { padding: 13px 0; border-left: 0; border-bottom: 1px solid rgba(215,190,138,.16); }
	.sv-single-starov_step .step-intro-metrics > span:last-child { padding-bottom: 0; border-bottom: 0; }
	.step-benefits,
	.step-program,
	.step-formats { grid-template-columns: 1fr; }
	.step-method-list,
	.step-method-list--compact,
	.step-practice-grid { grid-template-columns: 1fr; }
	.step-practice-grid > div:last-child { grid-column: auto; }
	.step-article-section { padding: 28px 0; }
	.step-anchor-nav { position: static; padding: 8px; }
	.step-anchor-nav a { flex: 1 1 42%; text-align: center; }
	.step-source-list { grid-template-columns: 1fr; }
	.step-source-article .step-article-section > h2 { font-size: clamp(1.48rem,7vw,1.9rem) !important; }
	.step-source-article .step-article-section > h3 { font-size: 1.08rem !important; }
	.step-program--source .step-module-title { font-size: 1.22rem; }
	.step-article-cta .btn { width: 100%; }
	.step-actions .btn { width: 100%; }
	.starov-step-page .prose > h2 { margin-top: 40px; }
}
.prose a:not(.btn) { color: var(--gold); }
.btn,
.btn:hover,
.btn:focus,
.elementor-button,
.elementor-button:hover,
.elementor-button:focus,
.wpcf7-submit,
.wpcf7-submit:hover,
.wpcf7-submit:focus { text-decoration: none !important; }
.prose .btn--fill { color: var(--navy); }
.prose .btn--fill:hover { color: var(--navy); }

.wpcf7 { width: 100%; max-width: 1180px; margin: 0 auto; padding: clamp(34px,6vw,74px) clamp(18px,4vw,32px); color: var(--txt); font-family: var(--font-b); }
.starov-cf7-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.starov-cf7-field { display: grid; align-content: start; gap: 8px; margin: 0; color: var(--gold-text); font: 500 .78rem/1.4 var(--font-b); letter-spacing: .08em; text-transform: uppercase; }
.starov-cf7-field--wide { grid-column: 1/-1; }
.starov-cf7-field .wpcf7-form-control-wrap { display: block; width: 100%; }
.starov-cf7 input:not([type="checkbox"]):not([type="submit"]),
.starov-cf7 textarea,
.starov-cf7 select { width: 100%; min-height: 50px; padding: 12px 14px; background: rgba(255,255,255,.04); color: var(--txt-bright); border: 1px solid rgba(215,190,138,.35); border-radius: 0; font: 400 1rem/1.45 var(--font-b); letter-spacing: 0; text-transform: none; }
.starov-cf7 textarea { min-height: 126px; resize: vertical; }
.starov-cf7 input::placeholder,
.starov-cf7 textarea::placeholder { color: #c7c9d0; opacity: 1; }
.starov-cf7 select option { background: var(--navy-deep); color: var(--txt-bright); font-family: var(--font-b); }
.starov-cf7 input:focus,
.starov-cf7 textarea:focus,
.starov-cf7 select:focus { outline: 2px solid rgba(255,255,255,.75); outline-offset: 2px; border-color: var(--gold); }
.starov-cf7-consent { color: var(--txt); font: 400 .9rem/1.55 var(--font-b); letter-spacing: 0; text-transform: none; }
.starov-cf7-consent .wpcf7-list-item { margin: 0; }
.starov-cf7-consent label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.starov-cf7-consent input[type="checkbox"] { appearance: none; -webkit-appearance: none; flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0 0; border: 1px solid var(--gold); border-radius: 0; background: transparent; cursor: pointer; }
.starov-cf7-consent input[type="checkbox"]:checked { background: var(--gold); box-shadow: inset 0 0 0 4px var(--navy-deep); }
.starov-cf7-consent a { color: var(--gold-text); text-decoration: none; }
.starov-cf7 .wpcf7-submit { min-height: 50px; padding: 13px 24px; background: var(--gold); color: var(--navy); border: 1px solid var(--gold); border-radius: 0; font: 600 .82rem/1.2 var(--font-b); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: background .2s ease,color .2s ease; }
.starov-cf7 .wpcf7-submit:hover,
.starov-cf7 .wpcf7-submit:focus-visible { background: transparent; color: var(--gold); outline: 2px solid rgba(255,255,255,.75); outline-offset: 3px; }
.wpcf7 form .wpcf7-response-output { margin: 20px 0 0; padding: 12px 14px; border-color: var(--gold); color: var(--txt-bright); font-family: var(--font-b); }
.wpcf7-not-valid-tip { margin-top: 6px; color: #ffd2d2; font: 400 .85rem/1.4 var(--font-b); letter-spacing: 0; text-transform: none; }

.lb { position: fixed; inset: 0; z-index: 10000; display: none; place-items: center; padding: 5vw; background: rgba(3,5,12,.94); }
.lb.is-on { display: grid; }
.lb img { max-width: 90vw; max-height: 88vh; object-fit: contain; }
.lb__x { position: absolute; top: 20px; right: 24px; color: #fff; background: transparent; border: 0; font-size: 2.4rem; }
.starov-doc-lightbox { position: fixed; inset: 0; z-index: 11000; display: grid; place-items: center; padding: 72px 5vw 38px; background: rgba(3,5,12,.96); }
.starov-doc-lightbox[hidden] { display: none; }
.starov-doc-lightbox__stage { width: 100%; height: 100%; overflow: auto; display: grid; place-items: center; }
.starov-doc-lightbox__image { display: block; max-width: min(92vw,1200px); max-height: calc(100vh - 130px); object-fit: contain; transform: scale(var(--doc-zoom,1)); transform-origin: center center; transition: transform .2s ease; box-shadow: 0 22px 60px rgba(0,0,0,.45); }
.starov-doc-lightbox__tools { position: fixed; top: 18px; right: 22px; display: flex; gap: 8px; }
.starov-doc-lightbox__button { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(215,190,138,.5); background: var(--navy-deep); color: var(--gold); font: 500 1.25rem/1 var(--font-b); cursor: pointer; }
.starov-doc-lightbox__button:hover,
.starov-doc-lightbox__button:focus-visible { background: var(--gold); color: var(--navy); outline: 2px solid #fff; outline-offset: 2px; }

@media (max-width: 1080px) {
  .hdr__mail { display: none; }
  .starov-hero__grid { grid-template-columns: .8fr 1.2fr; }
  .starov-gratitudes { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .hdr__tools { margin-left: auto; }
  .about { grid-template-columns: 1fr; }
  .about__text { order: 1; }
  .about__photo { order: 2; width: min(100%,420px); height: 500px; justify-self: center; clip-path: none; }
  .about__photo img { object-fit: contain; object-position: center top; }
  .starov-hero { min-height: auto; }
  .starov-hero__grid { display: flex; flex-direction: column; padding-top: 70px; }
  .starov-hero__copy { width: 100%; padding: 60px 0 10px; }
  .starov-hero__copy h1 { font-size: clamp(4rem,17vw,7rem); }
  .starov-hero__portraits { width: 100%; height: 650px; }
  .starov-hero__primary { max-width: 92%; }
  .starov-program-overview { grid-template-columns: 1fr 1.2fr; }
  .starov-program-overview__photo { height: 430px; }
  .starov-step__panel { padding-left: 20px; grid-template-columns: 220px 1fr; }
  .starov-testimonials--home { grid-template-columns: 1fr 1fr; }
  .starov-review--featured { grid-column: 1/-1; }
  .starov-events { grid-template-columns: 1fr 1fr; }
  .starov-gratitudes { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .starov-gallery:not(.elementor-widget-gallery) { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .sv-native .sechead { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: start; gap: 12px; }
  .sv-native .sechead > .sechead__hex { grid-column: 1; grid-row: 1; }
  .sv-native .sechead .elementor-widget-heading { grid-column: 2; grid-row: 1; width: 100% !important; flex: none; }
  .sv-native .sechead .elementor-widget-button { grid-column: 1/-1; grid-row: 2; justify-self: start; }
  .sv-native .ask__contacts { flex-direction: column; align-items: flex-start; }
  .sv-native .ask__c { width: min(100%,360px) !important; }
  .elementor-widget-form .elementor-field-group.elementor-col-50:nth-child(1),
  .elementor-widget-form .elementor-field-group.elementor-col-50:nth-child(2) { padding-inline: 0; }
  .elementor-widget-form .e-form__buttons .elementor-button { flex: 0 0 100% !important; width: 100% !important; }
  .hdr__tools { gap: 8px; }
  .hdr__in { gap: 8px; }
  .hdr .logo__txt { display: none; }
  .starov-lang { transform: scale(.9); transform-origin: right center; }
  .starov-hero__copy { padding-top: 42px; }
  .starov-hero__portraits { height: 520px; }
  .starov-hero__primary { max-width: 100%; }
  .starov-program-overview { grid-template-columns: 1fr; margin-top: 26px; }
  .starov-program-overview__photo { height: 380px; clip-path: none; order: 2; }
  .starov-program-overview__text { order: 1; }
  .starov-step__toggle { grid-template-columns: 64px 1fr 28px; gap: 10px; padding-block: 20px; }
  .starov-step__title small { font-size: .75rem; }
  .starov-step__panel { padding: 0 0 28px; grid-template-columns: 1fr; }
  .starov-step__image img { height: 240px; }
  .starov-events,
  .starov-testimonials,
  .starov-book { grid-template-columns: 1fr; }
  .starov-review--featured { grid-template-columns: 1fr; }
  .starov-review--featured .starov-review__avatar { width: 150px; }
.starov-review__toggle { grid-template-columns: 58px minmax(0,1fr) 24px; padding: 16px; gap: 12px; }
  .starov-review__identity small { min-height: 0; }
  .starov-review__panel { padding: 0 16px 20px; }
  .starov-chapter-card { grid-template-columns: 62px 1fr; }
  .starov-book__visual { width: 100%; box-shadow: 10px 12px 0 rgba(215,190,138,.08); }
  .starov-gratitudes { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 16px; }
  .starov-gratitudes .poster { flex: 0 0 54vw; max-width: 210px; scroll-snap-align: start; }
  .starov-gallery:not(.elementor-widget-gallery) { grid-template-columns: 1fr; }
  .starov-gallery:not(.elementor-widget-gallery) a,
  .starov-gallery:not(.elementor-widget-gallery) a:first-child { min-height: 240px; grid-row: auto; }
  .sv-native .starov-gallery.elementor-widget-gallery .elementor-gallery__container { grid-template-columns: minmax(0,1fr); grid-auto-rows: 210px; }
  .sv-native .starov-gallery.elementor-widget-gallery .e-gallery-item:first-child { grid-column: auto !important; grid-row: auto !important; }
  .sv-native .starov-gallery.elementor-widget-gallery .e-gallery-item:last-child { grid-column: auto !important; }
  .starov-cf7-grid { grid-template-columns: 1fr; }
  .starov-video__controls { align-items: center; }
  .sv-native .starov-video__controls { gap: 6px; padding: 8px; }
  .sv-native .starov-video__controls .elementor-button { min-height: 34px; padding: 7px 9px; font-size: .64rem; }
  .starov-video__captions { flex: 0 1 auto; }
  .starov-video__languages { flex: 0 0 auto; }
  .about__photo { height: 380px; }
  .starov-video__caption { bottom: 16%; font-size: .82rem; }
}

/* Final UI polish: readable controls, one visual system and no inactive placeholders. */
.sv-social-max,
.starov-social--max { display: none !important; }

.sv-header .logo__s { font-size: .75rem; }
.sv-header .hdr__mail .elementor-button,
.hdr__mail { font-size: .78rem; }
.sv-native .elementor-widget-button.btn--sm .elementor-button,
.btn--sm { font-size: .8rem; }
.starov-video__button,
.sv-native .starov-video__controls .elementor-button { font-size: .8rem; }
.elementor-widget-form .elementor-field-group > label { font-size: .8rem; }
.elementor-widget-form .elementor-button { font-size: .84rem; }
.starov-event > span,
.starov-review__where,
.starov-gratitudes .poster__cap { font-size: .78rem; }

.sv-native .elementor-widget-button .elementor-button,
.sv-native a.btn,
.starov-event a,
.starov-review a,
.starov-step a { text-decoration: none !important; }

.starov-events.elementor-widget-loop-grid .elementor-loop-container { align-items: stretch; }
.starov-events.elementor-widget-loop-grid,
.starov-events.elementor-widget-loop-grid .elementor-loop-container,
.starov-events.elementor-widget-loop-grid .e-loop-item { background: transparent !important; }
.starov-events.elementor-widget-loop-grid .e-loop-item,
.sv-native-loop.starov-event { height: 100%; }
.sv-loop-compact .starov-review--compact { overflow: hidden; }
.sv-loop-compact .starov-review--compact.is-open .starov-review__panel { background: transparent; }

/* Content release 2026-10-02: strict testimonial, event and document cards. */
.sv-loop-featured .starov-review--featured,
.sv-loop-compact .starov-review--compact {
  height: 100%;
  border: 1px solid rgba(215,190,138,.32);
  background: rgba(16,24,51,.62);
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.sv-loop-featured .starov-review--featured:hover,
.sv-loop-compact .starov-review--compact:hover {
  transform: translateY(-2px);
  border-color: rgba(215,190,138,.68);
  background: rgba(20,29,57,.78);
}
.sv-loop-featured .starov-review--featured { grid-template-columns: minmax(180px,250px) minmax(0,1fr); }
.sv-loop-featured .starov-review--featured .sv-loop-image img,
.sv-loop-compact .starov-review--compact .sv-loop-image img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: center top;
}
.sv-loop-compact.elementor-widget-loop-grid .elementor-loop-container {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}
.sv-loop-compact .starov-review--compact {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 16px;
}
.sv-loop-compact .starov-review--compact .sv-loop-image { margin: -16px -16px 20px; }
.sv-loop-compact .starov-review--compact .elementor-widget-heading .elementor-heading-title {
  font-size: clamp(1.28rem,2vw,1.65rem);
  line-height: 1.15;
}
.sv-loop-compact .starov-review--compact .sv-loop-excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  color: var(--txt);
}
.sv-loop-compact .starov-review--compact > .elementor-widget-button { margin-top: auto; padding-top: 18px; }
.sv-single-starov_testimonial .wrap { max-width: 980px; }
.sv-single-starov_testimonial .sv-single-image img {
  display: block;
  width: min(100%,760px);
  max-height: 820px;
  margin-inline: auto;
  object-fit: contain;
  object-position: center top;
  background: #080d1c;
}
.sv-single-starov_testimonial .sv-single-role,
.sv-single-starov_testimonial .sv-single-where { text-align: center; color: var(--gold-text); }
.sv-single-starov_testimonial .sv-single-copy { max-width: 820px; margin: 30px auto 0; }
.sv-single-starov_testimonial .prose h3,
.starov-book-annotation h3 { margin: 1.8em 0 .65em; color: var(--gold); font-size: clamp(1.3rem,2.4vw,1.8rem); }
.sv-single-starov_testimonial .prose p,
.starov-book-annotation p { line-height: 1.78; }

.sv-native-loop.starov-event { min-height: 100%; padding: 0 0 26px; overflow: hidden; }
.sv-native-loop.starov-event > .elementor-widget:not(.sv-loop-image),
.sv-native-loop.starov-event > .event-actions { margin-inline: 26px; }
.sv-native-loop.starov-event .sv-loop-image img { aspect-ratio: 16/10; object-fit: cover; }
.sv-native-loop.starov-event > .sv-loop-image { margin-bottom: 24px; }
.sv-native-loop.starov-event .event-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 20px;
}
.sv-native-loop.starov-event .event-actions .elementor-widget-button { width: auto !important; }

.starov-document-groups { display: grid; gap: clamp(46px,7vw,82px); }
.starov-document-group { display: grid; gap: 22px; }
.starov-document-group__title .elementor-heading-title {
  color: var(--gold);
  font-size: clamp(1.55rem,3vw,2.3rem);
}
.starov-gratitudes.elementor-widget-loop-grid .elementor-loop-container {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}
.sv-native-loop.poster {
  height: 100%;
  padding: 12px;
  border-color: rgba(215,190,138,.34);
  background: rgba(16,24,51,.62);
  cursor: zoom-in;
}
.sv-native-loop.poster .sv-loop-image { aspect-ratio: 3/4; }
.sv-native-loop.poster .sv-loop-image::after { background: rgba(11,16,34,.08); transition: opacity .2s ease; }
.sv-native-loop.poster:hover .sv-loop-image::after { opacity: 0; }
.sv-native-loop.poster .elementor-widget-heading { margin-top: 14px; }
.sv-native-loop.poster .elementor-heading-title { font: 600 1rem/1.28 var(--font-b); color: var(--txt); }
.sv-native-loop.poster .elementor-widget-text-editor { margin-top: 7px; color: var(--gold-text); font-size: .76rem; line-height: 1.45; }
.starov-book-annotation { max-width: 900px; }
.starov-book-annotation > .elementor-widget-heading { margin-bottom: 18px; }

/* Compact review slider and document viewer, October 2026. */
.sv-loop-compact .starov-review--compact .sv-loop-image {
  width: 118px;
  max-width: 100%;
  margin: 0 auto 18px;
  border: 1px solid rgba(215,190,138,.24);
  background: #080d1c;
}
.sv-loop-compact .starov-review--compact .sv-loop-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: center top;
}
.sv-loop-compact .starov-review--compact .elementor-widget-heading,
.sv-loop-compact .starov-review--compact .elementor-widget-text-editor { text-align: center; }
.starov-reviews-carousel.elementor-widget-loop-grid { position: relative; width: 100%; min-width: 0; }
.starov-reviews-carousel.elementor-widget-loop-grid .elementor-loop-container {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  padding: 2px 2px 14px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgba(215,190,138,.6) rgba(16,24,51,.5);
}
.starov-reviews-carousel.elementor-widget-loop-grid .e-loop-item {
  flex: 0 0 calc((100% - 36px)/3);
  min-width: 0;
  scroll-snap-align: start;
}
.starov-events.elementor-widget-loop-grid {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  border: 0;
}
.starov-events.elementor-widget-loop-grid .elementor-loop-container {
  display: flex;
  align-items: stretch;
  gap: 18px;
  overflow-x: auto;
  padding: 2px 2px 14px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgba(215,190,138,.6) rgba(16,24,51,.5);
}
.starov-events.elementor-widget-loop-grid .e-loop-item {
  flex: 0 0 calc((100% - 36px)/3);
  min-width: 0;
  scroll-snap-align: start;
}
.starov-carousel-controls { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 14px; }
.starov-carousel-button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(215,190,138,.55);
  background: transparent;
  color: var(--gold);
  font: 500 1.15rem/1 var(--font-b);
  cursor: pointer;
}
.starov-carousel-button:hover,
.starov-carousel-button:focus-visible { border-color: var(--gold); background: var(--gold); color: var(--navy); outline: 2px solid #fff; outline-offset: 2px; }
.starov-carousel-status { min-width: 76px; color: var(--muted); font-size: .78rem; text-align: center; }

.starov-gratitudes.elementor-widget-loop-grid .elementor-loop-container { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.sv-native-loop.poster { padding: 9px; }
.sv-native-loop.poster .elementor-widget-heading { margin-top: 10px; }
.starov-doc-lightbox__nav {
  position: fixed;
  top: 50%;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 50px;
  height: 64px;
  padding: 0;
  border: 1px solid rgba(215,190,138,.5);
  background: rgba(10,16,35,.88);
  color: var(--gold);
  font: 400 2.2rem/1 var(--font-d);
  cursor: pointer;
  transform: translateY(-50%);
}
.starov-doc-lightbox__nav--prev { left: 18px; }
.starov-doc-lightbox__nav--next { right: 18px; }
.starov-doc-lightbox__nav:hover,
.starov-doc-lightbox__nav:focus-visible { background: var(--gold); color: var(--navy); outline: 2px solid #fff; outline-offset: 2px; }
.starov-doc-lightbox__counter { display: inline-flex; align-items: center; min-width: 58px; color: var(--txt); font-size: .8rem; justify-content: center; }

.sv-event-program { display: grid; gap: clamp(28px,4vw,46px); }
.sv-event-program__lead { font-size: clamp(1.05rem,1.6vw,1.24rem); color: var(--gold-text); }
.sv-event-program__stages,
.sv-event-program__packages { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.sv-event-program__card { padding: 22px; border: 1px solid rgba(215,190,138,.28); background: rgba(16,24,51,.58); }
.sv-event-program__card h3 { margin-top: 0; color: var(--gold); }
.sv-event-program__card p:last-child { margin-bottom: 0; }
.sv-event-program__price { display: block; margin-top: 16px; color: var(--txt-bright); font: 500 1.2rem/1.2 var(--font-d); }
.sv-event-program__note { padding: 18px 20px; border-left: 2px solid var(--gold); background: rgba(215,190,138,.07); }

@media (max-width: 1024px) {
  .sv-loop-compact.elementor-widget-loop-grid .elementor-loop-container,
  .starov-gratitudes.elementor-widget-loop-grid .elementor-loop-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .starov-reviews-carousel.elementor-widget-loop-grid .e-loop-item { flex-basis: calc((100% - 18px)/2); }
  .starov-events.elementor-widget-loop-grid .e-loop-item { flex-basis: calc((100% - 18px)/2); }
  .starov-gratitudes.elementor-widget-loop-grid .elementor-loop-container { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sv-event-program__stages,
  .sv-event-program__packages { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .sv-loop-featured .starov-review--featured { grid-template-columns: 1fr; }
  .sv-loop-featured .starov-review--featured .sv-loop-image { max-width: 240px; }
  .sv-loop-compact.elementor-widget-loop-grid .elementor-loop-container { grid-template-columns: 1fr; }
  .starov-gratitudes.elementor-widget-loop-grid .elementor-loop-container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .starov-reviews-carousel.elementor-widget-loop-grid .e-loop-item { flex-basis: min(84%,280px); }
  .starov-events.elementor-widget-loop-grid .e-loop-item { flex-basis: min(88%,360px); }
  .starov-carousel-controls { justify-content: space-between; }
  .starov-doc-lightbox { padding-inline: 58px; }
  .starov-doc-lightbox__nav { width: 40px; height: 54px; }
  .starov-doc-lightbox__nav--prev { left: 8px; }
  .starov-doc-lightbox__nav--next { right: 8px; }
  .starov-doc-lightbox__tools { right: 10px; }
  .sv-native-loop.poster { padding: 8px; }
  .sv-native-loop.poster .elementor-heading-title { font-size: .86rem; }
  .sv-native-loop.poster .elementor-widget-text-editor { font-size: .68rem; }
  .sv-native-loop.starov-event > .elementor-widget:not(.sv-loop-image),
  .sv-native-loop.starov-event > .event-actions { margin-inline: 20px; }
}

.elementor-field-type-acceptance .elementor-field-option > label { font-size: .94rem !important; }
.elementor-field-type-acceptance input[type="checkbox"] { flex-basis: 22px; width: 22px; height: 22px; }

@media (max-width: 620px) {
  .sv-native .starov-video__controls .elementor-button,
  .starov-video__button { font-size: .78rem; }
}

/* Editorial direction pages: restrained navy-and-gold system. */
.sv-editorial-page { width: 100%; overflow: clip; background: var(--navy); color: var(--txt); }
.sv-editorial-page > .e-con-inner,
.sv-editorial-page > .elementor-container { max-width: none !important; }
.sv-editorial-page .elementor-widget-text-editor { color: inherit; }
.sv-editorial-hero { position: relative; padding: clamp(72px,9vw,132px) 0 clamp(54px,7vw,96px); border-bottom: 1px solid rgba(215,190,138,.22); background: linear-gradient(135deg,var(--navy-deep),#17213f 62%,#111a34); }
.sv-editorial-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 78% 28%,rgba(215,190,138,.12),transparent 32%); }
.sv-editorial-hero__grid { position: relative; display: grid !important; grid-template-columns: minmax(0,.9fr) minmax(360px,1.1fr); align-items: center; gap: clamp(36px,6vw,88px); }
.sv-editorial-hero__copy { display: flex !important; flex-direction: column; align-items: flex-start; gap: 0; min-width: 0; }
.sv-editorial-eyebrow { margin: 0 0 20px; color: var(--gold); font: 600 .76rem/1.35 var(--font-b); letter-spacing: .2em; text-transform: uppercase; }
.sv-editorial-eyebrow::before { content: ''; display: inline-block; width: 38px; height: 1px; margin: 0 14px 4px 0; background: var(--gold); }
.sv-editorial-hero h1 { max-width: 14ch; margin: 0; color: var(--txt-bright); font: 400 clamp(2.8rem,4.7vw,5.4rem)/1 var(--font-d); letter-spacing: -.025em; text-wrap: balance; }
.sv-editorial-subtitle { max-width: 760px; margin: 24px 0 0; color: var(--gold-text); font: 400 clamp(1.05rem,1.8vw,1.45rem)/1.42 var(--font-d); }
.sv-editorial-lead { max-width: 720px; margin: 22px 0 0; color: var(--txt); font: 400 clamp(1rem,1.3vw,1.12rem)/1.75 var(--font-b); }
.sv-editorial-actions { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.sv-editorial-actions > .elementor-widget { width: auto !important; }
.sv-editorial-hero__media { position: relative; width: 100%; min-width: 0; border: 1px solid rgba(215,190,138,.34); background: #080c19; box-shadow: 22px 24px 0 rgba(3,6,16,.28); }
.sv-editorial-hero__media::before { content: ''; position: absolute; z-index: 2; inset: 16px; pointer-events: none; border: 1px solid rgba(255,255,255,.16); }
.sv-editorial-hero__media img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: center; }
.sv-editorial-page--about .sv-editorial-hero__media img,
.sv-editorial-page--method .sv-editorial-hero__media img { aspect-ratio: 4/5; object-fit: contain; object-position: center top; }
.sv-editorial-nav { padding: 18px 0; border-bottom: 1px solid rgba(215,190,138,.18); background: var(--navy-deep); }
.sv-editorial-nav__links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; }
.sv-editorial-nav__links a { color: var(--txt); font: 500 .76rem/1.45 var(--font-b); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.sv-editorial-nav__links a:hover,
.sv-editorial-nav__links a:focus-visible { color: var(--gold); outline: 0; text-decoration: underline; text-underline-offset: 5px; }
.sv-editorial-section { padding: clamp(50px,6vw,88px) 0; border-bottom: 1px solid rgba(215,190,138,.15); scroll-margin-top: 110px; }
.sv-editorial-section:nth-child(even) { background: rgba(255,255,255,.014); }
.sv-editorial-section__inner { display: grid !important; grid-template-columns: minmax(220px,.62fr) minmax(0,1.38fr); align-items: start; gap: clamp(30px,6vw,92px); }
.sv-editorial-section__title { position: sticky; top: 108px; min-width: 0; }
.sv-editorial-section__title h2 { margin: 0; color: var(--txt-bright); font: 400 clamp(2rem,3.4vw,3.8rem)/1.04 var(--font-d); letter-spacing: -.02em; text-wrap: balance; }
.sv-editorial-section__title h2::before { content: ''; display: block; width: 48px; height: 2px; margin-bottom: 20px; background: var(--gold); }
.sv-editorial-copy { min-width: 0; color: var(--txt); font: 400 1.02rem/1.76 var(--font-b); }
.sv-editorial-copy > :first-child { margin-top: 0; }
.sv-editorial-copy > :last-child { margin-bottom: 0; }
.sv-editorial-copy p { margin: 0 0 1.15em; }
.sv-editorial-copy h3 { margin: 2.2rem 0 .85rem; color: var(--gold-text); font: 400 clamp(1.35rem,2vw,1.85rem)/1.25 var(--font-d); }
.sv-editorial-copy h3:first-child { margin-top: 0; }
.sv-editorial-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.sv-editorial-list li { position: relative; margin: 0; padding: 14px 0 14px 26px; border-top: 1px solid rgba(215,190,138,.14); }
.sv-editorial-list li:first-child { border-top: 0; }
.sv-editorial-list li::before { content: ''; position: absolute; top: 1.45em; left: 2px; width: 7px; height: 7px; border: 1px solid var(--gold); transform: rotate(45deg); }
.sv-editorial-list strong { color: var(--txt-bright); font-weight: 600; }
.sv-editorial-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.sv-editorial-cards--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.sv-editorial-card { min-width: 0; padding: clamp(22px,3vw,34px); border: 1px solid rgba(215,190,138,.24); background: rgba(255,255,255,.025); transition: border-color .2s ease,transform .2s ease,background .2s ease; }
.sv-editorial-card:hover { transform: translateY(-2px); border-color: rgba(215,190,138,.58); background: rgba(215,190,138,.045); }
.sv-editorial-card h3 { margin: 0 0 12px; color: var(--gold-text); font: 400 1.42rem/1.22 var(--font-d); }
.sv-editorial-card p { margin: 0 0 .7em; }
.sv-editorial-card p:last-child { margin-bottom: 0; }
.sv-editorial-table-wrap { width: 100%; overflow-x: auto; border: 1px solid rgba(215,190,138,.24); scrollbar-color: var(--gold-dim) var(--navy-deep); }
.sv-editorial-table { width: 100%; min-width: 680px; border-collapse: collapse; background: rgba(255,255,255,.02); }
.sv-editorial-table th,
.sv-editorial-table td { padding: 18px 20px; border: 0; border-bottom: 1px solid rgba(215,190,138,.16); text-align: left; vertical-align: top; }
.sv-editorial-table th { color: var(--gold-text); background: rgba(3,6,16,.32); font: 600 .78rem/1.4 var(--font-b); letter-spacing: .09em; text-transform: uppercase; }
.sv-editorial-table td { color: var(--txt); font: 400 .96rem/1.62 var(--font-b); }
.sv-editorial-table tr:last-child td { border-bottom: 0; }
.sv-editorial-quote { margin: 0; padding: clamp(26px,4vw,46px); border: 1px solid rgba(215,190,138,.34); border-left: 3px solid var(--gold); background: rgba(215,190,138,.04); color: var(--txt-bright); font: 400 clamp(1.2rem,2vw,1.55rem)/1.6 var(--font-d); }
.sv-editorial-accordions { display: grid; gap: 12px; }
.sv-editorial-accordion { border: 1px solid rgba(215,190,138,.26); background: rgba(255,255,255,.022); }
.sv-editorial-accordion summary { display: grid; grid-template-columns: 58px minmax(0,1fr) 26px; align-items: center; gap: 18px; padding: 20px 22px; color: var(--txt-bright); cursor: pointer; font: 500 clamp(1rem,1.5vw,1.24rem)/1.4 var(--font-b); list-style: none; }
.sv-editorial-accordion summary::-webkit-details-marker { display: none; }
.sv-editorial-accordion summary::after { content: '+'; grid-column: 3; color: var(--gold); font: 300 1.8rem/1 var(--font-b); }
.sv-editorial-accordion[open] summary::after { content: '−'; }
.sv-editorial-accordion summary:hover,
.sv-editorial-accordion summary:focus-visible { background: rgba(215,190,138,.055); outline: 1px solid rgba(215,190,138,.35); outline-offset: -1px; }
.sv-editorial-accordion__num { color: var(--gold); font: 400 1.7rem/1 var(--font-d); }
.sv-editorial-accordion__body { padding: 6px 22px 24px 98px; }
.sv-editorial-note { padding: clamp(36px,5vw,64px) 0; background: var(--navy-deep); }
.sv-editorial-note__box { padding: 24px 26px; border-left: 2px solid var(--gold); background: rgba(255,255,255,.035); color: var(--txt); font: 400 .92rem/1.65 var(--font-b); }
.sv-editorial-cta { padding: clamp(58px,8vw,110px) 0; text-align: center; background: linear-gradient(135deg,#131d3a,var(--navy-deep)); }
.sv-editorial-cta__inner { display: flex !important; flex-direction: column; align-items: center; }
.sv-editorial-cta h2 { max-width: 18ch; margin: 0 auto; color: var(--txt-bright); font: 400 clamp(2.35rem,4.8vw,5rem)/1 var(--font-d); text-wrap: balance; }
.sv-editorial-cta p { max-width: 700px; margin: 20px auto 0; color: var(--txt); font: 400 1.04rem/1.72 var(--font-b); }
.sv-editorial-cta .sv-editorial-actions { justify-content: center; }

@media (max-width: 900px) {
  .sv-editorial-hero__grid { grid-template-columns: 1fr; }
  .sv-editorial-hero__copy { order: 1; }
  .sv-editorial-hero__media { order: 2; max-width: 760px; box-shadow: 12px 14px 0 rgba(3,6,16,.28); }
  .sv-editorial-page--about .sv-editorial-hero__media,
  .sv-editorial-page--method .sv-editorial-hero__media { max-width: 520px; }
  .sv-editorial-section__inner { grid-template-columns: 1fr; gap: 24px; }
  .sv-editorial-section__title { position: static; }
  .sv-editorial-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 1400px) {
  .sv-header .hdr__tools .hdr__mail { display: none; }
}

@media (max-width: 620px) {
  .sv-editorial-hero { padding-top: 54px; }
  .sv-editorial-hero h1 { max-width: none; font-size: clamp(2.55rem,14vw,4.5rem); }
  .sv-editorial-hero__media { border-inline: 0; }
  .sv-editorial-hero__media::before { inset: 9px; }
  .sv-editorial-hero__media img { aspect-ratio: 4/3; }
  .sv-editorial-page--about .sv-editorial-hero__media img,
  .sv-editorial-page--method .sv-editorial-hero__media img { aspect-ratio: 4/5; }
  .sv-editorial-actions { width: 100%; flex-direction: column !important; }
  .sv-editorial-actions > .elementor-widget { width: 100% !important; }
  .sv-editorial-actions .elementor-button { width: 100%; justify-content: center; }
  .sv-editorial-nav { display: none; }
  .sv-editorial-cards,
  .sv-editorial-cards--2 { grid-template-columns: 1fr; }
  .sv-editorial-card { padding: 22px; }
  .sv-editorial-accordion summary { grid-template-columns: 42px minmax(0,1fr) 22px; gap: 12px; padding: 17px 14px; }
  .sv-editorial-accordion__num { font-size: 1.35rem; }
  .sv-editorial-accordion__body { padding: 4px 14px 20px; }
  .sv-editorial-table { min-width: 620px; }
}

@media print {
  body.single-starov_chapter .sv-single-starov_chapter .starov-protected-copy { display: none !important; }
  body.single-starov_chapter .sv-single-starov_chapter .starov-copy-notice::after { content: 'Текст главы недоступен для печати.'; display: block; }
  body.single-starov_chapter .hdr,
  body.single-starov_chapter .top,
  body.single-starov_chapter .ftr,
  .starov-chapter-page .starov-protected-copy,
  .starov-chapter-page .starov-chapter-actions { display: none !important; }
  .starov-chapter-page .starov-copy-notice { display: block !important; color: #000; border: 2px solid #000; background: #fff; }
  .starov-chapter-page .starov-copy-notice::after { content: "Текст главы недоступен для печати."; display: block; margin-top: 8px; font-weight: 700; }
}

/* Header contacts: one compact right-hand stack, phone above email. */
.sv-header .hdr__tools {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  column-gap: 10px;
  row-gap: 2px;
  align-items: center;
  justify-items: end;
}
.sv-header .hdr__tools .hdr__phone { display: block !important; grid-column: 1; grid-row: 1; }
.sv-header .hdr__tools .hdr__mail {
  display: block !important;
  grid-column: 1;
  grid-row: 2;
  justify-self: end;
}
.sv-header .hdr__tools .starov-lang { grid-column: 2; grid-row: 1 / span 2; }
@media (max-width: 650px) {
  .sv-header .hdr__tools { display: grid; margin-left: auto; }
  .sv-header .hdr__tools .starov-lang { display: none; }
  .sv-header .sv-header-logo .logo__txt { display: none; }
  .sv-header .hdr__phone .elementor-button,
  .sv-header .hdr__phone { font-size: .69rem; }
  .sv-header .hdr__mail .elementor-button { font-size: .64rem; }
}
