:root{--pronet-orange:#ef5b18;--pronet-orange-dark:#d94b0e;--pronet-ink:#17191d;--pronet-muted:#6d7480;--pronet-line:#e8ebef;--pronet-soft:#f7f8fa;--pronet-warm:#fff7f1;--pronet-green:#168b49}
.pronet-promotions-page{background:#fff;color:var(--pronet-ink);font-family:inherit;overflow:hidden}
.pronet-promotions-page *{box-sizing:border-box}
.pronet-promo-wrap{width:min(1220px,calc(100% - 40px));margin:0 auto}
.pronet-promo-hero{position:relative;padding:76px 0 64px;background:radial-gradient(circle at 84% 10%,rgba(239,91,24,.15),transparent 30%),linear-gradient(135deg,#fff 0%,#fff 58%,#fff7f1 100%);border-bottom:1px solid #f0e5de}
.pronet-promo-hero:after{content:"";position:absolute;right:-90px;top:-140px;width:430px;height:430px;border:70px solid rgba(239,91,24,.05);border-radius:50%;pointer-events:none}
.pronet-promo-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:58px;align-items:center}
.pronet-promo-eyebrow,.pronet-promo-section-heading>span,.pronet-promo-final-card>div>span{display:block;color:var(--pronet-orange);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.pronet-promo-hero h1{font-size:clamp(38px,5vw,67px);line-height:1.03;letter-spacing:-.045em;margin:0 0 22px;max-width:820px}
.pronet-promo-hero h1 span{color:var(--pronet-orange)}
.pronet-promo-lead{font-size:19px;line-height:1.65;color:#555d68;max-width:760px;margin:0 0 28px}
.pronet-promo-hero-actions,.pronet-promo-card-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pronet-promo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:12px;font-weight:800;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.pronet-promo-btn:hover{transform:translateY(-1px)}
.pronet-promo-btn-primary{background:var(--pronet-orange);color:#fff!important;box-shadow:0 10px 24px rgba(239,91,24,.2)}
.pronet-promo-btn-primary:hover{background:var(--pronet-orange-dark);box-shadow:0 12px 28px rgba(239,91,24,.25)}
.pronet-promo-btn-light{background:#fff;color:var(--pronet-ink)!important;border:1px solid #dfe3e8}
.pronet-promo-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pronet-promo-trust-row span{font-size:13px;font-weight:700;color:#4e5661;background:#fff;border:1px solid #e9ecef;border-radius:999px;padding:8px 12px}
.pronet-promo-installer-card{background:#fff;border:1px solid #eceef1;border-radius:24px;padding:14px;box-shadow:0 24px 60px rgba(26,30,36,.12);transform:rotate(1deg)}
.pronet-promo-installer-photo{border-radius:17px;overflow:hidden;height:360px;background:#eef2f4}
.pronet-promo-installer-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%}
.pronet-promo-installer-copy{padding:18px 10px 8px}
.pronet-promo-mini-label{font-size:11px;letter-spacing:.12em;font-weight:900;color:var(--pronet-orange)}
.pronet-promo-installer-copy strong{display:block;font-size:22px;line-height:1.2;margin:7px 0}
.pronet-promo-installer-copy p{margin:0;color:var(--pronet-muted);font-size:14px;line-height:1.55}
.pronet-promo-featured,.pronet-promo-localities,.pronet-promo-extras,.pronet-promo-final-cta{padding:72px 0}
.pronet-promo-localities{background:#f8f9fb;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}
.pronet-promo-section-heading{max-width:830px;margin-bottom:32px}
.pronet-promo-section-heading h2{font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.035em;margin:0 0 12px}
.pronet-promo-section-heading p{font-size:17px;line-height:1.65;color:var(--pronet-muted);margin:0}
.pronet-promo-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pronet-promo-offer-card{position:relative;border:1px solid var(--pronet-line);border-radius:22px;background:#fff;padding:30px;box-shadow:0 12px 36px rgba(26,30,36,.06);overflow:hidden}
.pronet-promo-offer-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--pronet-orange)}
.pronet-promo-kpo:before{background:linear-gradient(90deg,#ef5b18,#ff9e63)}
.pronet-promo-network-badge{display:inline-flex;align-items:center;border-radius:999px;background:#fff0e7;color:#ce450b;border:1px solid #ffd6c0;padding:7px 11px;font-size:11px;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pronet-promo-card-top h3,.pronet-promo-locality-head h3{font-size:29px;line-height:1.15;margin:14px 0 8px;letter-spacing:-.025em}
.pronet-promo-card-top p,.pronet-promo-locality-head p{color:var(--pronet-muted);line-height:1.55;margin:0}
.pronet-promo-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.pronet-promo-price-grid>div{background:var(--pronet-soft);border:1px solid #eaedf0;border-radius:16px;padding:18px}
.pronet-promo-price-grid span{display:block;font-weight:800;font-size:14px;margin-bottom:3px}
.pronet-promo-price-grid strong{display:block;font-size:37px;line-height:1;color:var(--pronet-ink);letter-spacing:-.04em}
.pronet-promo-price-grid sup{font-size:17px;top:-.8em;position:relative}
.pronet-promo-price-grid small{display:block;color:var(--pronet-muted);font-size:12px;margin-top:7px}
.pronet-promo-base-note{background:#fff7f1;border-left:3px solid var(--pronet-orange);padding:11px 13px;border-radius:8px;margin:-6px 0 18px;color:#694c3c;font-size:13px;line-height:1.45}
.pronet-promo-features{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}
.pronet-promo-features li{position:relative;padding-left:25px;color:#454c56;line-height:1.45}
.pronet-promo-features li:before{content:"✓";position:absolute;left:0;top:0;color:var(--pronet-green);font-weight:900}
.pronet-promo-card-actions{padding-top:4px}
.pronet-promo-text-link{color:#db4e12!important;font-weight:800;text-decoration:none!important;border-bottom:1px solid rgba(219,78,18,.25)}
.pronet-promo-text-link:hover{border-bottom-color:#db4e12}
.pronet-promo-legal-note{font-size:12.5px;color:#777f89;line-height:1.6;margin:20px 2px 0}
.pronet-promo-locality-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}
.pronet-promo-locality-card{background:#fff;border:1px solid var(--pronet-line);border-radius:22px;padding:28px;box-shadow:0 10px 28px rgba(26,30,36,.04)}
.pronet-promo-locality-list{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pronet-promo-locality-list-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.pronet-promo-locality-list li{background:#f7f8fa;border:1px solid #e9ecef;border-radius:10px;padding:9px 11px;font-size:14px;font-weight:700;color:#3c434d}
.pronet-promo-locality-cta{display:inline-block;margin-top:2px}
.pronet-promo-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pronet-promo-post-card{border:1px solid var(--pronet-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(26,30,36,.05)}
.pronet-promo-post-image{display:block;height:160px;background:#f2f4f6;overflow:hidden}
.pronet-promo-post-image img{width:100%;height:100%;display:block;object-fit:cover}
.pronet-promo-post-body{padding:19px}
.pronet-promo-post-body time{font-size:11px;color:#8b929b;font-weight:800;letter-spacing:.06em}
.pronet-promo-post-body h3{font-size:20px;line-height:1.25;margin:7px 0 10px}
.pronet-promo-post-body h3 a{color:var(--pronet-ink)!important;text-decoration:none!important}
.pronet-promo-post-body p{font-size:14px;color:var(--pronet-muted);line-height:1.55;margin:0 0 15px}
.pronet-promo-final-cta{padding-top:24px}
.pronet-promo-final-card{display:flex;gap:40px;align-items:center;justify-content:space-between;background:#17191d;color:#fff;border-radius:24px;padding:38px 42px;position:relative;overflow:hidden}
.pronet-promo-final-card:after{content:"";width:230px;height:230px;border:48px solid rgba(239,91,24,.18);border-radius:50%;position:absolute;right:130px;top:-115px}
.pronet-promo-final-card>div{position:relative;z-index:1;max-width:760px}
.pronet-promo-final-card h2{font-size:clamp(27px,3vw,40px);margin:0 0 8px;letter-spacing:-.03em}
.pronet-promo-final-card p{margin:0;color:#c7cbd1;line-height:1.6}
.pronet-promo-final-card>a{position:relative;z-index:2;flex:0 0 auto}
@media(max-width:1050px){.pronet-promo-hero-grid{grid-template-columns:1fr .7fr;gap:32px}.pronet-promo-post-grid{grid-template-columns:repeat(2,1fr)}.pronet-promo-locality-list-wide{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.pronet-promo-wrap{width:min(100% - 28px,1220px)}.pronet-promo-hero{padding:48px 0}.pronet-promo-hero-grid,.pronet-promo-offer-grid,.pronet-promo-locality-grid{grid-template-columns:1fr}.pronet-promo-installer-card{transform:none;max-width:560px}.pronet-promo-installer-photo{height:330px}.pronet-promo-featured,.pronet-promo-localities,.pronet-promo-extras,.pronet-promo-final-cta{padding:54px 0}.pronet-promo-final-card{align-items:flex-start;flex-direction:column;padding:30px}}
@media(max-width:560px){.pronet-promo-hero h1{font-size:39px}.pronet-promo-lead{font-size:16px}.pronet-promo-hero-actions,.pronet-promo-card-actions{align-items:stretch;flex-direction:column}.pronet-promo-btn{width:100%}.pronet-promo-trust-row span{font-size:12px}.pronet-promo-installer-photo{height:280px}.pronet-promo-offer-card,.pronet-promo-locality-card{padding:22px}.pronet-promo-price-grid{grid-template-columns:1fr}.pronet-promo-locality-list,.pronet-promo-locality-list-wide{grid-template-columns:1fr}.pronet-promo-post-grid{grid-template-columns:1fr}.pronet-promo-final-card{padding:26px 22px}}

/* v0.7.5.3 – family hero, stronger commercial highlights and FTTH news */
.pronet-promo-hero-family .pronet-promo-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:42px}
.pronet-promo-family-card{border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 24px 60px rgba(26,30,36,.15);border:1px solid #eceef1}
.pronet-promo-family-card img{display:block;width:100%;height:auto}
.pronet-promo-highlight-strip{padding:0 0 42px;background:#fff}
.pronet-promo-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:-18px;position:relative;z-index:3}
.pronet-promo-highlight-grid>div{border:1px solid #e6e9ed;border-radius:18px;background:#fff;padding:20px 22px;box-shadow:0 12px 32px rgba(25,29,35,.075)}
.pronet-promo-highlight-grid span{display:block;color:var(--pronet-orange);font-size:11px;font-weight:900;letter-spacing:.12em}.pronet-promo-highlight-grid strong{display:block;font-size:24px;line-height:1.15;margin:6px 0}.pronet-promo-highlight-grid small{color:var(--pronet-muted)}
.pronet-promo-mobile{padding:64px 0;background:linear-gradient(135deg,#fff7f1,#fff)}
.pronet-promo-mobile-card{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid #f0d8c9;border-radius:22px;padding:26px;box-shadow:0 14px 36px rgba(29,33,39,.07)}
.pronet-promo-mobile-icon{width:62px;height:62px;border-radius:18px;background:var(--pronet-orange);color:#fff;display:grid;place-items:center;font-size:28px}.pronet-promo-mobile-card span{font-size:11px;letter-spacing:.11em;color:var(--pronet-orange);font-weight:900}.pronet-promo-mobile-card h2{margin:5px 0 7px;font-size:30px;letter-spacing:-.03em}.pronet-promo-mobile-card p{margin:0;color:var(--pronet-muted);line-height:1.55}
.pronet-promo-news{padding:72px 0;background:#fff}.pronet-promo-news-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:42px;align-items:center}.pronet-promo-news-photo{height:410px;border-radius:22px;overflow:hidden;box-shadow:0 20px 48px rgba(26,30,36,.12)}.pronet-promo-news-photo img{display:block;width:100%;height:100%;object-fit:cover}.pronet-promo-news h2{font-size:clamp(30px,3.8vw,46px);line-height:1.08;letter-spacing:-.035em;margin:0 0 12px}.pronet-promo-news p{font-size:17px;line-height:1.65;color:var(--pronet-muted);margin:0 0 18px}.pronet-promo-locality-list-news{margin-bottom:22px}
@media(max-width:980px){.pronet-promo-hero-family .pronet-promo-hero-grid,.pronet-promo-news-grid{grid-template-columns:1fr}.pronet-promo-highlight-grid{grid-template-columns:1fr 1fr 1fr}.pronet-promo-mobile-card{grid-template-columns:auto 1fr}.pronet-promo-mobile-card .pronet-promo-btn{grid-column:1/-1}.pronet-promo-news-photo{height:350px}}
@media(max-width:640px){.pronet-promo-highlight-grid{grid-template-columns:1fr}.pronet-promo-highlight-grid{margin-top:0}.pronet-promo-mobile-card{grid-template-columns:1fr}.pronet-promo-mobile-icon{width:54px;height:54px}.pronet-promo-news-photo{height:280px}.pronet-promo-family-card{border-radius:18px}}

/* v0.7.5.6 – odstęp nagłówka wylicza JS na podstawie faktycznej wysokości motywu. */
.pronet-promotions-page{position:relative;clear:both}

/* v0.7.6.4 - uproszczone promocje, 4 kafle, pełny cennik własnej sieci i czytelne KPO + TV */
.pronet-promotions-v764 .pronet-promo-highlight-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-22px}
.pronet-promotions-v764 .pronet-promo-highlight-grid-4>div{min-height:132px;display:flex;flex-direction:column;justify-content:center}
.pronet-promotions-v764 .pronet-promo-highlight-grid-4 strong{font-size:27px}
.pronet-promotions-v764 .pronet-promo-highlight-hot{border-color:#f3b493;background:linear-gradient(145deg,#fff,#fff6f0)}
.pronet-promotions-v764 .pronet-promo-highlight-phone{border-color:#cddbeb}
.pronet-promotions-v764 .pronet-promo-star-note{font-size:12.5px;color:#6f625a;margin:13px 2px 0;line-height:1.5}
.pronet-promotions-v764 .pronet-promo-plans{padding-top:64px}
.pronet-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pronet-plan-card{position:relative;background:#fff;border:1px solid #e4e7eb;border-radius:19px;padding:22px;box-shadow:0 8px 24px rgba(26,30,36,.045)}
.pronet-plan-card.is-popular{border-color:#f2a47e;box-shadow:0 12px 30px rgba(239,91,24,.10)}
.pronet-plan-label{font-size:12px;font-weight:900;color:#6b7280;text-transform:uppercase;letter-spacing:.055em}
.pronet-plan-card h3{font-size:20px;margin:7px 0 12px;letter-spacing:-.015em}
.pronet-plan-price{display:flex;align-items:flex-end;gap:5px}.pronet-plan-price strong{font-size:38px;line-height:1;color:#17191d;letter-spacing:-.04em}.pronet-plan-price span{font-size:14px;color:#707782;margin-bottom:4px}
.pronet-plan-card em{display:inline-block;margin-top:12px;background:#fff1e8;color:#c9470e;border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:900}
.pronet-promo-doc-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:25px}
.pronet-promo-tv-own{padding:72px 0;background:#f8fafc;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}
.pronet-promo-tv-grid,.pronet-kpo-tv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pronet-promo-tv-card,.pronet-kpo-tv-card{background:#fff;border:1px solid #e2e6ea;border-radius:20px;padding:25px;box-shadow:0 9px 26px rgba(25,29,35,.05)}
.pronet-promo-tv-card>span{font-weight:900;font-size:19px}.pronet-promo-old-price{margin-top:14px;color:#8a9098;font-size:16px;text-decoration:line-through}.pronet-promo-new-price{font-size:38px;font-weight:950;color:#168a47;line-height:1.05;margin:4px 0}.pronet-promo-tv-card small{color:#5f6873;font-weight:700}
.pronet-promo-tv-packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.pronet-promo-tv-packages>div{background:#fff;border:1px solid #e4e7eb;border-radius:14px;padding:15px}.pronet-promo-tv-packages strong,.pronet-promo-tv-packages span{display:block}.pronet-promo-tv-packages span{font-size:19px;font-weight:900;margin-top:4px}
.pronet-promo-kpo-section{padding:72px 0;background:#fff}.pronet-kpo-base-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pronet-kpo-base-grid article{border:1px solid #e4e7eb;border-radius:17px;padding:21px;background:#fff}.pronet-kpo-base-grid span{display:block;color:#69717c;font-weight:800}.pronet-kpo-base-grid strong{display:block;font-size:31px;margin-top:6px}
.pronet-kpo-tv-heading{font-size:25px;margin:34px 0 16px}.pronet-kpo-tv-card{position:relative;border-color:#f2c1a8}.pronet-kpo-tv-card h4{font-size:21px;margin:5px 0 14px}.pronet-kpo-tv-badge{display:inline-block;background:#fff0e7;color:#c94810;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;letter-spacing:.04em}.pronet-kpo-price-compare{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.pronet-kpo-price-compare del{font-size:20px;color:#9a9fa6}.pronet-kpo-price-compare strong{font-size:44px;line-height:1;color:#168a47;letter-spacing:-.04em}.pronet-kpo-price-compare small{font-size:13px;color:#606873;margin-bottom:4px}
.pronet-promo-final-cta-light{background:#fff!important;padding-bottom:70px}.pronet-promo-final-cta-light .pronet-promo-final-card{background:linear-gradient(135deg,#fff7f1,#fff);color:#17191d;border:1px solid #f1c5ae;box-shadow:0 15px 40px rgba(28,32,37,.06)}.pronet-promo-final-cta-light .pronet-promo-final-card:after{border-color:rgba(239,91,24,.10)}.pronet-promo-final-cta-light .pronet-promo-final-card p{color:#636b75}.pronet-promo-final-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:15px}.pronet-promo-final-links a{color:#cf490f;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(207,73,15,.25)}
@media(max-width:1050px){.pronet-promotions-v764 .pronet-promo-highlight-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.pronet-promo-tv-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pronet-plan-grid,.pronet-kpo-base-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pronet-promo-tv-grid,.pronet-kpo-tv-grid{grid-template-columns:1fr}}
@media(max-width:560px){.pronet-promotions-v764 .pronet-promo-highlight-grid-4,.pronet-plan-grid,.pronet-kpo-base-grid,.pronet-promo-tv-packages{grid-template-columns:1fr}.pronet-promotions-v764 .pronet-promo-highlight-grid-4>div{min-height:0}.pronet-promo-doc-row{align-items:flex-start;flex-direction:column}.pronet-kpo-price-compare strong{font-size:39px}}

/* v0.7.6.35 - aktualna oferta Disney+ */
.pronet-promo-disney{padding:58px 0;background:linear-gradient(135deg,#061c3a 0%,#0a2e63 58%,#123c78 100%);color:#fff}.pronet-promo-disney .pronet-promo-section-heading span,.pronet-promo-disney .pronet-promo-section-heading h2{color:#fff}.pronet-promo-disney .pronet-promo-section-heading p,.pronet-promo-disney .pronet-promo-star-note{color:#dce9f8}.pronet-disney-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.pronet-disney-promo-card{position:relative;background:#fff;color:#15213a;border-radius:22px;padding:26px;box-shadow:0 15px 44px rgba(0,0,0,.18)}.pronet-disney-promo-card.is-featured{outline:3px solid rgba(255,255,255,.35)}.pronet-disney-promo-card h3{font-size:27px;margin:4px 0 14px}.pronet-disney-promo-badge{display:inline-flex;background:#f05a12;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;letter-spacing:.04em}.pronet-disney-promo-badge.is-premium{background:#082b5b}.pronet-disney-price{display:flex;align-items:baseline;gap:8px;margin:8px 0}.pronet-disney-price strong{font-size:38px;line-height:1;color:#f05a12}.pronet-disney-price span{color:#667085}.pronet-disney-after{font-size:15px;margin-bottom:14px}.pronet-disney-promo-card ul{margin:12px 0 14px;padding-left:20px}.pronet-disney-promo-card li{margin:7px 0}.pronet-promo-disney .pronet-promo-doc-row{margin-top:20px}.pronet-promo-disney .pronet-promo-text-link{color:#fff!important}.pronet-promo-disney .pronet-promo-btn-primary{background:#f05a12!important;color:#fff!important}@media(max-width:760px){.pronet-disney-promo-grid{grid-template-columns:1fr}.pronet-promo-disney{padding:38px 0}}
