/* Veniselle ES: наши добавки к лендингу M1 31177 «Адаптив #3», 27.10.2026.
   Продолжают его мир «новостной статьи»: Roboto и Roboto Condensed (локально), тёмная шапка #262626, белая колонка 650 px
   на сером фоне, оранжевые линейки #ff9900, зелёные ссылки и кнопка, красный таймер #ED1B24, жёлтый блок цены. */
@font-face { font-family: 'Roboto'; src: url('../fonts/roboto.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Roboto'; src: url('../fonts/roboto-italic.woff2') format('woff2'); font-weight: 100 900; font-style: italic; font-display: swap; }
@font-face { font-family: 'Roboto Condensed'; src: url('../fonts/roboto-condensed.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }

:root { --vs-ink: #1c1c1c; --vs-soft: #4a4a4a; --vs-line: #dedede; --vs-orange: #ff9900; --vs-green: #137C09; --vs-green-2: #16AC0C; --vs-red: #ED1B24; --vs-red-ink: #B5121A; --vs-brown: #7d5a2c; --vs-dark: #262626; }
html, body { overflow-x: clip; }
body { font-size: 16px; }
::selection { background: #ffe08a; color: #000; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid var(--vs-orange); outline-offset: 2px; }

/* шапка: логотип словом, «Pedir» видна и на телефоне */
.vs-logo { display: flex; align-items: center; height: 45px; padding: 0 2px; color: #fff; font: 700 21px/1 'Roboto Condensed', Arial, sans-serif; letter-spacing: .02em; text-decoration: none; }
.vs-logo:hover { color: #ffd27a; }
.Menu-link[aria-current="page"] { color: var(--vs-orange); }
.HeaderButton.vs-order-link { display: flex; position: relative; z-index: 3; text-decoration: none; }
.vs-order-link .HeaderButton-link { padding: 7px 14px 6px; border-radius: 4px; background: linear-gradient(to top, #0e5f06, var(--vs-green)); font-size: 14px; letter-spacing: .06em; }
.vs-order-link:hover { color: #fff; }

/* мелкие подписи оригинала (10–12 px) подняты до 13 px: аудитория 50+ */
.MaterialTag, .MaterialTag--medium { font-size: 13px; height: auto; line-height: 18px; padding: 1px 7px; }
.MaterialMeta { font-size: 14px; line-height: 18px; padding-left: 0; color: #5e5e5e; }
.Body { line-height: 1.45; }
.Body a { color: var(--vs-green); box-shadow: 0 -1px var(--vs-green) inset; }
.content-important { font-size: 18px; line-height: 1.45; }

/* таймер: подпись стала <p>, вид как у h3 оригинала */
.vs-cd-t { color: #fffd07; margin: -10px auto 0; text-transform: uppercase; font-weight: 700; font-size: 16px; line-height: 1.3; }
.countdown-text span { font-size: 15px; }

/* форма */
.best-form .vs-label { display: block; margin: 4px 0 4px; color: #1c1c1c; font-size: 16px; font-weight: 700; }
.name-input input, .phone-input input { padding: 12px 15px; font-size: 19px; min-height: 48px; }
.name-input input[aria-invalid="true"], .phone-input input[aria-invalid="true"] { outline: 3px solid var(--vs-red-ink); }
.button__text::after { content: none; }
.button-submit:hover { filter: brightness(1.06); }
.button-submit:active { transform: translateY(1px); }
.button-submit[disabled] { opacity: .7; cursor: progress; }
.o-err { margin: 2px 0 10px; padding: 10px 12px; background: #fff1f1; color: #8d1414; font-size: 15px; font-weight: 700; line-height: 1.35; border-radius: 6px; }
.o-err[hidden] { display: none; }
.vs-consent { margin: 12px 0 0; font-size: 14px; line-height: 1.45; color: #1c1c1c; text-align: center; }
.vs-consent a { color: #1c1c1c; text-decoration: underline; text-underline-offset: 2px; }
.vs-ord { padding: 26px 15px 6px; }
.ord_button { font-size: 20px !important; line-height: 1.25; max-width: 100%; }

/* наши секции: та же белая колонка статьи, линейка оранжевая сверху как у «Componentes activos» */
.vs-sec { max-width: 1000px; margin: 22px auto 0; padding: 26px 15px 24px; color: var(--vs-ink); font-size: 18px; line-height: 1.55; }
.vs-sec > * { max-width: 650px; margin-left: auto; margin-right: auto; }
.vs-sec p { margin-top: 0; margin-bottom: 14px; }
.vs-sec a:not(.vs-more__a), .vs-page p a:not(.button-submit), .vs-page li a, .vs-page dd a { color: var(--vs-green); text-decoration: underline; text-underline-offset: 3px; }
.vs-h2 { padding-top: 14px; border-top: 1px solid var(--vs-orange); margin-bottom: 14px; font: 700 23px/1.22 'Roboto', Arial, sans-serif; color: #000; text-wrap: balance; }
.vs-h3 { margin-top: 24px; margin-bottom: 8px; font: 700 20px/1.3 'Roboto', Arial, sans-serif; color: #000; text-wrap: balance; }
.vs-list { margin-top: 0; margin-bottom: 16px; padding: 0; list-style: none; }
.vs-list li { position: relative; padding-left: 22px; margin-bottom: 8px; }
.vs-list li::before { content: ''; position: absolute; left: 3px; top: .62em; width: 8px; height: 8px; background: var(--vs-orange); }
.vs-urgent { padding: 14px 16px; border: 1px solid #f0b0b0; border-radius: 6px; background: #fff6f6; }
.vs-urgent b { color: var(--vs-red-ink); }
.vs-more { padding-bottom: 18px; }
.vs-more__a { display: block; position: relative; padding: 14px 34px 14px 0; border-top: 1px solid var(--vs-line); color: var(--vs-ink); text-decoration: none; }
.vs-more__a b { display: block; color: var(--vs-green); font-size: 19px; line-height: 1.3; }
.vs-more__a span { display: block; color: var(--vs-soft); font-size: 16px; line-height: 1.4; margin-top: 2px; }
.vs-more__a::after { content: ''; position: absolute; right: 8px; top: 50%; width: 11px; height: 11px; border-top: 3px solid var(--vs-red); border-right: 3px solid var(--vs-red); transform: translateY(-50%) rotate(45deg); transition: transform .25s cubic-bezier(.2, .8, .2, 1); }
.vs-more__a:hover::after { transform: translate(4px, -50%) rotate(45deg); }

/* подстраницы */
.vs-main { padding: 14px 0 0; }
.vs-page { max-width: 1000px; margin: 0 auto; padding: 22px 15px 26px; color: var(--vs-ink); font-size: 18px; line-height: 1.55; }
.vs-page > * { max-width: 650px; margin-left: auto; margin-right: auto; }
.vs-page p { margin-top: 0; margin-bottom: 14px; }
.vs-h1 { margin-top: 0; margin-bottom: 12px; font: 700 27px/1.18 'Roboto', Arial, sans-serif; color: #000; text-wrap: balance; }
.vs-lead { font-size: 19px; color: #333; }
.vs-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; margin-bottom: 6px; }
.vs-tabs a { padding: 8px 12px; border: 1px solid var(--vs-brown); border-radius: 2px; color: var(--vs-brown); font: 700 14px/1.2 'Roboto', Arial, sans-serif; text-transform: uppercase; letter-spacing: .04em; text-decoration: none; }
.vs-tabs a[aria-current="page"] { background: var(--vs-brown); color: #fff; }
.vs-steps { margin-top: 0; margin-bottom: 16px; padding: 0; list-style: none; counter-reset: s; }
.vs-steps li { counter-increment: s; position: relative; padding-left: 44px; margin-bottom: 12px; min-height: 32px; }
.vs-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 31px; height: 31px; border-radius: 50%; background: var(--vs-red); color: #fff; font: 700 16px/31px 'Roboto Condensed', Arial, sans-serif; text-align: center; }
.vs-dl dt { margin-top: 16px; font-weight: 700; color: #000; }
.vs-dl dd { margin: 3px 0 0; }
.vs-note { margin-top: 22px !important; padding: 12px 16px; background: #fff7e6; border-radius: 6px; font-size: 17px; }
.vs-faq details { border-bottom: 1px solid var(--vs-line); padding: 13px 0; }
.vs-faq summary { cursor: pointer; list-style: none; position: relative; padding-right: 30px; color: #000; font-weight: 700; font-size: 18px; line-height: 1.35; }
.vs-faq summary::-webkit-details-marker { display: none; }
.vs-faq summary::after { content: ''; position: absolute; right: 8px; top: .3em; width: 10px; height: 10px; border-right: 3px solid var(--vs-green); border-bottom: 3px solid var(--vs-green); transform: rotate(45deg); transition: transform .2s ease-out; }
.vs-faq details[open] summary::after { transform: translateY(5px) rotate(-135deg); }
.vs-faq details p { margin: 8px 0 0; }
.vs-doc { min-height: 50vh; }
.vs-btn { max-width: 340px; margin: 18px 0 0; padding-left: 16px; padding-right: 16px; }
a.vs-btn, a.vs-btn:hover { color: #fff; text-decoration: none; }

/* блок заказа на подстраницах: тот же жёлтый блок цены, кнопка ведёт к форме главной */
.vs-cta { max-width: 1000px; margin: 22px auto 0; }
.vs-cta__t { margin: 0 0 6px; color: #000; font: 700 20px/1.25 'Roboto Condensed', Arial, sans-serif; text-align: center; }
.vs-cta .product { align-items: center; }
.vs-cta__btn { margin-top: 12px; }
a.vs-cta__btn, a.vs-cta__btn:hover { color: #fff; text-decoration: none; }
.vs-cta__n { margin: 10px 0 0; color: #1c1c1c; font-size: 15px; line-height: 1.4; text-align: center; }

/* подвал: широкий и низкий, в цвет шапки */
.vs-foot { margin-top: 0; background: var(--vs-dark); color: #e8e8e8; font: 14px/1.5 'Roboto', Arial, sans-serif; }
.vs-foot__in { max-width: 1170px; margin: 0 auto; padding: 22px 30px 14px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 32px; }
.vs-foot p { margin: 0 0 9px; }
.vs-foot b { color: #fff; }
.vs-foot__links { display: flex; flex-wrap: wrap; gap: 0 16px; }
.vs-foot__links a { color: #fff; text-decoration: underline; text-underline-offset: 3px; padding: 3px 0; }
.vs-foot__links a:hover { color: #ffd27a; }

@media only screen and (min-width: 48em) {
	.vs-sec, .vs-page { padding: 34px 25px 30px; font-size: 19px; }
	.vs-h1 { font-size: 34px; }
	.vs-h2 { font-size: 27px; }
	.vs-h3 { font-size: 22px; }
}
@media only screen and (max-width: 63.9375em) {
	.Header .HeaderButton--chat { display: none; }
	.Header-meduzaLogo { position: static; justify-content: flex-start; padding-left: 15px; }
	.Header-right { padding-right: 12px; align-items: center; }
	.vs-foot__in { grid-template-columns: 1fr 1fr; }
}
@media only screen and (max-width: 40em) {
	.vs-foot__in { grid-template-columns: 1fr; padding: 20px 16px 12px; }
	.vs-foot__links a { padding: 7px 0; font-size: 15px; }
	.vs-sec, .vs-page { margin-left: 0; margin-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.vs-more__a::after, .vs-faq summary::after, .button-submit { transition: none; }
}

/* встроенный <style> оригинала у блока цены (цена «было» над картинкой на телефоне) перенесён сюда */
#only-mob { display: none; }
.best-form .img-responsive { height: auto; }
@media screen and (max-width: 759px) {
	.product { display: block; }
	.product .left, .product .right { width: 100%; text-align: center; }
	.img-responsive { margin: 10px auto; }
	#not-on-mob { display: none; }
	#only-mob { display: block; text-align: center; }
}
