/* FACTECH v10.6 — SektorKolejowy media feature. Scoped styles, no global overrides. */
.media-showcase.media-preview {
  --m-cyan:#19bfe4; --m-blue:#538ff8; --m-violet:#a56df3;
  position:relative; isolation:isolate; display:block;
  min-height:572px; padding:0;
  border:1px solid #dfe7f0; border-radius:24px;
  background:radial-gradient(ellipse at 20% 48%,rgba(172,224,255,.55),transparent 52%),
    radial-gradient(ellipse at 74% 63%,rgba(202,187,252,.43),transparent 51%),
    linear-gradient(140deg,#f9fcff 0%,#f2f6ff 54%,#fbfcff 100%);
  box-shadow:0 27px 78px rgba(32,57,91,.095),0 8px 24px rgba(32,57,91,.045);
  overflow:hidden;
}
.media-showcase__halo{position:absolute;inset:15% -20% 10%;background:radial-gradient(ellipse at center,rgba(112,184,245,.15),transparent 65%);pointer-events:none}
.media-showcase__orbit{position:absolute;z-index:0;left:-26%;top:26%;width:155%;height:66%;border:1.6px solid transparent;border-radius:50%;pointer-events:none}
.media-showcase__orbit--cyan{border-color:rgba(23,189,224,.7);transform:rotate(-29deg)}
.media-showcase__orbit--violet{border-color:rgba(150,105,234,.52);transform:rotate(28deg) scale(.87)}
.media-showcase__brand{position:absolute;z-index:3;top:8%;left:9%;width:76%;min-height:127px;display:flex;align-items:center;gap:16px;padding:12px 23px;border-radius:22px;border:1px solid rgba(255,255,255,.95);background:rgba(255,255,255,.81);box-shadow:0 22px 45px rgba(50,92,146,.11),inset 0 1px 0 rgba(255,255,255,.97);backdrop-filter:blur(16px);transform:translateZ(0)}
.media-showcase__brand img{display:block;width:112px;height:112px;object-fit:contain;flex:none}
.media-showcase__brand-meta{display:grid;align-content:center;gap:7px}
.media-showcase__brand-meta span{font-size:10px;color:#8697b3;font-weight:800;letter-spacing:.14em}
.media-showcase__brand-meta strong{font-size:20px;line-height:1.18;letter-spacing:-.04em;color:#1b2a3c;font-weight:740}
.media-showcase__brand-meta i{display:block;width:35px;height:3px;border-radius:99px;background:linear-gradient(90deg,#1bc1e0,#a36fea)}
.media-showcase__portal{position:absolute;z-index:2;left:9%;right:8%;top:41%;height:40%;border:1px solid #fff;border-radius:18px;background:rgba(255,255,255,.92);overflow:hidden;box-shadow:0 31px 62px rgba(61,93,146,.17),0 11px 27px rgba(61,93,146,.09);transform:perspective(900px) rotateY(-7deg) rotateX(2deg) rotateZ(-2deg);transform-origin:center;transition:transform .7s cubic-bezier(.2,.75,.25,1),box-shadow .6s ease}
.media-showcase__bar{height:27px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:rgba(255,255,255,.98);border-bottom:1px solid #edf1f6}
.media-showcase__bar-mark{display:flex;gap:3px}.media-showcase__bar-mark span{width:16px;height:6px;background:#2c3f52;border-radius:8px}.media-showcase__bar-mark span:last-child{background:#21bdda;width:11px}
.media-showcase__bar-lines{display:flex;gap:9px}.media-showcase__bar-lines i{width:35px;height:3px;border-radius:99px;background:#c9d5e7}.media-showcase__bar-menu{display:grid;gap:3px}.media-showcase__bar-menu i{width:13px;height:1px;background:#7e9fc3}
.media-showcase__portal-hero{height:57%;position:relative;overflow:hidden;background:#dfeefb}
.media-showcase__portal-hero img{width:100%;height:100%;object-fit:cover;object-position:center 53%;display:block;filter:saturate(.86)}
.media-showcase__portal-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,253,255,.95),rgba(250,253,255,.6) 42%,transparent 77%)}
.media-showcase__portal-hero-copy{position:absolute;left:25px;top:50%;transform:translateY(-50%);z-index:1;display:grid;gap:8px}
.media-showcase__portal-hero-copy span{width:max-content;background:#e0f4ff;color:#3e8ed5;padding:4px 7px;border-radius:5px;font-size:8px;letter-spacing:.1em;font-weight:800}
.media-showcase__portal-hero-copy strong{font-size:22px;line-height:1.05;font-weight:775;color:#142338;letter-spacing:-.055em}
.media-showcase__portal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 13px;height:calc(43% - 27px)}
.media-showcase__portal-cards>div{min-width:0;padding:9px 11px;border-radius:10px;background:#f8fbff;border:1px solid #eaf0f9;box-shadow:0 4px 10px rgba(38,71,109,.04);display:flex;flex-direction:column;gap:4px}
.media-showcase__mini-icon{font-size:8px;font-weight:850;color:#4a9be9;background:#e8f4ff;width:23px;height:20px;display:grid;place-items:center;border-radius:6px}
.media-showcase__portal-cards strong{font-size:10px;line-height:1.19;color:#29394b;letter-spacing:-.017em}
.media-showcase__portal-cards i{height:3px;width:82%;display:block;background:#cfdaeb;border-radius:9px;margin-top:auto}
.media-showcase__portal-cards i:last-child{width:61%;margin-top:0}
.media-showcase__symbol{position:absolute;z-index:4;right:10%;top:38%;width:56px;height:56px;border:1px solid #fff;background:rgba(255,255,255,.81);backdrop-filter:blur(10px);border-radius:16px;color:#6796fb;display:grid;place-items:center;box-shadow:0 12px 30px rgba(73,112,162,.15)}
.media-showcase__symbol svg{width:32px;height:32px}
.media-showcase__footer{position:absolute;z-index:2;bottom:20px;left:24px;right:24px;display:flex;align-items:center;gap:10px;justify-content:space-between;color:#788aa3;font-size:8px;line-height:1.4;letter-spacing:.14em;font-weight:780}
.media-showcase__footer i{width:36px;height:2px;background:linear-gradient(90deg,#1bc2e7,#bd7df8);flex:none}
@media(hover:hover) and (pointer:fine){
  .media-showcase:hover .media-showcase__portal{transform:perspective(900px) rotateY(-3.4deg) rotateX(1deg) rotateZ(-1deg) translateY(-5px);box-shadow:0 36px 70px rgba(61,93,146,.2),0 13px 30px rgba(61,93,146,.1)}
  .media-showcase:hover .media-showcase__brand{box-shadow:0 26px 55px rgba(50,92,146,.15)}
}
@media(max-width:960px){
  .media-showcase.media-preview{min-height:495px}
  .media-showcase__brand{min-height:104px;padding:8px 14px;gap:9px}
  .media-showcase__brand img{width:86px;height:86px}
  .media-showcase__brand-meta strong{font-size:16px}
  .media-showcase__brand-meta span{font-size:8px}
  .media-showcase__portal{top:39%;height:43%}
  .media-showcase__symbol{top:34%}
}
@media(max-width:600px){
  .media-showcase.media-preview{width:100%;min-height:472px;border-radius:21px}
  .media-showcase__brand{left:7%;width:80%;top:7%;min-height:109px;padding:8px 12px;gap:8px;border-radius:16px}
  .media-showcase__brand img{width:91px;height:91px}
  .media-showcase__brand-meta strong{font-size:16px}
  .media-showcase__portal{left:6%;right:6%;top:40%;height:43%;transform:perspective(900px) rotateZ(-1.8deg);border-radius:14px}
  .media-showcase__portal-hero-copy{left:14px}
  .media-showcase__portal-hero-copy strong{font-size:17px}
  .media-showcase__portal-cards{padding:6px 7px;gap:4px}
  .media-showcase__portal-cards>div{padding:6px 7px;gap:3px;border-radius:7px}
  .media-showcase__portal-cards strong{font-size:8px}
  .media-showcase__mini-icon{height:17px;width:20px;font-size:7px}
  .media-showcase__symbol{right:7%;top:35%;height:47px;width:47px;border-radius:13px}
  .media-showcase__symbol svg{height:28px;width:28px}
  .media-showcase__footer{bottom:16px;left:13px;right:13px;gap:5px;font-size:6.7px;letter-spacing:.09em}
  .media-showcase__footer i{width:21px}
}
@media(max-width:350px){.media-showcase__brand-meta strong{font-size:14px}.media-showcase__portal-cards strong{font-size:7px}}
@media(prefers-reduced-motion:reduce){.media-showcase__portal,.media-showcase__brand{transition:none!important}}


/* v10.7 — subtelny podział sekcji i bezpośredni dostęp do portalu */
.feature-section.home-feature{padding-bottom:78px}
.media-section.media-section--separated{
  position:relative;
  isolation:isolate;
  padding-top:96px;
  padding-bottom:105px;
  border-top:1px solid #dceaf4;
  background:
    radial-gradient(ellipse 42% 58% at 13% 40%,rgba(207,231,251,.43),transparent 88%),
    radial-gradient(ellipse 36% 58% at 88% 58%,rgba(228,221,251,.35),transparent 90%),
    linear-gradient(180deg,#eef5fc 0%,#f2f7fc 100%);
}
.media-section.media-section--separated::before{
  content:"";
  position:absolute;
  top:-1px;
  left:50%;
  width:min(82%,1060px);
  height:2px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(30,186,218,.62) 35%,rgba(160,100,229,.54) 65%,transparent);
  pointer-events:none;
}
.media-section--separated .media-showcase.media-preview{
  text-decoration:none;
  color:inherit;
  cursor:pointer;
  transition:border-color .32s ease,box-shadow .32s ease;
}
@media(hover:hover) and (pointer:fine){
  .media-section--separated .media-showcase.media-preview:hover{
    border-color:#cbdcf0;
    box-shadow:0 32px 85px rgba(32,57,91,.125),0 9px 28px rgba(32,57,91,.055);
  }
}
.media-section--separated .media-showcase.media-preview:focus-visible{
  outline:3px solid #548ef5;
  outline-offset:5px;
}
@media(max-width:960px){
  .feature-section.home-feature{padding-bottom:62px}
  .media-section.media-section--separated{padding-top:75px;padding-bottom:82px}
}
@media(max-width:600px){
  .feature-section.home-feature{padding-bottom:56px}
  .media-section.media-section--separated{padding-top:62px;padding-bottom:68px}
}
@media(prefers-reduced-motion:reduce){
  .media-section--separated .media-showcase.media-preview{transition:none}
}
