/* =========================================================================
   Static blogs blog.sextasks.com / blog.erotickahra.cz – same look as the game (modern.css).
   Copied to <blog>/assets/blog.css by tm2 on every publish (libs/BlogStatic.class.php).
   ========================================================================= */
:root{
  --brand:#9c02a7; --brand-2:#d6249f; --brand-3:#f7a8ff; --pink:#ff8fd6;
  --brand-grad:linear-gradient(135deg,#9c02a7 0%,#d6249f 100%);
  --ink:#2a1f33; --text:#3d3446; --muted:#6b6275; --line:#ece3f1;
  --dark:#1d1424; --radius:22px;
  --shadow:0 10px 30px rgba(156,2,167,.10); --shadow-hover:0 22px 46px rgba(156,2,167,.20);
}
*,*:before,*:after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0; font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:16px; line-height:1.6; color:var(--text);
  background-color:#efe6f4;
  background-image:
    radial-gradient(1000px 620px at 6% -6%, rgba(214,36,159,.13), transparent 55%),
    radial-gradient(900px 560px at 100% -2%, rgba(124,58,205,.11), transparent 52%),
    url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='56'%20height='56'%20viewBox='0%200%2056%2056'%3E%3Cg%20font-family='Arial,sans-serif'%3E%3Ctext%20x='5'%20y='15'%20font-size='10'%20fill='rgba(140,20,150,0.13)'%3E%E2%99%A0%3C/text%3E%3Ctext%20x='36'%20y='28'%20font-size='9'%20fill='rgba(124,58,205,0.13)'%3E%E2%98%85%3C/text%3E%3Ctext%20x='20'%20y='46'%20font-size='10'%20fill='rgba(200,30,150,0.13)'%3E%E2%99%A6%3C/text%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat,repeat; background-attachment:fixed,fixed,scroll;
}
img{ max-width:100%; height:auto; }
a{ color:var(--brand); }
h1,h2,h3,h4{ font-family:'Poppins',sans-serif; color:var(--ink); line-height:1.2; }
.bl-wrap{ width:100%; max-width:1180px; margin:0 auto; padding:0 24px; }
.bl-narrow{ max-width:860px; }

/* ---------- top bar (glass navbar like the game) ---------- */
.bl-top{ position:sticky; top:0; z-index:50; background:rgba(14,13,16,.86); -webkit-backdrop-filter:saturate(160%) blur(14px); backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08); box-shadow:0 6px 24px rgba(0,0,0,.35); }
.bl-top-in{ display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:68px; }
.bl-brand{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; }
.bl-brand img{ width:40px; height:40px; border-radius:50%; flex:0 0 40px; }
.bl-brand-text{ display:inline-flex; flex-direction:column; line-height:1; }
.bl-brand-name{ font-weight:800; font-size:17px; letter-spacing:2.6px; color:#fff; }
.bl-brand-name span{ color:var(--pink); }
.bl-brand-tag{ margin-top:4px; font-weight:600; font-size:9px; letter-spacing:2.8px; color:var(--pink); }
.bl-brand:hover .bl-brand-name{ color:#ffe1f5; }
.bl-nav{ display:flex; align-items:center; gap:6px; }
.bl-nav a{ color:rgba(255,255,255,.82); text-decoration:none; font-weight:600; font-size:14px; letter-spacing:.3px; padding:8px 12px; border-radius:10px; transition:color .2s ease, background .2s ease; }
.bl-nav a:hover{ color:#fff; background:rgba(255,255,255,.07); }
.bl-nav a.bl-btn{ color:#fff; margin-left:6px; }
.bl-burger{ display:none; width:44px; height:44px; padding:11px 10px; border:1px solid rgba(255,255,255,.18); border-radius:12px; background:transparent; cursor:pointer; }
.bl-burger span{ display:block; height:2px; margin:4px 0; border-radius:2px; background:#fff; }

/* ---------- buttons ---------- */
.bl-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 24px; border:0; border-radius:50px; background:var(--brand-grad);
  color:#fff; font-family:inherit; font-weight:700; font-size:15px; text-decoration:none; cursor:pointer; box-shadow:0 10px 26px rgba(156,2,167,.35);
  transition:transform .15s ease, box-shadow .25s ease, filter .2s ease; }
.bl-btn:hover{ transform:translateY(-2px); filter:brightness(1.08); box-shadow:0 14px 30px rgba(214,36,159,.45); color:#fff; }
.bl-btn-sm{ padding:8px 18px!important; font-size:14px; box-shadow:0 6px 18px rgba(156,2,167,.35); }
.bl-btn-lg{ padding:14px 30px; font-size:16px; }
.bl-btn-ghost{ background:transparent; border:1.5px solid rgba(255,255,255,.45); box-shadow:none; }
.bl-btn-ghost:hover{ background:rgba(255,255,255,.08); border-color:#fff; box-shadow:none; }
.bl-btn-light{ background:#fff; color:var(--brand); box-shadow:0 12px 30px rgba(40,0,50,.25); }
.bl-btn-light:hover{ color:var(--brand-2); }

/* ---------- hero (dark like the game's sections) ---------- */
.bl-hero{ position:relative; overflow:hidden; padding:96px 0 110px; color:#fff; text-align:center;
  background:radial-gradient(700px 380px at 15% 0%, rgba(214,36,159,.45), transparent 60%), radial-gradient(640px 360px at 90% 100%, rgba(124,58,205,.45), transparent 60%), linear-gradient(160deg,#1d0c26 0%,#540a5e 100%); }
.bl-hero:after{ content:""; position:absolute; inset:0; opacity:.5; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='56'%20height='56'%20viewBox='0%200%2056%2056'%3E%3Cg%20font-family='Arial,sans-serif'%3E%3Ctext%20x='5'%20y='15'%20font-size='10'%20fill='rgba(255,255,255,0.07)'%3E%E2%99%A0%3C/text%3E%3Ctext%20x='36'%20y='28'%20font-size='9'%20fill='rgba(255,255,255,0.07)'%3E%E2%98%85%3C/text%3E%3Ctext%20x='20'%20y='46'%20font-size='10'%20fill='rgba(255,255,255,0.07)'%3E%E2%99%A6%3C/text%3E%3C/g%3E%3C/svg%3E"); }
.bl-hero .bl-wrap{ position:relative; z-index:1; }
.bl-hero h1{ margin:0 auto 16px; max-width:900px; color:#fff; font-weight:800; font-size:54px; letter-spacing:-1.2px; line-height:1.1; }
.bl-hero h1 em, .bl-cta h2 em{ font-style:normal; background:linear-gradient(135deg,#f7a8ff 0%,#ff6fc8 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.bl-hero-sub{ margin:0 auto; max-width:640px; font-size:18px; color:rgba(255,255,255,.80); }
.bl-hero-sm{ padding:64px 0 76px; }
.bl-hero-sm h1{ font-size:42px; }
.bl-hero-article{ padding:52px 0 120px; text-align:left; }
.bl-hero-article h1{ margin:14px 0 12px; font-size:40px; max-width:none; }
.bl-hero-article time{ color:rgba(255,255,255,.7); font-weight:500; font-size:14px; }
.bl-eyebrow{ display:inline-flex; align-items:center; gap:7px; padding:6px 14px; margin-bottom:18px; border-radius:50px; background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16); color:var(--pink); font-weight:700; font-size:12.5px; letter-spacing:.6px; text-transform:uppercase; }
.bl-back{ display:inline-block; color:var(--pink); font-weight:600; font-size:14px; text-decoration:none; }
.bl-back:hover{ color:#fff; }
.bl-actions{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }

/* ---------- sections + cards ---------- */
.bl-section{ padding:64px 0; }
.bl-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:28px; }
.bl-head h2{ margin:0; font-weight:800; font-size:34px; letter-spacing:-.8px; background:var(--brand-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.bl-head a{ font-weight:700; text-decoration:none; white-space:nowrap; }
.bl-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.bl-card{ display:flex; flex-direction:column; overflow:hidden; border-radius:var(--radius); background:#fff; color:var(--text); text-decoration:none;
  box-shadow:var(--shadow); transition:transform .3s ease, box-shadow .3s ease; }
.bl-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-hover); }
.bl-card-img{ display:block; aspect-ratio:16/10; overflow:hidden; background:#f4e9f8; }
.bl-card-img img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.bl-card:hover .bl-card-img img{ transform:scale(1.06); }
.bl-card-noimg{ display:flex; align-items:center; justify-content:center; background:var(--brand-grad); }
.bl-card-noimg img{ width:72px; height:72px; object-fit:contain; }
.bl-card-body{ display:flex; flex-direction:column; flex:1; padding:22px 24px 24px; }
.bl-card-body time{ color:var(--muted); font-size:12.5px; font-weight:600; letter-spacing:.5px; text-transform:uppercase; }
.bl-card-body h3{ margin:8px 0 10px; font-size:19px; font-weight:700; }
.bl-card-body p{ margin:0 0 18px; font-size:15px; line-height:1.6; color:var(--muted); }
.bl-more{ margin-top:auto; color:var(--brand); font-weight:700; font-size:14px; }
.bl-more i{ font-style:normal; display:inline-block; transition:transform .2s ease; }
.bl-card:hover .bl-more i{ transform:translateX(4px); }

/* ---------- article ---------- */
.bl-section-article{ padding-top:0; }
.bl-article{ position:relative; z-index:2; margin-top:-80px; padding:40px 48px 36px; border-radius:24px; background:#fff; box-shadow:0 24px 60px rgba(60,10,70,.14); }
.bl-cover{ margin:0 0 28px; overflow:hidden; border-radius:16px; background:#f4e9f8; text-align:center; }
.bl-cover img{ display:block; margin:0 auto; max-height:520px; width:auto; }
.bl-lead{ margin:0 0 22px; font-size:19px; line-height:1.65; font-weight:500; color:var(--ink); }
.bl-content{ font-size:17px; line-height:1.78; color:var(--text); overflow-wrap:break-word; }
.bl-content p{ margin:0 0 1.1em; }
.bl-content h2{ margin:1.6em 0 .6em; font-size:26px; font-weight:800; }
.bl-content h3{ margin:1.4em 0 .5em; font-size:21px; font-weight:700; }
.bl-content img{ border-radius:12px; height:auto; }
.bl-content a{ color:var(--brand); font-weight:600; }
.bl-content a:hover{ color:var(--brand-2); }
.bl-content ul,.bl-content ol{ padding-left:1.3em; margin:0 0 1.1em; }
.bl-content li{ margin-bottom:.35em; }
.bl-content hr{ border:0; height:1px; margin:2em 0; background:var(--line); }
.bl-content blockquote{ margin:1.5em 0; padding:16px 22px; border-left:4px solid var(--brand-2); border-radius:0 12px 12px 0; background:#faf3fc; color:var(--ink); }
.bl-content table{ width:100%; border-collapse:collapse; margin:1.2em 0; font-size:15px; }
.bl-content th,.bl-content td{ padding:10px 12px; border-bottom:1px solid var(--line); text-align:left; }
.bl-content iframe,.bl-content video{ max-width:100%; border:0; border-radius:12px; }
.bl-content .label{ display:inline-block; padding:4px 14px; border-radius:50px; background:var(--brand-grad); color:#fff; font-size:.8em; font-weight:700; line-height:1.5; }
.bl-content .aligncenter{ display:block; margin:1em auto; }
.bl-content .alignleft{ float:left; margin:.3em 1.2em 1em 0; }
.bl-content .alignright{ float:right; margin:.3em 0 1em 1.2em; }
.bl-content:after{ content:""; display:table; clear:both; }
.bl-content .wp-caption{ max-width:100%; }
.bl-content .wp-caption-text{ font-size:14px; color:var(--muted); }

/* frozen poll results (old WP-Polls) */
.poll{ margin:1.6em 0; padding:26px 28px; border-radius:18px; background:linear-gradient(180deg,#fbf3fd 0%,#f4e7f8 100%); }
.poll h3{ margin:0 0 18px; font-size:20px; }
.poll ul{ list-style:none; margin:0; padding:0; }
.poll li{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 52px; align-items:center; gap:14px; margin:0 0 12px; font-size:15px; }
.poll-answer{ font-weight:600; color:var(--ink); }
.poll-bar{ height:12px; border-radius:20px; background:#e9dcef; overflow:hidden; }
.poll-bar i{ display:block; height:100%; border-radius:20px; background:var(--brand-grad); }
.poll-pct{ text-align:right; font-weight:700; color:var(--brand); }
.poll-total{ margin:14px 0 0; font-size:14px; color:var(--muted); }

.bl-share{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:32px; padding-top:24px; border-top:1px solid var(--line); }
.bl-share span{ font-weight:700; color:var(--ink); margin-right:4px; }
.bl-share a,.bl-share button{ padding:8px 16px; border:1.5px solid #e2d4ea; border-radius:50px; background:#fff; color:var(--ink); font-family:inherit; font-size:14px; font-weight:600; text-decoration:none; cursor:pointer; transition:border-color .2s ease, color .2s ease; }
.bl-share a:hover,.bl-share button:hover{ border-color:var(--brand-2); color:var(--brand-2); }
.bl-share button span{ margin:0; font-weight:600; color:inherit; }
.bl-share button.done{ border-color:#2fa84f; color:#2fa84f; }
.bl-play{ display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:28px; padding:24px 28px; border-radius:20px; background:var(--brand-grad); color:#fff; box-shadow:0 16px 40px rgba(156,2,167,.28); }
.bl-play strong{ display:block; font-size:20px; font-weight:800; }
.bl-play strong em{ font-style:normal; }
.bl-play span{ font-size:15px; color:rgba(255,255,255,.85); }
.bl-play .bl-btn{ flex:0 0 auto; background:#fff; color:var(--brand); box-shadow:none; }
.bl-section-more{ padding-top:24px; }

/* ---------- CTA band + footer ---------- */
.bl-cta{ position:relative; overflow:hidden; padding:90px 0; text-align:center; color:#fff; background:linear-gradient(135deg,#50045a 0%,#9c02a7 45%,#d6249f 100%); }
.bl-cta h2{ margin:0 0 12px; color:#fff; font-weight:800; font-size:44px; letter-spacing:-1px; }
.bl-cta h2 em{ background:none; -webkit-text-fill-color:var(--pink); color:var(--pink); }
.bl-cta p{ margin:0 auto 28px; max-width:560px; font-size:18px; color:rgba(255,255,255,.85); }
.bl-foot{ padding:48px 0 26px; background:#140d18; color:rgba(255,255,255,.62); font-size:14px; }
.bl-foot-in{ display:grid; grid-template-columns:2fr 1fr 1fr; gap:32px; }
.bl-foot-brand p{ margin:14px 0 0; max-width:360px; }
.bl-foot-links{ display:flex; flex-direction:column; gap:10px; }
.bl-foot a{ color:rgba(255,255,255,.78); text-decoration:none; }
.bl-foot a:hover{ color:var(--pink); }
.bl-copy{ margin-top:34px; padding-top:20px; border-top:1px solid rgba(255,255,255,.08); font-size:13px; }

/* ---------- responsive ---------- */
@media (max-width:991px){
  .bl-grid{ grid-template-columns:repeat(2,1fr); gap:22px; }
  .bl-hero h1{ font-size:42px; }
  .bl-foot-in{ grid-template-columns:1fr 1fr; }
  .bl-foot-brand{ grid-column:1 / -1; }
}
@media (max-width:820px){
  .bl-burger{ display:block; }
  .bl-nav{ display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:stretch; gap:2px; padding:10px 16px 16px;
    background:rgba(14,13,16,.97); border-bottom:1px solid rgba(255,255,255,.08); }
  .bl-nav.open{ display:flex; }
  .bl-nav a{ padding:12px 14px; font-size:15px; }
  .bl-nav a.bl-btn{ margin:8px 0 0; }
}
@media (max-width:640px){
  .bl-wrap{ padding:0 16px; }
  .bl-top-in{ min-height:60px; }
  .bl-brand img{ width:36px; height:36px; flex-basis:36px; }
  .bl-brand-name{ font-size:15px; letter-spacing:2px; }
  .bl-hero{ padding:60px 0 70px; }
  .bl-hero h1{ font-size:31px; letter-spacing:-.6px; }
  .bl-hero-sub{ font-size:16px; }
  .bl-hero-sm h1{ font-size:30px; }
  .bl-hero-article{ padding:36px 0 96px; }
  .bl-hero-article h1{ font-size:27px; }
  .bl-actions .bl-btn{ width:100%; }
  .bl-section{ padding:44px 0; }
  .bl-head{ flex-direction:column; align-items:flex-start; gap:6px; margin-bottom:22px; }
  .bl-head h2{ font-size:26px; }
  .bl-grid{ grid-template-columns:1fr; }
  .bl-article{ margin-top:-70px; padding:22px 18px 24px; border-radius:20px; }
  .bl-lead{ font-size:17px; }
  .bl-content{ font-size:16px; }
  .bl-content h2{ font-size:22px; }
  .bl-content .alignleft,.bl-content .alignright{ float:none; margin:1em 0; }
  .poll{ padding:20px 16px; }
  .poll li{ grid-template-columns:1fr 46px; gap:6px 10px; }
  .poll-bar{ grid-column:1 / -1; grid-row:2; }
  .bl-play{ flex-direction:column; align-items:flex-start; padding:22px 20px; }
  .bl-play .bl-btn{ width:100%; }
  .bl-cta{ padding:64px 0; }
  .bl-cta h2{ font-size:30px; }
  .bl-foot-in{ grid-template-columns:1fr; gap:22px; }
}
@media (prefers-reduced-motion:reduce){
  *{ transition:none!important; animation:none!important; }
}
