
/*
Theme Name: LeadCore
Theme URI: https://leadcore.example/
Author: LeadCore
Description: Nowoczesny, edytowalny motyw blokowy WordPress dla LeadCore.
Version: 1.1.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: leadcore
*/

:root {
  --leadcore-navy: #071b35;
  --leadcore-blue: #1677ff;
  --leadcore-ink: #0b2142;
  --leadcore-muted: #536783;
  --leadcore-light: #f4f8fd;
  --leadcore-line: #dbe7f4;
  --leadcore-white: #ffffff;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--leadcore-white);
  color: var(--leadcore-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
}
a { color: inherit; }
.wp-site-blocks { padding-top: 0 !important; padding-bottom: 0 !important; }
.wp-block-group, .wp-block-columns { box-sizing: border-box; }

.leadcore-shell { max-width: 1280px; margin-inline: auto; padding-inline: 40px; }
.leadcore-header {
  position: absolute; inset: 0 0 auto; z-index: 20;
  color: #fff; background: linear-gradient(180deg, rgba(3,15,31,.62), rgba(3,15,31,0));
}
.leadcore-header-inner {
  min-height: 92px; display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.leadcore-logo { font-size: 34px; line-height:1; font-weight: 850; letter-spacing: 1.5px; }
.leadcore-logo span { color: var(--leadcore-blue); }
.leadcore-tagline { display:block; font-size:9px; letter-spacing:5px; margin-top:8px; opacity:.75; }

.leadcore-hero {
  min-height: 720px; display:flex; align-items:center; position:relative; overflow:hidden;
  color:#fff; background:
    linear-gradient(90deg, rgba(4,19,39,.98) 0%, rgba(4,19,39,.88) 38%, rgba(4,19,39,.35) 68%, rgba(4,19,39,.22) 100%),
    url("assets/hero-bg.jpg") center/cover no-repeat;
}
.leadcore-hero::after {
  content:""; position:absolute; inset:auto 0 0; height:120px;
  background:linear-gradient(transparent, rgba(4,19,39,.35));
}
.leadcore-hero-content { position:relative; z-index:2; max-width:690px; padding-top:80px; }
.leadcore-eyebrow {
  color:#55a6ff; text-transform:uppercase; letter-spacing:4px; font-weight:700; font-size:13px;
}
.leadcore-hero h1 {
  font-size: clamp(46px, 6vw, 78px); line-height:1.02; letter-spacing:-2.8px;
  margin:18px 0 24px; color:#fff;
}
.leadcore-gradient { color:#2d8cff; }
.leadcore-hero p { font-size:20px; max-width:580px; color:rgba(255,255,255,.92); }
.leadcore-btn {
  display:inline-flex; align-items:center; gap:14px; border-radius:999px; padding:15px 24px;
  background:var(--leadcore-blue); color:#fff !important; text-decoration:none; font-weight:750;
  box-shadow:0 12px 35px rgba(22,119,255,.28); transition:.2s ease;
}
.leadcore-btn:hover { transform:translateY(-2px); filter:brightness(1.06); }
.leadcore-btn-outline { background:transparent; border:1px solid rgba(255,255,255,.45); box-shadow:none; }

.leadcore-benefits { padding:64px 0; background:#fff; }
.leadcore-benefit { padding:0 38px; border-right:1px solid var(--leadcore-line); }
.leadcore-benefit:last-child { border-right:0; }
.leadcore-icon {
  width:56px; height:56px; border-radius:50%; display:grid; place-items:center;
  background:#e9f3ff; color:var(--leadcore-blue); font-size:28px; font-weight:700; margin-bottom:18px;
}
.leadcore-benefit h3 { margin:0 0 8px; font-size:22px; }
.leadcore-benefit p { margin:0; color:var(--leadcore-muted); }

.leadcore-services { padding:90px 0; background:var(--leadcore-light); }
.leadcore-kicker { color:var(--leadcore-blue); text-transform:uppercase; letter-spacing:3px; font-weight:800; font-size:12px; }
.leadcore-section-title { font-size:clamp(36px,4vw,54px); line-height:1.08; letter-spacing:-1.5px; margin:12px 0 18px; }
.leadcore-service-card {
  background:#fff; border:1px solid var(--leadcore-line); border-radius:18px; padding:26px;
  height:100%; box-shadow:0 8px 28px rgba(9,36,70,.04);
}
.leadcore-service-card h3 { margin:12px 0 8px; font-size:19px; }
.leadcore-service-card p { margin:0; color:var(--leadcore-muted); font-size:15px; }

.leadcore-packages { padding:90px 0; background:var(--leadcore-navy); color:#fff; }
.leadcore-package {
  background:#fff; color:var(--leadcore-ink); border-radius:18px; padding:30px; height:100%;
  border:1px solid #d9e5f3; position:relative;
}
.leadcore-package.featured { border:2px solid var(--leadcore-blue); }
.leadcore-package .price { font-size:32px; font-weight:850; margin:12px 0; }
.leadcore-package ul { padding-left:20px; color:var(--leadcore-muted); }
.leadcore-package li { margin:7px 0; }

.leadcore-proof { padding:85px 0; background:#fff; }
.leadcore-stat { border-left:1px solid var(--leadcore-line); padding-left:25px; }
.leadcore-stat strong { display:block; font-size:38px; line-height:1; color:var(--leadcore-blue); }
.leadcore-stat span { color:var(--leadcore-muted); font-size:14px; }

.leadcore-cta {
  padding:80px 0; color:#fff;
  background:linear-gradient(90deg, rgba(5,30,59,.96), rgba(7,46,92,.82)), url("assets/hero-bg.jpg") center/cover;
}
.leadcore-footer { background:#041426; color:#fff; padding:42px 0 22px; }
.leadcore-footer a { text-decoration:none; opacity:.86; }
.leadcore-footer-bottom { margin-top:30px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); color:#9db0c7; font-size:13px; }

@media (max-width: 900px) {
  .leadcore-shell { padding-inline:22px; }
  .leadcore-header-inner { min-height:76px; }
  .leadcore-nav { display:none; }
  .leadcore-hero { min-height:680px; background-position:64% center; }
  .leadcore-hero h1 { font-size:48px; }
  .leadcore-benefit { border-right:0; border-bottom:1px solid var(--leadcore-line); padding:25px 0; }
  .leadcore-benefit:last-child { border-bottom:0; }
}
@media (max-width: 600px) {
  .leadcore-logo { font-size:28px; }
  .leadcore-header .leadcore-btn { display:none; }
  .leadcore-hero { min-height:650px; }
  .leadcore-hero-content { padding-top:65px; }
  .leadcore-hero h1 { font-size:41px; letter-spacing:-1.5px; }
  .leadcore-hero p { font-size:17px; }
}

/* LeadCore v2 refinements */
.leadcore-proof .wp-block-columns { display:block; }
.leadcore-proof .wp-block-column { flex-basis:100% !important; }

/* LeadCore v3 refinements */
.leadcore-packages .wp-block-columns {
  align-items: stretch;
}
.leadcore-packages .wp-block-column {
  display: flex;
}
.leadcore-package {
  width: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.leadcore-package ul {
  flex: 1 1 auto;
}
.leadcore-price {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  box-sizing: border-box;
  border-radius: 999px;
  background: #1677ff;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .2px;
  margin-top: 18px;
  transition: .2s ease;
}
.leadcore-price:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
}
.leadcore-packages .featured .leadcore-price {
  background: #1677ff;
}
@media (max-width: 900px) {
  .leadcore-packages .wp-block-column { display:block; }
  .leadcore-package { margin-bottom: 20px; }
}

/* LeadCore v4 refinements */
.leadcore-packages > .leadcore-shell > .wp-block-columns {
  align-items: stretch !important;
}
.leadcore-packages > .leadcore-shell > .wp-block-columns > .wp-block-column {
  display: flex;
  align-items: stretch;
}
.leadcore-packages .leadcore-package {
  min-height: 100%;
}
.leadcore-contact {
  margin-top: 24px;
  color: #dbe7f4;
  line-height: 1.9;
}
.leadcore-contact strong {
  color: #fff;
  font-size: 16px;
}
.leadcore-contact a {
  color: #dbe7f4;
  text-decoration: none;
}
.leadcore-contact a:hover {
  color: #fff;
}


/* LeadCore v5 - hero and package alignment fixes */
.leadcore-hero {
  background-image: linear-gradient(90deg, rgba(4,25,52,.92) 0%, rgba(4,25,52,.70) 42%, rgba(4,25,52,.18) 78%), url("assets/hero-bg.png") !important;
  background-size: cover !important;
  background-position: center center !important;
}
.leadcore-packages > .leadcore-shell > .wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin-top: 32px !important;
}
.leadcore-packages > .leadcore-shell > .wp-block-columns > .wp-block-column {
  display: flex !important;
  min-width: 0 !important;
  align-items: stretch !important;
  margin: 0 !important;
}
.leadcore-packages .leadcore-package {
  width: 100% !important;
  min-height: 100% !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}
.leadcore-packages .leadcore-package ul {
  flex: 1 1 auto !important;
}
.leadcore-packages .leadcore-price {
  margin-top: auto !important;
}
@media (max-width: 900px) {
  .leadcore-packages > .leadcore-shell > .wp-block-columns {
    display: block !important;
    margin-top: 26px !important;
  }
  .leadcore-packages > .leadcore-shell > .wp-block-columns > .wp-block-column {
    display: block !important;
    margin-bottom: 20px !important;
  }
}

/* LeadCore v6 - hero positioning */
@media (min-width: 901px) {
  .leadcore-header-inner {
    justify-content: flex-start !important;
    padding-top: 24px !important;
    min-height: 92px !important;
  }
  .leadcore-header-inner > .wp-block-group {
    margin-left: -10px !important;
  }
  .leadcore-hero-content {
    transform: translateX(-95px);
  }
}
@media (max-width: 900px) {
  .leadcore-header-inner {
    justify-content: flex-start !important;
    padding-top: 18px !important;
  }
  .leadcore-header-inner > .wp-block-group {
    margin-left: -4px !important;
  }
  .leadcore-hero-content {
    transform: translateX(-10px);
  }
}

.leadcore-logo-img{display:block;width:190px;height:auto;max-height:64px;object-fit:contain;object-position:left center;}
.leadcore-footer .leadcore-logo-img{width:175px;margin-bottom:2px;}
@media (max-width:700px){.leadcore-logo-img{width:165px;}.leadcore-footer .leadcore-logo-img{width:155px;}}

.leadcore-logo-svg{display:block;width:310px;height:auto;max-width:100%;overflow:visible}.leadcore-logo-svg text{font-family:Arial,Helvetica,sans-serif}.leadcore-header .leadcore-logo,.leadcore-footer .leadcore-logo{margin:0}
