/* JP-HÁZ SOLAR V3 – scoped landing page */
.jp-solar-page{--s-bg:#070b0f;--s-panel:#0e151c;--s-panel2:#111b24;--s-line:#253440;--s-text:#f5f7fa;--s-muted:#aebac5;--s-orange:#ff7900;--s-orange2:#ff9b42;background:var(--s-bg);color:var(--s-text);overflow:hidden}
.jp-solar-page *{box-sizing:border-box}
.jp-solar-page .container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.jp-solar-page a{color:inherit}
.jp-solar-eyebrow{margin:0;color:var(--s-orange2);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.jp-solar-hero{position:relative;padding:72px 0 58px;border-bottom:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 78% 42%,rgba(255,121,0,.16),transparent 30%),linear-gradient(135deg,#090e13 0%,#080c10 58%,#101821 100%)}
.jp-solar-hero:before{content:"";position:absolute;inset:0;opacity:.32;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.jp-solar-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:56px;align-items:center}
.jp-solar-hero-copy h1{margin:9px 0 20px;max-width:780px;font-size:clamp(46px,6vw,80px);line-height:.96;letter-spacing:-.05em;text-wrap:balance}
.jp-solar-hero-copy h1 em{font-style:normal;color:var(--s-orange)}
.jp-solar-lead{max-width:760px;margin:0;font-size:clamp(18px,2vw,23px);line-height:1.58;color:#c9d2db}
.jp-solar-pills{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 25px}
.jp-solar-pills a{padding:8px 12px;border:1px solid rgba(255,121,0,.45);border-radius:999px;background:rgba(255,121,0,.08);color:#ffc48d;font-size:12px;font-weight:900;text-decoration:none;transition:.18s ease}
.jp-solar-pills a:hover{background:rgba(255,121,0,.17);border-color:var(--s-orange);transform:translateY(-1px)}
.jp-solar-status{max-width:780px;display:grid;gap:4px;padding:14px 17px;border-left:3px solid var(--s-orange);border-radius:0 12px 12px 0;background:rgba(255,255,255,.04)}
.jp-solar-status strong{font-size:13px;color:#fff}
.jp-solar-status span{font-size:12px;line-height:1.55;color:var(--s-muted)}
.jp-solar-hero-visual{position:relative;min-height:440px}
.jp-solar-glow{position:absolute;width:340px;height:340px;right:35px;top:42px;border-radius:50%;background:radial-gradient(circle,rgba(255,121,0,.23),rgba(255,121,0,.04) 52%,transparent 70%);filter:blur(2px)}
.jp-solar-hero-inverter,.jp-solar-hero-battery{position:absolute;object-fit:contain;filter:drop-shadow(0 28px 35px rgba(0,0,0,.5))}
.jp-solar-hero-inverter{width:62%;height:68%;left:0;top:15%;z-index:2}
.jp-solar-hero-battery{width:48%;height:86%;right:0;top:6%;z-index:3}
.jp-solar-facts{border-bottom:1px solid rgba(255,255,255,.07);background:#0a1117}
.jp-solar-facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.jp-solar-facts-grid>div{min-height:82px;padding:18px 22px;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;justify-content:center}
.jp-solar-facts-grid>div:last-child{border-right:0}
.jp-solar-facts b{font-size:17px;color:#fff}.jp-solar-facts span{margin-top:4px;font-size:12px;color:var(--s-muted);line-height:1.35}
.jp-solar-intro{padding:62px 0 26px}
.jp-solar-intro h2,.jp-solar-section-head h2,.jp-solar-guidance h2,.jp-solar-cta h2{margin:8px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.035em}
.jp-solar-intro>p:last-child{max-width:900px;margin:0;color:var(--s-muted);font-size:16px;line-height:1.75}
.jp-solar-category-grid{padding:20px 0 70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.jp-solar-category-card{min-height:250px;display:grid;grid-template-columns:35% 1fr;overflow:hidden;text-decoration:none;border:1px solid var(--s-line);border-radius:18px;background:linear-gradient(145deg,var(--s-panel2),var(--s-panel));box-shadow:0 18px 44px rgba(0,0,0,.18);transition:.2s ease}
.jp-solar-category-card:hover{border-color:rgba(255,121,0,.55);transform:translateY(-3px);box-shadow:0 25px 55px rgba(0,0,0,.28)}
.jp-solar-category-media{min-height:250px;padding:25px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(255,121,0,.10),transparent 58%),#0a1016}
.jp-solar-category-media img{width:100%;height:200px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.4))}
.jp-solar-category-card>div:last-child{padding:27px 24px;display:flex;flex-direction:column;justify-content:center}
.jp-solar-category-card span,.jp-solar-brand{color:var(--s-orange2);font-size:10px;font-weight:900;letter-spacing:.12em}
.jp-solar-category-card h2{margin:8px 0 10px;font-size:24px;line-height:1.08}
.jp-solar-category-card p{margin:0 0 14px;color:var(--s-muted);font-size:13px;line-height:1.55}
.jp-solar-category-card strong{font-size:11px;color:#fff}
.jp-solar-section{padding:70px 0;border-top:1px solid rgba(255,255,255,.06)}
.jp-solar-section-alt{background:#0a1016}
.jp-solar-section-head{margin-bottom:28px;display:flex;align-items:end;justify-content:space-between;gap:30px}
.jp-solar-section-head>p{max-width:520px;margin:0;color:var(--s-muted);font-size:13px;line-height:1.65;text-align:right}
.jp-solar-product-grid{display:grid;gap:18px}
.jp-solar-product-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.jp-solar-product-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.jp-solar-product-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.jp-solar-product{overflow:hidden;border:1px solid var(--s-line);border-radius:18px;background:linear-gradient(155deg,#111b24,#0c131a);box-shadow:0 14px 38px rgba(0,0,0,.16)}
.jp-solar-featured{border-color:rgba(255,121,0,.48);box-shadow:0 18px 45px rgba(255,121,0,.055)}
.jp-solar-product-media{height:240px;padding:22px;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,121,0,.10),transparent 58%),#090f14;border-bottom:1px solid rgba(255,255,255,.06)}
.jp-solar-product-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 17px 25px rgba(0,0,0,.43))}
.jp-solar-product-body{padding:23px}
.jp-solar-product h3{margin:6px 0 10px;font-size:22px;line-height:1.05;letter-spacing:-.025em}
.jp-solar-desc{min-height:62px;margin:0 0 18px;color:var(--s-muted);font-size:13px;line-height:1.58}
.jp-solar-product dl{margin:0;display:grid;gap:0}
.jp-solar-product dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.07)}
.jp-solar-product dt{color:#93a2af;font-size:11px;line-height:1.35}
.jp-solar-product dd{margin:0;color:#f4f7fa;font-size:11px;font-weight:800;text-align:right;line-height:1.35}
.jp-solar-product small{display:block;margin-top:14px;color:#7f8d99;font-size:9px;line-height:1.45}
.jp-solar-product-compact .jp-solar-product-media{height:220px}
.jp-solar-storage{display:grid;grid-template-columns:36% 1fr}
.jp-solar-storage .jp-solar-product-media{height:auto;min-height:390px;border-bottom:0;border-right:1px solid rgba(255,255,255,.06)}
.jp-solar-data-note{margin-top:18px;padding:16px 18px;border:1px solid rgba(255,121,0,.23);border-radius:13px;background:rgba(255,121,0,.05);color:var(--s-muted);font-size:12px;line-height:1.65}
.jp-solar-data-note strong{color:#fff}
.jp-solar-wallbox-layout{display:grid;grid-template-columns:34% 1fr;gap:28px;align-items:stretch}
.jp-solar-wallbox-visual{min-height:500px;padding:35px;display:grid;place-items:center;border:1px solid var(--s-line);border-radius:20px;background:radial-gradient(circle,rgba(255,121,0,.13),transparent 58%),#0b1218}
.jp-solar-wallbox-visual img{width:100%;height:430px;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(0,0,0,.45))}
.jp-solar-wallbox-content{display:flex;flex-direction:column;justify-content:center}
.jp-solar-wallbox-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.jp-solar-wallbox-cards article{padding:20px;border:1px solid var(--s-line);border-radius:14px;background:#0e171f;display:flex;flex-direction:column;gap:7px}
.jp-solar-wallbox-cards b{font-size:10px;color:var(--s-orange2);letter-spacing:.08em}.jp-solar-wallbox-cards strong{font-size:28px}.jp-solar-wallbox-cards span{font-size:11px;color:var(--s-muted);line-height:1.4}
.jp-solar-checks{margin:23px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;list-style:none}
.jp-solar-checks li{position:relative;padding-left:23px;color:#bec8d1;font-size:12px;line-height:1.45}
.jp-solar-checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--s-orange);font-weight:900}
.jp-solar-guidance{margin-top:60px;margin-bottom:60px;padding:30px 34px;display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;align-items:center;border:1px solid rgba(255,121,0,.28);border-radius:18px;background:linear-gradient(120deg,rgba(255,121,0,.13),rgba(255,121,0,.03))}
.jp-solar-guidance p:last-child{margin:0;color:#c1cad3;font-size:13px;line-height:1.75}
.jp-solar-faq{padding:10px 0 70px}
.jp-solar-faq details{border-top:1px solid var(--s-line)}
.jp-solar-faq details:last-child{border-bottom:1px solid var(--s-line)}
.jp-solar-faq summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;position:relative;font-size:14px;font-weight:900}
.jp-solar-faq summary::-webkit-details-marker{display:none}
.jp-solar-faq summary:after{content:"+";position:absolute;right:4px;top:14px;color:var(--s-orange);font-size:23px}
.jp-solar-faq details[open] summary:after{content:"–"}
.jp-solar-faq details p{max-width:900px;margin:-2px 0 18px;color:var(--s-muted);font-size:13px;line-height:1.7}
.jp-solar-cta{margin-bottom:74px;padding:30px 34px;border:1px dashed rgba(255,121,0,.42);border-radius:17px;background:#0a1117}
.jp-solar-cta p:last-child{max-width:780px;margin:0;color:var(--s-muted);font-size:13px;line-height:1.65}

@media(max-width:1080px){
  .jp-solar-product-grid-4{grid-template-columns:repeat(2,1fr)}
  .jp-solar-product-grid-3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .jp-solar-hero{padding-top:52px}
  .jp-solar-hero-grid{grid-template-columns:1fr}
  .jp-solar-hero-visual{min-height:330px;max-width:520px;width:100%;margin:auto}
  .jp-solar-facts-grid{grid-template-columns:repeat(2,1fr)}
  .jp-solar-facts-grid>div:nth-child(2){border-right:0}
  .jp-solar-facts-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}
  .jp-solar-category-grid{grid-template-columns:1fr}
  .jp-solar-section-head{align-items:start;flex-direction:column;gap:5px}
  .jp-solar-section-head>p{text-align:left}
  .jp-solar-storage{grid-template-columns:1fr}
  .jp-solar-storage .jp-solar-product-media{min-height:260px;border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}
  .jp-solar-wallbox-layout{grid-template-columns:1fr}
  .jp-solar-wallbox-visual{min-height:360px}
  .jp-solar-wallbox-visual img{height:320px}
  .jp-solar-guidance{grid-template-columns:1fr;gap:10px}
}
@media(max-width:650px){
  .jp-solar-page .container{width:min(100% - 20px,1180px)}
  .jp-solar-hero{padding:42px 0 34px}
  .jp-solar-hero-copy h1{font-size:clamp(39px,13vw,58px)}
  .jp-solar-lead{font-size:16px}
  .jp-solar-pills{gap:7px;margin:22px 0}
  .jp-solar-pills a{font-size:10px;padding:7px 9px}
  .jp-solar-hero-visual{min-height:270px}
  .jp-solar-hero-inverter{width:66%;height:65%}
  .jp-solar-hero-battery{width:51%;height:84%}
  .jp-solar-facts-grid>div{padding:14px 12px;min-height:72px}
  .jp-solar-facts b{font-size:14px}.jp-solar-facts span{font-size:10px}
  .jp-solar-intro{padding-top:42px}
  .jp-solar-category-card{grid-template-columns:34% 1fr;min-height:210px}
  .jp-solar-category-media{min-height:210px;padding:14px}
  .jp-solar-category-media img{height:170px}
  .jp-solar-category-card>div:last-child{padding:20px 16px}
  .jp-solar-category-card h2{font-size:19px}
  .jp-solar-category-card p{font-size:11px}
  .jp-solar-section{padding:48px 0}
  .jp-solar-product-grid-4,.jp-solar-product-grid-3,.jp-solar-product-grid-2{grid-template-columns:1fr}
  .jp-solar-product-media,.jp-solar-product-compact .jp-solar-product-media{height:230px}
  .jp-solar-product-body{padding:20px 18px}
  .jp-solar-desc{min-height:0}
  .jp-solar-wallbox-cards{grid-template-columns:1fr}
  .jp-solar-checks{grid-template-columns:1fr}
  .jp-solar-guidance{margin-top:42px;margin-bottom:42px;padding:23px 20px}
  .jp-solar-cta{padding:23px 20px}
}



/* =========================================================
   JP-HÁZ SOLAR V4 – KÉPARÁNY / IGAZÍTÁS / KÁRTYAEGYENSÚLY
   ========================================================= */
.jp-solar-v4 .jp-solar-hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);
  gap:48px;
}
.jp-solar-v4 .jp-solar-hero-visual{
  min-height:350px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  align-items:stretch;
  position:relative;
}
.jp-solar-v4 .jp-solar-glow{
  position:absolute;
  inset:8% 4%;
  width:auto;
  height:auto;
  border-radius:40px;
  background:radial-gradient(circle at 55% 45%,rgba(255,121,0,.18),rgba(255,121,0,.035) 46%,transparent 72%);
  filter:none;
  pointer-events:none;
}
.jp-solar-v4 .jp-solar-hero-device{
  position:relative;
  z-index:2;
  min-width:0;
  min-height:330px;
  padding:22px 18px 15px;
  display:grid;
  grid-template-rows:1fr auto;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:linear-gradient(165deg,rgba(18,29,38,.92),rgba(8,13,18,.96));
  box-shadow:0 20px 45px rgba(0,0,0,.25);
}
.jp-solar-v4 .jp-solar-hero-device img{
  position:static !important;
  width:auto !important;
  height:auto !important;
  max-width:94% !important;
  max-height:245px !important;
  object-fit:contain !important;
  transform:none !important;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.42));
}
.jp-solar-v4 .jp-solar-hero-device-battery img{
  max-width:88% !important;
  max-height:252px !important;
}
.jp-solar-v4 .jp-solar-hero-device span{
  width:100%;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#c9d2db;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
}

/* Főkategória-kártyák: minden kép ugyanabba a vizuális mezőbe kerül. */
.jp-solar-v4 .jp-solar-category-card{
  grid-template-columns:180px minmax(0,1fr);
  min-height:230px;
  height:100%;
}
.jp-solar-v4 .jp-solar-category-media{
  width:180px;
  min-height:230px;
  height:100%;
  padding:20px;
  overflow:hidden;
}
.jp-solar-v4 .jp-solar-category-media img{
  width:auto !important;
  height:auto !important;
  max-width:140px !important;
  max-height:175px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto;
}
.jp-solar-v4 .jp-solar-category-card[href="#modul-reszletek"] .jp-solar-category-media img{
  max-width:105px !important;
  max-height:180px !important;
}
.jp-solar-v4 .jp-solar-category-card[href="#tarolo-reszletek"] .jp-solar-category-media img{
  max-width:125px !important;
  max-height:180px !important;
}
.jp-solar-v4 .jp-solar-category-card[href="#wallbox-reszletek"] .jp-solar-category-media img{
  max-width:95px !important;
  max-height:180px !important;
}

/* Általános termékkártya: azonos képdoboz + azonos függőleges logika. */
.jp-solar-v4 .jp-solar-product{
  height:100%;
  display:flex;
  flex-direction:column;
}
.jp-solar-v4 .jp-solar-product-media{
  flex:0 0 205px;
  width:100%;
  height:205px;
  min-height:205px;
  padding:17px;
  overflow:hidden;
}
.jp-solar-v4 .jp-solar-product-media img{
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:82% !important;
  max-height:170px !important;
  margin:auto;
  object-fit:contain !important;
  object-position:center center !important;
}
.jp-solar-v4 .jp-solar-product-body{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
}
.jp-solar-v4 .jp-solar-product-body dl{
  margin-top:auto;
}

/* A négy panel legyen valóban egyforma optikai méretű. */
.jp-solar-v4 .jp-solar-product-grid-4 .jp-solar-product-media{
  height:220px;
  min-height:220px;
  flex-basis:220px;
}
.jp-solar-v4 .jp-solar-product-grid-4 .jp-solar-product-media img{
  max-width:125px !important;
  max-height:185px !important;
}
.jp-solar-v4 .jp-solar-product-grid-4 .jp-solar-product:nth-child(2) .jp-solar-product-media img{
  max-width:118px !important;
}
.jp-solar-v4 .jp-solar-product-grid-4 .jp-solar-product:nth-child(3) .jp-solar-product-media img{
  max-width:118px !important;
}
.jp-solar-v4 .jp-solar-product-grid-4 .jp-solar-product:nth-child(4) .jp-solar-product-media img{
  max-width:125px !important;
}

/* Inverterek: ne töltsék ki faltól falig a kártyát. */
.jp-solar-v4 .jp-solar-product-compact .jp-solar-product-media{
  height:195px;
  min-height:195px;
  flex-basis:195px;
}
.jp-solar-v4 .jp-solar-product-compact .jp-solar-product-media img{
  max-width:72% !important;
  max-height:155px !important;
}

/* Tárolók: a bal oldali termékfotó fix, nyugodt vizuális sáv. */
.jp-solar-v4 .jp-solar-storage{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  height:100%;
}
.jp-solar-v4 .jp-solar-storage .jp-solar-product-media{
  width:210px;
  height:auto;
  min-height:380px;
  padding:22px 18px;
}
.jp-solar-v4 .jp-solar-storage .jp-solar-product-media img{
  max-width:160px !important;
  max-height:300px !important;
}

/* Wallbox */
.jp-solar-v4 .jp-solar-wallbox-visual{
  min-height:455px;
}
.jp-solar-v4 .jp-solar-wallbox-visual img{
  width:auto !important;
  height:auto !important;
  max-width:180px !important;
  max-height:350px !important;
  object-fit:contain !important;
}

/* Kártyák és szövegek függőleges ritmusa. */
.jp-solar-v4 .jp-solar-category-grid,
.jp-solar-v4 .jp-solar-product-grid{
  align-items:stretch;
}
.jp-solar-v4 .jp-solar-product h3{
  min-height:46px;
}
.jp-solar-v4 .jp-solar-product-grid-4 .jp-solar-desc{
  min-height:82px;
}
.jp-solar-v4 .jp-solar-product-compact .jp-solar-desc{
  min-height:68px;
}

/* Tablet */
@media(max-width:1080px){
  .jp-solar-v4 .jp-solar-hero-grid{
    grid-template-columns:minmax(0,1fr) 360px;
    gap:28px;
  }
  .jp-solar-v4 .jp-solar-hero-device{
    min-height:300px;
    padding:18px 12px 14px;
  }
  .jp-solar-v4 .jp-solar-hero-device img{
    max-height:215px !important;
  }
}

/* Mobil/tablet: ne legyen horizontális elcsúszás. */
@media(max-width:900px){
  .jp-solar-v4 .jp-solar-hero-grid{
    grid-template-columns:1fr;
  }
  .jp-solar-v4 .jp-solar-hero-visual{
    width:min(100%,620px);
    min-height:290px;
    margin-inline:auto;
  }
  .jp-solar-v4 .jp-solar-hero-device{
    min-height:280px;
  }
  .jp-solar-v4 .jp-solar-category-card{
    grid-template-columns:155px minmax(0,1fr);
  }
  .jp-solar-v4 .jp-solar-category-media{
    width:155px;
  }
  .jp-solar-v4 .jp-solar-storage{
    grid-template-columns:180px minmax(0,1fr);
  }
  .jp-solar-v4 .jp-solar-storage .jp-solar-product-media{
    width:180px;
  }
}

/* Telefon */
@media(max-width:650px){
  .jp-solar-v4 .jp-solar-hero-visual{
    grid-template-columns:1fr 1fr;
    gap:8px;
    min-height:220px;
  }
  .jp-solar-v4 .jp-solar-hero-device{
    min-height:215px;
    padding:12px 8px 10px;
    border-radius:14px;
  }
  .jp-solar-v4 .jp-solar-hero-device img,
  .jp-solar-v4 .jp-solar-hero-device-battery img{
    max-width:94% !important;
    max-height:155px !important;
  }
  .jp-solar-v4 .jp-solar-hero-device span{
    font-size:8px;
    padding-top:7px;
  }

  .jp-solar-v4 .jp-solar-category-card{
    grid-template-columns:112px minmax(0,1fr);
    min-height:185px;
  }
  .jp-solar-v4 .jp-solar-category-media{
    width:112px;
    min-height:185px;
    padding:10px;
  }
  .jp-solar-v4 .jp-solar-category-media img,
  .jp-solar-v4 .jp-solar-category-card[href="#modul-reszletek"] .jp-solar-category-media img,
  .jp-solar-v4 .jp-solar-category-card[href="#tarolo-reszletek"] .jp-solar-category-media img,
  .jp-solar-v4 .jp-solar-category-card[href="#wallbox-reszletek"] .jp-solar-category-media img{
    max-width:86px !important;
    max-height:145px !important;
  }

  .jp-solar-v4 .jp-solar-product-grid-4 .jp-solar-product-media,
  .jp-solar-v4 .jp-solar-product-media,
  .jp-solar-v4 .jp-solar-product-compact .jp-solar-product-media{
    height:205px;
    min-height:205px;
    flex-basis:205px;
  }
  .jp-solar-v4 .jp-solar-product h3,
  .jp-solar-v4 .jp-solar-product-grid-4 .jp-solar-desc,
  .jp-solar-v4 .jp-solar-product-compact .jp-solar-desc{
    min-height:0;
  }

  .jp-solar-v4 .jp-solar-storage{
    display:flex;
    flex-direction:column;
  }
  .jp-solar-v4 .jp-solar-storage .jp-solar-product-media{
    width:100%;
    min-height:230px;
    height:230px;
  }
  .jp-solar-v4 .jp-solar-storage .jp-solar-product-media img{
    max-width:145px !important;
    max-height:190px !important;
  }
}



/* =========================================================
   JP-HÁZ SOLAR V5 – VIZUÁLIS FINOMHANGOLÁS
   ========================================================= */

/* A műszaki tartalom legyen könnyebben olvasható. */
.jp-solar-v4 .jp-solar-product dt,
.jp-solar-v4 .jp-solar-product dd{
  font-size:12px;
  line-height:1.45;
}
.jp-solar-v4 .jp-solar-product dl div{
  padding:10px 0;
}
.jp-solar-v4 .jp-solar-desc{
  font-size:13.5px;
  line-height:1.62;
}
.jp-solar-v4 .jp-solar-product h3{
  font-size:23px;
}
.jp-solar-v4 .jp-solar-section-head{
  margin-bottom:34px;
}
.jp-solar-v4 .jp-solar-section{
  padding-top:78px;
  padding-bottom:78px;
}

/* Főkategória – a fekete napelem ne vesszen el a háttérben. */
.jp-solar-v4 .jp-solar-category-card[href="#modul-reszletek"] .jp-solar-category-media{
  background:
    radial-gradient(circle at 50% 45%,rgba(255,255,255,.10),transparent 60%),
    linear-gradient(145deg,#38434d,#171e24);
}
.jp-solar-v4 .jp-solar-category-card[href="#modul-reszletek"] .jp-solar-category-media img{
  filter:
    brightness(1.12)
    drop-shadow(0 0 1px rgba(255,255,255,.35))
    drop-shadow(0 16px 24px rgba(0,0,0,.45));
}

/* A négy napelem-kártya azonos "termékfotó stúdiót" kap. */
.jp-solar-v4 .jp-solar-product-grid-4 .jp-solar-product-media{
  position:relative;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.12),transparent 62%),
    linear-gradient(150deg,#303b44,#151c22);
}
.jp-solar-v4 .jp-solar-product-grid-4 .jp-solar-product-media:after{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  pointer-events:none;
}
.jp-solar-v4 .jp-solar-product-grid-4 .jp-solar-product-media img{
  position:relative;
  z-index:1;
  filter:
    brightness(1.10)
    drop-shadow(0 0 1px rgba(255,255,255,.30))
    drop-shadow(0 16px 22px rgba(0,0,0,.48));
}

/* Optikai méret-kiegyenlítés modellenként. */
.jp-solar-v4 .jp-solar-product-grid-4 .jp-solar-product:nth-child(1) .jp-solar-product-media img{
  max-width:128px !important;
  max-height:188px !important;
}
.jp-solar-v4 .jp-solar-product-grid-4 .jp-solar-product:nth-child(2) .jp-solar-product-media img{
  max-width:136px !important;
  max-height:188px !important;
}
.jp-solar-v4 .jp-solar-product-grid-4 .jp-solar-product:nth-child(3) .jp-solar-product-media img{
  max-width:130px !important;
  max-height:190px !important;
  transform:scale(1.07) !important;
}
.jp-solar-v4 .jp-solar-product-grid-4 .jp-solar-product:nth-child(4) .jp-solar-product-media img{
  max-width:132px !important;
  max-height:188px !important;
}

/* Inverterek: 3 + 2 rendezett, középre húzott sor nagy képernyőn. */
@media(min-width:1081px){
  .jp-solar-v4 .jp-solar-product-grid-3{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
  .jp-solar-v4 .jp-solar-product-grid-3 > .jp-solar-product{
    grid-column:span 2;
  }
  .jp-solar-v4 .jp-solar-product-grid-3 > .jp-solar-product:nth-child(4){
    grid-column:2 / span 2;
  }
  .jp-solar-v4 .jp-solar-product-grid-3 > .jp-solar-product:nth-child(5){
    grid-column:4 / span 2;
  }
}

/* Köztes képernyőn az ötödik inverter középre kerüljön. */
@media(min-width:651px) and (max-width:1080px){
  .jp-solar-v4 .jp-solar-product-grid-3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .jp-solar-v4 .jp-solar-product-grid-3 > .jp-solar-product:nth-child(5){
    grid-column:1 / -1;
    width:calc(50% - 9px);
    justify-self:center;
  }
}

/* Inverterfotók enyhén nagyobbak, de azonos optikai súlyúak. */
.jp-solar-v4 .jp-solar-product-compact .jp-solar-product-media img{
  max-width:76% !important;
  max-height:160px !important;
}
.jp-solar-v4 .jp-solar-product-compact:nth-child(1) .jp-solar-product-media img{
  max-width:64% !important;
}
.jp-solar-v4 .jp-solar-product-compact:nth-child(5) .jp-solar-product-media img{
  max-width:68% !important;
}

/* Energiatárolók: a négy eltérő házforma legyen optikailag kiegyensúlyozott. */
.jp-solar-v4 .jp-solar-product-grid-2 .jp-solar-storage:nth-child(1) .jp-solar-product-media img{
  max-width:165px !important;
  max-height:290px !important;
}
.jp-solar-v4 .jp-solar-product-grid-2 .jp-solar-storage:nth-child(2) .jp-solar-product-media img{
  max-width:125px !important;
  max-height:300px !important;
}
.jp-solar-v4 .jp-solar-product-grid-2 .jp-solar-storage:nth-child(3) .jp-solar-product-media img{
  max-width:132px !important;
  max-height:300px !important;
}
.jp-solar-v4 .jp-solar-product-grid-2 .jp-solar-storage:nth-child(4) .jp-solar-product-media img{
  max-width:155px !important;
  max-height:300px !important;
}

/* EV blokk: termék és teljesítménykártyák függőlegesen egyensúlyban. */
.jp-solar-v4 .jp-solar-wallbox-layout{
  align-items:center;
}
.jp-solar-v4 .jp-solar-wallbox-cards article{
  min-height:112px;
  justify-content:center;
}

/* Alsó tájékoztató részek kevésbé tömörek. */
.jp-solar-v4 .jp-solar-guidance{
  padding-top:34px;
  padding-bottom:34px;
}
.jp-solar-v4 .jp-solar-faq summary{
  min-height:54px;
  display:flex;
  align-items:center;
}
.jp-solar-v4 .jp-solar-cta{
  padding-top:32px;
  padding-bottom:32px;
}

/* Telefonon maradjon egyoszlopos és ne legyen túl nagy a műszaki szöveg. */
@media(max-width:650px){
  .jp-solar-v4 .jp-solar-product dt,
  .jp-solar-v4 .jp-solar-product dd{
    font-size:11px;
  }
  .jp-solar-v4 .jp-solar-product h3{
    font-size:21px;
  }
  .jp-solar-v4 .jp-solar-section{
    padding-top:52px;
    padding-bottom:52px;
  }
  .jp-solar-v4 .jp-solar-product-grid-3 > .jp-solar-product:nth-child(5){
    width:auto;
    grid-column:auto;
  }
}
