@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Source+Sans+3:ital,wght@0,400;0,600;0,700;1,400&display=swap');
/* ============================================================
   Dragonia PL — Indigo-Brass Arcade Rail
   namespace: plo  ·  lang: pl  ·  layout: nav-rail  ·  theme: tinted
   ============================================================ */



:root{
  --bg-main:#12122B;
  --bg-card:#1A1A3A;
  --bg-rail:#171739;
  --bg-alt:#15153180;
  --accent:#2BE8CE;
  --accent-2:#C89B3C;
  --accent-2-dark:#8A6420;
  --text-main:#F2F3FF;
  --text-muted:#A5A8CC;
  --border:rgba(43,232,206,0.20);
  --border-brass:rgba(200,155,60,0.32);

  --font-head:'Oswald','Arial Narrow',system-ui,sans-serif;
  --font-body:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;

  --wrap:1120px;
  --gutter:clamp(1rem,4vw,2.25rem);
  --rail-w:232px;

  --r-sm:6px;
  --r:8px;
  --r-lg:8px;

  --space-sec:clamp(3.5rem,7vw,6rem);
  --space-blk:clamp(1.5rem,3vw,2.25rem);

  --glow:0 0 18px rgba(43,232,206,0.55);
  --shadow:0 12px 34px rgba(6,6,20,0.46);
  --shadow-sm:0 4px 16px rgba(6,6,20,0.32);
}

*{box-sizing:border-box}
*::selection{background:var(--accent);color:#0B0B1E}

html{scroll-behavior:smooth}

body{
  margin:0;
  padding-inline-start:var(--rail-w);
  overflow-x:hidden;
  background:
    radial-gradient(1100px 620px at 82% -8%, rgba(43,232,206,0.09), transparent 62%),
    radial-gradient(760px 480px at 6% 108%, rgba(200,155,60,0.08), transparent 60%),
    var(--bg-main);
  color:var(--text-main);
  font-family:var(--font-body);
  font-size:clamp(1rem,.97rem + .18vw,1.08rem);
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  overflow-wrap:anywhere;
}

img{max-width:100%}

h1,h2,h3,h4,h5{
  font-family:var(--font-head);
  font-weight:600;
  line-height:1.12;
  letter-spacing:.012em;
  margin:0 0 .6em;
  text-wrap:balance;
}
h1{font-size:clamp(2rem,1.35rem + 2.7vw,3.35rem);text-transform:uppercase;letter-spacing:.02em}
h2{font-size:clamp(1.55rem,1.2rem + 1.5vw,2.3rem);text-transform:uppercase;letter-spacing:.028em;text-shadow:0 0 22px rgba(43,232,206,0.28)}
h3{font-size:clamp(1.18rem,1.05rem + .55vw,1.45rem)}
h4{font-size:1.06rem;letter-spacing:.03em;text-transform:uppercase}
p{margin:0 0 1.05em}
a{color:var(--accent);text-decoration-color:rgba(43,232,206,.45);text-underline-offset:3px}
a:hover{color:#7CF4E2}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}
ul,ol{padding-inline-start:1.25rem}
li{margin-bottom:.45em}
strong{color:#FFF}
hr{border:0;border-top:1px solid var(--border);margin:var(--space-blk) 0}

/* ---------- container / sections ---------- */
.plo-container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.plo-section{padding-block:var(--space-sec);position:relative}
.plo-section--alt{background:linear-gradient(180deg,rgba(26,26,58,.72),rgba(18,18,43,0))}
.plo-section > .plo-container > :last-child{margin-bottom:0}

.plo-eyebrow{
  font-family:var(--font-head);font-size:.79rem;font-weight:500;
  letter-spacing:.24em;text-transform:uppercase;color:var(--accent);
  display:flex;align-items:center;gap:.6rem;margin:0 0 .85rem;
}
.plo-eyebrow::before{content:"";width:26px;height:3px;background:var(--accent);box-shadow:var(--glow);flex-shrink:0}
.plo-lead{font-size:1.12rem;color:var(--text-muted)}
.plo-muted{color:var(--text-muted)}

/* ---------- icons ---------- */
.plo-icon{
  width:1.5em;height:1.5em;display:inline-block;vertical-align:middle;
  flex-shrink:0;stroke:currentColor;fill:none;color:var(--accent);
}
.plo-icon--lg{width:2rem;height:2rem}
.plo-icon--brass{color:var(--accent-2)}

/* ---------- buttons ---------- */
.plo-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--font-head);font-size:.98rem;font-weight:600;
  letter-spacing:.09em;text-transform:uppercase;text-decoration:none;
  padding:.82rem 1.7rem;border-radius:var(--r);border:0;cursor:pointer;
  background:linear-gradient(135deg,var(--accent-2),var(--accent-2-dark));
  color:#161104;
  box-shadow:0 6px 18px rgba(138,100,32,.35);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
  min-width:0;
}
.plo-btn:hover{
  color:#161104;transform:translateY(-2px);filter:brightness(1.07);
  box-shadow:0 8px 22px rgba(138,100,32,.42),0 3px 0 -1px var(--accent),0 0 20px rgba(43,232,206,.45);
}
.plo-btn:active{transform:translateY(0)}
.plo-btn--ghost{
  background:transparent;color:var(--accent);
  border:1px solid var(--border);box-shadow:none;
}
.plo-btn--ghost:hover{color:#0B0B1E;background:var(--accent);box-shadow:var(--glow)}
.plo-btn--sm{padding:.55rem 1.05rem;font-size:.84rem;letter-spacing:.07em}
.plo-btn--wide{width:100%}

/* ============================================================
   HEADER — vertical nav-rail (desktop) / top bar + burger (mobile)
   ============================================================ */
.plo-header{
  position:fixed;inset-block:0;inset-inline-start:0;width:var(--rail-w);
  z-index:900;display:flex;flex-direction:column;
  background:var(--bg-rail);
  border-inline-end:1px solid var(--border-brass);
  padding:1.6rem 1.05rem 1.25rem;
  overflow-y:auto;
}
.plo-logo{display:inline-flex;align-items:center;text-decoration:none;margin-bottom:1.9rem;min-width:0}
.plo-logo__img{height:40px;width:auto;max-width:100%;object-fit:contain;display:block}
.plo-logo__text{font-family:var(--font-head);font-size:1.35rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-main)}
.plo-logo__text span{color:var(--accent)}

.plo-nav{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.plo-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}
.plo-nav li{margin:0}
.plo-nav a:not(.plo-btn){
  position:relative;display:block;text-decoration:none;
  font-family:var(--font-head);font-size:.94rem;font-weight:400;
  letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);
  padding:.62rem .8rem;border-radius:var(--r-sm);
  transition:color .18s ease,background .18s ease;
}
.plo-nav a:not(.plo-btn)::before{
  content:"";position:absolute;inset-inline-start:0;top:50%;translate:0 -50%;
  width:3px;height:0;background:var(--accent);border-radius:2px;
  transition:height .2s ease;
}
.plo-nav a:not(.plo-btn):hover,
.plo-nav a:not(.plo-btn):focus-visible{color:var(--text-main);background:rgba(43,232,206,.07)}
.plo-nav a:not(.plo-btn):hover::before,
.plo-nav a:not(.plo-btn).is-active::before{height:64%;box-shadow:var(--glow)}
.plo-nav a:not(.plo-btn).is-active{color:var(--accent)}

/* nav-copy CTA: hidden on desktop rail (standalone rail CTA is used) */
.plo-nav > .plo-btn{display:none}

.plo-header__cta{margin-top:auto;padding-top:1.4rem;width:100%}
.plo-header__cta .plo-btn,
.plo-header__cta.plo-btn{width:100%}
.plo-header__note{
  font-size:.72rem;line-height:1.45;color:var(--text-muted);
  letter-spacing:.04em;margin:.7rem 0 0;text-align:center;
}

/* burger — hidden on desktop rail */
.plo-burger{
  display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;
  width:44px;height:44px;flex-shrink:0;padding:0;
  background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;
}
.plo-burger span{display:block;width:22px;height:2px;background:var(--accent);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.plo-header.is-open .plo-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.plo-header.is-open .plo-burger span:nth-child(2){opacity:0}
.plo-header.is-open .plo-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---- mobile / tablet: rail collapses to a top bar ---- */
@media (max-width:959px){
  body{padding-inline-start:0}
  .plo-header{
    position:sticky;inset:0 auto auto 0;width:100%;height:auto;
    flex-direction:row;align-items:center;gap:.75rem;
    padding:.7rem var(--gutter);
    border-inline-end:0;border-bottom:1px solid var(--border-brass);
    overflow:visible;flex-wrap:wrap;
  }
  .plo-logo{margin-bottom:0;margin-inline-end:auto}
  .plo-logo__img{height:34px;max-width:min(45vw,190px)}
  .plo-burger{display:flex;order:3}
  .plo-header__cta{display:none}
  .plo-nav{
    display:none;order:4;flex-basis:100%;width:100%;
    padding-top:.85rem;margin-top:.7rem;border-top:1px solid var(--border);
  }
  .plo-header.is-open .plo-nav{display:flex}
  .plo-nav ul{gap:.1rem}
  .plo-nav > .plo-btn{display:block;width:100%;margin-top:1rem;text-align:center}
  .plo-nav a:not(.plo-btn){padding:.72rem .55rem}
  .plo-header__note{display:none}
}

/* ---------- breadcrumb ---------- */
.plo-breadcrumb{font-size:.83rem;color:var(--text-muted);margin:0 0 .85rem;letter-spacing:.04em}
.plo-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}
.plo-breadcrumb li{margin:0;display:flex;align-items:center;gap:.4rem}
.plo-breadcrumb li+li::before{content:"/";color:var(--accent-2);opacity:.7}
.plo-breadcrumb a{color:var(--text-muted);text-decoration:none}
.plo-breadcrumb a:hover{color:var(--accent)}

/* ============================================================
   HERO — image-first (homepage)
   ============================================================ */
.plo-hero{position:relative;padding-block:var(--space-sec)}
.plo-hero__inner{position:relative;display:flex;flex-direction:column;min-width:0}
.plo-hero__img{
  display:block;width:100%;height:auto;max-height:70vh;
  aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);
  border:1px solid var(--border);
}
.plo-hero__visual{
  position:relative;border-radius:var(--r);overflow:hidden;
  background:linear-gradient(135deg,#1D1D45,#12122B 55%,#241B0C);
  aspect-ratio:3/2;border:1px solid var(--border);
}
.plo-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.4rem}
.plo-hero__fine{font-size:.8rem;color:var(--text-muted);margin-top:1rem}

/* --- home variant: visual first, centered column --- */
.plo-hero--home{padding-block:clamp(2.5rem,5vw,4.5rem) var(--space-sec)}
.plo-hero--home .plo-hero__inner{align-items:center;text-align:center;gap:clamp(1.6rem,3.5vw,2.6rem)}
.plo-hero--home .plo-hero__img,
.plo-hero--home .plo-hero__visual{order:-1;width:100%;box-shadow:var(--shadow)}
.plo-hero--home .plo-eyebrow{justify-content:center}
.plo-hero--home h1{margin-bottom:.45em;text-shadow:0 0 34px rgba(43,232,206,.3)}
.plo-hero--home .plo-lead{max-width:none;margin-inline:0}
.plo-hero--home .plo-hero__actions{justify-content:center}
.plo-hero--home .plo-hero__body{width:100%}

/* --- inner variant: compact page-header band --- */
.plo-hero--inner{
  position:relative;overflow:hidden;padding-block:0;
  min-height:200px;display:flex;align-items:center;
  background:linear-gradient(120deg,#191940 0%,#12122B 62%,#221A0B 100%);
  border-bottom:1px solid var(--border-brass);
}
.plo-hero--inner .plo-hero__inner{
  width:100%;min-height:200px;justify-content:center;
  padding-block:clamp(1.6rem,3.5vw,2.4rem);
  padding-inline:max(var(--gutter),calc((100% - var(--wrap))/2 + var(--gutter)));
}
.plo-hero--inner .plo-hero__img{
  position:absolute;inset:0;width:100%;height:100%;
  max-height:none;aspect-ratio:auto;object-fit:cover;
  border:0;border-radius:0;z-index:0;
}
.plo-hero--inner .plo-hero__inner::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(11,11,28,.92) 0%,rgba(11,11,28,.78) 48%,rgba(11,11,28,.55) 100%);
}
:where(.plo-hero--inner .plo-hero__inner > :not(.plo-hero__img)){position:relative;z-index:2}
.plo-hero--inner h1{font-size:clamp(1.7rem,1.3rem + 1.6vw,2.5rem);margin-bottom:.3em;color:#F7F8FF}
.plo-hero--inner .plo-lead{margin-bottom:0;font-size:1rem}
.plo-hero--inner .plo-hero__actions{margin-top:1rem}

/* ============================================================
   PAGE-HEADER (legal / simple inner pages)
   ============================================================ */
.plo-page-header{
  position:relative;overflow:hidden;
  padding-block:clamp(2rem,4vw,3rem);
  background:linear-gradient(120deg,#191940,#12122B 70%);
  border-bottom:1px solid var(--border-brass);
}
.plo-page-header__inner{position:relative;z-index:2}
.plo-page-header h1{margin-bottom:.25em}
.plo-page-header .plo-lead{margin-bottom:0}
.plo-page-header .plo-hero__img{
  position:absolute;inset:0;width:100%;height:100%;
  max-height:none;aspect-ratio:auto;object-fit:cover;border:0;border-radius:0;z-index:0;
}

/* ============================================================
   OVERVIEW / prose
   ============================================================ */
.plo-overview__inner{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.plo-prose > :last-child{margin-bottom:0}

/* ============================================================
   VERDICT-BOX — the signature brass plate
   ============================================================ */
.plo-verdict{
  position:relative;background:var(--bg-card);
  border:1px solid var(--border-brass);border-radius:var(--r);
  padding:clamp(1.4rem,3vw,2.1rem);
  box-shadow:var(--shadow);
  display:grid;gap:clamp(1.2rem,3vw,2rem);
  grid-template-columns:minmax(0,1fr);
  min-width:0;
}
.plo-verdict::before{
  content:"";position:absolute;inset-inline:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--accent-2),var(--accent));
  border-radius:var(--r) var(--r) 0 0;
}
@media (min-width:820px){
  .plo-verdict{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start}
}
.plo-verdict > *{min-width:0}
.plo-verdict__score{
  text-align:center;padding:1.1rem .8rem;border-radius:var(--r);
  background:linear-gradient(160deg,rgba(200,155,60,.16),rgba(43,232,206,.06));
  border:1px solid var(--border-brass);
}
.plo-verdict__num{
  font-family:var(--font-head);font-weight:700;line-height:1;
  font-size:clamp(2.6rem,6vw,3.6rem);color:var(--accent-2);
  display:block;text-shadow:0 0 24px rgba(200,155,60,.35);
}
.plo-verdict__scale{font-family:var(--font-head);font-size:1rem;color:var(--text-muted);letter-spacing:.08em}
.plo-verdict__label{
  display:block;margin-top:.55rem;font-size:.74rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--text-muted);
}
.plo-verdict__stars{display:flex;justify-content:center;gap:.15rem;margin-top:.5rem;color:var(--accent-2)}
.plo-verdict h2,.plo-verdict h3{margin-bottom:.5rem}
.plo-verdict__body > :last-child{margin-bottom:0}
.plo-verdict__meta{
  display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;
  border-top:1px solid var(--border);
}

/* ============================================================
   PROS & CONS
   ============================================================ */
.plo-proscons{display:grid;gap:clamp(1rem,2.5vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.plo-proscons > *{min-width:0}
.plo-proscons__col{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);
  padding:clamp(1.15rem,2.5vw,1.6rem);box-shadow:var(--shadow-sm);
}
.plo-proscons__col--pros{border-top:3px solid var(--accent)}
.plo-proscons__col--cons{border-top:3px solid var(--accent-2)}
.plo-proscons__col h3{
  font-size:1.02rem;letter-spacing:.14em;text-transform:uppercase;
  display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;
}
.plo-proscons__col--pros h3{color:var(--accent)}
.plo-proscons__col--cons h3{color:var(--accent-2)}
.plo-proscons ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}
.plo-proscons li{display:flex;gap:.65rem;align-items:flex-start;margin:0;line-height:1.55}
.plo-proscons li .plo-icon{margin-top:.15rem;width:1.15em;height:1.15em}
.plo-proscons__col--cons li .plo-icon{color:var(--accent-2)}

/* ============================================================
   RATING-BARS
   ============================================================ */
.plo-bars{display:flex;flex-direction:column;gap:1.15rem;min-width:0}
.plo-bar{min-width:0}
.plo-bar__head{
  display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  margin-bottom:.4rem;
}
.plo-bar__name{font-family:var(--font-head);font-size:.98rem;letter-spacing:.07em;text-transform:uppercase}
.plo-bar__val{font-family:var(--font-head);font-weight:600;color:var(--accent);font-size:1.05rem}
.plo-bar__track{
  height:9px;border-radius:99px;background:rgba(255,255,255,.07);
  overflow:hidden;border:1px solid var(--border);
}
.plo-bar__fill{
  display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,var(--accent-2),var(--accent));
  box-shadow:0 0 14px rgba(43,232,206,.45);
}
.plo-bar__note{font-size:.85rem;color:var(--text-muted);margin:.35rem 0 0}

/* ============================================================
   QUOTE-CARDS (external ratings / player voices)
   ============================================================ */
.plo-quotes{display:grid;gap:clamp(1rem,2.5vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.plo-quotes > *{min-width:0}
.plo-quote{
  position:relative;background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--r);padding:1.5rem 1.35rem 1.25rem;box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;gap:.7rem;
}
.plo-quote::before{
  content:"„";position:absolute;top:.1rem;inset-inline-end:1rem;
  font-family:var(--font-head);font-size:3.4rem;line-height:1;color:var(--accent-2);opacity:.28;
}
.plo-quote p{margin:0;font-size:.99rem}
.plo-quote__score{
  font-family:var(--font-head);font-size:1.7rem;font-weight:700;
  color:var(--accent);line-height:1;letter-spacing:.02em;
}
.plo-quote__src{
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--text-muted);margin-top:auto;padding-top:.5rem;border-top:1px solid var(--border);
}
.plo-quote__src a{color:var(--text-muted)}
.plo-quote__src a:hover{color:var(--accent)}

/* ============================================================
   REVIEWS (aggregated player feedback)
   ============================================================ */
.plo-reviews{display:flex;flex-direction:column;gap:1rem;min-width:0}
.plo-review{
  display:flex;gap:1rem;align-items:flex-start;
  background:var(--bg-card);border:1px solid var(--border);
  border-inline-start:3px solid var(--accent);
  border-radius:var(--r);padding:1.15rem 1.3rem;min-width:0;
}
.plo-review--critical{border-inline-start-color:var(--accent-2)}
.plo-review__body{min-width:0}
.plo-review__body > :last-child{margin-bottom:0}
.plo-review__tag{
  font-family:var(--font-head);font-size:.75rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.3rem;
}
.plo-review--critical .plo-review__tag{color:var(--accent-2)}

/* ============================================================
   METHODOLOGY (numbered — real sequence of the review process)
   ============================================================ */
.plo-method{counter-reset:plo-step;display:flex;flex-direction:column;gap:1.2rem;min-width:0}
.plo-method__item{
  counter-increment:plo-step;position:relative;
  padding-inline-start:3.4rem;min-width:0;
}
.plo-method__item::before{
  content:counter(plo-step,decimal-leading-zero);
  position:absolute;inset-inline-start:0;top:0;
  font-family:var(--font-head);font-size:1.25rem;font-weight:600;
  color:var(--accent-2);width:2.4rem;text-align:center;
  padding-block:.15rem;border-bottom:2px solid var(--border-brass);
}
.plo-method__item h3{margin-bottom:.3rem;font-size:1.08rem}
.plo-method__item p{margin-bottom:0;color:var(--text-muted)}

/* numbered-list (generic ol with counters) */
.plo-numbered{counter-reset:plo-n;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}
.plo-numbered li{counter-increment:plo-n;position:relative;padding-inline-start:2.9rem;margin:0}
.plo-numbered li::before{
  content:counter(plo-n);position:absolute;inset-inline-start:0;top:.05rem;
  width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-head);font-weight:600;font-size:.95rem;
  color:#0B0B1E;background:var(--accent);border-radius:var(--r-sm);
}

/* ============================================================
   AUTHOR-BOX
   ============================================================ */
.plo-author{
  display:grid;gap:1.2rem;align-items:start;
  grid-template-columns:minmax(0,1fr);
  background:var(--bg-card);border:1px solid var(--border-brass);
  border-radius:var(--r);padding:clamp(1.2rem,2.6vw,1.8rem);
}
@media (min-width:640px){.plo-author{grid-template-columns:auto minmax(0,1fr)}}
.plo-author > *{min-width:0}
.plo-author__badge{
  width:66px;height:66px;border-radius:var(--r);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--accent-2),var(--accent-2-dark));
  color:#161104;font-family:var(--font-head);font-size:1.5rem;font-weight:700;letter-spacing:.04em;
}
.plo-author__name{font-family:var(--font-head);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .15rem}
.plo-author__role{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .7rem}
.plo-author p:last-child{margin-bottom:0}
.plo-author__meta{
  display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:.9rem;
  font-size:.83rem;color:var(--text-muted);
}

/* ============================================================
   FEATURE-CARDS — icon-rows pattern
   ============================================================ */
.plo-features{display:flex;flex-direction:column;min-width:0}
.plo-feature{
  display:flex;gap:clamp(.9rem,2.5vw,1.5rem);align-items:flex-start;
  padding-block:clamp(1.1rem,2.5vw,1.6rem);
  border-bottom:1px solid var(--border);min-width:0;
}
.plo-feature:first-child{padding-top:0}
.plo-feature:last-child{border-bottom:0;padding-bottom:0}
.plo-feature__icon{
  flex-shrink:0;width:clamp(48px,10vw,58px);height:clamp(48px,10vw,58px);
  display:flex;align-items:center;justify-content:center;border-radius:var(--r);
  background:rgba(43,232,206,.09);border:1px solid var(--border);
  color:var(--accent);box-shadow:inset 0 0 18px rgba(43,232,206,.12);
}
.plo-feature__icon .plo-icon{width:1.6rem;height:1.6rem}
.plo-feature__body{min-width:0}
.plo-feature h3{margin-bottom:.3rem;font-size:1.1rem}
.plo-feature p{margin-bottom:0;color:var(--text-muted)}

/* ============================================================
   CARDS-GRID
   ============================================================ */
.plo-cards{display:grid;gap:clamp(1rem,2.5vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.plo-cards > *{min-width:0}
.plo-card{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);
  padding:clamp(1.15rem,2.5vw,1.5rem);box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;gap:.55rem;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.plo-card:hover{transform:translateY(-3px);border-color:rgba(43,232,206,.42);box-shadow:var(--shadow),0 0 22px rgba(43,232,206,.14)}
.plo-card h3{margin-bottom:0}
.plo-card p{margin-bottom:0;color:var(--text-muted);font-size:.97rem}
.plo-card__tag{
  align-self:flex-start;font-family:var(--font-head);font-size:.72rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);
}

/* ============================================================
   TABLES
   ============================================================ */
.plo-table-wrap{overflow-x:auto;max-width:100%;margin-block:1.5rem;border-radius:var(--r);border:1px solid var(--border)}
.plo-table{width:100%;border-collapse:collapse;font-size:.96rem;background:var(--bg-card);min-width:520px}
.plo-table th,.plo-table td{padding:.85rem 1rem;text-align:start;border-bottom:1px solid var(--border);vertical-align:top}
.plo-table th{
  white-space:nowrap;font-family:var(--font-head);font-weight:500;
  font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);background:rgba(43,232,206,.06);
}
.plo-table tbody tr:last-child td{border-bottom:0}
.plo-table tbody tr:hover td{background:rgba(43,232,206,.04)}
.plo-table td strong{color:var(--accent-2)}

/* payments-table */
.plo-pay td:first-child{white-space:nowrap;font-weight:600}
.plo-pay__method{display:flex;align-items:center;gap:.6rem;min-width:0}
.plo-pay__method .plo-icon{color:var(--accent-2);width:1.25em;height:1.25em}

/* ============================================================
   TWO-COLS + CONTENT PANEL
   ============================================================ */
.plo-two{display:grid;gap:clamp(1.4rem,3.5vw,2.4rem);grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:900px){.plo-two{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}
.plo-two > *{min-width:0}
.plo-two__text > :last-child{margin-bottom:0}

.plo-panel{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);
  padding:clamp(1.2rem,2.6vw,1.6rem);box-shadow:var(--shadow-sm);min-width:0;
}
.plo-panel__title{
  font-family:var(--font-head);font-size:.85rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--accent);margin:0 0 1rem;
  padding-bottom:.6rem;border-bottom:1px solid var(--border);
}
.plo-facts{margin:0;display:flex;flex-direction:column}
.plo-facts__row{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;
  padding-block:.65rem;border-bottom:1px solid var(--border);
}
.plo-facts__row:last-child{border-bottom:0;padding-bottom:0}
.plo-facts dt{font-size:.86rem;color:var(--text-muted);margin:0;letter-spacing:.03em}
.plo-facts dd{margin:0;font-weight:600;text-align:end;min-width:0}

.plo-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.plo-checklist li{display:flex;gap:.6rem;align-items:flex-start;margin:0;font-size:.96rem;line-height:1.55}
.plo-checklist .plo-icon{width:1.15em;height:1.15em;margin-top:.18rem;color:var(--accent)}

.plo-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:.7rem}
.plo-tiles > *{min-width:0}
.plo-tile{
  background:rgba(43,232,206,.05);border:1px solid var(--border);
  border-radius:var(--r-sm);padding:.85rem .75rem;text-align:center;
}
.plo-tile__val{display:block;font-family:var(--font-head);font-size:1.4rem;font-weight:600;color:var(--accent-2);line-height:1.1}
.plo-tile__label{display:block;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:.3rem}

.plo-score{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}
.plo-score__num{font-family:var(--font-head);font-size:clamp(2.2rem,5vw,3rem);font-weight:700;color:var(--accent);line-height:1}
.plo-score__stars{display:flex;gap:.15rem;color:var(--accent-2)}
.plo-score__label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}

/* ============================================================
   STATS-BAR — counters pattern
   ============================================================ */
.plo-stats{
  display:grid;gap:clamp(1.6rem,4vw,2.6rem);
  grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));
}
.plo-stats > *{min-width:0}
.plo-stat{text-align:center}
.plo-stat__val{
  display:block;font-family:var(--font-head);font-weight:700;line-height:1;
  font-size:clamp(2.2rem,5vw,3.5rem);color:var(--accent);
  text-shadow:0 0 26px rgba(43,232,206,.35);letter-spacing:.01em;
}
.plo-stat__label{
  display:block;margin-top:.6rem;font-size:.76rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--text-muted);
}

/* ============================================================
   CATEGORIES-BAR (pills)
   ============================================================ */
.plo-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}
.plo-pills li{margin:0;min-width:0}
.plo-pill{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.45rem 1rem;border-radius:var(--r-sm);
  border:1px solid var(--border);background:rgba(43,232,206,.06);
  font-family:var(--font-head);font-size:.85rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--text-main);text-decoration:none;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.plo-pill:hover{background:var(--accent);color:#0B0B1E;border-color:var(--accent);box-shadow:var(--glow)}

/* ============================================================
   TOC
   ============================================================ */
.plo-toc{
  background:var(--bg-card);border:1px solid var(--border-brass);
  border-radius:var(--r);padding:clamp(1.1rem,2.4vw,1.5rem);min-width:0;
}
.plo-toc__title{
  font-family:var(--font-head);font-size:.82rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--accent-2);margin:0 0 .85rem;
}
.plo-toc ol,.plo-toc ul{
  list-style:none;margin:0;padding:0;counter-reset:plo-toc;
  display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));
}
.plo-toc li{counter-increment:plo-toc;margin:0;min-width:0}
.plo-toc a{
  display:block;text-decoration:none;color:var(--text-main);font-size:.95rem;
  padding:.35rem 0 .35rem 2rem;position:relative;
}
.plo-toc a::before{
  content:counter(plo-toc,decimal-leading-zero);
  position:absolute;inset-inline-start:0;top:.35rem;
  font-family:var(--font-head);font-size:.82rem;color:var(--accent);letter-spacing:.05em;
}
.plo-toc a:hover{color:var(--accent)}

/* ============================================================
   FAQ — boxed pattern
   ============================================================ */
.plo-faq{display:flex;flex-direction:column;gap:.8rem;min-width:0}
.plo-faq details{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);
  padding:0 clamp(1rem,2.4vw,1.4rem);transition:border-color .18s ease;
}
.plo-faq details[open]{border-color:rgba(43,232,206,.42)}
.plo-faq summary{
  cursor:pointer;padding:1rem 0;font-weight:600;list-style:none;
  font-family:var(--font-head);font-size:1.02rem;letter-spacing:.03em;
  display:flex;align-items:flex-start;gap:.15rem;color:var(--text-main);
}
.plo-faq summary::-webkit-details-marker{display:none}
summary{cursor:pointer;padding:1rem 0;font-weight:600;list-style:none}
summary::before{content:'+';margin-right:.5rem;transition:transform .2s}
details[open] summary::before{content:'−'}
details > :not(summary){padding:.5rem 0 1rem}
.plo-faq summary::before{color:var(--accent);font-family:var(--font-head);font-weight:400;font-size:1.25rem;line-height:1.25}
.plo-faq details > :not(summary){padding:0 0 1.1rem;color:var(--text-muted)}
.plo-faq details > :not(summary) > :last-child{margin-bottom:0}

/* ============================================================
   RTP-GRID (slot tiles)
   ============================================================ */
.plo-rtp{display:grid;gap:clamp(.6rem,1.5vw,1rem);grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.plo-rtp{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:960px){.plo-rtp{grid-template-columns:repeat(4,minmax(0,1fr))}}
.plo-rtp-item{
  position:relative;overflow:hidden;min-width:0;
  border-radius:var(--r);border:1px solid var(--border);background:var(--bg-card);
}
.plo-rtp-item__thumb{
  aspect-ratio:3/2;position:relative;
  background:linear-gradient(135deg,#23234F,#12122B 60%,#2A2010);
}
.plo-rtp-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.plo-rtp-item__name{
  display:block;padding:.6rem .7rem;font-family:var(--font-head);
  font-size:.88rem;letter-spacing:.04em;color:var(--text-main);
}
.plo-rtp-tooltip{
  position:absolute;bottom:0;inset-inline:0;opacity:0;transition:opacity .2s;
  background:linear-gradient(180deg,rgba(11,11,28,0),rgba(11,11,28,.94));
  padding:1.4rem .7rem .6rem;font-size:.82rem;color:var(--text-main);
}
.plo-rtp-tooltip strong{color:var(--accent)}
.plo-rtp-item:hover .plo-rtp-tooltip,
.plo-rtp-item:focus-within .plo-rtp-tooltip{opacity:1}

/* ============================================================
   LEGAL-BODY
   ============================================================ */
.plo-legal{counter-reset:plo-leg;min-width:0}
.plo-legal h2{
  counter-increment:plo-leg;font-size:clamp(1.2rem,1.05rem + .7vw,1.55rem);
  margin-top:2.4rem;text-shadow:none;
}
.plo-legal h2::before{
  content:counter(plo-leg) ". ";color:var(--accent-2);font-weight:400;
}
.plo-legal h2:first-child{margin-top:0}
.plo-legal h3{margin-top:1.6rem;font-size:1.05rem;color:var(--accent)}
.plo-legal p,.plo-legal li{color:var(--text-muted)}
.plo-legal__updated{
  display:inline-block;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-sm);
  padding:.35rem .8rem;margin-bottom:1.8rem;
}

/* ============================================================
   CTA-BLOCK
   ============================================================ */
.plo-cta{
  padding-block:var(--space-sec);position:relative;
}
.plo-cta__inner{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem;
  background:linear-gradient(135deg,rgba(200,155,60,.14),rgba(43,232,206,.08));
  border:1px solid var(--border-brass);border-radius:var(--r);
  padding:clamp(1.8rem,4.5vw,3rem) clamp(1.2rem,4vw,2.5rem);
  box-shadow:var(--shadow);min-width:0;
}
.plo-cta__inner > *{margin:0;min-width:0}
.plo-cta__inner h2{text-shadow:0 0 26px rgba(43,232,206,.3)}
.plo-cta__actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center}
.plo-cta__fine{font-size:.8rem;color:var(--text-muted);max-width:62ch}

/* ============================================================
   STICKY-NAV (mobile bottom bar)
   ============================================================ */
.plo-sticky{display:none}
@media (max-width:767px){
  .plo-sticky{
    display:flex;position:fixed;inset-inline:0;bottom:0;z-index:850;
    background:rgba(23,23,57,.97);border-top:1px solid var(--border-brass);
    padding:.4rem .3rem calc(.4rem + env(safe-area-inset-bottom));
    backdrop-filter:blur(8px);
  }
  .plo-sticky a{
    flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.15rem;
    text-decoration:none;color:var(--text-muted);font-size:.68rem;letter-spacing:.06em;
    text-transform:uppercase;font-family:var(--font-head);padding:.35rem .2rem;
  }
  .plo-sticky a .plo-icon{width:1.25rem;height:1.25rem}
  .plo-sticky a.is-active,.plo-sticky a:hover{color:var(--accent)}
  body{padding-bottom:64px}
}

/* ============================================================
   CHAT-WIDGET
   ============================================================ */
.plo-chat-btn{
  position:fixed;inset-inline-end:1.1rem;bottom:1.1rem;z-index:860;
  width:52px;height:52px;border-radius:var(--r);border:1px solid var(--border-brass);
  background:linear-gradient(135deg,var(--accent-2),var(--accent-2-dark));
  color:#161104;display:flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:var(--shadow);
}
.plo-chat-panel{
  position:fixed;inset-inline-end:1.1rem;bottom:4.6rem;z-index:861;
  width:min(320px,calc(100vw - 2.2rem));background:var(--bg-card);
  border:1px solid var(--border-brass);border-radius:var(--r);
  padding:1.1rem;box-shadow:var(--shadow);display:none;
}
.plo-chat-panel.is-open{display:block}
.plo-chat-panel p{font-size:.92rem;color:var(--text-muted)}
@media (max-width:767px){.plo-chat-btn{bottom:5.2rem}.plo-chat-panel{bottom:8.8rem}}

/* ============================================================
   FOOTER
   ============================================================ */
.plo-footer{
  background:var(--bg-rail);
  border-top:1px solid var(--border-brass);
  padding-block:clamp(2.6rem,5vw,3.8rem) 1.6rem;
  margin-top:var(--space-sec);
  font-size:.94rem;
}
.plo-footer__grid{
  display:grid;gap:clamp(1.6rem,4vw,2.8rem);
  grid-template-columns:minmax(0,1fr);
}
@media (min-width:760px){
  .plo-footer__grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}
}
.plo-footer__grid > *{min-width:0}
.plo-footer__brand p{color:var(--text-muted);font-size:.92rem;margin:.9rem 0 0}
.plo-footer__brand .plo-logo{margin-bottom:0}
.plo-footer__title{
  font-family:var(--font-head);font-size:.8rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--accent);margin:0 0 .9rem;
}
.plo-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.plo-footer li{margin:0}
.plo-footer a{color:var(--text-muted);text-decoration:none;font-size:.93rem}
.plo-footer a:hover{color:var(--accent)}
.plo-footer__contact{color:var(--text-muted);font-size:.92rem;margin:.55rem 0 0}
.plo-footer__disclaimer{
  margin-top:clamp(2rem,4vw,2.8rem);padding-top:1.4rem;
  border-top:1px solid var(--border);
  color:var(--text-muted);font-size:.85rem;line-height:1.6;
}
.plo-footer__disclaimer p{margin:0 0 .7rem}
.plo-footer__disclaimer p:last-child{margin-bottom:0}
.plo-footer__age{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;flex-shrink:0;
  border:2px solid var(--accent-2);color:var(--accent-2);
  font-family:var(--font-head);font-weight:700;font-size:.82rem;
  margin-inline-end:.7rem;vertical-align:middle;
}
.plo-footer__bottom{
  margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--border);
  display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:space-between;align-items:center;
  color:var(--text-muted);font-size:.83rem;
}
.plo-footer__bottom p{margin:0}

/* ============================================================
   MOTION / A11Y
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  html{scroll-behavior:auto}
}
/* sa-responsive-net */
table th{white-space:nowrap}
figure,blockquote,dl,dd,fieldset{margin:0}
/* sa-logo-fit */
.plo-logo__img{object-fit:contain}
/* sa-ph-media */
.plo-page-header:has(.plo-hero__img){position:relative;overflow:hidden;isolation:isolate;min-height:clamp(200px,30vh,300px);display:flex;flex-direction:column;justify-content:center}
.plo-page-header:has(.plo-hero__img) .plo-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;margin:0;z-index:0}
.plo-page-header:has(.plo-hero__img)::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,12,18,.72),rgba(10,12,18,.5))}
:where(.plo-page-header:has(.plo-hero__img)>:not(.plo-hero__img)){position:relative}
.plo-page-header:has(.plo-hero__img)>:not(.plo-hero__img){z-index:2}
.plo-page-header:has(.plo-hero__img),.plo-page-header:has(.plo-hero__img) h1,.plo-page-header:has(.plo-hero__img) a,.plo-page-header:has(.plo-hero__img) p,.plo-page-header:has(.plo-hero__img) li,.plo-page-header:has(.plo-hero__img) span{color:#fff}
/* sa-hero-media */
.plo-hero:has(>.plo-hero__img){position:relative;isolation:isolate}
.plo-hero:has(>.plo-hero__img)>.plo-hero__img{z-index:0}
.plo-hero:has(>.plo-hero__img)::after{z-index:1}
:where(.plo-hero:has(>.plo-hero__img)>:not(.plo-hero__img)){position:relative}
.plo-hero:has(>.plo-hero__img)>:not(.plo-hero__img){z-index:2}
/* sa-rhythm */
:where(.plo-table-wrap){margin-block:1.5rem}
:where(main) :where(ul,ol,table,.plo-table-wrap)+p{margin-block-start:1rem}
/* sa-slot-link */
.plo-rtp-item,.plo-rtp-item:hover,.plo-rtp-item:focus{color:inherit;text-decoration:none;cursor:pointer}
/* sa-logo-chip */
.plo-footer .plo-logo__img{filter:none;background:transparent;padding:0}
.plo-footer .plo-footer__logo-chip{background:transparent;padding:0}
