/* Bluff Parlor – Blog fül. Téma: északi éjszaka – mély éjkék alap, jégkék és orgona akcentus, sarki fény, havas fenyők.
   A háttér CSS-rétegek (.fx-blog), a hulló zsetonok és kártyák egy vászon (#bfx, hub/blog-fx.js); csökkentett mozgásnál áll. */
body[data-theme="blog"] { --bg: #050b1a; --panel: rgba(8, 16, 34, .74); --line: rgba(130, 200, 255, .22); --text: #eaf4ff; --muted: #9bb3cf;
  --accent: #7fe3ff; --accent-2: #b9a4ff; --btn-ink: #041018; --grad: linear-gradient(120deg, #e8f8ff, #7fe3ff 45%, #b9a4ff); }
body[data-theme="blog"] .fx-blog { opacity: 1; }

/* ---------- háttér ---------- */
.fx-blog { background: linear-gradient(#040916, #09132b 42%, #0d2540 100%); overflow: hidden; }
.fx-blog > i { position: absolute; left: -25%; width: 150%; height: 40%; top: 0; filter: blur(40px); mix-blend-mode: screen; opacity: .34; animation: bt-aur 15s ease-in-out infinite alternate; }
.fx-blog .a1 { background: linear-gradient(90deg, transparent, #22f0a8 28%, #35c6ff 62%, transparent); }
.fx-blog .a2 { top: 9%; opacity: .26; background: linear-gradient(90deg, transparent, #8a5cff 32%, #22f0a8 72%, transparent); animation-duration: 21s; animation-delay: -6s; }
.fx-blog .a3 { top: -5%; height: 28%; opacity: .15; background: linear-gradient(90deg, transparent, #ff5fc8 40%, #35c6ff 80%, transparent); animation-duration: 27s; animation-delay: -11s; }
@keyframes bt-aur { 0% { transform: translateX(-7%) skewX(-9deg) scaleY(.85); opacity: .3; } 50% { opacity: .46; } 100% { transform: translateX(7%) skewX(7deg) scaleY(1.2); opacity: .4; } }
.fx-blog .stars { position: absolute; inset: 0; animation: bt-tw 5s ease-in-out infinite alternate;
  background-image: radial-gradient(1.2px 1.2px at 8% 14%, #fff, transparent), radial-gradient(1px 1px at 19% 32%, #cfe6ff, transparent), radial-gradient(1.4px 1.4px at 31% 9%, #fff, transparent), radial-gradient(1px 1px at 44% 26%, #fff, transparent), radial-gradient(1.2px 1.2px at 57% 12%, #cfe6ff, transparent), radial-gradient(1px 1px at 68% 30%, #fff, transparent), radial-gradient(1.4px 1.4px at 79% 8%, #fff, transparent), radial-gradient(1px 1px at 90% 22%, #cfe6ff, transparent), radial-gradient(1px 1px at 25% 48%, #fff, transparent), radial-gradient(1px 1px at 73% 52%, #fff, transparent); }
@keyframes bt-tw { from { opacity: .45; } to { opacity: 1; } }
.fx-blog .pines { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 24vh; }
#bfx { position: fixed; inset: 0; z-index: -1; pointer-events: none; display: none; }   /* a tartalom MÖGÖTT fut (az .fx háttérrétegek fölött), nem takarja ki a cikkeket */
.bl-weather { position: fixed; right: 14px; bottom: 12px; z-index: 5; font-size: 13px; color: #cfe6ff; background: rgba(5, 12, 28, .6); border: 1px solid rgba(120, 190, 255, .28); border-radius: 99px; padding: 4px 12px; pointer-events: none; backdrop-filter: blur(4px); }

/* ---------- nézet ---------- */
.bt-wrap { max-width: 860px; margin: 0 auto; padding-bottom: 40px; }
.bt-intro h1 { font-family: var(--font-head); font-weight: 800; letter-spacing: -.02em; }
.bt-note { border: 1px solid #6b4a12; background: rgba(42, 31, 10, .85); border-radius: 12px; padding: 10px 14px; margin: 14px 0; font-size: 14px; color: #f0d9a0; }
.bt-list { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 14px; }
.bt-card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 20px; backdrop-filter: blur(6px); transition: transform .25s, box-shadow .25s, border-color .25s; }
.bt-card:hover { transform: translateY(-3px); box-shadow: 0 10px 34px rgba(53, 198, 255, .2); border-color: #3b7fa8; }
.bt-card h2 { font-size: 20px; margin: 0 0 6px; }
.bt-card h2 a { color: var(--text); text-decoration: none; }
.bt-card p { margin: 6px 0; color: var(--muted); }
.bt-meta { color: var(--muted); font-size: 14px; margin: 0 0 10px; }
.bt-more { font-weight: 700; text-decoration: none; }
.bt-empty, .bt-load { color: var(--muted); }
.bt-back a { text-decoration: none; font-weight: 600; }
.bt-article { background: var(--panel); border: 1px solid var(--line); border-radius: 20px; padding: 22px 26px 26px; backdrop-filter: blur(7px); box-shadow: 0 12px 70px rgba(0, 0, 0, .55); }
.bt-article h1 { font-family: var(--font-head); font-weight: 800; letter-spacing: -.012em; word-spacing: .04em; font-size: clamp(28px, 4.4vw, 44px); line-height: 1.12; margin: 0 0 12px; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bt-body h2, .bt-article > h2 { font-size: 21px; margin: 28px 0 10px; }
.bt-body h3 { font-size: 18px; margin: 22px 0 8px; }
.bt-body ul, .bt-body ol { padding-left: 22px; }
.bt-scroll { overflow-x: auto; }
.bt-table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 12px 0; }
.bt-table th, .bt-table td { border-bottom: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
.bt-article details { background: rgba(255, 255, 255, .04); border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; margin: 8px 0; }
.bt-article summary { cursor: pointer; font-weight: 600; }
.bt-cta { border: 1px solid var(--line); background: rgba(127, 227, 255, .06); border-radius: 14px; padding: 6px 18px 14px; margin: 28px 0; }
.bt-btn { display: inline-block; padding: 11px 22px; border-radius: 10px; background: var(--grad); color: var(--btn-ink); font-weight: 800; text-decoration: none; }
.bt-src li { margin: 3px 0; font-size: 14px; word-break: break-word; }
@media (max-width: 700px) { .fx-blog .pines { height: 16vh; } .bl-weather { font-size: 12px; bottom: 8px; } .bt-article { padding: 16px 14px 20px; border-radius: 14px; } }
@media (prefers-reduced-motion: reduce) { .fx-blog > i, .fx-blog .stars { animation: none; } }

/* a 9. fül (Blog) miatt kicsit sűrűbb fülsor, hogy egy sorban maradjon */
@media (min-width: 1000px) { .tabs { gap: 2px; } .tabs button { padding: 9px 10px; gap: 6px; } }

/* olvashatóság a világos sarki fény előtt: a bevezető üvegpanelen van */
.bt-intro { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 16px 22px 18px; backdrop-filter: blur(8px); }
.bt-intro p { color: #c4d6ea; }

/* ---------- rovatok: sáv, üveg-csempék, rovatonkénti téma ---------- */
.bt-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 4px; }
.bt-topics a { --tc: #7fe3ff; display: inline-flex; gap: 6px; align-items: center; padding: 8px 15px; border-radius: 99px; border: 1px solid color-mix(in srgb, var(--tc) 42%, transparent); color: #d5e4f5; text-decoration: none; font-weight: 700; font-size: 14px; background: rgba(255, 255, 255, .05); backdrop-filter: blur(6px); transition: background .2s, transform .2s, box-shadow .2s; }
.bt-topics a small { opacity: .65; font-weight: 600; }
.bt-topics a:hover { background: color-mix(in srgb, var(--tc) 18%, transparent); transform: translateY(-2px); }
.bt-topics a.on { background: color-mix(in srgb, var(--tc) 28%, transparent); color: #fff; border-color: var(--tc); box-shadow: 0 0 20px color-mix(in srgb, var(--tc) 45%, transparent); }
.bt-wrap { max-width: 1040px; }
.bt-tiles { list-style: none; padding: 0; margin: 18px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; perspective: 900px; }
.bt-tile { --tc: #7fe3ff; position: relative; overflow: hidden; padding: 20px 22px 18px; border-radius: 18px; background: linear-gradient(150deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .02)); border: 1px solid color-mix(in srgb, var(--tc) 38%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 14px 40px rgba(0, 0, 0, .45); transition: transform .3s, box-shadow .3s; animation: btRise .7s both; animation-delay: var(--d, 0ms); transform-style: preserve-3d; }
.bt-tile:hover { transform: translateY(-8px) rotateX(3deg); box-shadow: 0 0 0 1px color-mix(in srgb, var(--tc) 55%, transparent), 0 0 40px color-mix(in srgb, var(--tc) 35%, transparent), 0 30px 60px rgba(0, 0, 0, .7); }
.bt-tile .shine { position: absolute; top: -40%; bottom: -40%; left: -60%; width: 40%; transform: rotate(20deg); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .14), transparent); animation: btShine 6s ease-in-out infinite; pointer-events: none; }
.bt-tile .tg, .bt-tag { display: inline-flex; gap: 6px; align-items: center; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--tc, #7fe3ff); margin-bottom: 6px; }
.bt-tile h2 { font-size: 20px; margin: 0 0 8px; line-height: 1.25; }
.bt-timg { display: block; margin: -20px -22px 12px; border-radius: 17px 17px 0 0; overflow: hidden; aspect-ratio: 1200 / 500; background: #0b1630; }
.bt-timg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.bt-tile:hover .bt-timg img { transform: scale(1.05); }
.bt-photo { margin: 0 0 18px; }
.bt-photo img { width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; border-radius: 14px; display: block; }
.bt-photo figcaption { font-size: 12px; opacity: .65; margin-top: 6px; }
.bt-photo figcaption a { color: inherit; }
.bt-tile h2 a { color: var(--text); text-decoration: none; }
.bt-tile p { margin: 8px 0; color: var(--muted); font-size: 15px; }
.bt-tile .bt-meta { margin: 0 0 6px; }
.bt-tile .bt-more { color: var(--tc); }
.bt-tile::after { content: attr(data-ico); position: absolute; right: 14px; bottom: 4px; font-size: 62px; line-height: 1; opacity: .1; color: var(--tc); pointer-events: none; }
@keyframes btRise { from { opacity: 0; transform: translateY(22px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes btShine { 0%, 60% { left: -60%; } 100% { left: 130%; } }
.bt-note.soft { border-color: #2f4a63; background: rgba(14, 28, 44, .7); color: #bcd0e6; }
.bt-tag { padding: 3px 11px; border: 1px solid color-mix(in srgb, var(--tc) 45%, transparent); border-radius: 99px; background: color-mix(in srgb, var(--tc) 12%, transparent); margin-bottom: 10px; }
@media (max-width: 760px) { .bt-tiles { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .bt-tile, .bt-tile .shine { animation: none; } }

/* rovatonkénti téma: a „poker” és az „összes” az északi éjszaka (fent); a többi saját színt és hátteret kap */
body[data-bt="crypto"] { --accent: #ffb020; --accent-2: #ff7a1a; --line: rgba(255, 176, 32, .25); --grad: linear-gradient(120deg, #fff2c9, #ffb020 50%, #ff7a1a); --btn-ink: #1a0f00; }
body[data-bt="ai"] { --accent: #b58bff; --accent-2: #5ee6ff; --line: rgba(181, 139, 255, .26); --grad: linear-gradient(120deg, #f0e6ff, #b58bff 50%, #5ee6ff); }
body[data-bt="pc"] { --accent: #ff4fd8; --accent-2: #ffe04a; --line: rgba(255, 79, 216, .26); --grad: linear-gradient(120deg, #ffd9f6, #ff4fd8 50%, #ffe04a); }
body[data-bt="console"] { --accent: #4f8bff; --accent-2: #ff3d5a; --line: rgba(79, 139, 255, .28); --grad: linear-gradient(120deg, #d9e6ff, #4f8bff 50%, #ff3d5a); }
body[data-bt="it"] { --accent: #3dff8f; --accent-2: #b9ffd8; --line: rgba(61, 255, 143, .24); --grad: linear-gradient(120deg, #eafff3, #3dff8f 55%, #1fb866); --btn-ink: #01150a; }
body[data-bt="electronics"] { --accent: #35e0d0; --accent-2: #ffd24a; --line: rgba(53, 224, 208, .26); --grad: linear-gradient(120deg, #d9fffb, #35e0d0 50%, #ffd24a); --btn-ink: #021412; }
body[data-theme="blog"][data-bt="crypto"] .fx-blog { background: radial-gradient(ellipse at 75% 0%, #3a2a05 0%, #0a0a12 62%); }
body[data-theme="blog"][data-bt="ai"] .fx-blog { background: radial-gradient(circle at 30% 15%, #2a1550 0%, #070818 62%); }
body[data-theme="blog"][data-bt="pc"] .fx-blog { background: linear-gradient(#0a0618, #1c0b3e 70%, #2a0b4a); }
body[data-theme="blog"][data-bt="console"] .fx-blog { background: linear-gradient(120deg, #07101f, #1a0714); }
body[data-theme="blog"][data-bt="it"] .fx-blog { background: radial-gradient(ellipse at 50% 100%, #02200c 0%, #010a05 70%); }
body[data-theme="blog"][data-bt="electronics"] .fx-blog { background: radial-gradient(ellipse at 50% 0%, #06303a 0%, #02080c 70%); }
body[data-bt="crypto"] .fx-blog > *, body[data-bt="ai"] .fx-blog > *, body[data-bt="pc"] .fx-blog > *, body[data-bt="console"] .fx-blog > *, body[data-bt="it"] .fx-blog > *, body[data-bt="electronics"] .fx-blog > * { display: none; }

/* ---------- hirdetési sávok: bal és jobb oldalon álló kártyák, középen a blogok ---------- */
body[data-theme="blog"] main { max-width: 1400px; }
.bt-wrap { max-width: none; }
.bt-wrap.bt-all { max-width: 1100px; margin: 0 auto; }
.bl-layout { display: flex; gap: 24px; align-items: flex-start; justify-content: center; margin-top: 18px; }
.bl-center { flex: 1 1 0; min-width: 0; }
.bl-center .bt-tiles { margin-top: 0; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.bl-rail { flex: none; width: 240px; position: sticky; top: 96px; display: flex; flex-direction: column; gap: 22px; }
.bl-rail:empty { display: none; }
.bl-rail.has:empty { display: flex; }
@media (max-width: 1179px) { .bl-layout { flex-wrap: wrap; } .bl-rail { position: static; width: 100%; flex-direction: row; flex-wrap: wrap; justify-content: center; } .bl-center { flex-basis: 100%; order: 1; } .bl-rail.l { order: 2; } .bl-rail.r { order: 2; } }

/* ---------- „Minden” nézet: valósághű északi táj (a vásznak a hub/blog-fx.js-ben) ---------- */
body[data-bt="all"] .fx-blog { background: linear-gradient(#02060f, #07122a 50%, #0b1d36 100%); }
body[data-bt="all"] .fx-blog > *:not(#bfx-bg) { display: none; }
#bfx-bg { position: absolute; inset: 0; width: 100%; height: 100%; display: none; }

/* a rovatcím, a bevezető és a rovatsáv középre igazítva */
.bt-intro { text-align: center; }
.bt-intro p { margin-left: auto; margin-right: auto; max-width: 760px; }
.bt-topics { justify-content: center; }

/* ---------- ajánlat-doboz (G2A) ---------- */
.of-box { position: relative; overflow: hidden; margin: 18px 0; padding: 18px 22px; border-radius: 16px; background: linear-gradient(150deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)); border: 1px solid rgba(255, 176, 32, .45); box-shadow: 0 10px 40px rgba(0, 0, 0, .45); }
.of-box.ended { border-color: #7b8697; opacity: .92; }
.of-box .shine { position: absolute; top: -40%; bottom: -40%; left: -60%; width: 40%; transform: rotate(20deg); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .14), transparent); animation: btShine 6s ease-in-out infinite; pointer-events: none; }
.of-box h2 { margin: 0 0 8px; font-size: 19px; }
.of-box h2 small { font-size: 13px; font-weight: 600; opacity: .7; }
.of-price { margin: 6px 0; font-size: 15px; }
.of-price b { font-size: 30px; color: #ffd166; }
.of-price s { opacity: .55; margin-left: 6px; }
.of-price em { font-style: normal; font-weight: 800; color: #3dff8f; margin-left: 6px; }
.of-end { margin: 4px 0; font-weight: 800; color: #ff8a8a; }
.of-gone { margin: 6px 0; font-weight: 700; color: #ffb3b3; }
.of-go { display: inline-block; margin-top: 4px; padding: 10px 20px; border-radius: 10px; background: linear-gradient(120deg, #ffb020, #ff7a1a); color: #1a0f00 !important; font-weight: 800; text-decoration: none; }
.of-meta { margin: 10px 0 0; font-size: 12px; opacity: .7; }
.bt-tile .badge { display: inline-block; margin-left: 8px; padding: 2px 9px; border-radius: 99px; font-size: 12px; font-weight: 800; background: rgba(255, 176, 32, .18); color: #ffd166; }
.bt-tile .badge.end { background: rgba(160, 170, 190, .2); color: #b6c0d0; }
@media (prefers-reduced-motion: reduce) { .of-box .shine { animation: none; } }
