:root{--aap-green:#113f39;--aap-green2:#1d5a50;--aap-gold:#c89a4b;--aap-cream:#fffaf2;--aap-beige:#f4ead8;--aap-border:#dcc9a8;--aap-text:#27302e;--aap-red:#9c3d45}
.aa-prom-block-wrap{position:relative;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow-x:clip}
.aa-prom-post{width:calc(100% - 24px);max-width:1840px;margin:auto;color:var(--aap-text);font-size:17px;line-height:1.68;background:#fff;font-family:inherit}
.aa-prom-post *{box-sizing:border-box}.aa-prom-post h1,.aa-prom-post h2,.aa-prom-post h3{color:#173d37;line-height:1.15}.aa-prom-post h1{font-size:46px;margin:.15em 0 .35em}.aa-prom-post h2{font-size:38px;margin:0}.aa-prom-post h3{font-size:22px;margin:.2em 0 .45em}.aa-prom-post p{margin:.4em 0 1em}
.aa-prom-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;padding:22px;background:#f9f4e9;align-items:stretch}.aa-prom-hero-media{display:flex;align-items:center;justify-content:center}.aa-prom-hero-media img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:22px}.aa-prom-panel{background:#fff;border:1px solid var(--aap-border);border-radius:22px;padding:30px}.aa-prom-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:#9a6e2e}.aa-prom-lead{font-size:21px}.aa-prom-note,.aa-prom-warning,.aa-prom-callout{padding:18px 20px;border-radius:16px;margin:18px 0}.aa-prom-note{background:#f0f6f2;border-left:5px solid var(--aap-green)}.aa-prom-warning{background:#fff5ed;border:1px solid #ddb18d;color:#6d331f}.aa-prom-callout{background:#fff;border:1px solid var(--aap-border)}
.aa-prom-toc{margin:0 12px 16px;padding:20px 24px;background:#fff;border:1px solid var(--aap-border);border-radius:20px}.aa-prom-toc>strong{display:block;font-size:29px;color:#173d37;margin-bottom:15px}.aa-prom-toc-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.aa-prom-toc a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 10px;border:1px solid var(--aap-border);border-radius:999px;color:#173d37;text-decoration:none;font-size:13px;font-weight:800;background:#fffaf3;text-align:center}.aa-prom-toc a:hover,.aa-prom-toc a:focus{background:var(--aap-green)!important;color:#fff!important;border-color:var(--aap-green)!important}
.aa-prom-band{padding:42px 40px;scroll-margin-top:100px}.aa-prom-beige{background:var(--aap-beige)}.aa-prom-cream{background:var(--aap-cream)}.aa-prom-head{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;margin-bottom:28px}.aa-prom-head>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--aap-green);color:#fff;font-weight:800}.aa-prom-head p{margin:0 0 4px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#9a6e2e}.aa-prom-section-lead{font-size:20px;max-width:1200px}
.aa-prom-media{margin:0}.aa-prom-media img{display:block;width:100%;height:auto;border-radius:18px}.aa-prom-wide-media{margin:24px 0}.aa-prom-wide-media img{width:100%;border-radius:22px}.aa-prom-zoom{cursor:zoom-in}
.aa-prom-op-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.aa-prom-op-grid article{background:#fff;border:1px solid var(--aap-border);border-radius:20px;padding:0;overflow:hidden;box-shadow:0 10px 24px rgba(16,40,36,.04)}.aa-prom-op-grid img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center;background:#fff;margin:0;border-radius:0}.aa-prom-op-grid h3{font-size:24px;padding:18px 20px 0;margin:0}.aa-prom-op-grid p{padding:0 20px}.aa-prom-op-grid .aa-prom-mini{padding-bottom:20px}.aa-prom-mini{font-size:14px;color:#4f5a57}.aa-prom-two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.aa-prom-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.aa-prom-benefits article{background:#fff;border:1px solid var(--aap-border);border-radius:18px;padding:20px}.aa-prom-benefits b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--aap-green);color:#fff}.aa-prom-check li,.aa-prom-stop li{margin:.5em 0}.aa-prom-danger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aa-prom-danger-grid article{background:#fff7f6;border:1px solid #d7a6aa;border-radius:16px;padding:18px}.aa-prom-danger-grid h3{color:var(--aap-red)}.aa-prom-steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:12px}.aa-prom-steps li{padding:15px 16px 15px 58px;background:#fff;border:1px solid var(--aap-border);border-radius:14px;position:relative}.aa-prom-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:15px;top:13px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--aap-green);color:#fff;font-weight:800}.aa-prom-joint-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.aa-prom-joint-grid article{background:#fff;border:1px solid var(--aap-border);border-radius:16px;padding:17px}.aa-prom-dose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aa-prom-dose>div{background:#fff;border:1px solid var(--aap-border);border-radius:18px;padding:20px;text-align:center}.aa-prom-dose span{display:block;font-size:38px;font-weight:800;color:var(--aap-green);margin:8px 0}.aa-prom-small{font-size:14px}.aa-prom-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aa-prom-compare article{background:#fff;border:1px solid var(--aap-border);border-radius:18px;padding:20px}.aa-prom-summary{font-size:20px;max-width:1250px}.aa-prom-sources{padding:38px;background:#e6d6b9}.aa-prom-sources h2{font-size:34px;margin-top:0}.aa-prom-source-links{display:flex;flex-wrap:wrap;gap:9px}.aa-prom-source-links a{padding:9px 13px;border-radius:999px;background:#fffaf2;color:#006c5d;text-decoration:none;font-weight:700;font-size:13px}
.aa-prom-back{position:fixed;right:24px;bottom:24px;z-index:999;display:none;align-items:center;gap:9px;height:52px;padding:0 20px;border:0;border-radius:999px;background:var(--aap-green);color:#fff;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.24);cursor:pointer}.aa-prom-back.is-visible{display:flex}.aa-prom-back:hover{background:var(--aap-green2)}.aa-prom-back span{font-size:22px}.aa-prom-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(7,22,20,.96);display:none;align-items:center;justify-content:center;padding:12px}.aa-prom-lightbox.is-open{display:flex}.aa-prom-lightbox img{display:block;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);width:auto;height:auto;object-fit:contain;background:#fff;border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.35)}.aa-prom-lightbox button{position:fixed;right:16px;top:14px;width:52px;height:52px;border:0;border-radius:50%;background:#fff;color:#173d37;font-size:38px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}
@media(max-width:1200px){.aa-prom-op-grid{grid-template-columns:repeat(2,1fr)}.aa-prom-benefits,.aa-prom-joint-grid{grid-template-columns:repeat(2,1fr)}.aa-prom-toc-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.aa-prom-block-wrap{width:100%!important;max-width:100%!important;margin:0!important}.aa-prom-post{width:100%!important}.aa-prom-hero,.aa-prom-two-col{grid-template-columns:1fr}.aa-prom-toc-links{grid-template-columns:repeat(2,1fr)}.aa-prom-dose,.aa-prom-compare{grid-template-columns:1fr}.aa-prom-post h1{font-size:38px}.aa-prom-post h2{font-size:31px}}
@media(max-width:560px){.aa-prom-post{font-size:15.5px;line-height:1.58}.aa-prom-hero{padding:10px;gap:12px}.aa-prom-panel{padding:20px 17px}.aa-prom-post h1{font-size:30px}.aa-prom-post h2{font-size:24px}.aa-prom-toc{margin:0 8px 12px;padding:16px 14px}.aa-prom-toc-links,.aa-prom-op-grid,.aa-prom-benefits,.aa-prom-danger-grid,.aa-prom-joint-grid{grid-template-columns:1fr}.aa-prom-band{padding:28px 15px}.aa-prom-head{grid-template-columns:40px 1fr;gap:10px}.aa-prom-head>span{width:38px;height:38px;font-size:13px}.aa-prom-op-grid img{aspect-ratio:4/3}.aa-prom-back{right:15px;bottom:15px;width:48px;height:48px;padding:0;justify-content:center}.aa-prom-back b{display:none}}

/* v1.1.3 – merytoryka ponad dekoracyjność */
.aa-prom-tech-note{margin:0 0 20px;padding:17px 19px;border-radius:16px;background:#f0f6f2;border-left:5px solid var(--aap-green);font-size:15px}
.aa-prom-anatomy-card{background:#fff;border:1px solid var(--aap-border);border-radius:18px;padding:20px}.aa-prom-anatomy-card h3{margin-top:0}.aa-prom-anatomy-card dl{margin:0}.aa-prom-anatomy-card dl div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #eadfca}.aa-prom-anatomy-card dl div:last-child{border-bottom:0}.aa-prom-anatomy-card dt{font-weight:800;color:var(--aap-green)}.aa-prom-anatomy-card dd{margin:0}.aa-prom-op-noimage{display:flex;flex-direction:column}.aa-prom-procedure-label{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:linear-gradient(180deg,#f8f5ee,#fff);border-bottom:1px solid #eadfca}.aa-prom-procedure-label strong{font-size:30px;color:var(--aap-green)}.aa-prom-procedure-label span{margin-top:8px;font-size:14px;color:#59635f}.aa-prom-op-noimage h3{padding-top:18px}
@media(max-width:560px){.aa-prom-anatomy-card dl div{grid-template-columns:1fr;gap:2px}.aa-prom-procedure-label{min-height:190px}.aa-prom-procedure-label strong{font-size:26px}}


/* v1.1.4 – przywrócone poprawione grafiki */
.aa-prom-figure-caption{margin-top:-10px;margin-bottom:18px;color:#4f5a57}.aa-prom-anatomy-visual{display:grid;gap:14px}.aa-prom-anatomy-visual .aa-prom-wide-media{margin:0}.aa-prom-anatomy-card p:last-child{margin-bottom:0}


/* v1.1.5 – osadzone wideo PROM */
.aa-prom-video-card{margin:28px 0 0;background:#fff;border:1px solid var(--aap-border);border-radius:20px;overflow:hidden;box-shadow:0 10px 26px rgba(16,40,36,.05);scroll-margin-top:100px}.aa-prom-video-head{padding:22px 24px 14px}.aa-prom-video-head p{margin:0 0 4px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#9a6e2e}.aa-prom-video-head h3{margin:0;font-size:26px}.aa-prom-video-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#111}.aa-prom-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.aa-prom-video-caption{padding:18px 22px;background:#f0f6f2;border-top:1px solid #d9e8e2}.aa-prom-video-source{padding:0 22px 18px;margin:14px 0 0!important;font-size:13px;color:#5f6865}
@media(max-width:560px){.aa-prom-video-head{padding:18px 16px 12px}.aa-prom-video-head h3{font-size:21px}.aa-prom-video-caption{padding:16px}.aa-prom-video-source{padding:0 16px 16px}}
