/* Strona główna — style poniżej hero */
section:not(.hero) { padding:7rem 4rem; }
.section-tag { font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#52c97a; margin-bottom:.9rem; }
h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(2rem,3.5vw,2.8rem); line-height:1.2; color:var(--t1); margin-bottom:1.2rem; }
h2 em { font-style:italic; color:var(--blu-lt); }
.section-lead { font-size:1.02rem; line-height:1.75; font-weight:300; color:var(--t2); max-width:560px; margin-bottom:3rem; }

#uprawy { background:var(--g-dk); }
.crops-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-top:1rem; }
.crops-grid-bottom { display:grid; grid-template-columns:1fr 1fr 1fr; gap:1.5rem; margin-top:1.5rem; }
.crops-grid .crop-card { min-height:430px; }

.crop-card {
  position:relative; overflow:hidden; min-height:360px; border-radius:2rem;
  display:flex; flex-direction:column; justify-content:flex-end; padding:2.5rem;
  box-shadow:0 10px 44px rgba(0,0,0,.35);
  text-decoration:none; color:inherit; cursor:pointer;
}
.crop-card::before { content:''; position:absolute; inset:0; border-radius:inherit; z-index:1; transition:opacity .4s; }
.crop-card:hover { transform:translateY(-10px) scale(1.015); transition:transform .35s ease,box-shadow .35s; box-shadow:0 20px 60px rgba(0,0,0,.5); }

@media (prefers-reduced-motion: no-preference) and (min-width:769px) {
  .crop-card { animation:tile-float 7s ease-in-out infinite; }
  .crop-card:nth-child(2) { animation-delay:-3.5s; }
  .crop-card:nth-child(3) { animation-delay:-1.2s; }
  .crop-card:nth-child(4) { animation-delay:-5.1s; }
  .crop-card:nth-child(5) { animation-delay:-2.7s; }
  .crop-card:nth-child(6) { animation-delay:-0.8s; }
  .crop-card:nth-child(7) { animation-delay:-4.2s; }
  .crop-card:nth-child(8) { animation-delay:-1.9s; }
  .crop-card:nth-child(9) { animation-delay:-3.3s; }
  @keyframes tile-float { 0%,100%{transform:translateY(0) rotate(0deg)} 50%{transform:translateY(-7px) rotate(.3deg)} }
}

.crop-card-blue { background:radial-gradient(circle at 65% 28%,rgba(90,140,230,.5) 0%,transparent 52%),radial-gradient(circle at 22% 78%,rgba(55,75,160,.55) 0%,transparent 50%),linear-gradient(140deg,#2a4a8a 0%,#121e3d 100%); }
.crop-card-blue::before { background:linear-gradient(0deg,rgba(8,14,32,.92) 0%,rgba(8,14,32,.08) 52%,transparent 100%); }
.crop-card-red { background:radial-gradient(circle at 60% 28%,rgba(255,110,95,.48) 0%,transparent 52%),radial-gradient(circle at 25% 75%,rgba(190,35,35,.58) 0%,transparent 50%),linear-gradient(140deg,#c62828 0%,#6a0f0f 100%); }
.crop-card-red::before { background:linear-gradient(0deg,rgba(35,5,5,.92) 0%,rgba(35,5,5,.08) 52%,transparent 100%); }
.crop-card-raspberry { background:radial-gradient(circle at 60% 28%,rgba(240,80,130,.45) 0%,transparent 52%),radial-gradient(circle at 25% 75%,rgba(160,25,75,.58) 0%,transparent 50%),linear-gradient(140deg,#c2185b 0%,#5c0a2a 100%); }
.crop-card-raspberry::before { background:linear-gradient(0deg,rgba(35,5,18,.92) 0%,rgba(35,5,18,.08) 52%,transparent 100%); }
.crop-card-blackberry { background:radial-gradient(circle at 65% 28%,rgba(130,70,180,.42) 0%,transparent 50%),radial-gradient(circle at 22% 75%,rgba(45,15,70,.65) 0%,transparent 50%),linear-gradient(140deg,#3d1560 0%,#120820 100%); }
.crop-card-blackberry::before { background:linear-gradient(0deg,rgba(10,4,18,.92) 0%,rgba(10,4,18,.08) 52%,transparent 100%); }
.crop-card-watermelon { background:radial-gradient(circle at 62% 30%,rgba(220,60,70,.38) 0%,transparent 48%),radial-gradient(circle at 25% 72%,rgba(45,140,55,.45) 0%,transparent 50%),linear-gradient(140deg,#1b6b28 0%,#0a2810 100%); }
.crop-card-watermelon::before { background:linear-gradient(0deg,rgba(5,22,8,.92) 0%,rgba(5,22,8,.08) 52%,transparent 100%); }

.crop-emoji { position:absolute; right:10%; top:10%; z-index:2; font-size:7.5rem; pointer-events:none; opacity:.2; }
@media (prefers-reduced-motion: no-preference) and (min-width:769px) {
  .crop-emoji { animation:emoji-drift 6s ease-in-out infinite; }
  .crop-card-red .crop-emoji,.crop-card-raspberry .crop-emoji { animation-delay:-2.5s; }
  .crop-card-blackberry .crop-emoji { animation-delay:-1s; }
  .crop-card-watermelon .crop-emoji { animation-delay:-4s; }
  @keyframes emoji-drift { 0%,100%{transform:rotate(-5deg) scale(1);opacity:.2} 50%{transform:rotate(5deg) scale(1.1);opacity:.28} }
}

.crop-card-content { position:relative; z-index:4; }
.crop-name { font-family:Georgia,'Times New Roman',serif; font-size:2.1rem; color:#fff; margin-bottom:.6rem; text-shadow:0 2px 12px rgba(0,0,0,.5); }
.crop-desc { font-size:.9rem; line-height:1.65; color:rgba(255,255,255,.8); max-width:340px; margin-bottom:1.3rem; font-weight:300; }
.crop-tags { display:flex; flex-wrap:wrap; gap:.5rem; }
.tag { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.25); color:rgba(255,255,255,.88); font-size:.74rem; font-weight:500; padding:.3rem .85rem; border-radius:99px; backdrop-filter:blur(4px); }

.crop-card-cherry { background:radial-gradient(circle at 62% 28%, rgba(230,55,70,.5) 0%, transparent 52%),radial-gradient(circle at 25% 75%, rgba(120,15,30,.6) 0%, transparent 50%),linear-gradient(140deg, #b71c1c 0%, #4a0810 100%); }
.crop-card-cherry::before { background:linear-gradient(0deg,rgba(28,4,8,.92) 0%,rgba(28,4,8,.08) 52%,transparent 100%); }
.crop-card-apple { background:radial-gradient(circle at 62% 28%, rgba(220,70,60,.32) 0%, transparent 50%),radial-gradient(circle at 25% 75%, rgba(70,160,50,.5) 0%, transparent 50%),linear-gradient(140deg, #2e7d32 0%, #1b4d1f 100%); }
.crop-card-apple::before { background:linear-gradient(0deg,rgba(8,24,6,.92) 0%,rgba(8,24,6,.08) 52%,transparent 100%); }
.crop-card-sour-cherry { background:radial-gradient(circle at 60% 28%, rgba(180,30,50,.48) 0%, transparent 52%),radial-gradient(circle at 28% 72%, rgba(90,10,25,.62) 0%, transparent 50%),linear-gradient(140deg, #8b1530 0%, #3a0612 100%); }
.crop-card-sour-cherry::before { background:linear-gradient(0deg,rgba(22,3,8,.92) 0%,rgba(22,3,8,.08) 52%,transparent 100%); }
.crop-card-plum { background:radial-gradient(circle at 62% 28%, rgba(160,70,210,.45) 0%, transparent 52%),radial-gradient(circle at 25% 75%, rgba(70,25,110,.6) 0%, transparent 50%),linear-gradient(140deg, #6a1b9a 0%, #2a0845 100%); }
.crop-card-plum::before { background:linear-gradient(0deg,rgba(14,4,22,.92) 0%,rgba(14,4,22,.08) 52%,transparent 100%); }

#oferta { background:var(--g-d2); }
.oferta-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
.oferta-card { background:var(--g-d3); border:1px solid var(--g-brd); border-radius:1.4rem; padding:2.2rem 2rem; transition:border-color .25s,transform .25s,box-shadow .25s; }
.oferta-card:hover { border-color:rgba(91,191,232,.4); transform:translateY(-5px); box-shadow:0 14px 40px rgba(0,0,0,.4); }
.oferta-icon { width:52px; height:52px; border-radius:.8rem; background:rgba(42,158,216,.15); display:flex; align-items:center; justify-content:center; font-size:1.5rem; margin-bottom:1.4rem; }
.oferta-card h3 { font-family:Georgia,'Times New Roman',serif; font-size:1.25rem; color:var(--t1); margin-bottom:.7rem; }
.oferta-card p { font-size:.88rem; line-height:1.65; color:var(--t2); font-weight:300; }
.oferta-card ul { list-style:none; margin-top:1rem; }
.oferta-card ul li { font-size:.85rem; color:var(--t2); padding:.3rem 0; display:flex; align-items:center; gap:.5rem; }
.oferta-card ul li::before { content:'→'; color:var(--grn); font-size:.75rem; }

#realizacje-teaser { background:var(--g-dk); }
.section-inner { max-width:1200px; margin:0 auto; width:100%; }
.realizacje-teaser { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; margin-top:2rem; }
.realizacje-teaser-text p { color:var(--t2); font-size:.95rem; line-height:1.75; margin-bottom:1.25rem; }
.realizacje-teaser-text p:last-of-type { margin-bottom:1.75rem; }
.realizacje-teaser-preview { display:grid; grid-template-columns:repeat(3,1fr); gap:.75rem; }
.realizacje-teaser-preview img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:.75rem; border:1px solid var(--g-brd); display:block; transition:opacity .2s,transform .2s; }
.realizacje-teaser-preview a { display:block; border-radius:.75rem; overflow:hidden; min-height:0; }
.realizacje-teaser-preview a:hover img { opacity:.9; transform:scale(1.03); }

#jak-dzialamy { background:var(--g-d3); }
.steps { display:flex; flex-direction:column; margin-top:3rem; max-width:800px; }
.step { display:grid; grid-template-columns:80px 1fr; gap:2rem; padding:2rem 0; border-bottom:1px solid var(--g-brd); }
.step:last-child { border-bottom:none; }
.step-num { font-family:Georgia,'Times New Roman',serif; font-size:3.5rem; color:rgba(91,191,232,.3); line-height:1; align-self:start; padding-top:.2rem; }
.step-body h3 { font-family:Georgia,'Times New Roman',serif; font-size:1.3rem; color:var(--t1); margin-bottom:.5rem; }
.step-body p { font-size:.9rem; line-height:1.7; color:var(--t2); font-weight:300; }

.seo-hub-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin-top:1rem; }
.seo-hub-card { display:block; padding:1.25rem 1.35rem; background:var(--g-d3); border:1px solid var(--g-brd); border-radius:1rem; text-decoration:none; color:inherit; transition:border-color .2s,transform .15s; }
.seo-hub-card:hover { border-color:rgba(91,191,232,.4); transform:translateY(-3px); }
.seo-hub-card strong { display:block; font-size:.95rem; color:var(--t1); margin-bottom:.35rem; }
.seo-hub-card span { font-size:.82rem; color:var(--t3); font-weight:300; line-height:1.45; }

#kontakt { background:var(--g-dk); }

#faq { background:var(--g-d2); }
.faq-list { max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:.75rem; }
.faq-item { background:var(--g-d3); border:1px solid var(--g-brd); border-radius:.8rem; overflow:hidden; }
.faq-item[open] { border-color:rgba(91,191,232,.35); }
.faq-question { padding:1.1rem 1.4rem; cursor:pointer; font-weight:600; color:var(--t1); list-style:none; }
.faq-question::-webkit-details-marker { display:none; }
.faq-question::after { content:'+'; float:right; color:var(--blu-lt); font-size:1.2rem; }
.faq-item[open] .faq-question::after { content:'−'; }
.faq-answer { padding:0 1.4rem 1.2rem; color:var(--t2); font-size:.92rem; line-height:1.75; font-weight:300; }
.faq-answer p { margin:0; }

@media (max-width:1024px) {
  section:not(.hero) { padding:5rem 2rem; }
  .hero { padding:3rem 2rem 4rem; }
  .hero-content { min-height:16rem; }
  .hero-crops { right:2rem; }
  .stats { grid-template-columns:repeat(2,1fr); }
  .stat { border-bottom:1px solid var(--g-brd); }
  .oferta-grid { grid-template-columns:1fr 1fr; }
  .crops-grid-bottom { grid-template-columns:1fr 1fr; }
  .crops-grid-four { grid-template-columns:1fr 1fr; }
  footer { padding:2rem; }
  .realizacje-teaser { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .seo-hub-grid,.crops-grid,.crops-grid-bottom,.oferta-grid { grid-template-columns:1fr; }
  .hero-crops { display:none; }
  .hero-content { min-height:14rem; }
  h1 { min-height:6.5rem; }
  .stats { grid-template-columns:1fr 1fr; }
  .realizacje-teaser-preview { grid-template-columns:repeat(3,1fr); gap:.5rem; }
}
