/* Тема «Порт» · внутренние страницы. Разметка шаблонов Mysite не меняется — этот слой
   переодевает её поверх Bootstrap и main.css: шрифты, первый экран, крошки, текст, боковое меню, формы. */
body.pp-inner{background:#fff;color:var(--paper-ink)}
/* текст страниц — Onest, заголовки — Unbounded; окна (калькулятор) не трогаем */
body.pp-inner :is(p,li,a,td,th,label,input,textarea,select,button,div,strong,b,em):not(.hdr *):not(.ftr *):not(.pp-modal *):not(.ic):not(#kai-stage-badge *){font-family:var(--f-text)}
body.pp-inner :is(h1,h2,h3,.page__title,.page__info_title,.cat-categories__title,.section-form__title,.title):not(.hdr *):not(.ftr *):not(.pp-modal *){font-family:var(--f-head)!important;letter-spacing:-.025em}
body.pp-inner :is(h4,h5,h6):not(.hdr *):not(.ftr *):not(.pp-modal *){font-family:var(--f-text);letter-spacing:-.01em}

/* ——— первый экран страницы: фото раздела под тёмно-синей вуалью ——— */
body.pp-inner main.page__main,body.pp-inner main[style*="background-image"]{position:relative;isolation:isolate;background-size:cover;background-position:center}
body.pp-inner main.page__main::before,body.pp-inner main[style*="background-image"]::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(9,17,52,.94) 0%,rgba(9,17,52,.78) 42%,rgba(9,17,52,.45) 100%),linear-gradient(0deg,rgba(9,17,52,.55),rgba(9,17,52,0) 40%)}
body.pp-inner :is(.page__main,main[style*="background-image"]){padding:clamp(56px,8vw,104px) 0 clamp(56px,8vw,96px)!important}
body.pp-inner .page__title,body.pp-inner .text-main__title{color:#fff!important;font-weight:700!important;font-size:clamp(30px,3.8vw,52px)!important;line-height:1.08!important;text-wrap:balance;text-shadow:0 2px 30px rgba(5,10,40,.5)}
body.pp-inner .main-text,body.pp-inner .main-text *{color:var(--ink-2)}
body.pp-inner .main-text h1{color:#fff}
body.pp-inner .main-content__item{font-size:17px;line-height:1.6;margin-top:14px;max-width:56ch}
body.pp-inner .main-content__item strong{color:#fff;font-weight:600}
/* форма в первом экране — белая карточка, как на главной */
body.pp-inner .page__main :is(.main-form,.main-block-form .form){position:relative;background:#fff!important;border-radius:22px!important;padding:28px 26px 24px!important;box-shadow:0 40px 80px -30px rgba(0,0,0,.65)!important;text-align:left!important;max-width:400px}
body.pp-inner .page__main :is(.main-form,.main-block-form .form)::before{content:"";position:absolute;left:26px;right:26px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}
body.pp-inner .page__main .form__title{color:var(--paper-ink)!important;font:700 22px/1.2 var(--f-text)!important;text-align:left!important;text-transform:none!important;margin:0!important}
body.pp-inner .page__main .form__descr{color:var(--paper-ink-3)!important;font:400 14px/1.45 var(--f-text)!important;text-align:left!important;margin:6px 0 14px!important}
body.pp-inner .page__main .main-form br{display:none}
body.pp-inner .page__main .wpcf7-form-control-wrap{display:block;margin-top:10px}

/* поля и кнопки форм CF7 на всех внутренних страницах */
body.pp-inner :is(main,section) .wpcf7-form input.wpcf7-form-control:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]),
body.pp-inner :is(main,section) .wpcf7-form textarea.wpcf7-form-control{width:100%!important;height:54px;margin:0!important;padding:0 16px!important;border:1px solid transparent!important;border-radius:13px!important;background:#f2f4fa!important;
  font:500 max(1rem,16px)/1.2 var(--f-text)!important;color:var(--paper-ink)!important;box-shadow:none!important;outline:none;transition:border-color .2s,background-color .2s}
body.pp-inner :is(main,section) .wpcf7-form textarea.wpcf7-form-control{height:120px;padding:14px 16px!important}
body.pp-inner :is(main,section) .wpcf7-form :is(input,textarea).wpcf7-form-control:focus{border-color:var(--brand-2)!important;background:#fff!important}
body.pp-inner :is(main,section) .wpcf7-form :is(input,textarea)::placeholder{color:var(--paper-ink-3)!important;opacity:1;font-family:var(--f-text)!important}
body.pp-inner :is(main,section) .wpcf7-form input[type=submit]{width:100%;height:54px;margin:14px 0 0!important;border:0!important;border-radius:14px!important;background:var(--accent)!important;color:#fff!important;
  font:600 16px/1 var(--f-text)!important;cursor:pointer;box-shadow:0 18px 40px -18px rgba(255,110,40,.9)!important;transition:background-color .25s,transform .25s var(--ease)}
body.pp-inner :is(main,section) .wpcf7-form input[type=submit]:hover{background:var(--accent-2)!important;transform:translateY(-1px)}

/* ——— крошки ——— */
body.pp-inner .section-way{background:var(--paper-2)!important;border-bottom:1px solid var(--paper-line);padding:14px 0!important;font:500 14px/1.4 var(--f-text)!important;color:var(--paper-ink-3)!important}
body.pp-inner .section-way a{color:var(--brand-2)!important;text-decoration:none!important}
body.pp-inner .section-way a:hover{color:var(--accent)!important}

/* ——— текст страницы ——— */
body.pp-inner .cat-block{padding:clamp(40px,6vw,72px) 0!important;gap:clamp(24px,4vw,56px)}
body.pp-inner .page__info_title,body.pp-inner .page__info h2{color:var(--paper-ink)!important;font-weight:700!important;font-size:clamp(22px,2.4vw,32px)!important;line-height:1.15!important;margin:0 0 18px!important}
body.pp-inner .page__info h3{color:var(--paper-ink)!important;font:700 20px/1.25 var(--f-text)!important;margin:28px 0 12px!important}
body.pp-inner .page__info :is(p,li,.page__info_text){color:var(--paper-ink-2)!important;font-size:16.5px!important;line-height:1.7!important;text-align:left!important;margin-bottom:20px!important;max-width:72ch}
body.pp-inner .page__info :is(ul,ol){margin:0 0 20px!important;padding:0!important}
body.pp-inner .page__info li{position:relative;padding-left:22px!important;margin:8px 0!important;color:var(--paper-ink-2)!important;font-size:16px;line-height:1.6;list-style:none}
body.pp-inner .page__info ul>li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--accent)}
body.pp-inner .page__info a{color:var(--brand-2);font-weight:600}
body.pp-inner .orange-text{color:var(--accent)!important}
body.pp-inner img{height:auto}

/* ——— боковое меню «Все категории» ——— */
body.pp-inner .cat-categories__title{color:var(--paper-ink)!important;font-weight:700!important;font-size:22px!important;line-height:1.2!important;margin-bottom:18px!important}
body.pp-inner .cat-categories :is(ul,ol){display:grid;gap:8px;margin:0!important;padding:0!important}
body.pp-inner .cat-categories li{margin:0!important;list-style:none}
body.pp-inner .cat-categories a{display:flex;align-items:center;gap:10px;padding:14px 16px!important;border-radius:14px!important;background:var(--paper-2)!important;box-shadow:inset 0 0 0 1px var(--paper-line)!important;
  color:var(--paper-ink)!important;font:600 15.5px/1.3 var(--f-text)!important;text-decoration:none!important;transition:background-color .2s,color .2s,transform .2s var(--ease)}
body.pp-inner .cat-categories a:hover{background:#fff!important;color:var(--brand-2)!important;transform:translateX(3px);box-shadow:inset 0 0 0 1px #d5dbee,0 16px 30px -22px rgba(25,40,100,.5)!important}

/* ——— нижняя форма «Остались вопросы» ——— */
body.pp-inner .section-form{background:var(--night) none!important;color:#fff!important;padding:clamp(56px,8vw,96px) 0!important}
body.pp-inner .section-form :is(.section-form__title,h2,h3){color:#fff!important;font-weight:700!important;font-size:clamp(26px,3vw,40px)!important;line-height:1.1!important}
body.pp-inner .section-form :is(.section-form__subtext,p){color:var(--ink-2)!important}
body.pp-inner .section-form .wpcf7-form input[type=submit]{max-width:320px}

/* ——— этапы (cargo, delivery) ——— */
body.pp-inner :is(.stages-list__number,.cargo-stages__list_number,.cat-goods__item_number){font-family:var(--f-head)!important;color:var(--accent)!important;font-weight:700!important}
body.pp-inner :is(.stages-list__text,.cargo-stages__list_text,.cat-goods__item_text){color:var(--paper-ink)!important;font-weight:600!important}

@media (max-width:767px){
  body.pp-inner .page__main :is(.main-form,.main-block-form .form){max-width:none;margin-top:24px;padding:24px 18px 20px!important}
  body.pp-inner .page__title,body.pp-inner .text-main__title{font-size:clamp(26px,7.4vw,34px)!important}
}
body.pp-inner .cat-categories li{padding-left:0!important}
body.pp-inner .cat-categories li::before{display:none!important}
/* ——— 404 ——— */
.pp-404{background:radial-gradient(1200px 500px at 80% -10%,rgba(255,127,66,.12),transparent),var(--paper-2);padding:clamp(72px,12vw,140px) 0}
.pp-404__in{max-width:760px;margin:0 auto;padding:0 var(--pad);text-align:center}
.pp-404__code{font:700 clamp(84px,14vw,160px)/.9 var(--f-head);letter-spacing:-.05em;color:var(--accent);margin:0}
.pp-404 h1{font:700 clamp(28px,3.6vw,44px)/1.1 var(--f-head)!important;letter-spacing:-.03em;color:var(--paper-ink);margin:18px 0 0}
.pp-404__text{margin:16px auto 0;max-width:46ch;font:400 17px/1.6 var(--f-text);color:var(--paper-ink-2)}
.pp-404__cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}
.pp-404__links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px}
.pp-404__links a{padding:9px 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--paper-line);font:500 14.5px/1 var(--f-text);color:var(--paper-ink)!important;text-decoration:none!important}
.pp-404__links a:hover{color:var(--brand-2)!important}
/* встроенная карта и любые фиксированные вставки не шире экрана */
body.pp-inner :is(main,section) :is(iframe,video,embed,object){max-width:100%!important}
body.pp-inner :is(main,section) img{max-width:100%}
/* содержимое статей и страниц не шире колонки: подписи к картинкам WordPress несут жёсткую ширину (width:860px) */
body.pp-inner .cat-block>.page__info{min-width:0}
body.pp-inner .cat-block>.cat-categories{flex-shrink:0}
body.pp-inner .page__info :is(div,figure,p,span,table)[style*="width"],body.pp-inner .page__info .wp-caption{max-width:100%!important}
body.pp-inner .page__info img{max-width:100%!important;height:auto!important}
body.pp-inner .page__info table{display:block;overflow-x:auto}
body.pp-inner :is(.page__title,.text-main__title,.page__info_title){max-width:100%!important;overflow-wrap:anywhere}
body.pp-inner .cat-block>*{max-width:100%}
@media (max-width:991px){body.pp-inner .cat-block>.page__info{width:100%}}

/* ——— правки по второму взгляду Max (22.10) ——— */
/* нумерованные списки в статьях (142 новости) */
body.pp-inner .page__info ol{counter-reset:pp-ol}
body.pp-inner .page__info ol>li{counter-increment:pp-ol;padding-left:30px!important}
body.pp-inner .page__info ol>li::before{content:counter(pp-ol) ".";position:absolute;left:0;top:0;font:700 16px/1.6 var(--f-text);color:var(--accent)}
/* картинки в статьях */
body.pp-inner .page__info img{border-radius:16px;max-height:640px;width:auto}
/* фон под текстом один — белый */
body.pp-inner :is(.cat-search,.news-block__bg){background-color:#fff!important}
/* сетка страниц совпадает с шапкой */
body.pp-inner :is(main,section,.page__main) .container{max-width:var(--max)!important;padding-left:var(--pad)!important;padding-right:var(--pad)!important}
/* заголовки, набранные капсом в шаблонах, — обычным регистром (тексты те же) */
body.pp-inner :is(.section-form__title,.stages__title,.cargo-calculate__title){text-transform:lowercase}
body.pp-inner :is(.section-form__title,.stages__title,.cargo-calculate__title)::first-letter{text-transform:uppercase}
/* нижняя форма «Не хотите тратить время?» */
body.pp-inner .section-form{background:radial-gradient(900px 420px at 85% 0%,rgba(255,127,66,.12),transparent),var(--night-2)!important;border-bottom:1px solid var(--line)}
body.pp-inner .section-form :is(p,.section-form__inputs,.wpcf7-form-control-wrap){margin-left:0!important;margin-right:0!important;max-width:none!important}
body.pp-inner .section-form .wpcf7-form-control-wrap{display:block;width:100%!important;margin-top:10px!important}
body.pp-inner .section-form .wpcf7-form p>.wpcf7-form-control-wrap:first-child{margin-top:0!important}
body.pp-inner .section-form .section-form__textarea{height:182px!important}
body.pp-inner .section-form .section-form__subtext{color:var(--ink-2)!important;font-size:15.5px!important}
/* калькулятор доставки и преимущества на страницах видов доставки */
body.pp-inner :is(.cargo-calculate,.cargo-advantage){background:var(--night)!important;color:#fff}
body.pp-inner :is(.cargo-calculate__title,.cargo-advantage__title){font-family:var(--f-head)!important;font-weight:700!important;font-size:clamp(24px,2.8vw,36px)!important;line-height:1.15!important;letter-spacing:-.025em;color:#fff!important}
body.pp-inner .cargo-calculate__form_input{height:52px!important;border-radius:13px!important;padding:0 16px!important;font:500 max(1rem,16px)/1.2 var(--f-text)!important;color:var(--paper-ink)!important;background:#fff!important;border:1px solid transparent!important}
body.pp-inner .cargo-calculate__form_input:focus{border-color:var(--accent)!important;outline:none}
body.pp-inner .cargo-calculate__form_button{height:52px!important;border:0!important;border-radius:14px!important;background:var(--accent)!important;color:#fff!important;font:600 16px/1 var(--f-text)!important;cursor:pointer}
body.pp-inner .cargo-calculate__options_title{font-family:var(--f-text)!important;font-weight:700!important;letter-spacing:.06em}
/* акции: текст в одной типографике со статьями */
body.pp-inner .news-block__list>:is(p,ul,ol){color:var(--paper-ink-2)!important;font-size:16.5px!important;line-height:1.7!important;text-align:left!important;max-width:72ch}
body.pp-inner .news-block__list>:is(h2,h3){color:var(--paper-ink)!important;font-family:var(--f-head)!important;font-weight:700!important;font-size:clamp(22px,2.4vw,30px)!important;line-height:1.15!important;margin:32px 0 14px!important}
body.pp-inner .news-block__list>:is(h2,h3):first-child{margin-top:0!important}
body.pp-inner .news-block__list a{color:var(--brand-2)!important;font-weight:600}
/* лента новостей: карточки в две колонки */
body.pp-inner .news-block__list:has(.news-block__list_item){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.pp-inner .news-block__list_item{max-width:none!important;min-height:0!important;margin:0!important;flex-direction:column-reverse!important;justify-content:flex-end!important;border-radius:20px;overflow:hidden;background:#fff!important;
  box-shadow:inset 0 0 0 1px var(--paper-line),0 1px 0 rgba(20,30,80,.04);transition:transform .3s var(--ease),box-shadow .3s}
body.pp-inner .news-block__list_item:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #d5dbee,0 30px 50px -30px rgba(25,40,100,.45)}
body.pp-inner .news-block__list_phote{flex-basis:auto!important;width:100%!important;padding:0!important;margin:0!important}
body.pp-inner .news-block__list_phote img{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:0}
body.pp-inner .news-block__list_box{padding:18px 20px 22px!important;width:100%!important}
body.pp-inner .news-block__list_suptitle{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--paper-2);font:600 12.5px/1.2 var(--f-text)!important;color:var(--paper-ink-3)!important}
body.pp-inner .news-block__list_title{max-width:none!important;margin:12px 0 8px!important;font:600 19px/1.3 var(--f-text)!important;color:var(--paper-ink)!important}
body.pp-inner .news-block__list_item p{font-size:15px!important;line-height:1.55!important;color:var(--paper-ink-2)!important}
body.pp-inner .news-block__list_link{color:var(--accent)!important;font-weight:600!important;font-size:15px!important}
/* статья: верхний заголовок повторял H1 — оставлен в разметке, на экране фото полосой */
body.pp-inner main.new .page__title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
body.pp-inner main.new{padding:0!important;min-height:clamp(160px,22vw,300px)}
/* карта на «Контактах» */
body.pp-inner iframe[src*="yandex"]{border-radius:16px;width:100%!important;border:0}
/* спиннер CF7 не добавляет высоту под кнопкой */
body.pp-inner .wpcf7-form{position:relative}
body.pp-inner .wpcf7-form .wpcf7-spinner{position:absolute;right:12px;bottom:15px;margin:0}
@media (max-width:991px){body.pp-inner .news-block__list:has(.news-block__list_item){grid-template-columns:1fr}}
@media (max-width:767px){
  body.pp-inner :is(.page__title,.text-main__title){text-align:left!important}
  body.pp-inner .section-form .section-form__textarea{height:120px!important}
  body.pp-inner .section-form .wpcf7-form input[type=submit]{max-width:none!important}
  body.pp-inner .news-block__list>:is(h2,h3){font-size:clamp(20px,5.8vw,26px)!important}
  body.pp-inner iframe[src*="yandex"]{height:340px!important}
}
/* нижняя форма: переносы строк CF7 не раздвигают поля, колонки с промежутком */
body.pp-inner .section-form br{display:none}
body.pp-inner .section-form .section-form__block{gap:16px}
body.pp-inner .section-form .section-form__block>*{flex:1 1 0;min-width:0}
body.pp-inner .section-form .section-form__textarea{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}
/* лента новостей: заголовок раздела над сеткой, название новости отдельной строкой */
body.pp-inner .news-block__list>.news-block__title{grid-column:1/-1;margin:0 0 6px!important}
body.pp-inner .news-block__list_title{display:block!important;text-decoration:none!important}
body.pp-inner .news-block__list_box p{max-width:none!important}
body.pp-inner .news-block__list_box p:empty{display:none}
body.pp-inner .news-block__list_box br{display:none}
@media (max-width:991px){
  body.pp-inner .section-form .section-form__block{align-items:stretch!important;flex-direction:column!important}
  body.pp-inner .section-form .section-form__block>*{flex:none;width:100%!important}
}
/* шрифт и у самих контейнеров: иначе текст прямо внутри них тянет старый Gotham Pro (+15 КБ) */
body.pp-inner :is(main,section,article,aside,.cat-block,.news-block){font-family:var(--f-text)}
/* фоны шапки ленты новостей, «Контактов» и «Акций»: под вуалью хватает лёгкого WebP (215 и 337 КБ → десятки КБ) */
body.pp-inner main.news{background-image:url(../img/hero-news-1440.webp)!important}
body.pp-inner main.contact{background-image:url(../img/hero-contact-1440.webp)!important}
@media (max-width:767px){
  body.pp-inner main.news{background-image:url(../img/hero-news-768.webp)!important}
  body.pp-inner main.contact{background-image:url(../img/hero-contact-768.webp)!important}
}
