/* ==========================================================================
   Lemon Casino DE — "Fresh Citrus" (light) design system
   Warm near-white canvas · bold lemon · leaf-green + orange-zest accents
   Fraunces (display) + Inter (body). Mobile-first, no horizontal scroll.
   ========================================================================== */

:root{
  --paper:    #FBFBF4;   /* canvas */
  --paper-2:  #F3F6E9;   /* alt sections / footer */
  --card:     #FFFFFF;
  --card-2:   #FCFDF6;

  --ink:      #18211A;   /* text */
  --ink-soft: #3B463A;
  --muted:    #6D7A6B;

  --lemon:    #FFC400;   /* primary fill */
  --lemon-hi: #FFD64A;
  --lemon-dp: #B98700;   /* readable lemon-on-white text */
  --leaf:     #2E8F46;   /* fresh green accent */
  --leaf-dp:  #1F6E34;
  --zest:     #FF7A1A;   /* orange pop */

  --line:     rgba(24,33,26,.12);
  --line-2:   rgba(24,33,26,.07);
  --lemon-soft:rgba(255,196,0,.18);
  --leaf-soft: rgba(46,143,70,.12);

  --shadow:   0 22px 48px -26px rgba(28,40,18,.40);
  --shadow-sm:0 12px 28px -18px rgba(28,40,18,.32);

  --r-sm:10px; --r:16px; --r-lg:22px; --r-xl:30px;
  --wrap:1140px;

  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans:  "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
html.noscr{ overflow:hidden; }
body{
  margin:0; font-family:var(--sans); font-size:16px; line-height:1.68;
  color:var(--ink); background:var(--paper);
  background-image:
    radial-gradient(720px 460px at 6% -8%, rgba(255,196,0,.14), transparent 62%),
    radial-gradient(560px 440px at 104% 2%, rgba(46,143,70,.08), transparent 60%);
  background-attachment:fixed; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img,svg,video{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; }
p{ margin:0 0 14px; }
ul,ol{ margin:0 0 14px; padding-left:1.1em; }

h1,h2,h3,h4{ font-family:var(--serif); font-weight:600; line-height:1.07; letter-spacing:-.015em;
  margin:0 0 .5em; color:var(--ink); font-optical-sizing:auto; }
h1{ font-size:clamp(2.1rem, 1.3rem + 3.6vw, 3.35rem); }
h2{ font-size:clamp(1.55rem, 1.15rem + 1.8vw, 2.3rem); }
h3{ font-size:clamp(1.12rem, 1rem + .5vw, 1.34rem); letter-spacing:-.01em; }
b,strong{ color:var(--ink); font-weight:700; }

::selection{ background:var(--lemon); color:#1a1400; }
:focus-visible{ outline:2px solid var(--leaf); outline-offset:3px; border-radius:6px; }

.wrap{ width:min(var(--wrap), calc(100% - 32px)); margin-inline:auto; }
.lead{ font-size:clamp(1.05rem,.98rem + .4vw,1.22rem); color:var(--ink-soft); max-width:62ch; }
.fine{ color:var(--muted); font-size:.86rem; line-height:1.55; }
.mnote{ color:var(--muted); font-size:.9rem; }

.skip{ position:absolute; left:-999px; top:10px; z-index:9999; padding:10px 16px; border-radius:999px;
  background:var(--lemon); color:#1a1400; font-weight:800; }
.skip:focus{ left:14px; }

.head{ margin-bottom:24px; max-width:64ch; }
.head .fine{ margin-top:6px; }

.eyebrow{ display:inline-block; font-size:.76rem; font-weight:800; letter-spacing:.16em;
  text-transform:uppercase; color:var(--leaf); margin-bottom:12px; }

/* Infobar */
.infobar{ border-bottom:1px solid var(--line);
  background:linear-gradient(90deg, rgba(255,196,0,.16), transparent 72%); font-size:.85rem; }
.infobar__inner{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:8px 0; }
.infobar__left{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.infobar__right{ display:none; gap:18px; }
.infobar__txt{ color:var(--ink-soft); }
.infobar__link{ color:var(--ink-soft); font-weight:600; transition:color .2s; }
.infobar__link:hover{ color:var(--leaf); }
@media (min-width:760px){ .infobar__right{ display:flex; } }

.flag{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:21px;
  border-radius:5px; font-size:.7rem; font-weight:900; color:#1a1400;
  background:linear-gradient(135deg,var(--lemon),var(--zest)); }

/* Header */
.hdr{ position:sticky; top:0; z-index:60; backdrop-filter:saturate(140%) blur(12px);
  background:rgba(251,251,244,.85); border-bottom:1px solid var(--line); }
.hdr__inner{ display:flex; align-items:center; gap:16px; padding:13px 0; }
.brand{ display:inline-flex; align-items:center; flex:0 0 auto; }
.brand .lk-logo{ transition:transform .25s; }
.brand:hover .lk-logo{ transform:translateY(-1px) rotate(-1deg); }

.nav{ display:none; gap:4px; margin-inline:auto; }
.nav a{ position:relative; padding:9px 14px; border-radius:999px; font-size:.94rem; font-weight:600;
  color:var(--ink-soft); transition:color .2s, background .2s; }
.nav a:hover{ color:var(--ink); background:var(--leaf-soft); }
.nav a[aria-current="page"]{ color:#1a1400; background:var(--lemon); }
@media (min-width:980px){ .nav{ display:flex; } }

.hdr__cta{ display:none; gap:10px; margin-left:auto; flex:0 0 auto; }
@media (min-width:980px){ .hdr__cta{ display:flex; } }

.menuBtn{ margin-left:auto; width:44px; height:44px; flex:0 0 auto; display:inline-grid; place-items:center;
  gap:5px; background:var(--card); border:1px solid var(--line); border-radius:12px; cursor:pointer; }
.menuBtn span{ display:block; width:20px; height:2px; background:var(--ink); border-radius:2px; }
@media (min-width:980px){ .menuBtn{ display:none; } }

/* Mobile drawer */
.mnav{ position:fixed; inset:0 0 0 auto; width:min(360px,86vw); z-index:70; background:var(--card);
  border-left:1px solid var(--line); box-shadow:var(--shadow); overflow:auto; animation:slideIn .25s ease; }
.mnav[hidden]{ display:none; }
@keyframes slideIn{ from{ transform:translateX(20px); opacity:0; } to{ transform:none; opacity:1; } }
.mnav__inner{ padding:74px 22px 28px; }
.mnav__grid{ display:grid; gap:4px; margin-bottom:18px; }
.mnav__grid a{ padding:13px 14px; border-radius:12px; font-weight:600; color:var(--ink-soft); border:1px solid transparent; }
.mnav__grid a:hover{ background:var(--leaf-soft); color:var(--ink); border-color:var(--line); }
.mnav__cta{ display:grid; gap:10px; }

/* Buttons */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 22px;
  border-radius:var(--r); border:1px solid transparent; font-weight:700; font-size:.96rem; line-height:1;
  cursor:pointer; text-align:center;
  transition:transform .18s, box-shadow .25s, background .2s, border-color .2s, color .2s; }
.btn--main{ color:#1a1400; background:linear-gradient(180deg,var(--lemon-hi),var(--lemon));
  box-shadow:0 14px 26px -12px rgba(255,196,0,.7); }
.btn--main:hover{ transform:translateY(-2px); box-shadow:0 20px 34px -12px rgba(255,196,0,.75); }
.btn--soft{ color:var(--ink); background:var(--card); border-color:var(--line); }
.btn--soft:hover{ border-color:var(--leaf); color:var(--leaf-dp); background:var(--leaf-soft); transform:translateY(-2px); }
.btn--full{ width:100%; }
.btn:active{ transform:translateY(0); }

.linkBtn{ display:inline-flex; align-items:center; gap:7px; font-weight:700; color:var(--leaf-dp); }
.linkBtn::after{ content:"→"; transition:transform .2s; }
.linkBtn:hover::after{ transform:translateX(4px); }

/* Chips / badges / tags */
.chip{ display:inline-flex; align-items:center; gap:6px; padding:6px 13px; border-radius:999px;
  font-size:.8rem; font-weight:700; color:#1a1400; background:var(--lemon); }
.chip--ghost{ color:var(--ink-soft); background:var(--card); border:1px solid var(--line); }
.badges{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.badge{ display:inline-flex; align-items:center; padding:6px 12px; border-radius:8px; font-size:.78rem;
  font-weight:800; color:#1a1400; background:var(--lemon); }
.badge--soft{ color:var(--ink-soft); background:var(--card); border:1px solid var(--line); }
.tags{ display:flex; flex-wrap:wrap; gap:8px; }
.tag{ display:inline-flex; padding:5px 11px; border-radius:999px; font-size:.78rem; font-weight:600;
  color:var(--ink-soft); background:var(--paper-2); border:1px solid var(--line); }

/* Hero */
.hero{ padding:clamp(34px,4vw,68px) 0 clamp(28px,3vw,46px); position:relative; }
.hero__inner{ display:grid; gap:clamp(26px,3vw,52px); align-items:center; }
@media (min-width:980px){ .hero__inner{ grid-template-columns:1.05fr .95fr; } }
.hero__chips{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.hero__copy h1{ margin-bottom:.35em; }
.hero__copy h1 .accent{ color:var(--leaf); }
.hero__copy .lead{ margin-bottom:22px; }

.hero__offer{ margin:8px 0 14px; padding:20px; border-radius:var(--r-lg); background:var(--card);
  border:1px solid var(--line); box-shadow:var(--shadow-sm); }
.hero__actions{ display:grid; gap:10px; margin-top:16px; }
@media (min-width:540px){ .hero__actions{ grid-template-columns:1fr 1fr; } }

.offer{ position:relative; padding-left:16px; }
.offer::before{ content:""; position:absolute; left:0; top:4px; bottom:4px; width:4px; border-radius:4px;
  background:linear-gradient(180deg,var(--lemon),var(--zest)); }
.offer__top{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.offer__label{ font-size:.78rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); }
.offer__pill{ font-size:.72rem; font-weight:800; color:#fff; background:var(--zest); padding:3px 10px; border-radius:999px; }
.offer__value{ font-family:var(--serif); font-size:clamp(1.7rem,1.2rem + 1.8vw,2.35rem); line-height:1; color:var(--ink); }
.offer__value strong{ color:var(--lemon-dp); }
.offer__sub{ margin-top:6px; color:var(--ink-soft); font-weight:600; }
.offer__sub strong{ color:var(--lemon-dp); }
.offer__fine{ margin-top:10px; color:var(--muted); font-size:.82rem; line-height:1.5; }

.hero__visual{ display:grid; gap:16px; }
.hero__miniGrid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.mini{ padding:15px 16px; border-radius:var(--r); background:var(--card); border:1px solid var(--line);
  transition:border-color .2s, transform .2s; box-shadow:var(--shadow-sm); }
.mini:hover{ border-color:var(--leaf); transform:translateY(-2px); }
.mini__t{ font-size:.74rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--leaf); margin-bottom:4px; }
.mini__d{ font-size:.92rem; color:var(--ink-soft); line-height:1.4; }

.visualCard{ display:block; padding:24px; border-radius:var(--r-xl);
  background:radial-gradient(130% 100% at 80% -10%, rgba(255,196,0,.22), transparent 56%), var(--card);
  border:1px solid var(--line); box-shadow:var(--shadow); transition:transform .25s, box-shadow .25s; }
.visualCard:hover{ transform:translateY(-3px); box-shadow:0 30px 60px -26px rgba(28,40,18,.45); }
.visualCard__top{ display:flex; flex-direction:column; gap:16px; }
.visualCard__kpis{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.vkpi{ padding:12px; border-radius:var(--r); background:var(--paper-2); border:1px solid var(--line); text-align:center; }
.vkpi span{ display:block; font-size:.72rem; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; }
.vkpi b{ display:block; margin-top:3px; color:var(--leaf-dp); font-size:.98rem; }
.visualCard__hint{ margin-top:16px; font-size:.78rem; color:var(--muted); line-height:1.5; }

/* Lemon-slice signature */
.lemon-stage{ position:relative; display:grid; place-items:center; padding:18px 10px; }
.lemon-slice{ position:relative; width:min(340px,76vw); aspect-ratio:1; border-radius:50%;
  background:radial-gradient(circle at 50% 50%, #FFF0B0 0 30%, #FFD23D 30% 72%, #F2B200 72% 100%);
  box-shadow:0 0 0 12px rgba(255,196,0,.14), 0 0 0 26px rgba(255,196,0,.07),
    0 40px 80px -28px rgba(242,178,0,.5);
  animation:floaty 7s ease-in-out infinite; }
.lemon-slice::before{ content:""; position:absolute; inset:6%; border-radius:50%; background:#FFE583;
  box-shadow:inset 0 0 0 7px #FFC400; }
.lemon-slice::after{ content:""; position:absolute; inset:12%; border-radius:50%;
  background:radial-gradient(circle at 50% 50%, #FFFBE6 0 16%, #FBEFAE 16% 100%); }
.lemon-segs{ position:absolute; inset:12%; border-radius:50%; overflow:hidden; }
.lemon-segs i{ position:absolute; left:50%; top:50%; width:50%; height:2px; transform-origin:left center;
  background:linear-gradient(90deg, rgba(200,150,0,0), rgba(200,150,0,.5)); }
.lemon-core{ position:absolute; left:50%; top:50%; width:14%; height:14%; transform:translate(-50%,-50%);
  border-radius:50%; background:radial-gradient(circle,#FFFCEC,#FBEFB2); box-shadow:0 0 0 3px rgba(255,255,255,.7); }
.lemon-chip{ position:absolute; z-index:2; display:flex; flex-direction:column; gap:1px; padding:12px 16px;
  border-radius:14px; background:var(--card); border:1px solid var(--line);
  box-shadow:var(--shadow); animation:floaty 7s ease-in-out infinite; }
.lemon-chip b{ font-family:var(--serif); color:var(--lemon-dp); font-size:1.18rem; line-height:1; }
.lemon-chip span{ font-size:.72rem; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; }
.lemon-chip--a{ top:4%; left:-3%; animation-delay:.4s; }
.lemon-chip--b{ bottom:16%; right:-5%; animation-delay:1.2s; }
.lemon-chip--c{ bottom:0; left:20%; animation-delay:.8s; }
@keyframes floaty{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-10px); } }

/* Sections / blocks */
.block{ padding:clamp(42px,4.5vw,80px) 0; }
.block--alt{ background:var(--paper-2); }

/* Cards */
.cards{ display:grid; gap:18px; }
.cards--3{ grid-template-columns:1fr; }
@media (min-width:680px){ .cards--3{ grid-template-columns:1fr 1fr; } }
@media (min-width:980px){ .cards--3{ grid-template-columns:repeat(3,1fr); } }
.card{ padding:24px; border-radius:var(--r-lg); background:var(--card); border:1px solid var(--line);
  box-shadow:var(--shadow-sm); transition:transform .22s, border-color .22s, box-shadow .22s; }
.card:hover{ transform:translateY(-4px); border-color:var(--leaf); box-shadow:var(--shadow); }
.card h3{ margin-bottom:8px; }
.card p{ color:var(--ink-soft); margin-bottom:10px; }
.card p:last-child{ margin-bottom:0; }
.card--strong{ background:linear-gradient(165deg, #FFF6D6, var(--card)); border-color:var(--lemon); }

/* Panes / two-column */
.two{ display:grid; gap:18px; }
@media (min-width:760px){ .two{ grid-template-columns:1fr 1fr; } }
.pane{ padding:24px; border-radius:var(--r-lg); background:var(--card); border:1px solid var(--line); box-shadow:var(--shadow-sm); }
.pane h3{ margin-bottom:10px; }
.pane--glow{ background:linear-gradient(165deg, #FFF6D6, var(--card)); border-color:var(--lemon); }

/* Lists */
.list,.olist{ display:grid; gap:11px; padding:0; margin:0 0 14px; list-style:none; }
.list li{ position:relative; padding-left:30px; color:var(--ink-soft); line-height:1.55; }
.list li::before{ content:""; position:absolute; left:4px; top:.5em; width:10px; height:10px; border-radius:50%;
  background:var(--leaf); box-shadow:0 0 0 4px var(--leaf-soft); }
.olist{ counter-reset:st; }
.olist li{ position:relative; padding-left:48px; min-height:32px; color:var(--ink-soft); line-height:1.55; }
.olist li::before{ counter-increment:st; content:counter(st); position:absolute; left:0; top:-2px;
  width:32px; height:32px; border-radius:10px; display:grid; place-items:center; font-family:var(--serif);
  font-weight:700; font-size:.98rem; color:#1a1400; background:var(--lemon); }

/* Notes / responsible-gaming */
.note,.rg{ padding:16px 18px; border-radius:var(--r); border:1px solid var(--line); background:var(--paper-2);
  color:var(--ink-soft); font-size:.92rem; }
.rg{ border:1px solid rgba(255,122,26,.35); border-left:4px solid var(--zest); background:rgba(255,122,26,.07); }
.rg p{ margin:0; }
.rg strong{ color:var(--ink); }
.lk-rg__icon{ float:left; margin-right:10px; font-size:1.2rem; }
.lk-rg__body{ overflow:hidden; }

/* Tables */
.lk-deepdive__table{ width:100%; border-collapse:collapse; margin:6px 0 18px; font-size:.94rem;
  border:1px solid var(--line); border-radius:var(--r); overflow:hidden; background:var(--card); }
.lk-deepdive__table thead th{ text-align:left; padding:13px 15px; font-weight:800; color:#1a1400;
  background:linear-gradient(180deg,var(--lemon-hi),var(--lemon)); }
.lk-deepdive__table td{ padding:12px 15px; border-top:1px solid var(--line); color:var(--ink-soft); vertical-align:top; }
.lk-deepdive__table tbody tr:nth-child(odd){ background:var(--card-2); }
.lk-deepdive__table tbody tr:hover{ background:var(--lemon-soft); }
.lk-deepdive__table td:first-child{ color:var(--ink); font-weight:600; }
.lk-deepdive{ display:grid; gap:18px; }
.lk-deepdive__head{ margin-bottom:8px; }

/* FAQ */
.faq{ display:grid; gap:12px; max-width:880px; }
.qa{ border:1px solid var(--line); border-radius:var(--r); background:var(--card); overflow:hidden;
  transition:border-color .2s, box-shadow .2s; box-shadow:var(--shadow-sm); }
.qa[open]{ border-color:var(--lemon); }
.qa summary{ list-style:none; cursor:pointer; padding:16px 50px 16px 18px; position:relative; font-weight:700; color:var(--ink); font-size:1rem; }
.qa summary::-webkit-details-marker{ display:none; }
.qa summary::after{ content:"+"; position:absolute; right:16px; top:50%; transform:translateY(-50%);
  width:26px; height:26px; display:grid; place-items:center; border-radius:8px; background:var(--lemon-soft);
  color:var(--lemon-dp); font-weight:800; transition:transform .2s, background .2s, color .2s; }
.qa[open] summary::after{ content:"–"; background:var(--lemon); color:#1a1400; }
.qa__a{ padding:0 18px 18px; color:var(--ink-soft); line-height:1.6; }
.qa__a a{ color:var(--leaf-dp); font-weight:600; text-decoration:underline; text-underline-offset:2px; }

/* Reviews */
.reviews{ display:grid; gap:18px; }
@media (min-width:760px){ .reviews{ grid-template-columns:repeat(3,1fr); } }
.rev{ padding:22px; border-radius:var(--r-lg); background:var(--card); border:1px solid var(--line); box-shadow:var(--shadow-sm); }
.rev__top{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:10px; }
.rev__name{ font-weight:700; color:var(--ink); }
.rev__meta{ font-size:.8rem; color:var(--muted); }
.rev__stars{ color:var(--lemon-dp); letter-spacing:1px; font-size:.95rem; }
.rev p{ color:var(--ink-soft); margin:0 0 10px; }
.rev__link{ font-size:.82rem; color:var(--muted); }

/* Footer */
.ftr{ border-top:1px solid var(--line); background:var(--paper-2); padding:50px 0 0; margin-top:8px; }
.ftr__inner{ display:grid; gap:30px; }
@media (min-width:900px){ .ftr__inner{ grid-template-columns:1.1fr 2fr; } }
.ftr__txt{ margin-top:14px; color:var(--muted); font-size:.9rem; max-width:42ch; }
.ftr__b{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
@media (min-width:640px){ .ftr__b{ grid-template-columns:repeat(4,1fr); } }
.fcol{ display:grid; gap:9px; align-content:start; }
.fcol__t{ font-size:.76rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--leaf); margin-bottom:3px; }
.fcol a{ color:var(--ink-soft); font-size:.9rem; transition:color .18s; }
.fcol a:hover{ color:var(--leaf); }
.fmini{ color:var(--muted); font-size:.82rem; }
.ftr__bottom{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
  margin-top:36px; padding:18px 0 28px; border-top:1px solid var(--line); color:var(--muted); font-size:.85rem; }
.ftr__bottom a:hover{ color:var(--leaf); }

/* Dock (catfish) */
.dock{ position:fixed; left:0; right:0; bottom:0; z-index:55; transform:translateY(0);
  transition:transform .4s cubic-bezier(.2,.8,.2,1); }
.dock.is-off{ transform:translateY(135%); }
.dock__wrap{ width:min(var(--wrap), calc(100% - 20px)); margin:0 auto 12px; }
.dock__inner{ display:flex; align-items:center; gap:14px; padding:13px 15px; border-radius:18px;
  background:rgba(255,255,255,.96); border:1px solid var(--line);
  box-shadow:0 -8px 40px -16px rgba(28,40,18,.35); backdrop-filter:blur(10px); }
.dock__offer{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; min-width:0; }
.dock__badge{ font-size:.78rem; font-weight:700; color:var(--lemon-dp); }
.dock__value{ font-family:var(--serif); color:var(--ink); font-size:1.12rem; }
.dock__sub{ font-size:.82rem; color:var(--muted); }
.dock__btn{ margin-left:auto; white-space:nowrap; padding:11px 18px; border-radius:12px; font-weight:800; }
.dock__btn--main{ color:#1a1400; background:linear-gradient(180deg,var(--lemon-hi),var(--lemon)); }
.dock__x{ width:34px; height:34px; flex:0 0 auto; border-radius:9px; cursor:pointer; background:transparent;
  border:1px solid var(--line); color:var(--muted); font-size:.85rem; }
.dock__x:hover{ color:var(--ink); border-color:var(--leaf); }
@media (max-width:560px){ .dock__sub{ display:none; } .dock__btn{ padding:11px 14px; } }

/* Exit popup */
.xpop{ position:fixed; inset:0; z-index:90; display:none; }
.xpop.is-on{ display:grid; place-items:center; }
.xpop__bg{ position:absolute; inset:0; background:rgba(24,33,26,.45); backdrop-filter:blur(4px); }
.xpop__box{ position:relative; z-index:1; width:min(460px,92vw); padding:30px 26px 24px; border-radius:var(--r-xl);
  background:var(--card); border:1px solid var(--line); box-shadow:var(--shadow); animation:pop .3s ease; }
@keyframes pop{ from{ transform:scale(.94); opacity:0; } to{ transform:none; opacity:1; } }
.xpop__close{ position:absolute; right:14px; top:14px; width:34px; height:34px; border-radius:9px;
  background:transparent; border:1px solid var(--line); color:var(--muted); cursor:pointer; }
.xpop__close:hover{ color:var(--ink); border-color:var(--leaf); }
.xpop__badge{ display:inline-block; font-weight:700; color:var(--zest); margin-bottom:10px; }
.xpop__title{ margin-bottom:8px; }
.xpop__text{ color:var(--ink-soft); }
.xpop__actions{ display:grid; gap:10px; margin:16px 0 12px; }
@media (min-width:460px){ .xpop__actions{ grid-template-columns:1fr 1fr; } }

/* Misc */
.row{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.media{ display:block; border-radius:var(--r-lg); overflow:hidden; }

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
