:root {
  --ink: #f8f1d7;
  --muted: #c7bfaa;
  --gold: #f1c36a;
  --gold-strong: #ffdc83;
  --night: #07172f;
  --navy: #0a2a50;
  --line: rgba(241, 195, 106, .26);
  --panel: rgba(8, 28, 52, .78);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; min-height: 100vh; color: var(--ink);
  background: radial-gradient(circle at 78% 10%, rgba(31,126,174,.3), transparent 34rem), radial-gradient(circle at 5% 42%, rgba(66,73,151,.2), transparent 30rem), linear-gradient(145deg, var(--night) 0%, var(--navy) 54%, #06152b 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px; line-height: 1.72;
}
a { color: inherit; text-decoration: none; }
.topline { padding: 14px 20px; color: #f5d978; background: #061a36; border-bottom: 1px solid rgba(215,166,45,.4); text-align:center; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1rem,2vw,1.35rem); font-weight:800; line-height:1.35; letter-spacing:.025em; text-transform:none; text-shadow:0 1px 0 #6e4305,0 0 16px rgba(226,180,57,.22); }
nav { position:sticky; top:0; z-index:20; border-bottom:1px solid var(--line); background:rgba(3,9,20,.88); backdrop-filter:blur(18px); transition:transform .28s ease; will-change:transform; }
nav.nav-hidden { transform:translateY(-100%); }
.navwrap { width:min(1180px,calc(100% - 36px)); min-height:86px; margin:auto; display:flex; align-items:center; gap:30px; }
.logo { width:72px; height:72px; flex:0 0 72px; overflow:hidden; color:transparent; background:url("vedai-logo.png") center/contain no-repeat; filter:drop-shadow(0 0 14px rgba(241,195,106,.2)); }
.menu { margin-left:auto; display:flex; align-items:center; justify-content:flex-end; gap:clamp(14px,2.4vw,34px); flex-wrap:wrap; font-family:Georgia,"Times New Roman",serif; font-size:1.05rem; }
.menu a { padding:8px 0; color:#e8dfc8; border-bottom:1px solid transparent; }
.menu a:hover,.menu a:focus-visible,.menu a.active { color:var(--gold-strong); border-color:var(--gold); }
.menu .game-link { padding:9px 15px; border:1px solid var(--gold); border-radius:999px; color:var(--gold-strong); }
.wrap { width:min(1000px,calc(100% - 40px)); margin:auto; }
.hero { position:relative; padding:clamp(72px,10vw,132px) 0 76px; text-align:center; overflow:hidden; }
.hero::before { content:""; position:absolute; inset:12% 50% auto; width:min(640px,90vw); aspect-ratio:1; transform:translateX(-50%); border-radius:50%; background:radial-gradient(circle,rgba(241,195,106,.11),transparent 68%); pointer-events:none; }
.hero .wrap { position:relative; }
.hero h1 { max-width:900px; margin:0 auto 24px; color:var(--gold-strong); font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.6rem,7vw,5.5rem); font-weight:500; line-height:1.06; text-wrap:balance; text-shadow:0 12px 40px rgba(0,0,0,.5); }
.hero h3 { color:var(--gold); font-size:1rem; letter-spacing:.18em; text-transform:uppercase; }
.hero p { max-width:780px; margin:20px auto; color:#e6dec9; font-size:clamp(1.08rem,2vw,1.35rem); }
section { padding:22px 0 88px; }
h2,h3 { font-family:Georgia,"Times New Roman",serif; color:var(--gold-strong); line-height:1.2; }
h2 { margin:58px 0 18px; font-size:clamp(1.8rem,4vw,2.8rem); }
h3 { font-size:1.35rem; }
h6 { margin:18px 0 4px; color:var(--muted); font-size:.9rem; }
p,li { color:#e4ddcb; }
ul { padding-left:1.25rem; }
li { margin:.55rem 0; }
.clean { list-style:none; padding:0; }
.clean li { position:relative; padding-left:1.8rem; }
.clean li::before { content:"✦"; position:absolute; left:0; color:var(--gold); }
.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.card { margin:18px 0; padding:clamp(22px,4vw,34px); border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,rgba(12,49,82,.72),rgba(4,15,31,.88)); box-shadow:0 24px 65px rgba(0,0,0,.22); }
.quote { margin:38px 0; padding:24px 26px; border-left:4px solid var(--gold); background:rgba(241,195,106,.06); color:#fff2ca; font-family:Georgia,"Times New Roman",serif; font-size:1.24rem; font-style:italic; }
.mantra { margin:52px 0; color:var(--gold-strong); font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.5rem,4vw,2.5rem); line-height:1.55; text-align:center; }
.btn { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:12px 20px; border:1px solid var(--gold); border-radius:999px; color:#160f04; background:linear-gradient(135deg,#d99b35,var(--gold-strong)); font-weight:800; }
.mahjong-feature { margin-top:68px; display:grid; grid-template-columns:.75fr 1.25fr; gap:36px; align-items:center; }
.mahjong-feature img { width:100%; max-width:330px; justify-self:center; border-radius:50%; filter:drop-shadow(0 22px 44px rgba(0,0,0,.48)); }
.story-feature { margin-top:58px; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:36px; align-items:center; }
.story-feature.reverse { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
.story-feature img { width:100%; max-height:560px; object-fit:cover; border:1px solid var(--line); border-radius:28px; box-shadow:0 28px 70px rgba(0,0,0,.38); }
.social-links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin:22px 0; }
.social-btn { display:inline-flex; min-height:48px; align-items:center; justify-content:center; gap:9px; padding:11px 19px; border:1px solid var(--line); border-radius:999px; color:var(--gold-strong); background:rgba(241,195,106,.07); font-weight:800; }
.social-btn:hover,.social-btn:focus-visible { border-color:var(--gold); background:rgba(241,195,106,.14); }
.book-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:24px 0 42px; padding:0; list-style:none; }
.book-list li { margin:0; padding:18px 20px; border:1px solid var(--line); border-radius:16px; background:rgba(8,28,52,.64); }
.book-list strong { display:block; color:var(--gold-strong); font-family:Georgia,"Times New Roman",serif; font-size:1.08rem; }
.source-note { padding:20px 22px; border:1px solid var(--line); border-radius:18px; color:var(--muted); background:rgba(241,195,106,.05); }
.eyebrow { color:var(--gold); font-size:.78rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
footer { padding:46px 0 58px; border-top:1px solid var(--line); background:rgba(1,5,12,.62); text-align:center; }
footer a { color:var(--gold-strong); }
.small { color:var(--muted); font-size:.86rem; }
.gateway-hero { padding:clamp(54px,8vw,110px) 0; }
.gateway-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr); gap:clamp(34px,6vw,76px); align-items:center; }
.gateway-grid h1 { margin:0 0 22px; color:var(--gold-strong); font-family:Georgia,"Times New Roman",serif; font-size:clamp(3rem,7vw,6.2rem); font-weight:500; line-height:.98; text-wrap:balance; }
.gateway-grid img { width:100%; max-height:650px; object-fit:cover; border:1px solid var(--line); border-radius:30px; box-shadow:0 34px 90px rgba(0,0,0,.45); }
.lead,.section-intro { max-width:760px; color:#e9e1ce; font-size:clamp(1.05rem,2vw,1.3rem); }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.btn-quiet { color:var(--gold-strong); background:transparent; }
.answer-section { padding:80px 0; background:linear-gradient(180deg,rgba(241,195,106,.035),transparent); text-align:center; }
.section-intro { margin-inline:auto; }
.answer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:34px; text-align:left; }
.answer-grid a { display:flex; justify-content:space-between; align-items:center; min-height:76px; padding:18px 20px; border:1px solid var(--line); border-radius:18px; color:#fff4d3; background:linear-gradient(145deg,rgba(12,49,82,.78),rgba(4,15,31,.92)); font-family:Georgia,"Times New Roman",serif; font-size:1.15rem; transition:.2s ease; }
.answer-grid a:hover,.answer-grid a:focus-visible { transform:translateY(-2px); border-color:var(--gold); }
.answer-grid span { color:var(--gold); }
.mahjong-gateway,.books-gateway { padding:96px 0; }
.reverse-grid { grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr); }
.promise { display:inline-block; padding:10px 16px; border:1px solid var(--gold); border-radius:999px; color:#151005; background:linear-gradient(90deg,#d99b35,#ffdc83); font-weight:900; }
.compact { margin:24px 0; font-size:1.08rem; }
.big-cta { min-height:58px; padding:15px 28px; font-size:1.08rem; }
.journey-arc { padding:74px 0; text-align:center; background:rgba(241,195,106,.035); }
.journey-arc h2 { max-width:780px; margin-inline:auto; }
.arc-line { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:42px; }
.arc-line::before { content:""; position:absolute; left:8%; right:8%; top:22px; height:2px; background:linear-gradient(90deg,#9f681f,#ffdc83,#9f681f); }
.arc-line div { position:relative; display:grid; gap:10px; justify-items:center; }
.arc-line b { z-index:1; min-width:58px; padding:8px 10px; border:1px solid var(--gold); border-radius:999px; color:#171005; background:var(--gold); }
.arc-line span { color:#f8e8bc; font-family:Georgia,"Times New Roman",serif; }
.start-path { padding:84px 0; border-block:1px solid var(--line); background:rgba(1,7,16,.45); text-align:center; }
.path-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:34px; text-align:left; }
.path-grid a { display:grid; gap:8px; padding:24px; border:1px solid var(--line); border-radius:22px; background:var(--panel); }
.path-grid b { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; color:#171005; background:var(--gold); }
.path-grid strong { color:var(--gold-strong); font-family:Georgia,"Times New Roman",serif; font-size:1.18rem; }
.path-grid span { color:var(--muted); font-size:.94rem; line-height:1.5; }
.community { padding:70px 0; text-align:center; }
.community p { max-width:760px; margin-inline:auto; }
.footer-principle { max-width:780px; margin:0 auto 22px; color:#fff0c7; font-family:Georgia,"Times New Roman",serif; font-size:1.2rem; }
.life-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.life-grid .card { margin:0; }
.life-grid h2 { margin:0 0 12px; font-size:1.65rem; }
.verse-link { color:var(--gold); font-weight:800; }
.center-cta { padding-top:48px; text-align:center; }
@media(max-width:900px){.gateway-grid,.reverse-grid{grid-template-columns:1fr}.gateway-grid{text-align:center}.gateway-grid .lead{margin-inline:auto}.gateway-grid img{max-height:520px}.reverse-grid img{order:-1}.hero-actions{justify-content:center}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.navwrap{padding:10px 0 14px;align-items:flex-start}.logo{width:60px;height:60px;flex-basis:60px}.menu{gap:8px 16px;font-size:.95rem}.menu a{padding:5px 0}.menu .game-link{padding:6px 11px}.grid,.mahjong-feature,.story-feature,.story-feature.reverse{grid-template-columns:1fr}.mahjong-feature,.story-feature{text-align:center}.story-feature.reverse img{order:-1}.hero{padding-top:64px}.answer-grid,.life-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body{font-size:16px}.topline{font-size:.64rem;letter-spacing:.1em}.navwrap{width:min(100% - 24px,1180px);gap:12px}.menu{justify-content:flex-start}.menu a{font-size:.84rem}.hero h1{font-size:clamp(2.35rem,12vw,3.7rem)}.gateway-grid h1{font-size:clamp(2.8rem,15vw,4.4rem)}.wrap{width:min(100% - 30px,1000px)}.card{border-radius:18px}.book-list,.answer-grid,.path-grid,.life-grid{grid-template-columns:1fr}.social-links{display:grid;grid-template-columns:1fr}.story-feature img{max-height:460px}.gateway-hero,.mahjong-gateway,.books-gateway{padding:64px 0}.arc-line{grid-template-columns:1fr}.arc-line::before{left:50%;right:auto;top:10px;bottom:10px;width:2px;height:auto}.arc-line div{grid-template-columns:90px 1fr;align-items:center;justify-items:start;text-align:left}}
/* Most kezdem: képes kapuk és részletes tanítási oldalak */
.start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.start-card{overflow:hidden;border:1px solid rgba(226,190,82,.45);border-radius:24px;background:linear-gradient(145deg,rgba(8,44,118,.96),rgba(3,18,62,.98));box-shadow:0 20px 55px rgba(0,0,0,.25)}.start-card img{width:100%;height:280px;object-fit:cover;display:block}.start-card>div{padding:28px}.start-card h2{margin-top:0}.text-link{display:inline-block;margin-top:8px;color:#ffe995;font-weight:800;font-size:1.06rem;text-decoration:none}.text-link:hover{text-decoration:underline}.detail-page{padding:64px 0 90px}.detail-page .wrap{max-width:920px}.detail-hero{width:100%;max-height:560px;object-fit:cover;border-radius:28px;border:1px solid rgba(226,190,82,.55);box-shadow:0 24px 70px rgba(0,0,0,.35);margin-bottom:42px}.detail-page h1{font-size:clamp(2.8rem,8vw,5.7rem);margin:.1em 0 .25em}.detail-page h2{margin-top:2.2rem;color:#ffe995}.detail-page p{font-size:1.15rem;line-height:1.85}.detail-page .lead{font-size:1.35rem;color:#fff3c3}.verse-callout{margin:38px 0;padding:24px 28px;border-left:4px solid #f3cb55;background:rgba(20,76,157,.55);border-radius:0 18px 18px 0;font-size:1.1rem;line-height:1.7}@media(max-width:760px){.start-grid{grid-template-columns:1fr}.start-card img{height:240px}.detail-page{padding-top:36px}.detail-hero{max-height:440px;margin-bottom:28px}.detail-page p{font-size:1.05rem}}
/* Kṛṣṇa-képgaléria */
.gallery-hero{text-align:center}.krisna-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.krisna-gallery figure{margin:0;overflow:hidden;border-radius:26px;background:linear-gradient(145deg,#c88d24,#ffe49a,#9a5e12);padding:4px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.krisna-gallery figure.wide{grid-column:1/-1}.krisna-gallery img{width:100%;height:620px;display:block;object-fit:cover;border-radius:22px}.krisna-gallery .wide img{height:540px}.krisna-gallery figcaption{padding:18px 20px 20px;color:#251500;background:#fff0bd;font-weight:700;font-size:1rem;line-height:1.5;border-radius:0 0 20px 20px}@media(max-width:760px){.krisna-gallery{grid-template-columns:1fr;gap:20px}.krisna-gallery figure.wide{grid-column:auto}.krisna-gallery img,.krisna-gallery .wide img{height:auto;max-height:620px}.krisna-gallery figcaption{font-size:.96rem}}
/* Könyvek: Śrīla Prabhupāda neve a fő hangsúly */
.books-hero .eyebrow{color:var(--gold-strong);font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:700;letter-spacing:.02em;line-height:1.08;text-transform:none;max-width:950px;margin-bottom:22px}.books-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.books-hero p:not(.eyebrow){max-width:800px}@media(max-width:760px){.books-hero .eyebrow{font-size:clamp(2.2rem,11vw,3.5rem)}.books-hero h1{font-size:clamp(1.8rem,8vw,2.6rem)}}

/* Fényes arany címsorok, teljes képek és biztos mobilnézet */
.eyebrow,h1,h2,h3,.start-card h2,.detail-page h1,.detail-page h2{color:var(--gold-strong)}
.answer-section>.wrap>.eyebrow,.answer-section .section-intro,.start-path>.wrap>.eyebrow{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--gold-strong)}
.start-card img{height:340px;object-fit:contain;object-position:center;background:#030f22;padding:10px}
.start-card:nth-child(4) img{object-position:center top}.start-card:nth-child(4) h2{font-size:clamp(2rem,4vw,3rem)}
.detail-hero{height:auto;max-height:none;object-fit:contain;object-position:center top;background:#030f22}
.krisna-gallery img{height:auto;max-height:none;object-fit:contain;background:#030f22}
@media(max-width:820px){nav{position:relative}.navwrap{display:block;padding:10px 0}.logo{display:block;margin:0 auto 8px}.menu{margin:0;justify-content:center;gap:6px 14px}.menu a{font-size:.9rem}.menu .game-link{order:-1;width:100%;text-align:center}.gateway-grid img{object-fit:contain;max-height:none}.start-card img{height:auto;max-height:420px}.detail-hero{border-radius:18px}.books-hero .eyebrow{overflow-wrap:anywhere}}

/* Az út kezdete */
.menu .game-link{padding:10px 18px;color:#07346f;background:linear-gradient(135deg,#e7ad39,#ffe38d);border-color:#ffe9a5;box-shadow:0 0 22px rgba(255,216,116,.24);font-weight:900}
.search-hero{padding:clamp(42px,7vw,86px) 0 64px;background:radial-gradient(circle at 50% 30%,rgba(255,210,100,.13),transparent 40rem)}
.search-portraits{width:min(1240px,calc(100% - 40px));display:grid;grid-template-columns:minmax(180px,.7fr) minmax(360px,1.5fr) minmax(180px,.7fr);gap:clamp(20px,4vw,54px);align-items:center}
.search-portraits figure{margin:0;padding:4px;border-radius:28px;background:linear-gradient(145deg,#a66b16,#ffe6a0,#7c490c);box-shadow:0 28px 75px rgba(0,0,0,.42)}
.search-portraits img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:24px}
.search-portraits figcaption{padding:9px 8px 7px;color:#fff0bd;font-size:.9rem;line-height:1.4;text-align:center}
.closing-krisna{margin:70px auto 20px;padding:5px;border-radius:30px;background:linear-gradient(145deg,#a66b16,#ffe6a0,#7c490c);box-shadow:0 28px 75px rgba(0,0,0,.42)}.closing-krisna img{display:block;width:100%;max-height:820px;object-fit:cover;object-position:center;border-radius:25px}.closing-krisna figcaption{padding:12px 14px 10px;color:#fff0bd;font-size:1rem;line-height:1.45;text-align:center}
.search-title{text-align:center}.search-title h1{margin:0;color:var(--gold-strong);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6.5vw,6.4rem);font-weight:500;line-height:1.02;text-wrap:balance}
.hero-subtitle{margin:25px auto 14px;color:#ffe7a6;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,2.3vw,2rem);line-height:1.3}
.hero-purpose{margin:0 auto;color:#e9dfc3;font-weight:800;font-size:clamp(.9rem,1.4vw,1.08rem);letter-spacing:.08em;text-transform:uppercase}
.origin-page section{padding:76px 0}.narrow{max-width:860px}.origin-page h2{margin:0 0 24px;font-size:clamp(2.25rem,5vw,4.4rem)}.origin-page h3{font-size:1.4rem}.origin-page p{font-size:1.12rem;line-height:1.86}.date-line{color:var(--gold);font-weight:800;letter-spacing:.08em}.opening-line{color:var(--gold-strong)!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,3vw,2.1rem)!important}.identity-list{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.identity-list span{padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:#fff0c5;background:rgba(255,220,131,.06)}
.answer-revelation,.prabhupada-beginning{border-block:1px solid var(--line);background:linear-gradient(145deg,rgba(12,49,82,.48),rgba(3,12,27,.7))}.truth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.truth-grid article{padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(3,15,34,.62)}.truth-grid h3{margin:0 0 8px;color:var(--gold-strong)}.truth-grid p{margin:0;font-size:1rem}.gita-verse{margin:42px 0 0;padding:28px;border:1px solid rgba(255,220,131,.4);border-radius:24px;background:rgba(255,220,131,.07);text-align:center}.gita-verse>span{color:var(--gold);font-weight:900}.gita-verse .sanskrit{color:#ffe9ae;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}.gold-note{margin:30px 0;padding:4px 26px;border-left:4px solid var(--gold-strong);background:rgba(255,220,131,.08)}.prabhupada-beginning .big-cta{margin-top:24px}.footer-actions{align-items:stretch}.footer-actions .social-btn{min-width:210px;flex:1;flex-direction:column;padding:16px 14px}.button-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#082d62;background:linear-gradient(145deg,#e2a331,#ffe493);font-size:1.35rem;font-weight:900}.mahjong-footer{color:#082d62;background:linear-gradient(135deg,#d99b35,#ffdc83);border-color:#ffe49a}.footer-name{margin:8px 0 0;color:var(--gold-strong);font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:700}
@media(max-width:900px){.search-portraits{grid-template-columns:150px 1fr 150px}.search-title h1{font-size:clamp(2.7rem,8vw,4.8rem)}}
@media(max-width:680px){.search-hero{padding-top:26px}.search-portraits{grid-template-columns:1fr 1fr}.search-title{grid-column:1/-1;grid-row:1}.search-portraits figure{grid-row:2}.search-portraits img{aspect-ratio:4/5}.hero-purpose{font-size:.78rem}.origin-page section{padding:54px 0}.truth-grid{grid-template-columns:1fr}.origin-page p{font-size:1.04rem}.identity-list{display:grid;grid-template-columns:1fr 1fr}.footer-actions .social-btn{width:100%}}

/* Naplószerű nyitóoldal és valódi aranyhatás */
:root{--gold:#d7a62d;--gold-strong:#f7dd83;--line:rgba(215,166,45,.32)}
.btn,.menu .game-link,.mahjong-footer,.button-icon{background-image:linear-gradient(115deg,#805006 0%,#c58c1b 22%,#fff1aa 48%,#bd8113 72%,#704503 100%)}
.menu a:hover,.menu a:focus-visible,.menu a.active,.journal-page h2,.journal-question,.journal-key,.verse-ref,.story-continuation a,.journal-kicker{color:#f5d978;text-shadow:0 1px 0 #6e4305,0 0 18px rgba(226,180,57,.2)}
.journal-hero .search-portraits{align-items:start}.journal-hero .search-title p{max-width:720px;margin:15px auto;color:#e8e0cb;line-height:1.7}.journal-hero .journal-kicker{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:700}.journal-hero .journal-key{font-size:1.16rem}.journal-hero h1{margin-top:54px}.journal-page{padding-top:24px}.journal-story{padding:74px 0;font-size:1.1rem}.journal-story+.journal-story{border-top:1px solid var(--line)}.journal-story p{margin:0 0 1.65rem;color:#e8e1cf;font-size:1.1rem;line-height:1.95}.journal-story h2{margin:14px 0 34px;font-size:clamp(2.4rem,5vw,4.4rem)}.journal-question{margin-top:3.6rem!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3.5vw,2.6rem)!important;line-height:1.25!important}.journal-key{margin:2.2rem 0!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2.4vw,1.65rem)!important;line-height:1.55!important}.short-lines{padding-left:clamp(14px,4vw,42px);line-height:2!important}.sanskrit-lines{font-family:Georgia,"Times New Roman",serif;color:#f5d978!important;font-size:1.2rem!important;line-height:1.85!important}.story-continuation{margin-top:3.5rem!important;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem!important;font-style:italic}.journal-prabhupada{padding-top:90px}.community h2{color:#f5d978}
@media(max-width:680px){.journal-hero .search-title h1{margin-top:38px}.journal-story{padding:52px 0}.journal-story p{font-size:1.03rem;line-height:1.85;margin-bottom:1.45rem}.journal-story h2{font-size:clamp(2.2rem,11vw,3.5rem)}.journal-question{font-size:clamp(1.55rem,8vw,2.2rem)!important}.journal-key{font-size:1.24rem!important}.short-lines{padding-left:10px}.journal-prabhupada{padding-top:62px}}

/* Képes hivatkozáskockák */
.footer-actions .social-btn[href*="tiktok.com"],.footer-actions .social-btn[href*="facebook.com"],.footer-actions .mahjong-footer,.footer-actions .social-btn[href="iskcon-kozpontok.html"]{padding:10px 10px 16px;background:rgba(3,9,20,.72);color:#f5d978;border-color:rgba(215,166,45,.55)}
.footer-actions .social-btn[href*="tiktok.com"]::before,.footer-actions .social-btn[href*="facebook.com"]::before,.footer-actions .mahjong-footer::before,.footer-actions .social-btn[href="iskcon-kozpontok.html"]::before{content:"";display:block;width:min(190px,100%);aspect-ratio:1;margin-bottom:8px;border-radius:18px;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 14px 20px rgba(0,0,0,.38))}
.footer-actions .social-btn[href*="tiktok.com"]::before{background-image:url("link-tiktok.png")}.footer-actions .social-btn[href*="facebook.com"]::before{background-image:url("link-facebook.png")}.footer-actions .mahjong-footer::before{background-image:url("link-mahjong.png")}
.footer-actions .social-btn[href="iskcon-kozpontok.html"]::before{background-image:url("arany-kapu.webp");background-size:cover;background-position:center}
.footer-actions .social-btn[href*="tiktok.com"] .button-icon,.footer-actions .social-btn[href*="facebook.com"] .button-icon,.footer-actions .mahjong-footer .button-icon,.footer-actions .social-btn[href="iskcon-kozpontok.html"] .button-icon{display:none}
.footer-actions .link-label{display:block;max-width:100%;text-align:center;line-height:1.25}.footer-actions .link-label small{display:block;margin-top:4px;color:#f5d978;font-size:.92em;overflow-wrap:anywhere}

/* Két út – képes, folyamatos történet */
.continuation-page .search-portraits img{aspect-ratio:1;object-fit:cover}.continuation-page .search-portraits figure:first-child img{object-position:center}.continuation-page .search-portraits figure:last-child img{object-position:center}.story-image{width:min(46%,390px);margin:26px 0 34px;padding:4px;border-radius:24px;background:linear-gradient(145deg,#805006,#f0c95d,#704503);box-shadow:0 20px 55px rgba(0,0,0,.38)}.story-image-left{float:left;margin-right:34px}.story-image-right{float:right;margin-left:34px}.story-image img{display:block;width:100%;max-height:530px;object-fit:cover;object-position:center;border-radius:20px}.story-image figcaption{padding:10px 11px 8px;color:#f5d978;font-size:.9rem;line-height:1.45;text-align:center}.mantra-journal{color:#f5d978!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,3vw,1.8rem)!important;line-height:1.8!important;text-align:center}.plain-book-section{clear:both;padding-top:58px}.plain-book-section h2{margin-top:0}.plain-books{columns:2;column-gap:48px;margin:30px 0 0;padding-left:1.2rem}.plain-books li{break-inside:avoid;margin:0 0 .72rem;color:#e8e1cf}.plain-books li::marker{color:#d7a62d}
@media(max-width:680px){.continuation-page .search-portraits img{aspect-ratio:1}.story-image,.story-image-left,.story-image-right{float:none;width:100%;max-width:430px;margin:30px auto 36px}.story-image img{max-height:none}.plain-books{columns:1}}

/* Ki Kṛṣṇa? – tanítások és eredeti Prabhupāda-felvételek */
.krisna-intro{padding-bottom:48px}.krisna-story{max-width:900px}.krisna-story>h2{margin-top:4rem}.krisna-story>p{font-size:1.12rem;line-height:1.9}.gold-statement{margin:2.2rem 0!important;color:#f7dd83!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,3vw,1.8rem)!important;line-height:1.55!important}.video-section,.conversation-section{margin-top:88px;padding-top:64px;border-top:1px solid var(--line)}.video-section>.eyebrow,.conversation-section>.eyebrow{margin-bottom:8px}.video-section>h2,.conversation-section>h2{margin-top:0}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}.video-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(12,49,82,.72),rgba(4,15,31,.9))}.video-card h3,.video-card p{margin-inline:20px}.video-card h3{margin-top:18px;margin-bottom:6px}.video-card p{margin-top:0;margin-bottom:22px;font-size:.98rem;line-height:1.6}.video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.featured-video{margin:34px 0 42px;border:2px solid rgba(247,221,131,.7);border-radius:22px;box-shadow:0 28px 75px rgba(0,0,0,.42)}.conversation-section h2{font-size:clamp(1.8rem,4vw,2.8rem)}
@media(max-width:820px){.video-grid{grid-template-columns:1fr}.video-card{max-width:640px;margin-inline:auto}.krisna-story>p{font-size:1.04rem}.video-section,.conversation-section{margin-top:62px;padding-top:48px}}

/* Kérdések az életről */
.compact-hero{padding-bottom:48px}.tile-journey{padding-top:18px}.wisdom-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.wisdom-tile{min-width:0;height:360px;padding:0;border:0;border-radius:22px;background:transparent;perspective:1200px;cursor:pointer;color:inherit;text-align:inherit}.wisdom-tile-inner{position:relative;display:block;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.wisdom-tile.is-flipped .wisdom-tile-inner{transform:rotateY(180deg)}.tile-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:2px solid #d7a62d;border-radius:22px;backface-visibility:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35)}.tile-front{padding:10px;background:linear-gradient(145deg,#0a3770,#03132e)}.tile-front img{width:100%;height:265px;object-fit:cover;border-radius:15px}.tile-front strong{display:grid;place-items:center;min-height:66px;padding:8px 6px;color:#f7dd83;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.25;text-align:center}.tile-number{position:absolute;top:18px;left:18px;z-index:2;padding:3px 9px;border:1px solid rgba(255,239,170,.7);border-radius:999px;color:#1b1102;background:#f7dd83;font-weight:900;font-size:.75rem}.tile-back{gap:15px;padding:25px 20px;transform:rotateY(180deg);background:radial-gradient(circle at 50% 0,rgba(255,218,112,.17),transparent 50%),linear-gradient(145deg,#071f45,#020b1b);text-align:center}.tile-back .tile-meaning{color:#d7c9a4;font-size:.9rem;line-height:1.5}.tile-back strong{color:#f7dd83;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.25}.tile-back span:not(.tile-meaning){font-size:.98rem;line-height:1.55}.tile-back b{color:#f7dd83}.tile-help{margin-top:24px;color:var(--muted);text-align:center}.everyday-gita{border-block:1px solid var(--line);background:rgba(1,7,16,.46)}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px}.topic-grid article{padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(12,49,82,.7),rgba(4,15,31,.88))}.topic-grid h3{margin:0 0 8px;font-size:1.18rem}.topic-grid p{margin:0;color:#f2d982;font-weight:700;font-size:.92rem;line-height:1.55}.book-recommendation{padding-block:92px}.book-feature{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:48px;align-items:center}.book-feature figure{margin:0;text-align:center}.book-feature img{width:min(100%,360px);border:3px solid #d7a62d;border-radius:10px;box-shadow:0 28px 70px rgba(0,0,0,.5)}.book-feature h2{margin-top:8px}

/* Kṛṣṇa Mahjong története */
.map-hero{padding:62px 0 74px}.map-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(34px,6vw,72px);align-items:center}.map-grid figure{margin:0}.map-grid img{display:block;width:100%;max-height:650px;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}.map-grid h1{margin:8px 0 22px;color:#f7dd83;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,7vw,6.4rem);font-weight:500;line-height:1}.map-grid p:not(.eyebrow){font-size:1.25rem;line-height:1.65}.mahjong-story section{padding:74px 0}.mahjong-story section+section{border-top:1px solid var(--line)}.mahjong-story p{font-size:1.1rem;line-height:1.9}.question-rhythm{padding:24px 30px;border-left:4px solid #d7a62d;color:#f7dd83!important;background:rgba(215,166,45,.07);font-family:Georgia,"Times New Roman",serif;font-size:1.35rem!important;line-height:1.8!important}.try-mantra{background:linear-gradient(145deg,rgba(12,49,82,.42),rgba(3,12,27,.7));text-align:center}.contact-section{text-align:center}.contact-section a{color:#f7dd83}.contact-section .social-btn{min-width:250px}.footer-mantra{margin:0 auto 28px;color:#f7dd83;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,3vw,2rem);line-height:1.65}

@media(max-width:980px){.wisdom-tiles,.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.wisdom-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wisdom-tile{height:320px}.tile-front img{height:230px}.tile-front strong{font-size:.95rem}.tile-back{gap:10px;padding:18px 12px}.tile-back .tile-meaning{font-size:.8rem}.tile-back strong{font-size:1.05rem}.tile-back span:not(.tile-meaning){font-size:.88rem}.topic-grid{grid-template-columns:1fr 1fr}.book-feature,.map-grid{grid-template-columns:1fr}.map-grid{text-align:center}.map-grid img{max-height:500px}.book-feature{gap:34px}.map-hero{padding-top:34px}}
@media(max-width:560px){.wisdom-tiles{grid-template-columns:1fr}.wisdom-tile{height:350px}.tile-front img{height:265px}.topic-grid{grid-template-columns:1fr}.map-grid h1{font-size:clamp(2.8rem,16vw,4.4rem)}}
@media(prefers-reduced-motion:reduce){.wisdom-tile-inner{transition:none}}

/* Új életrajzi kép, Kṛṣṇa-galéria és a játék valódi 48 csempéje */
.biography-opening-image,.cosmology-figure{margin:30px auto 42px;padding:5px;border-radius:24px;background:linear-gradient(145deg,#805006,#f2cf68,#704503);box-shadow:0 22px 60px rgba(0,0,0,.4)}
.cosmology-figure{width:min(100%,720px)}
.biography-opening-image img,.cosmology-figure img{display:block;width:100%;max-height:720px;object-fit:contain;border-radius:20px;background:#020711}
.biography-opening-image figcaption,.cosmology-figure figcaption{padding:13px 16px 11px;color:#f7dd83;text-align:center;line-height:1.5}
.krisna-portrait-section{margin-top:84px;padding-top:62px;border-top:1px solid var(--line)}
.krisna-portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.krisna-portrait-grid figure{margin:0;overflow:hidden;border:2px solid #d7a62d;border-radius:20px;background:#06152d}
.krisna-portrait-grid figure.wide{grid-column:span 2}
.krisna-portrait-grid img{display:block;width:100%;height:430px;object-fit:cover}
.krisna-portrait-grid figcaption{padding:14px 16px;color:#f7dd83;font-size:.92rem;line-height:1.45}
.actual-tile-art{display:block;width:100%;height:265px;border-radius:15px;background-image:url("mahjong-tiles-v2.webp");background-size:600% 800%;background-repeat:no-repeat}
.mahjong-title-logo{display:block;width:130px;height:130px;object-fit:contain;margin:0 auto 10px;border-radius:50%;filter:drop-shadow(0 14px 28px rgba(0,0,0,.45))}
.map-grid .big-cta{padding:17px 32px;font-size:1.18rem}
@media(max-width:820px){.krisna-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.krisna-portrait-grid figure.wide{grid-column:span 2}}
@media(max-width:560px){.krisna-portrait-grid{grid-template-columns:1fr}.krisna-portrait-grid figure.wide{grid-column:auto}.krisna-portrait-grid img{height:auto;max-height:620px}.actual-tile-art{height:265px}.mahjong-title-logo{width:112px;height:112px}}

/* Utolsó finomítások: márkajelzés, egyértelmű linkek és tömör csempegaléria */
.menu .game-link{display:grid;gap:2px;text-align:center;line-height:1.05}
.menu .game-link small{display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.6rem;font-weight:900;letter-spacing:.035em;line-height:1.15;text-transform:uppercase}
.community-link-prompt{display:block;margin-top:12px;color:var(--gold-strong);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.24rem,2.5vw,1.7rem);font-weight:700;line-height:1.3}
.free-game-note{margin:13px 0 0!important;color:var(--gold-strong)!important;font-size:clamp(1rem,2vw,1.28rem)!important;font-weight:900;letter-spacing:.035em}
.public-counters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px auto 0}
.public-counters span{display:grid;min-width:132px;padding:10px 15px;border:1px solid rgba(215,166,45,.52);border-radius:16px;background:rgba(3,15,34,.72);box-shadow:0 10px 28px rgba(0,0,0,.2)}
.public-counters b{color:var(--gold-strong);font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.15}
.public-counters small{color:#ddd3ba;font-size:.75rem;line-height:1.25}
.public-counters-bottom{margin-top:42px}
.krisna-portrait-grid figure{position:relative}
.krisna-portrait-grid figure::after{content:"";position:absolute;top:12px;right:12px;width:clamp(46px,6vw,66px);aspect-ratio:1;background:url("vedai-logo.png") center/contain no-repeat;filter:drop-shadow(0 3px 8px rgba(0,0,0,.72));pointer-events:none;z-index:2}

.wisdom-tiles{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.wisdom-tile{height:165px;border-radius:14px}
.wisdom-tile-inner,.tile-face{border-radius:14px}
.tile-front{padding:5px}
.actual-tile-art{height:auto;aspect-ratio:1;border-radius:9px;image-rendering:auto}
.tile-front strong{min-height:42px;padding:4px 2px;font-size:.72rem;line-height:1.12}
.tile-number{top:7px;left:7px;padding:1px 5px;font-size:.58rem}
.wisdom-tile.is-flipped{z-index:2;grid-column:1/-1;width:min(430px,100%);height:430px;margin-inline:auto}
.wisdom-tile.is-flipped .tile-back{gap:18px;padding:30px 24px}
.wisdom-tile.is-flipped .tile-back .tile-meaning{font-size:1rem}
.wisdom-tile.is-flipped .tile-back strong{font-size:clamp(1.35rem,5vw,1.8rem)}
.wisdom-tile.is-flipped .tile-back span:not(.tile-meaning){font-size:clamp(1.04rem,4vw,1.25rem)}
.wisdom-tile.is-flipped .tile-back b{font-size:1.05rem}
@media(max-width:760px){
  .wisdom-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
  .wisdom-tile{height:86px;border-radius:9px}
  .wisdom-tile-inner,.tile-face{border-radius:9px}
  .tile-face{border-width:1px}
  .tile-front{padding:3px}
  .tile-front strong{min-height:24px;padding:2px 0;font-size:.48rem;line-height:1.05;overflow:hidden}
  .tile-number{top:3px;left:3px;padding:0 3px;font-size:.42rem}
  .actual-tile-art{height:auto;aspect-ratio:1;border-radius:6px}
}
@media(max-width:380px){.wisdom-tile{height:78px}.tile-front strong{font-size:.44rem}}

/* Egységes vizuális ritmus és természetes képarányok */
.journal-story+.journal-story,
.video-section,
.conversation-section,
.krisna-portrait-section,
.mahjong-story section+section,
.everyday-gita{border-top:0}
.journal-story+.journal-story::before,
.plain-book-section::before,
.video-section::before,
.conversation-section::before,
.krisna-portrait-section::before,
.mahjong-story section+section::before,
.book-recommendation::before,
.everyday-gita::before{
  content:"";
  display:block;
  width:min(420px,72vw);
  height:34px;
  margin:0 auto clamp(48px,7vw,76px);
  background-image:
    linear-gradient(90deg,transparent 0,rgba(215,166,45,.82) 8%,rgba(215,166,45,.82) 43%,transparent 43%),
    linear-gradient(90deg,transparent 57%,rgba(215,166,45,.82) 57%,rgba(215,166,45,.82) 92%,transparent 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40'%3E%3Cg fill='none' stroke='%23d7a62d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 35C25 29 24 20 32 7c8 13 7 22 0 28Z'/%3E%3Cpath d='M29 34C19 32 14 25 14 15c9 2 15 8 16 18'/%3E%3Cpath d='M35 34c10-2 15-9 15-19-9 2-15 8-16 18'/%3E%3Cpath d='M24 34c-8 1-14-2-18-8 7-2 13 0 18 8'/%3E%3Cpath d='M40 34c8 1 14-2 18-8-7-2-13 0-18 8'/%3E%3Cpath d='M19 36h26'/%3E%3C/g%3E%3C/svg%3E");
  background-position:center,center,center;
  background-repeat:no-repeat;
  background-size:100% 1px,100% 1px,48px 30px;
  filter:drop-shadow(0 0 5px rgba(215,166,45,.2));
}
.journal-story+.journal-story::before{margin-bottom:56px}
.plain-book-section::before{margin-bottom:50px}
.video-section,.conversation-section,.krisna-portrait-section{margin-top:76px;padding-top:0}
.book-recommendation,.everyday-gita{padding-top:0}
.journal-story,.mahjong-story section{padding-block:clamp(58px,7vw,82px)}

.search-portraits img,
.story-image img,
.krisna-portrait-grid img,
.biography-opening-image img,
.cosmology-figure img{
  height:auto;
  max-height:none;
  object-fit:contain;
}
.search-portraits img{aspect-ratio:auto;background:#020711}
.story-image img{width:auto;max-width:100%;margin-inline:auto}
.biography-opening-image img,.cosmology-figure img{width:auto;max-width:100%;margin-inline:auto}
.krisna-portrait-grid img{width:100%}
.story-image,.biography-opening-image,.cosmology-figure{padding:4px}

/* Azonos méretű, szabályos alsó hivatkozásikonok */
.footer-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,2.5vw,28px);
  align-items:start;
  max-width:1080px;
  margin:34px auto 26px;
}
.footer-actions .social-btn,
.footer-actions .social-btn[href*="tiktok.com"],
.footer-actions .social-btn[href*="facebook.com"],
.footer-actions .mahjong-footer,
.footer-actions .social-btn[href="iskcon-kozpontok.html"]{
  min-width:0;
  width:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.footer-actions .social-btn[href*="tiktok.com"]::before,
.footer-actions .social-btn[href*="facebook.com"]::before,
.footer-actions .mahjong-footer::before,
.footer-actions .social-btn[href="iskcon-kozpontok.html"]::before{
  width:min(190px,100%);
  margin:0 auto 12px;
  padding:5px;
  border:2px solid rgba(247,221,131,.9);
  border-radius:50%;
  background-color:#030914;
  background-size:calc(100% - 10px);
  box-shadow:0 14px 28px rgba(0,0,0,.32);
  filter:none;
}
.footer-actions .social-btn[href="iskcon-kozpontok.html"]::before{background-size:cover}
.footer-actions .link-label{font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;color:#f5d978}

@media(max-width:680px){
  .journal-story+.journal-story::before,
  .plain-book-section::before,
  .video-section::before,
  .conversation-section::before,
  .krisna-portrait-section::before,
  .mahjong-story section+section::before,
  .book-recommendation::before,
  .everyday-gita::before{margin-bottom:42px}
  .footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;width:100%}
  .footer-actions .social-btn{width:100%}
  .footer-actions .social-btn[href*="tiktok.com"]::before,
  .footer-actions .social-btn[href*="facebook.com"]::before,
  .footer-actions .mahjong-footer::before,
  .footer-actions .social-btn[href="iskcon-kozpontok.html"]::before{width:min(150px,100%)}
  .footer-actions .link-label{font-size:.94rem}
}

@media(max-width:380px){
  .footer-actions{gap:22px 10px}
  .footer-actions .social-btn[href*="tiktok.com"]::before,
  .footer-actions .social-btn[href*="facebook.com"]::before,
  .footer-actions .mahjong-footer::before,
  .footer-actions .social-btn[href="iskcon-kozpontok.html"]::before{width:min(132px,100%)}
}

/* A képek vékony keretéhez hangolt, egységes arany tipográfia */
:root{--gold-strong:#d7a62d}
.menu a:hover,.menu a:focus-visible,.menu a.active,
.eyebrow,h1,h2,h3,.start-card h2,.detail-page h1,.detail-page h2,
.journal-page h2,.journal-question,.journal-key,.verse-ref,.story-continuation a,.journal-kicker,
.community h2,.community-link-prompt,.free-game-note,.gold-statement,.mantra,.footer-mantra,
.krisna-portrait-grid figcaption,.biography-opening-image figcaption,.cosmology-figure figcaption,
.footer-actions .link-label,.footer-actions .link-label small{color:var(--gold-strong)!important}

/* Csempebemutató: három jól olvasható csempe egy sorban */
.wisdom-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wisdom-tile{height:360px;border-radius:18px}
.wisdom-tile-inner,.tile-face{border-radius:18px}
.tile-front strong,.tile-back strong,.tile-back b,.topic-grid p,
.map-grid h1,.question-rhythm,.contact-section a,.footer-name,
.text-link,.detail-page .lead,.krisna-gallery figcaption,
.closing-krisna figcaption,.search-portraits figcaption,
.sanskrit-lines,.story-image figcaption,.mantra-journal{color:var(--gold-strong)!important}

@media(max-width:760px){
  .wisdom-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .wisdom-tile{height:210px;border-radius:12px}
  .wisdom-tile-inner,.tile-face{border-radius:12px}
  .tile-face{border-width:1.5px}
  .tile-front{padding:5px}
  .tile-front strong{min-height:52px;padding:5px 2px;font-size:clamp(.68rem,3.2vw,.88rem);line-height:1.08;overflow-wrap:anywhere}
  .tile-number{top:7px;left:7px;padding:1px 6px;font-size:.62rem}
  .actual-tile-art{border-radius:7px}
  .wisdom-tile.is-flipped{height:430px}
}

@media(max-width:380px){
  .wisdom-tile{height:196px}
  .tile-front strong{font-size:.66rem}
}

/* Utolsó egységesítés: mély tintakék háttér és jól olvasható aranykeretes képaláírások */
html,body{background:#061a35!important;background-image:none!important}
.hero,.compact-hero,.tile-journey,.book-recommendation,.everyday-gita,
.journal-story,.plain-book-section,.video-section,.conversation-section,
.krisna-portrait-section,.mahjong-story section{background-color:#061a35;background-image:none}
.search-portraits figcaption,.story-image figcaption,.biography-opening-image figcaption,
.cosmology-figure figcaption,.krisna-gallery figcaption,.closing-krisna figcaption{
  color:#061a35!important;
}

.tile-instruction{
  margin:0 auto clamp(28px,4vw,42px);
  color:var(--gold-strong);
  font:700 clamp(1.35rem,3.4vw,2rem)/1.35 Georgia,"Times New Roman",serif;
  text-align:center;
}

/* Az élethelyzetek ugyanúgy fordulnak meg, mint a Mahjong-csempék. */
.topic-card{
  min-width:0;
  height:240px;
  padding:0;
  border:0;
  border-radius:28px;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  perspective:1200px;
}
.topic-card-inner{position:relative;display:block;width:100%;height:100%;transition:transform .55s ease;transform-style:preserve-3d}
.topic-card.is-flipped{grid-column:1/-1;height:min(680px,72vh)}
.topic-card.is-flipped .topic-card-inner{transform:rotateY(180deg)}
.topic-face{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(215,166,45,.42);
  border-radius:28px;
  background:#071f3e;
  backface-visibility:hidden;
  overflow:hidden;
}
.topic-front{justify-content:center;padding:30px}
.topic-front h3{margin:0 0 18px}
.topic-front p{margin:0;color:var(--gold-strong)}
.topic-face small{margin-top:auto;padding-top:18px;color:#ddd3ba;font-size:.78rem}
.topic-back{padding:26px;transform:rotateY(180deg)}
.topic-back h3{margin:0 0 18px;text-align:center}
.topic-verses{display:block;overflow-y:auto;padding-right:8px;overscroll-behavior:contain}
.topic-verse{display:block;padding:14px 0;border-top:1px solid rgba(215,166,45,.22)}
.topic-verse:first-child{border-top:0}
.topic-verse strong{display:block;margin-bottom:7px;color:var(--gold-strong);font-family:Georgia,"Times New Roman",serif}
.topic-verse span{display:block;color:#f3efe6;line-height:1.55}
.topic-card:focus-visible{outline:2px solid var(--gold-strong);outline-offset:5px}
.footer-actions .mahjong-footer .link-label{color:#f5d978!important}
.krisna-portrait-grid figure::after{display:none!important}
.krisna-portrait-grid figure:nth-child(10)::after,
.krisna-portrait-grid figure:nth-child(12)::after{display:block!important}
.tile-front .actual-tile-art{width:100%;height:100%;aspect-ratio:auto;background-repeat:no-repeat}

@media(max-width:560px){
  .topic-card{height:220px}
  .topic-card.is-flipped{height:min(720px,76vh)}
  .topic-front,.topic-back{padding:24px 20px}
}
