/* O mnie — Editorial. Shared navigation/contact styles come from oferta-editorial.css */
.sv-about-page { --sva-paper:#eee8de; --sva-ink:#0a0a09; --sva-accent:#c5a979; }

.sv-about-hero { position: relative; min-height: 900px; padding: 150px 0 70px; background: #0b0b0a; overflow: hidden; }
.sv-about-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 70% 30%,rgba(197,169,121,.10),transparent 34%); }
.sv-about-hero-grid { position:relative; z-index:3; min-height:680px; display:grid; grid-template-columns:.9fr 1.1fr; gap:72px; align-items:end; }
.sv-about-hero-copy { padding-bottom:25px; }
.sv-about-hero-copy h1 { margin:0; max-width:720px; font-family:var(--svo-serif); font-size:clamp(76px,8.2vw,124px); font-weight:400; line-height:.84; letter-spacing:-.055em; color: #fff;}
.sv-about-hero-copy h1 em { color:var(--sva-accent); font-weight:400; }
.sv-about-hero-copy > p { max-width:570px; margin:34px 0 0; color:#aaa39a; font-size:16px; line-height:1.8; }
.sv-about-textlink { display:inline-flex; gap:18px; align-items:center; margin-top:38px; padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,.45); font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.sv-about-textlink span { font-size:18px; }
.sv-about-hero-media { position:relative; align-self:stretch; min-height:680px; margin:0; overflow:hidden; background:#191815; }
.sv-about-hero-media::after { content:""; position:absolute; inset:0; box-shadow:inset 0 -140px 130px -100px rgba(0,0,0,.7); pointer-events:none; }
.sv-about-hero-media img { width:100%; height:100%; min-height:680px; object-fit:cover; object-position:center 30%; filter:saturate(.82) contrast(1.03); }
.sv-about-hero-media figcaption { position:absolute; z-index:2; left:22px; bottom:18px; font-size:9px; letter-spacing:.17em; text-transform:uppercase; color:rgba(255,255,255,.74); }

.sv-about-manifest { background:var(--svo-cream); color:#111; padding:145px 0 130px; }

.sv-about-stats { background:var(--sva-accent); color:#0b0b0b; }
.sv-about-stats-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.sv-about-stat { min-height:210px; padding:38px 34px 32px 0; border-right:1px solid rgba(0,0,0,.2); display:flex; flex-direction:column; justify-content:space-between; }
.sv-about-stat + .sv-about-stat { padding-left:34px; }
.sv-about-stat:last-child { border-right:0; }
.sv-about-stat strong { font-family:var(--svo-serif); font-size:clamp(64px,7vw,100px); font-weight:400; line-height:.8; letter-spacing:-.05em; }
.sv-about-stat span { max-width:220px; font-size:10px; font-weight:700; letter-spacing:.17em; line-height:1.5; text-transform:uppercase; }

.sv-about-story { background:var(--sva-paper); color:#111; padding:145px 0; }
.sv-about-story-grid { display:grid; grid-template-columns:1.03fr .97fr; gap:95px; align-items:center; }
.sv-about-story-media { min-height:720px; margin:0; overflow:hidden; background:#c9c0b3; }
.sv-about-story-media img { width:100%; height:720px; object-fit:cover; object-position:center 28%; }
.sv-about-story-copy h2 { margin:14px 0 34px; font-family:var(--svo-serif); font-size:clamp(68px,7vw,96px); font-weight:400; line-height:.85; letter-spacing:-.05em; }
.sv-about-story-copy h2 em { color:#9b7d53; font-weight:400; }
.sv-about-story-copy p { max-width:560px; margin:0 0 22px; color:#6d665d; font-size:15px; line-height:1.85; }
.sv-about-sign { margin-top:38px; font-family:var(--svo-serif); font-size:34px; font-style:italic; color:#91764f; }

.sv-about-skills { background:#0e0e0d; padding:140px 0 155px; }
.sv-about-skills-head { display:grid; grid-template-columns:1.1fr .9fr; gap:90px; align-items:end; margin-bottom:75px; }
.sv-about-skills-head h2 { margin:13px 0 0; font-family:var(--svo-serif); font-size:clamp(58px,6vw,84px); font-weight:400; line-height:.93; letter-spacing:-.045em; }
.sv-about-skills-head > p { max-width:540px; margin:0; color:#9e978e; font-size:15px; line-height:1.85; }
.sv-about-skills-layout { display:grid; grid-template-columns:.88fr 1.12fr; gap:76px; align-items:start; }
.sv-about-skills-media { position:sticky; top:120px; min-height:650px; margin:0; overflow:hidden; background:#24211d; }
.sv-about-skills-media img { width:100%; height:650px; object-fit:cover; object-position:center; filter:saturate(.82); }
.sv-about-skill-list { border-top:1px solid rgba(255,255,255,.15); }
.sv-about-skill { display:grid; grid-template-columns:75px 1fr; gap:22px; padding:31px 0; border-bottom:1px solid rgba(255,255,255,.15); }
.sv-about-skill > span { color:#a78a61; font-size:10px; font-weight:700; letter-spacing:.16em; padding-top:7px; }
.sv-about-skill h3 { margin:0 0 13px; font-family:var(--svo-serif); font-size:clamp(36px,3.8vw,52px); font-weight:400; line-height:1; color: #fff; }
.sv-about-skill p { max-width:560px; margin:0; color:#979087; font-size:14px; line-height:1.75; }

.sv-about-quote { background:#c6ad83; }

.sv-about-values { background:var(--svo-cream); color:#111; padding:135px 0 145px; }
.sv-about-values-head { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:end; margin-bottom:65px; }
.sv-about-values-head h2 { margin:12px 0 0; font-family:var(--svo-serif); font-size:clamp(58px,6vw,82px); font-weight:400; line-height:.94; letter-spacing:-.045em; }
.sv-about-values-head > p { max-width:520px; margin:0; color:#6e675e; font-size:15px; line-height:1.8; }
.sv-about-values-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--svo-line); border-left:1px solid var(--svo-line); }
.sv-about-values-grid article { min-height:280px; padding:34px 38px; border-right:1px solid var(--svo-line); border-bottom:1px solid var(--svo-line); }
.sv-about-values-grid article > span { color:#9b7c52; font-size:10px; font-weight:700; letter-spacing:.18em; }
.sv-about-values-grid h3 { margin:52px 0 17px; font-family:var(--svo-serif); font-size:42px; font-weight:400; line-height:1; }
.sv-about-values-grid p { max-width:470px; margin:0; color:#706960; font-size:14px; line-height:1.78; }

.sv-about-services { background:#10100f; padding:140px 0 150px; }
.sv-about-services-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:start; }
.sv-about-services-copy { position:sticky; top:130px; }
.sv-about-services-copy h2 { margin:14px 0 28px; font-family:var(--svo-serif); font-size:clamp(54px,5.7vw,82px); font-weight:400; line-height:.93; letter-spacing:-.045em; color: #fff; }
.sv-about-services-copy p { max-width:460px; margin:0; color:#9e978e; font-size:14px; line-height:1.82; }
.sv-about-service-links { border-top:1px solid rgba(255,255,255,.16); }
.sv-about-service-links a { display:grid; grid-template-columns:55px 1fr 42px; gap:24px; align-items:center; padding:32px 0; border-bottom:1px solid rgba(255,255,255,.16); transition:padding .2s ease,color .2s ease; }
.sv-about-service-links a:hover { padding-left:10px; color:#d2b88d; }
.sv-about-service-links b { color:#9f8561; font-size:10px; letter-spacing:.14em; }
.sv-about-service-links span { display:flex; flex-direction:column; gap:8px; }
.sv-about-service-links strong { font-family:var(--svo-serif); font-size:clamp(31px,3.2vw,47px); font-weight:400; line-height:1; }
.sv-about-service-links small { color:#858077; font-size:9px; letter-spacing:.16em; text-transform:uppercase; }
.sv-about-service-links i { justify-self:end; font-family:var(--svo-serif); font-size:27px; font-style:normal; font-weight:400; }

@media (max-width:900px) {
  .sv-about-hero { min-height:auto; padding:118px 0 55px; }
  .sv-about-hero-grid { min-height:auto; grid-template-columns:1fr; gap:42px; }
  .sv-about-hero-copy { padding:0; }
  .sv-about-hero-copy h1 { font-size:clamp(58px,15vw,78px); }
  .sv-about-hero-copy > p { font-size:15px; }
  .sv-about-hero-media, .sv-about-hero-media img { min-height:530px; height:530px; }

  .sv-about-manifest { padding:88px 0; }
  .sv-about-stats-grid { grid-template-columns:1fr; }
  .sv-about-stat, .sv-about-stat + .sv-about-stat { min-height:165px; padding:28px 0; border-right:0; border-bottom:1px solid rgba(0,0,0,.2); }
  .sv-about-stat:last-child { border-bottom:0; }
  .sv-about-stat { flex-direction:row; align-items:flex-end; gap:30px; }
  .sv-about-stat strong { font-size:72px; }
  .sv-about-stat span { text-align:right; }

  .sv-about-story { padding:88px 0; }
  .sv-about-story-grid { grid-template-columns:1fr; gap:45px; }
  .sv-about-story-media, .sv-about-story-media img { min-height:520px; height:520px; }
  .sv-about-story-copy h2 { font-size:58px; }

  .sv-about-skills { padding:88px 0 100px; }
  .sv-about-skills-head { grid-template-columns:1fr; gap:25px; margin-bottom:45px; }
  .sv-about-skills-head h2 { font-size:50px; }
  .sv-about-skills-layout { grid-template-columns:1fr; gap:42px; }
  .sv-about-skills-media { position:static; min-height:430px; }
  .sv-about-skills-media img { height:430px; }
  .sv-about-skill { grid-template-columns:48px 1fr; }
  .sv-about-skill h3 { font-size:38px; }

  .sv-about-values { padding:88px 0; }
  .sv-about-values-head { grid-template-columns:1fr; gap:24px; margin-bottom:42px; }
  .sv-about-values-head h2 { font-size:49px; }
  .sv-about-values-grid { grid-template-columns:1fr; }
  .sv-about-values-grid article { min-height:230px; padding:28px 24px; }
  .sv-about-values-grid h3 { margin-top:36px; font-size:37px; }

  .sv-about-services { padding:88px 0 100px; }
  .sv-about-services-grid { grid-template-columns:1fr; gap:46px; }
  .sv-about-services-copy { position:static; }
  .sv-about-services-copy h2 { font-size:50px; }
  .sv-about-service-links a { grid-template-columns:40px 1fr 32px; gap:12px; padding:26px 0; }
  .sv-about-service-links strong { font-size:32px; }
}

@media (max-width:430px) {
  .sv-about-hero-copy h1 { font-size:56px; }
  .sv-about-hero-media, .sv-about-hero-media img { height:445px; min-height:445px; }
  .sv-about-story-media, .sv-about-story-media img { height:430px; min-height:430px; }
  .sv-about-story-copy h2, .sv-about-skills-head h2, .sv-about-values-head h2, .sv-about-services-copy h2 { font-size:43px; }
  .sv-about-stat strong { font-size:62px; }
  .sv-about-stat span { font-size:9px; max-width:155px; }
  .sv-about-skill h3 { font-size:34px; }
  .sv-about-service-links strong { font-size:27px; }
}

@media (prefers-reduced-motion:reduce) {
  .sv-about-service-links a, .sv-about-textlink { transition:none; }
}

/* v7: Astra compatibility — headings on dark editorial sections must stay light. */
body.samborski-about-active .sv-about-skills h2 { color:#f7f2e9 !important; }
