/* JEDNA ODRA — style strony: partnerstwo */
/* Why partner */
  .why{background:var(--cream)}
  .why-grid{
    display:grid;grid-template-columns:1fr 1.4fr;gap:60px;
    align-items:center;
  }
  .why-text h2{
    font-family:var(--font-display);
    font-size:clamp(2rem, 4.5vw, 3.5rem);
    line-height:0.94;color:var(--navy-900);margin-bottom:20px;
  }
  .why-text h2 em{font-family:var(--font-editorial);font-style:italic;color:var(--red);font-weight:400}
  .why-text p{
    font-size:1.05rem;color:var(--ink);line-height:1.7;margin-bottom:18px;
  }

  .why-stats{
    display:grid;grid-template-columns:repeat(2, 1fr);gap:14px;
  }
  .why-stat{
    background:#fff;
    border:1px solid var(--line-dark);
    border-radius:var(--radius);
    padding:24px;
    transition:border-color .3s, transform .3s;
  }
  .why-stat:hover{border-color:var(--red);transform:translateY(-3px)}
  .why-stat .num{
    font-family:var(--font-display);font-size:2.4rem;
    color:var(--red);line-height:1;margin-bottom:6px;
  }
  .why-stat .lbl{
    font-size:0.78rem;letter-spacing:0.14em;
    color:var(--navy-900);font-weight:700;
    text-transform:uppercase;line-height:1.4;
  }
  .why-stat .desc{
    font-size:0.82rem;color:var(--muted);
    margin-top:8px;line-height:1.5;
  }

  /* Packages */
  .packages{background:var(--paper)}
  .pkg-grid{
    display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;
  }
  .pkg-card{
    background:#fff;
    border:1px solid var(--line-dark);
    border-radius:var(--radius-lg);
    padding:36px;
    display:flex;flex-direction:column;
    position:relative;
    transition:transform .3s, border-color .3s;
  }
  .pkg-card:hover{transform:translateY(-6px);border-color:var(--red)}
  .pkg-card.featured{
    background:var(--navy-900);color:#fff;
    border-color:var(--navy-900);
    transform:scale(1.04);
  }
  .pkg-card.featured:hover{transform:scale(1.04) translateY(-6px)}
  .pkg-badge{
    position:absolute;top:-12px;left:36px;
    background:var(--red);color:#fff;
    padding:5px 14px;
    font-size:0.65rem;letter-spacing:0.18em;
    text-transform:uppercase;font-weight:700;
    border-radius:30px;
  }
  .pkg-name{
    font-family:var(--font-display);font-size:0.85rem;letter-spacing:0.18em;
    color:var(--red);margin-bottom:12px;
  }
  .pkg-card.featured .pkg-name{color:var(--red-bright)}
  .pkg-title{
    font-family:var(--font-display);font-size:2.2rem;
    line-height:1;letter-spacing:0.02em;
    color:var(--navy-900);margin-bottom:8px;
  }
  .pkg-card.featured .pkg-title{color:#fff}
  .pkg-price{
    font-family:var(--font-display);font-size:1.4rem;
    color:var(--navy-900);margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px dashed var(--line-dark);
  }
  .pkg-card.featured .pkg-price{color:#fff;border-bottom-color:rgba(255,255,255,0.2)}
  .pkg-price small{
    display:block;font-family:var(--font-body);
    font-size:0.78rem;font-weight:500;color:var(--muted);
    letter-spacing:0;text-transform:none;margin-top:4px;
  }
  .pkg-card.featured .pkg-price small{color:#9DB1D8}
  .pkg-features{
    list-style:none;margin-bottom:24px;flex:1;
  }
  .pkg-features li{
    padding:11px 0;
    color:var(--ink);font-size:0.92rem;
    display:flex;align-items:flex-start;gap:12px;
    border-bottom:1px solid var(--line-dark);
  }
  .pkg-card.featured .pkg-features li{color:#C8D5EC;border-bottom-color:var(--line)}
  .pkg-features li::before{
    content:"✓";color:var(--red);font-weight:700;flex-shrink:0;
  }
  .pkg-card.featured .pkg-features li::before{color:var(--red-bright)}
  .pkg-features li.disabled{
    opacity:0.4;
  }
  .pkg-features li.disabled::before{content:"—";color:var(--muted)}

  /* Current partners */
  .partners{background:var(--cream)}
  .partners-grid{
    display:grid;grid-template-columns:repeat(6, 1fr);gap:14px;
  }
  /* Kafelek partnera: <a> gdy ma stronę, <div> gdy nie — wygląda tak samo. */
  .partner-logo{
    aspect-ratio:1;
    background:#fff;
    border:1px solid var(--line-dark);
    border-radius:var(--radius);
    display:grid;place-items:center;
    font-family:var(--font-display);font-size:1.1rem;
    color:var(--navy-900);letter-spacing:0.02em;
    transition:border-color .3s, transform .3s;
    text-align:center;
    padding:10px;
    text-decoration:none;
  }
  .partner-logo:hover{border-color:var(--red);transform:translateY(-3px)}
  /* Logo wpisane w kafelek bez kadrowania — proporcje dowolne. */
  .partner-logo img{
    max-width:100%;max-height:100%;
    width:auto;height:auto;
    object-fit:contain;
  }
  /* Pusty stan siatki nie ma być kafelkiem */
  .partners-grid .archive-empty{background:none;border:none}

  /* Process */
  .process{background:var(--navy-900);color:#fff}
  .process .section-title{color:#fff}
  .process .section-num{color:var(--red-bright)}
  .process .section-lead{color:#9DB1D8}
  .proc-grid{
    display:grid;grid-template-columns:repeat(4, 1fr);gap:30px;
    position:relative;
  }
  .proc-grid::before{
    content:"";
    position:absolute;
    top:30px;left:5%;right:5%;
    height:2px;
    background:linear-gradient(90deg, var(--red), var(--red-bright), var(--red));
    opacity:0.3;
  }
  .proc-step{position:relative}
  .proc-num{
    width:60px;height:60px;
    background:var(--red);color:#fff;
    border-radius:50%;
    display:grid;place-items:center;
    font-family:var(--font-display);font-size:1.8rem;
    margin-bottom:18px;
    border:4px solid var(--navy-900);
    position:relative;z-index:1;
  }
  .proc-step h4{
    font-family:var(--font-display);font-size:1.3rem;
    letter-spacing:0.02em;color:#fff;margin-bottom:10px;
  }
  .proc-step p{
    color:#C8D5EC;font-size:0.92rem;line-height:1.6;
  }

  /* CTA */
  .cta-final{
    background:var(--cream);
    text-align:center;padding:90px 0;
  }
  .cta-final h2{
    font-family:var(--font-display);
    font-size:clamp(2.2rem, 5vw, 4rem);
    line-height:1;color:var(--navy-900);margin-bottom:18px;
  }
  .cta-final h2 em{font-family:var(--font-editorial);font-style:italic;color:var(--red);font-weight:400}
  .cta-final p{
    font-size:1.1rem;color:var(--muted);max-width:560px;
    margin:0 auto 30px;line-height:1.6;
  }
  .cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

  @media (max-width:1024px){
    .why-grid{grid-template-columns:1fr;gap:40px}
    .pkg-grid{grid-template-columns:1fr;gap:30px}
    .pkg-card.featured{transform:none}
    .pkg-card.featured:hover{transform:translateY(-6px)}
    .partners-grid{grid-template-columns:repeat(3, 1fr)}
    .proc-grid{grid-template-columns:1fr 1fr}
    .proc-grid::before{display:none}
  }
  @media (max-width:680px){
    .why-stats{grid-template-columns:1fr}
    .partners-grid{grid-template-columns:repeat(2, 1fr)}
    .proc-grid{grid-template-columns:1fr}
  }
