/* Premium Coach — klienci biznesowi. Luksusowy minimalizm: hero LEWY z
   cienką złotą ramką inset, ogrom powietrza, mikro-CTA, złote hairline'y. */
:root {
    --s-bg: #16181d;
    --s-text: #eceae4;
    --s-muted: #9a9890;
    --s-card-bg: #1e2127;
    --s-border: rgba(201,162,75,.25);
    --s-radius: 2px;
    --s-btn-text: #16181d;
    --s-hero-overlay: rgba(12,14,18,.66);
}
h1, h2, h3 { font-weight: 500; letter-spacing: .5px; }

/* HERO — left, tall, thin gold frame drawn inset around the whole hero. */
.skin-premium-coach .s-hero { justify-content: center; text-align: left; min-height: min(90vh, 900px); padding: 80px 0; }
.skin-premium-coach .s-hero:not(.has-image)::before { content: ''; position: absolute; inset: 28px; border: 1px solid var(--s-border); pointer-events: none; z-index: 0; }
.skin-premium-coach .s-hero-inner { max-width: 1080px; width: 100%; margin: 0 auto; padding: 0 64px; text-align: left; position: relative; z-index: 1; }
.skin-premium-coach .s-hero-btns { justify-content: flex-start; }
.skin-premium-coach .s-hero-logo { margin-left: 0; margin-right: 0; }
.skin-premium-coach .s-hero h1 { color: var(--primary); font-size: clamp(35px, 5.2vw, 56px); font-weight: 500; line-height: 1.05; }
.skin-premium-coach .s-hero.has-image .s-hero-inner h1 { color: #fff; }
.skin-premium-coach .s-hero-sub { max-width: 480px; opacity: .8; }
.skin-premium-coach .s-hero .s-btn { margin-top: 12px; }

/* Sections — gold hairline under heading, transparent bordered cards. */
.skin-premium-coach .s-section h2 { color: var(--primary); }
.skin-premium-coach .s-section h2::after { content: ''; display: block; width: 48px; height: 1px; background: var(--primary); margin-top: 14px; }
.skin-premium-coach .s-offer-card { border: 1px solid var(--s-border); background: transparent; }
.skin-premium-coach .s-offer-price { color: var(--primary); }
.skin-premium-coach .s-btn-primary { background: var(--primary); letter-spacing: 1px; text-transform: uppercase; font-size: 14px; }
.skin-premium-coach .s-stars { color: var(--primary); }

/* Hairline frame kept over a hero PHOTO + a thin rule opening the contact block. */
.skin-premium-coach .s-hero.has-image .s-hero-inner { z-index: 3; }
.skin-premium-coach .s-hero.has-image::before { content: ''; position: absolute; inset: 28px; z-index: 2; pointer-events: none; border: 1px solid rgba(255,255,255,.35); }
.skin-premium-coach .s-contact { border-top: 1px solid var(--s-border); }
