/* ===== Smart Omega — новый дизайн (so2) ===== */
:root{
	--so2-abyss:#031630;
	--so2-deep:#06264a;
	--so2-sea:#0d4f8b;
	--so2-foam:#eef5fa;
	--so2-line:#d6e4ef;
	--so2-ink:#0b2540;
	--so2-muted:#4a6178;
	--so2-gold:#f4b83a;
	--so2-gold-d:#d99a17;
	--so2-q10:#d8363a;
	--so2-adult:#1c6fd6;
	--so2-baby:#f2a7c3;
	--so2-kids:#f28c28;
	--so2-teen:#7b4fd1;
}

/* Секции */
.so-content>.so2-sec{max-width:none!important;padding:clamp(56px,8vw,112px) var(--so-gutter)!important;margin:0!important}
.so2-sec>*{max-width:var(--so-wrap)!important;margin-left:auto!important;margin-right:auto!important}
.so2-sec>.wp-block-cover__inner-container{max-width:var(--so-wrap)!important}
.so2-sec>.wp-block-cover__inner-container>*{max-width:none!important}
.so2-white{background:#fff;color:var(--so2-ink)}
.so2-foam{background:var(--so2-foam);color:var(--so2-ink)}
.so2-dark{background:var(--so2-abyss);color:#fff}
.so2-dark h2,.so2-dark h3{color:#fff}
.so2-dark p{color:rgba(255,255,255,.86)}
.so2-sec h2{font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--so2-deep);margin-bottom:.7em}
.so2-sec h3{font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:-.015em;line-height:1.18;color:var(--so2-deep)}
.so2-dark h2,.so2-dark h3,.so2-photo h2,.so2-photo h3{color:#fff}
.so2-sec p{font-size:18px;line-height:1.65;max-width:68ch}
.so2-sec .has-text-align-center{margin-left:auto;margin-right:auto}

/* Кнопки — золото капсулы */
.so2-sec .wp-block-button__link,.so2-hero .wp-block-button__link{background:var(--so2-gold);color:var(--so2-abyss);box-shadow:0 10px 28px rgba(244,184,58,.32);font-weight:600;letter-spacing:0;padding:16px 32px;border:0}
.so2-sec .wp-block-button__link:hover,.so2-hero .wp-block-button__link:hover{background:#ffc94f;color:var(--so2-abyss);transform:translateY(-2px)}
.so2-sec .wp-block-button__link:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* Первый экран */
.wp-block-cover.so2-hero{min-height:min(92vh,820px)!important;padding:clamp(48px,7vw,96px) var(--so-gutter)!important;margin:0!important;text-align:left}
.wp-block-cover.so2-hero .wp-block-cover__inner-container{max-width:var(--so-wrap)}
.so2-hero .wp-block-columns{align-items:center;gap:clamp(24px,5vw,72px)}
.so2-hero h1{font-size:clamp(36px,5.6vw,72px);font-weight:700;letter-spacing:-.03em;line-height:1.02;color:#fff;margin:0 0 .45em;text-shadow:none;max-width:12ch}
.so2-hero p{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:rgba(255,255,255,.88);max-width:44ch;margin:0 0 1.4em}
.so2-hero .wp-block-buttons{margin:0}
.so2-hero .wp-block-image{margin:0}
.so2-hero .wp-block-image img{width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.so2-hero .wp-block-cover__background{background:linear-gradient(100deg,rgba(3,22,48,.92) 0%,rgba(3,22,48,.6) 55%,rgba(3,22,48,.15) 100%)!important;opacity:1!important}
@media (max-width:781px){.so2-hero h1{max-width:none}.so2-hero .wp-block-column:last-child{order:-1}}

/* Фраза «для кожного своя» */
.so2-statement .wp-block-columns{align-items:start;gap:clamp(24px,5vw,80px)}
.so2-statement .so2-big{font-size:clamp(30px,4.2vw,56px);font-weight:600;letter-spacing:-.025em;line-height:1.08;color:var(--so2-deep);max-width:14ch;margin:0}
.so2-statement p:not(.so2-big){color:var(--so2-muted)}
.so2-statement p:not(.so2-big):first-of-type{color:var(--so2-ink);font-weight:500}

/* Подбор */
.so2-quiz h2{text-align:left;margin-bottom:28px}

/* Две колонки: заголовок — текст */
.so2-split .wp-block-columns{gap:clamp(24px,5vw,80px)}
.so2-split .wp-block-column:first-child h2,.so2-split .wp-block-column:first-child h3{margin-top:0}
.so2-split .wp-block-column:last-child p{color:var(--so2-muted)}
.so2-split .wp-block-column:last-child p:first-child{color:var(--so2-ink)}
@media (min-width:782px){.so2-sticky{position:sticky;top:calc(var(--so-header) + 32px)}}

/* Секция с фото рыбы */
.wp-block-cover.so2-photo{min-height:min(80vh,720px)!important;padding:clamp(56px,8vw,112px) var(--so-gutter)!important;margin:0!important}
.so2-photo .wp-block-cover__background{background:linear-gradient(90deg,rgba(3,22,48,.94) 0%,rgba(3,22,48,.75) 45%,rgba(3,22,48,0) 75%)!important;opacity:1!important}
.so2-photo .so2-panel{max-width:560px}
.so2-photo p{color:rgba(255,255,255,.88);font-size:18px}
@media (max-width:781px){.so2-photo .wp-block-cover__background{background:rgba(3,22,48,.82)!important}}

/* Таблица составов */
.so2-table table{border:0;border-radius:0;background:transparent;font-size:17px;border-collapse:separate;border-spacing:0 10px}
.so2-table thead th{background:transparent;color:var(--so2-muted);font-weight:500;font-size:15px;padding:0 20px 4px;border:0}
.so2-table tbody td{background:#fff!important;border:0;padding:18px 20px;vertical-align:middle}
.so2-table tbody td:first-child{font-weight:600;color:var(--so2-deep);width:30%;border-radius:14px 0 0 14px;border-left:6px solid var(--so2-sea)}
.so2-table tbody td:last-child{border-radius:0 14px 14px 0;color:var(--so2-ink)}
.so2-table tbody tr:nth-child(1) td:first-child{border-left-color:var(--so2-baby)}
.so2-table tbody tr:nth-child(2) td:first-child{border-left-color:var(--so2-kids)}
.so2-table tbody tr:nth-child(3) td:first-child{border-left-color:var(--so2-teen)}
.so2-table tbody tr:nth-child(4) td:first-child{border-left-color:var(--so2-adult)}
.so2-table tbody tr:nth-child(5) td:first-child{border-left-color:var(--so2-q10)}
.so2-table a{color:var(--so2-sea);font-weight:500}
@media (max-width:640px){.so2-table table,.so2-table tbody,.so2-table tr,.so2-table td{display:block;width:100%!important}.so2-table thead{display:none}.so2-table tbody tr{margin-bottom:12px}.so2-table tbody td:first-child{border-radius:14px 14px 0 0;border-left:0;border-top:6px solid var(--so2-sea)}.so2-table tbody td:last-child{border-radius:0 0 14px 14px;padding-top:0}
.so2-table tbody tr:nth-child(1) td:first-child{border-top-color:var(--so2-baby)}.so2-table tbody tr:nth-child(2) td:first-child{border-top-color:var(--so2-kids)}.so2-table tbody tr:nth-child(3) td:first-child{border-top-color:var(--so2-teen)}.so2-table tbody tr:nth-child(4) td:first-child{border-top-color:var(--so2-adult)}.so2-table tbody tr:nth-child(5) td:first-child{border-top-color:var(--so2-q10)}}

/* Выделенная фраза */
.so2-callout{background:var(--so2-foam);border-left:4px solid var(--so2-gold);border-radius:0 12px 12px 0;padding:16px 20px;color:var(--so2-ink)!important}
.so2-callout strong,.so2-callout em{font-style:normal}

/* Карточки продуктов */
.so2-tiles{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:36px!important;margin-bottom:36px!important}
.so2-tile{background:#fff;border-radius:20px;padding:22px 18px 20px!important;text-align:center;position:relative;overflow:hidden;border:1px solid var(--so2-line);transition:transform .2s,box-shadow .2s}
.so2-tile::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--so2-tile,var(--so2-sea))}
.so2-tile:hover,.so2-tile:focus-within{transform:translateY(-4px);box-shadow:0 18px 40px rgba(6,38,74,.12)}
.so2-tile .wp-block-image{margin:0 0 14px}
.so2-tile .wp-block-image img{width:auto!important;max-width:100%;height:170px!important;object-fit:contain;margin:0 auto}
.so2-tile p{font-size:16px!important;font-weight:600;line-height:1.35;margin:0!important;max-width:none}
.so2-tile p a{color:var(--so2-deep);text-decoration:none}
.so2-tile p a::after{content:"";position:absolute;inset:0}
.so2-tile p a:focus-visible{outline:none}
.so2-tile:focus-within{outline:3px solid var(--so2-gold);outline-offset:2px}
.so2-tile--q10{--so2-tile:var(--so2-q10)}
.so2-tile--adult{--so2-tile:var(--so2-adult)}
.so2-tile--baby{--so2-tile:var(--so2-baby)}
.so2-tile--kids{--so2-tile:var(--so2-kids)}
.so2-tile--teen{--so2-tile:var(--so2-teen)}
.so2-lead{font-size:20px!important;color:var(--so2-ink)!important;text-align:center;margin:0 auto!important;max-width:60ch!important}
@media (max-width:1000px){.so2-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.so2-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.so2-tile .wp-block-image img{height:130px!important}}

/* FAQ */
.so2-faq .wp-block-details{border:0;border-bottom:1px solid var(--so2-line);border-radius:0;box-shadow:none;background:transparent;margin:0}
.so2-faq .wp-block-details:first-child{border-top:1px solid var(--so2-line)}
.so2-faq .wp-block-details summary{padding:22px 48px 22px 0;font-size:19px;color:var(--so2-deep)}
.so2-faq .wp-block-details summary::after{right:6px;border-color:var(--so2-gold-d)}
.so2-faq .wp-block-details>:not(summary){padding:0}
.so2-faq .wp-block-details>:last-child{padding-bottom:22px}
.so2-faq .wp-block-details p,.so2-faq .wp-block-details li{color:var(--so2-muted);font-size:17px}
.so2-faq .wp-block-details summary:focus-visible{outline:3px solid var(--so2-gold);outline-offset:2px}

/* Дисклеймер */
.so2-sec.so2-disc{padding-top:40px!important;padding-bottom:40px!important}
.so2-disc .so-disclaimer{border:0;background:transparent;margin:0 auto!important;padding:0!important}
.so2-disc .so-disclaimer strong{color:var(--so2-gold)}

@media (prefers-reduced-motion:reduce){.so2-tile,.so2-sec .wp-block-button__link{transition:none}}

/* Правки 2 */
.wp-block-cover.so2-photo .wp-block-cover__inner-container>.so2-panel{max-width:560px!important;margin-left:0!important;margin-right:auto!important}
.so2-hero h1{max-width:15ch}
.so2-table thead th:first-child{padding-left:26px}

/* ===== Правки 3 ===== */
.so2-hero .wp-block-columns{align-items:center!important}
.so2-hero .wp-block-column{align-self:center!important}
.so2-hero .wp-block-buttons{justify-content:flex-start!important}
@media (max-width:781px){.so2-hero .wp-block-column{align-self:stretch!important;width:100%}}
.so2-statement .wp-block-columns{align-items:center!important}
.so2-statement .so2-big{margin-bottom:28px!important;max-width:16ch}
.so2-photo-fam{margin:0!important}
.so2-photo-fam img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:18px 18px 0 var(--so2-gold)}
@media (max-width:781px){.so2-photo-fam img{box-shadow:10px 10px 0 var(--so2-gold)}}
.so2-quiz{background:radial-gradient(900px 500px at 0% 100%,rgba(244,184,58,.14),transparent 60%),radial-gradient(800px 600px at 100% 0%,rgba(42,163,255,.18),transparent 60%),var(--so2-abyss)!important}
.so2-quiz .wp-block-columns{align-items:start;gap:clamp(24px,4vw,56px)}
.so2-quiz h2{margin-top:0}
.so2-quiz .so-quiz{margin:0!important}
.so2-mosaic{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px!important}
.so2-mosaic .wp-block-image{margin:0!important;border-radius:18px;overflow:hidden;border-bottom:6px solid var(--so2-sea)}
.so2-mosaic .wp-block-image img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.so2-mosaic .wp-block-image:nth-child(1){border-color:var(--so2-baby)}
.so2-mosaic .wp-block-image:nth-child(2){border-color:var(--so2-kids);transform:translateY(24px)}
.so2-mosaic .wp-block-image:nth-child(3){border-color:var(--so2-teen)}
.so2-mosaic .wp-block-image:nth-child(4){border-color:var(--so2-adult);transform:translateY(24px)}
@media (max-width:781px){.so2-mosaic{grid-template-columns:repeat(4,1fr);gap:8px}.so2-mosaic .wp-block-image{transform:none!important;border-radius:12px}}
.so2-sec.so2-photo-wrap{padding-top:clamp(40px,6vw,80px)!important;padding-bottom:clamp(40px,6vw,80px)!important}
.so2-photo-wrap>.wp-block-cover.so2-photo{margin-left:auto!important;margin-right:auto!important;max-width:var(--so-wrap)!important;width:100%;border-radius:28px;overflow:hidden;min-height:560px!important;padding:clamp(28px,5vw,64px)!important}
.so2-photo-wrap .wp-block-cover.so2-photo .wp-block-cover__inner-container{max-width:none!important;width:100%}
.so2-tiles{align-items:stretch}
.so2-tiles>*,.so2-mosaic>*{margin-block-start:0!important;margin-top:0!important}
.so2-tile{display:flex!important;flex-direction:column;align-items:center;height:100%}
.so2-tile:hover,.so2-tile:focus-within{transform:none}
.so2-tile .wp-block-image{height:190px;width:100%;display:flex!important;align-items:center;justify-content:center;margin:0 0 16px!important}
.so2-tile .wp-block-image img{height:auto!important;max-height:190px;width:auto!important;max-width:100%}
.so2-tile p{margin-top:0!important;display:flex;align-items:flex-start;justify-content:center}
@media (max-width:600px){.so2-tile .wp-block-image{height:140px}.so2-tile .wp-block-image img{max-height:140px}}
.so2-photo-rec{margin:28px 0 0!important}
.so2-photo-rec img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:24px;box-shadow:-14px 14px 0 #2aa3ff}
@media (max-width:781px){.so2-photo-rec img{box-shadow:-8px 8px 0 #2aa3ff}}

/* ===== Таблица составов: упаковки и цвет продукта ===== */
.so2-table tbody tr:nth-child(1){--so2-row:var(--so2-baby);--so2-pack:url(../../../../uploads/2026/11/so-pack-baby.webp)}
.so2-table tbody tr:nth-child(2){--so2-row:var(--so2-kids);--so2-pack:url(../../../../uploads/2026/11/so-pack-kids.webp)}
.so2-table tbody tr:nth-child(3){--so2-row:var(--so2-teen);--so2-pack:url(../../../../uploads/2026/11/so-pack-teen.webp)}
.so2-table tbody tr:nth-child(4){--so2-row:var(--so2-adult);--so2-pack:url(../../../../uploads/2026/11/so-pack-adult.webp)}
.so2-table tbody tr:nth-child(5){--so2-row:var(--so2-q10);--so2-pack:url(../../../../uploads/2026/11/so-pack-q10.webp)}
.so2-table tbody td{background:color-mix(in srgb,var(--so2-row,#fff) 7%,#fff)!important;transition:background .2s}
.so2-table tbody tr:hover td{background:color-mix(in srgb,var(--so2-row,#fff) 14%,#fff)!important}
.so2-table tbody td:first-child{padding-left:96px!important;position:relative;background-image:var(--so2-pack)!important;background-repeat:no-repeat!important;background-position:22px center!important;background-size:auto 68px!important;min-height:92px;height:92px;background-color:color-mix(in srgb,var(--so2-row,#fff) 7%,#fff)!important}
.so2-table tbody tr:hover td:first-child{background-color:color-mix(in srgb,var(--so2-row,#fff) 14%,#fff)!important}
.so2-table thead th:first-child{padding-left:96px}
@media (max-width:640px){.so2-table tbody td:first-child{padding-left:84px!important;background-position:16px center!important;background-size:auto 56px!important;height:auto;min-height:80px}}

/* ===== Страницы продуктов и документы (1.1.1) ===== */
/* Первый экран продукта: фото + градиент слева */
.wp-block-cover.so2-hero-p{min-height:min(86vh,760px)!important}
.so2-hero-p .wp-block-cover__background{background:linear-gradient(95deg,rgba(3,22,48,.9) 0%,rgba(3,22,48,.62) 42%,rgba(3,22,48,0) 72%)!important;opacity:1!important}
.so2-hero-p .so-half{max-width:600px!important}
.so2-hero-p h1{max-width:17ch;font-size:clamp(34px,4.6vw,60px)}
.so2-hero-p ul{padding-left:0;list-style:none}
.so2-hero-p li{position:relative;padding-left:30px;margin:.5em 0;color:#fff}
.so2-hero-p li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--so2-gold)}
.so2-hero-p li::marker{content:none}
@media (max-width:781px){.so2-hero-p .wp-block-cover__background{background:rgba(3,22,48,.72)!important}}

/* Обычные секции продукта */
.so2-sec.so2-pg h2{text-align:left}
.so2-sec.so2-pg .has-text-align-center{text-align:center}
.so2-sec.so2-pg .wp-block-columns{gap:clamp(20px,4vw,56px)}
.so2-sec.so2-pg p{color:var(--so2-ink)}
.so2-sec.so2-pg .so-heading-text{font-size:20px;font-weight:600;color:var(--so2-deep);max-width:none}
.so2-sec.so2-pg .so-feature{background:#fff;border:1px solid var(--so2-line);border-radius:20px;padding:16px 18px!important;align-items:center!important}
.so2-foam.so2-pg .so-feature{border-color:transparent}
.so2-sec.so2-pg .so-feature p{margin:0}
.so2-sec.so2-pg .wp-block-image img{border-radius:20px}
.so2-sec.so2-pg .so-feature .wp-block-image img,.so2-sec.so2-pg .wp-block-image.so-icon img{border-radius:0}
.so2-sec.so2-pg .wp-block-separator{background:var(--so2-line)}
.so2-sec.so2-pg .so-rating{font-size:24px}

/* Тёмные фото-полосы — карточки в ширину колонки */
.so2-photo-wrap>.wp-block-cover.so2-band{margin-left:auto!important;margin-right:auto!important;max-width:var(--so-wrap)!important;width:100%;border-radius:28px;overflow:hidden;padding:clamp(28px,5vw,64px)!important;min-height:0!important}
.so2-band .wp-block-cover__inner-container{max-width:none!important;width:100%}
.so2-band .wp-block-cover__inner-container>*{max-width:none!important}
.so2-band h2{color:#fff;margin-top:0}
.so2-band.so-cover-light h2,.so2-band.so-cover-light h3{color:var(--so2-deep)}
.so2-band .wp-block-cover.so-panel{border-radius:22px;margin:0 0 16px!important;background:rgba(255,255,255,.04)}
.so2-band .wp-block-cover.so-panel:last-child{margin-bottom:0!important}
.so2-band .wp-block-image img{border-radius:18px}

/* Таблица сравнения Омега-3 / Омега-6 */
.so2-pg .so-compare table{border:0;background:transparent;border-collapse:separate;border-spacing:0 8px}
.so2-pg .so-compare th{background:var(--so2-deep);color:#fff}
.so2-pg .so-compare th:first-child{border-radius:14px 0 0 14px}
.so2-pg .so-compare th:last-child{border-radius:0 14px 14px 0}
.so2-pg .so-compare td{background:#fff!important;border:0}
.so2-pg .so-compare td:first-child{border-radius:14px 0 0 14px;font-weight:600;color:var(--so2-deep)}
.so2-pg .so-compare td:last-child{border-radius:0 14px 14px 0}
.so2-pg .so-compare td:nth-child(2){color:#0e7a55}
.so2-pg .so2-cta,.so2-pg .so-cta{background:var(--so2-deep);border-radius:24px;padding:clamp(24px,4vw,40px)!important;color:#fff}
.so2-pg .so-cta h3,.so2-pg .so-cta p{color:#fff}
.so2-pg .so-expert{background:#fff;border-left:5px solid var(--so2-gold)}

/* Документы: инструкции, контакты, положение */
.so2-sec.so2-doc{padding-top:clamp(40px,6vw,80px)!important}
.so2-doc.is-layout-constrained>*{max-width:900px!important}
.so2-doc h1{font-size:clamp(30px,4vw,48px);color:var(--so2-deep);padding-bottom:.4em;margin-bottom:.6em;border-bottom:4px solid var(--so2-gold);display:inline-block}
.so2-doc h2{font-size:clamp(21px,2.4vw,27px);margin-top:1.6em}
.so2-doc h3{font-size:20px;margin-top:1.3em}
.so2-doc h4{font-size:18px;margin-top:1.1em;color:var(--so2-deep)}
.so2-doc p,.so2-doc li{color:var(--so2-ink)}
.so2-doc .wp-block-table table{border-radius:16px;overflow:hidden}
.so2-doc .wp-block-table th{background:var(--so2-deep)}
.so2-doc .so-map iframe{border-radius:20px}

/* ===== 1.1.2: текст в тёмных полосах — светлый ===== */
.so2-photo-wrap .so2-band:not(.is-light) h2,.so2-photo-wrap .so2-band:not(.is-light) h3,.so2-photo-wrap .so2-band:not(.is-light) h4,.so2-photo-wrap .so2-band:not(.is-light) .so-heading-text{color:#fff!important}
.so2-photo-wrap .so2-band:not(.is-light) p,.so2-photo-wrap .so2-band:not(.is-light) li{color:rgba(255,255,255,.88)!important}
.so2-photo-wrap .so2-band:not(.is-light) a:not(.wp-block-button__link){color:#9fd6ff}
.so2-photo-wrap .so2-band:not(.is-light) .so-feature{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.so2-photo-wrap .so2-band.is-light h2,.so2-photo-wrap .so2-band.is-light h3,.so2-photo-wrap .so2-band.is-light h4{color:var(--so2-deep)!important}
.so2-photo-wrap .so2-band.is-light p,.so2-photo-wrap .so2-band.is-light li{color:var(--so2-ink)!important}
.so2-hero-p h1{color:#fff!important}
.so2-hero-p p{color:rgba(255,255,255,.9)!important}
