/* ===== Podstrony (Doświadczenie, Raport WIBOR, legal) =====
   Na tokenach z landing.css (ładuje się pierwszy). Granat + złoto. */

/* ---- Sub-page hero ---- */
.subhero{background:radial-gradient(120% 130% at 80% 0%,#15294a 0%,var(--navy) 52%,var(--ink-deep) 100%);border-bottom:1px solid var(--gold-line)}
.subhero .wrap{padding:84px 36px 78px;max-width:1000px}
.subhero h1{font-size:clamp(36px,5vw,64px);color:#fff;margin-top:18px;line-height:1.06;letter-spacing:-.5px}
.subhero .lede{margin-top:22px;font-size:18.5px;color:var(--muted);max-width:46em;line-height:1.65;font-family:"Manrope"}
.subhero .hero-actions{margin-top:34px}
@media(max-width:640px){.subhero .wrap{padding:60px 20px 56px}}

/* ---- 404 / error ---- */
.error-page .wrap{text-align:center;padding:110px 36px 100px}
.error-page .error-code{display:block;font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(96px,16vw,180px);line-height:.9;color:var(--gold);opacity:.85;letter-spacing:-2px}
.error-page .eyebrow{margin-top:10px}
.error-page .eyebrow::before{display:none}
.error-page .lede{margin-left:auto;margin-right:auto}
.error-page .hero-actions{justify-content:center}
@media(max-width:640px){.error-page .wrap{padding:72px 20px 64px}}

/* ---- Image + text split (alternating) ---- */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;margin-top:0}
.split + .split{margin-top:90px}
.split .split-media{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.split .split-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;display:block}
.split.rev .split-media{order:-1}
.split h2{font-size:clamp(28px,3.4vw,44px);color:#fff;letter-spacing:-.3px}
.split h2 em{font-style:italic;color:var(--gold-bright)}
.split > div > p{margin-top:18px;font-family:"Manrope";font-size:16.5px;color:var(--muted);line-height:1.72}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:32px}.split.rev .split-media,.split .split-media{order:-1}.split + .split{margin-top:60px}}

/* checklist (gold ticks) */
.checklist{margin-top:24px;display:flex;flex-direction:column;gap:13px;padding:0}
.checklist li{list-style:none;display:flex;gap:13px;align-items:flex-start;font-family:"Manrope";font-size:15px;color:var(--txt);line-height:1.5}
.checklist .tick{width:23px;height:23px;flex:none;border-radius:50%;border:1px solid var(--gold-line);color:var(--gold-bright);display:grid;place-items:center;margin-top:1px}

/* ---- Feature/info-box grid (text cards) ---- */
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:58px}
.feature-card{background:var(--navy-2);border:1px solid var(--line);border-radius:7px;padding:32px 30px;transition:.3s}
.feature-card:hover{border-color:var(--gold-line);transform:translateY(-3px)}
.feature-card .fc-num{font-family:"Cormorant Garamond";font-style:italic;font-size:26px;color:var(--gold-bright);line-height:1}
.feature-card h3{font-size:24px;color:#fff;margin-top:10px}
.feature-card p{margin-top:12px;font-family:"Manrope";font-size:14.5px;color:var(--muted);line-height:1.65}
@media(max-width:760px){.feature-grid{grid-template-columns:1fr}}

/* ---- Court rulings ---- */
.ruling-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:58px}
.ruling-card{background:var(--navy-2);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:7px;padding:28px 30px}
.ruling-card .court{font-family:"Manrope";font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.ruling-card .sig{display:inline-block;margin-top:10px;font-family:"Cormorant Garamond";font-style:italic;font-size:21px;color:#fff}
.ruling-card p{margin-top:12px;font-family:"Manrope";font-size:14.5px;color:var(--muted);line-height:1.65}
@media(max-width:760px){.ruling-grid{grid-template-columns:1fr}}

/* ---- Two-column closing text ---- */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:54px}
.twocol h3{font-family:"Cormorant Garamond";font-weight:600;font-size:27px;color:#fff}
.twocol p{margin-top:14px;font-family:"Manrope";font-size:16px;color:var(--muted);line-height:1.72}
@media(max-width:760px){.twocol{grid-template-columns:1fr;gap:34px}}

.alt{background:var(--ink-deep)}

/* ---- Legal pages (Regulamin, Polityka) ---- */
.legal{background:var(--navy)}
.legal .wrap{max-width:880px;padding-top:60px;padding-bottom:90px}
.legal-body{font-family:"Manrope";font-size:16.5px;line-height:1.78;color:var(--txt)}
.legal-body h2{font-family:"Cormorant Garamond";font-weight:600;font-size:clamp(26px,3vw,36px);color:#fff;margin:46px 0 16px;letter-spacing:-.3px}
.legal-body h3{font-family:"Cormorant Garamond";font-weight:600;font-size:23px;color:#fff;margin:32px 0 12px}
.legal-body p{margin:0 0 18px}
.legal-body a{color:var(--gold-bright);text-decoration:underline;text-decoration-color:var(--gold-line);text-underline-offset:3px}
.legal-body strong{color:#fff}
.legal-body ul,.legal-body ol{margin:0 0 20px;padding-left:0;list-style:none}
.legal-body li{position:relative;padding-left:28px;margin-bottom:9px;line-height:1.65}
.legal-body ul li::before{content:"";position:absolute;left:5px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.legal-body ol{counter-reset:li}
.legal-body ol li{counter-increment:li}
.legal-body ol li::before{content:counter(li)".";position:absolute;left:0;top:0;font-weight:700;color:var(--gold-bright);font-family:"Manrope"}
.legal-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.legal-body th,.legal-body td{padding:12px 15px;border:1px solid var(--line);text-align:left}
.legal-body th{background:var(--ink-deep);color:var(--gold-soft)}
