/* site.css — правки перезапуска (сентябрь 2026). Подключается последним. */
.hero-links{display:flex;flex-wrap:wrap;gap:12px 36px}
.campaign-photo{background:#0d1a2b}

/* Карточки: имя, цена, состав, ссылка на дилера */
.card__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px}
.card__head .card__title{margin:0}
.card__head .card__price{margin:0;font-size:1rem;font-weight:400;white-space:nowrap;color:var(--text)}
.card__spec{font-size:.875rem;line-height:1.5;color:var(--text-secondary);margin-top:4px;max-width:34ch}
.card__ask{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;margin-top:14px;padding:6px 0;font-size:.875rem;text-decoration:none;color:var(--text);border-bottom:1px solid #b5bec7;transition:color .2s ease,border-color .2s ease}
.card__ask span{font-size:1.1rem}
.card__ask:hover,.card__ask:focus-visible{color:var(--accent);border-color:var(--accent)}
.card__ask:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:430px){.card__body{display:block}}

/* Материал */
.materials-copy p+p+p{margin-top:.75em}

/* Размер и уход */
.care{border-top:1px solid var(--border)}
.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 8vw;align-items:start}
.care h2{font-size:clamp(2.3rem,4.4vw,4.5rem);font-weight:400;letter-spacing:-.06em;line-height:1.05;margin-bottom:28px}
.care p{font-size:1.0625rem;line-height:1.65;color:var(--text);margin-bottom:18px}
.care p.muted{font-size:.9375rem;color:var(--text-secondary)}
.care-list{list-style:none;border-top:1px solid var(--border)}
.care-list li{padding:14px 0;border-bottom:1px solid var(--border);font-size:.9375rem;line-height:1.55;max-width:52ch}
@media(max-width:820px){.care-grid{grid-template-columns:1fr}}

/* Как купить */
.visit__info{gap:28px}
.buy-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:24px 40px;max-width:1100px}
.buy-steps li{counter-increment:step;padding-top:14px;border-top:1px solid rgba(241,241,238,.28);font-size:1rem;line-height:1.55;color:#c9d3e0}
.buy-steps li::before{content:counter(step);display:block;margin-bottom:6px;font-size:.875rem;color:#f1f1ee}
.visit__title{text-decoration:none}
.visit__title span{font-size:.6em;vertical-align:.35em}
.visit__mail{color:#c9d3e0;font-size:.9375rem;text-decoration:none;border-bottom:1px solid rgba(241,241,238,.3);width:fit-content}
.visit__mail:hover{color:#fff}
@media(max-width:820px){.buy-steps{grid-template-columns:1fr}}

.portfolio-note a{color:inherit}
.ropes__label{font-weight:400;letter-spacing:-.05em;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.1}

/* ===== Hero с яхтой (v2) ===== */
.sea-hero{position:relative;min-height:620px;height:100svh;max-height:1000px;display:flex;align-items:flex-end;overflow:hidden;background:#1d3444;color:#f4f3ef}
.sea-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.sea-hero__shade{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(7,20,32,.72) 0%,rgba(7,20,32,.38) 32%,rgba(7,20,32,0) 58%)}
/* мелкое зерно: делает фото «плёночным» и прячет мягкость */
.sea-hero__shade::after{content:"";position:absolute;inset:0;opacity:.14;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.sea-hero__content{position:relative;z-index:1;width:100%;padding-bottom:clamp(40px,7vh,88px)}
.sea-hero__origin{font-size:.875rem;color:rgba(244,243,239,.72);margin-bottom:18px}
.sea-hero h1{font-size:clamp(2.9rem,6.4vw,6.6rem);font-weight:400;letter-spacing:-.055em;line-height:1;max-width:12ch;color:#f4f3ef}
.sea-hero h1 em{font-family:'PT Serif',Georgia,'Times New Roman',serif;font-style:italic;letter-spacing:-.03em}
.sea-hero__sub{margin-top:22px;font-size:1rem;line-height:1.6;max-width:36ch;color:rgba(244,243,239,.8)}
.sea-hero__links{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:32px}
.sea-hero__links a{display:inline-flex;gap:36px;justify-content:space-between;padding:8px 0;font-size:.9375rem;color:#f4f3ef;text-decoration:none;border-bottom:1px solid rgba(244,243,239,.45);transition:border-color .2s ease}
.sea-hero__links a:hover{border-color:#f4f3ef}
.sea-hero__links a:focus-visible{outline:2px solid #f4f3ef;outline-offset:4px}
@media(max-width:720px){
  .sea-hero{height:92svh;min-height:560px}
  .sea-hero__photo{object-position:62% 30%}
  .sea-hero__shade{background:linear-gradient(to top,rgba(7,20,32,.8) 0%,rgba(7,20,32,.45) 38%,rgba(7,20,32,0) 66%)}
  .sea-hero__links{flex-direction:column;align-items:flex-start;gap:6px}
  .sea-hero__links a{min-width:220px}
}
/* навигация прозрачная над фото, плотная после прокрутки */
.has-sea-hero .nav:not(.scrolled):not(.open){background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.has-sea-hero .nav:not(.scrolled):not(.open) .nav__link{color:#0f1c28}
.sea-hero__origin{color:rgba(244,243,239,.88)}
.sea-hero h1,.sea-hero__origin,.sea-hero__sub{text-shadow:0 1px 28px rgba(7,20,32,.35)}
@media(max-width:720px){.sea-hero__shade{background:linear-gradient(to top,rgba(7,20,32,.82) 0%,rgba(7,20,32,.5) 45%,rgba(7,20,32,0) 72%)}}

/* v3: чёрно-белое фото яхты в первом экране */
.sea-hero{background:#1b1d1f}
.sea-hero__photo{object-position:50% 55%}
.sea-hero__shade{background:linear-gradient(to top,rgba(10,12,14,.7) 0%,rgba(10,12,14,.34) 34%,rgba(10,12,14,0) 60%)}
.sea-hero__shade::after{opacity:.08}
@media(max-width:720px){
  .sea-hero__photo{object-position:75% 50%}
  .sea-hero__shade{background:linear-gradient(to top,rgba(10,12,14,.8) 0%,rgba(10,12,14,.48) 42%,rgba(10,12,14,0) 70%)}
}

/* v6: «Настоящие яхтенные тросы» — текст слева, фото троса справа */
.ropes>.wrap.ropes__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 6vw;align-items:center}
.ropes__text{display:flex;flex-direction:column;gap:32px;max-width:560px}
.ropes__text .materials-copy{display:flex;flex-direction:column;gap:18px}
.ropes__text .materials-copy p{margin:0}
.ropes__photo{margin:0;justify-self:end;width:100%;max-width:600px}
.ropes__photo img{display:block;width:100%;height:auto}
@media(max-width:820px){
  .ropes>.wrap.ropes__layout{grid-template-columns:1fr}
  .ropes__photo{justify-self:center;max-width:460px}
}
.ropes__text .ropes__label{font-size:clamp(2.3rem,4.4vw,4.5rem);letter-spacing:-.06em;line-height:1.05}
.ropes__text .materials-copy p:first-child{font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.45;letter-spacing:-.02em;max-width:30ch}
.ropes__text .materials-copy p+p{max-width:44ch}

/* v8: логотип (VERĖFFKA, скруглённый) и ярко-синий финал */
:root{--brand-blue:#1539c2;--brand-pink:#f3d3d8}
.nav__logo{display:inline-flex;align-items:center;color:var(--brand-blue)!important}
.nav__logo .logo{height:22px;width:auto;display:block}
.visit,.footer{background:var(--brand-blue)!important;color:var(--brand-pink)}
.footer{border-top:1px solid rgba(243,211,216,.22)!important}
.visit .contacts-label{color:rgba(243,211,216,.75)}
.buy-steps li{color:rgba(243,211,216,.82);border-top-color:rgba(243,211,216,.3)}
.buy-steps li::before{color:var(--brand-pink)}
.visit__title{color:var(--brand-pink)!important}
.visit__mail{color:rgba(243,211,216,.82);border-bottom-color:rgba(243,211,216,.35)}
.visit__mail:hover{color:var(--brand-pink)}
.footer__mark{color:var(--brand-pink)}
.footer__mark .logo{height:clamp(34px,5vw,56px);width:auto;display:block}
.footer__top,.footer__top>div,.portfolio-note,.footer__docs a{color:rgba(243,211,216,.78)!important}
.footer__docs a:hover{color:var(--brand-pink)!important}
.footer__top{align-items:flex-end}
.visit a:focus-visible,.footer a:focus-visible{outline-color:var(--brand-pink)}
.footer__top>.footer__mark{color:var(--brand-pink)!important}
.nav__logo .logo{height:26px}
@media(max-width:720px){.nav__logo .logo{height:22px}}
