/* =====================================================================
   Perfect Plants Club – arculati „epic” réteg (minden oldal után töltődik)
   Képek: assets/img/ppc/*  (textúrák, díszek, részecskék, keretek, érmék)
   ===================================================================== */
:root{--ppc-gold:linear-gradient(100deg,#fff1c8 0%,#f6dca0 22%,#e8bd68 45%,#c98f3c 62%,#f6dca0 80%,#fff1c8 100%)}
::selection{background:rgba(232,189,104,.38);color:#fff}
html{scrollbar-color:#3d5c45 #0a110c}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:#0a110c}
::-webkit-scrollbar-thumb{background:linear-gradient(#4f7154,#2c4631);border-radius:10px;border:2px solid #0a110c}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e8bd68,#a87a32)}

/* ---------- márka ---------- */
.brand-mark{width:44px;height:44px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.55)) drop-shadow(0 0 14px rgba(232,189,104,.22))}
.brand:hover .brand-mark{transform:rotate(-8deg) scale(1.1) translateY(-2px)}
.brand-name{background:linear-gradient(100deg,#f3efe4 0 38%,#fff1c8 46%,#e8bd68 50%,#fff1c8 54%,#f3efe4 62% 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;transition:background-position 1.3s var(--ease)}
.brand:hover .brand-name{background-position:0 0}
.footer-brand img{width:64px;height:64px;animation:ppcBob 6s ease-in-out infinite;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}

/* ---------- gombok: valódi anyagtextúrák ---------- */
.btn-primary{background:linear-gradient(135deg,rgba(255,196,150,.30) 0%,rgba(196,90,40,.10) 45%,rgba(90,25,5,.35) 100%),url('img/ppc/tex-terra.webp') 50% 50%/240px;border:1px solid rgba(246,220,160,.42);text-shadow:0 1px 2px rgba(70,20,0,.45);
  box-shadow:0 12px 28px -12px rgba(212,110,60,.85),0 0 0 1px rgba(70,25,8,.45),inset 0 1px 0 rgba(255,236,210,.55),inset 0 -4px 8px rgba(70,18,0,.32)}
.btn-primary::after{z-index:1;inset:auto;left:-5px;top:-7px;width:28px;height:28px;border-radius:0;background:url('img/ppc/orn-sprig-l.webp') center/contain no-repeat;opacity:0;transform:translate(-8px,-6px) rotate(-35deg) scale(.5);transition:opacity .35s,transform .5s var(--ease);pointer-events:none}
.btn-primary:hover{filter:brightness(1.08) saturate(1.08);border-color:rgba(255,232,180,.75);box-shadow:0 18px 38px -12px rgba(222,120,66,.9),0 0 0 4px rgba(232,189,104,.16),0 0 26px -4px rgba(232,189,104,.45),inset 0 1px 0 rgba(255,240,215,.6),inset 0 -4px 8px rgba(70,18,0,.3)}
.btn-primary:hover::after{opacity:1;transform:none}
.btn-primary.btn-sm::after{width:22px;height:22px;left:-4px;top:-6px}
.btn-glass{background:linear-gradient(135deg,rgba(255,248,235,.13),rgba(255,248,235,.04));border:1px solid rgba(246,220,160,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 24px -16px rgba(0,0,0,.8)}
.btn-glass:hover{background:linear-gradient(135deg,rgba(255,248,235,.2),rgba(232,189,104,.08));border-color:rgba(246,220,160,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 22px -6px rgba(232,189,104,.4),0 14px 30px -14px rgba(0,0,0,.7)}
.btn-ghost{border-color:rgba(246,220,160,.26)}
.btn-ghost::before{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(40,60,30,.12)),url('img/ppc/tex-sage.webp') 50% 50%/220px}
.btn-ghost:hover{color:#15231a;border-color:#c9dbb3;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 12px 26px -14px rgba(0,0,0,.8)}
.btn-gold{color:#2c1d06;background:linear-gradient(135deg,rgba(255,250,230,.35),rgba(120,80,10,.15) 70%),url('img/ppc/tex-gold.webp') 50% 50%/260px;border:1px solid rgba(255,240,200,.7);text-shadow:0 1px 0 rgba(255,240,200,.6);box-shadow:0 12px 28px -12px rgba(232,189,104,.8),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -3px 6px rgba(110,70,10,.35)}
.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 18px 36px -12px rgba(232,189,104,.9),0 0 0 4px rgba(232,189,104,.18),inset 0 1px 0 rgba(255,255,255,.7)}
.icon-btn-accent{background:linear-gradient(135deg,rgba(255,196,150,.3),rgba(90,25,5,.3)),url('img/ppc/tex-terra.webp') 50% 50%/160px!important;border:1px solid rgba(246,220,160,.45)!important;box-shadow:inset 0 1px 0 rgba(255,236,210,.5),0 8px 18px -8px rgba(212,110,60,.8)}

/* ---------- szekciócímek: levéldíszek ---------- */
.section-head .eyebrow::before,.section-head .eyebrow::after{width:30px;height:20px;background:url('img/ppc/orn-sprig-r.webp') center/contain no-repeat!important;transform:scaleX(-1) rotate(10deg)}
.section-head .eyebrow::after{background-image:url('img/ppc/orn-sprig-l.webp')!important;transform:scaleX(-1) rotate(-10deg)}

/* ---------- főoldali hős ---------- */
.landing-hero .hero-bg{left:24%;background-image:url('img/ppc/hero.webp');background-position:60% 50%}
.landing-hero::after{content:'';position:absolute;z-index:-1;top:-30%;right:-10%;width:75%;height:140%;pointer-events:none;mix-blend-mode:screen;opacity:.5;
  background:repeating-conic-gradient(from 200deg at 85% 0%,rgba(255,214,140,.10) 0deg 4deg,transparent 4deg 13deg);-webkit-mask-image:radial-gradient(ellipse at 85% 0%,#000 0%,transparent 65%);mask-image:radial-gradient(ellipse at 85% 0%,#000 0%,transparent 65%);animation:ppcRays 18s ease-in-out infinite alternate}
.hero-emblem{display:block;width:132px;height:132px;margin:0 0 -4px -14px;filter:drop-shadow(0 18px 26px rgba(0,0,0,.55)) drop-shadow(0 0 28px rgba(232,189,104,.28));animation:ppcBob 7s ease-in-out infinite}
.hero-title{letter-spacing:-2px}
.gold-word{background:var(--ppc-gold);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ppcShine 6s ease-in-out infinite;filter:drop-shadow(0 4px 18px rgba(232,189,104,.25))}
.hero-petals{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-petals img{position:absolute;top:-8%;left:var(--x);width:var(--s);height:auto;opacity:0;will-change:transform;filter:drop-shadow(0 6px 6px rgba(0,0,0,.35)) blur(var(--b,0));animation:ppcFall var(--d) linear var(--delay) infinite}
.hero-petals.paused img{animation-play-state:paused}
.landing-hero .hero-content{position:relative;z-index:1}
.landing-stats .stat img{width:40px;height:40px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}
.landing-stats .stat{background:linear-gradient(160deg,rgba(20,32,24,.62),rgba(10,16,12,.5));border-color:rgba(246,220,160,.16)}
.landing-stats .stat:hover{border-color:rgba(246,220,160,.5);box-shadow:0 0 24px -8px rgba(232,189,104,.4)}

/* ---------- funkciókártyák: forgó érmék + fényfolt ---------- */
.explore-icon.coin{width:104px;height:104px;border-radius:50%;background:none;box-shadow:none;perspective:600px}
.explore-icon.coin img{width:100px;height:100px;filter:drop-shadow(0 12px 14px rgba(90,55,20,.45));transform-style:preserve-3d}
.explore-card:hover .explore-icon.coin img{transform:rotateY(360deg) translateY(-4px);transition:transform 1.1s var(--ease)}
[data-glow],.plant-card,.lt-card{--mx:50%;--my:0%}
[data-glow]::after,.lt-card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(232,189,104,.18),transparent 60%)}
.explore-card[data-glow]::after{background:radial-gradient(280px circle at var(--mx) var(--my),rgba(196,104,63,.13),transparent 60%)}
[data-glow]:hover::after,.lt-card:hover::after{opacity:1}
.plant-card{transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s}
.plant-card:hover{border-color:rgba(232,189,104,.45);box-shadow:0 26px 44px -26px rgba(0,0,0,.95),0 0 0 1px rgba(232,189,104,.18),0 0 34px -12px rgba(232,189,104,.35)}

/* ---------- rangkeretek (arany/ezüst/bronz koszorú) ---------- */
.framed{position:relative;display:inline-grid;place-items:center;isolation:isolate}
.framed::after{content:'';position:absolute;inset:-31%;z-index:2;background:center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.55))}
.framed.f-gold::after{background-image:url('img/ppc/frame-gold.webp');animation:ppcGlow 3.5s ease-in-out infinite}
.framed.f-silver::after{background-image:url('img/ppc/frame-silver.webp')}
.framed.f-bronze::after{background-image:url('img/ppc/frame-bronze.webp')}
.framed .av{box-shadow:none!important;border:0!important}
.lt-card .framed{margin:20px 0 18px}
.lt-card.r1{border-color:rgba(232,189,104,.5);background:radial-gradient(circle at 50% 30%,rgba(232,189,104,.16),transparent 60%),linear-gradient(170deg,var(--panel2),var(--panel))}
.lt-rank{font:600 15px 'Playfair Display',serif;color:var(--gold2);opacity:.75}
.pod-av.framed{padding:0;background:none!important;box-shadow:none!important;margin-bottom:22px}
.pod-1 .pod-av.framed{margin-top:14px}
.pod-medal{display:grid;place-items:center;width:46px;height:46px;margin-bottom:4px;border-radius:50%;font:700 22px/1 'Playfair Display',serif;color:#3a2606;text-shadow:0 1px 0 rgba(255,245,215,.6);
  background:linear-gradient(135deg,rgba(255,250,230,.4),rgba(120,80,10,.2)),url('img/ppc/tex-gold.webp') center/120px;box-shadow:inset 0 2px 3px rgba(255,255,255,.65),inset 0 -3px 5px rgba(90,60,10,.5),0 8px 16px -6px rgba(0,0,0,.7)}
.pod-medal.m2{color:#2b3036;background:linear-gradient(135deg,rgba(240,244,248,.85),rgba(150,160,172,.8)),url('img/ppc/tex-gold.webp') center/120px}
.pod-medal.m3{color:#3b1d0a;background:linear-gradient(135deg,rgba(240,170,120,.6),rgba(140,70,30,.6)),url('img/ppc/tex-gold.webp') center/120px}

/* ---------- jelvények: valódi érmék ---------- */
.bdg img{width:56px;height:56px;object-fit:contain;transition:transform .9s var(--ease),filter .3s}
.bdg.got img{filter:drop-shadow(0 6px 10px rgba(0,0,0,.55));animation:badgeIn .7s var(--ease) both}
.bdg.got:hover img,.bdg.got:focus img{transform:rotateY(360deg) scale(1.08)}
.bdg.got{background:radial-gradient(circle at 50% 35%,rgba(232,189,104,.2),transparent 70%)}

/* ---------- borítóképek, csere, CTA ---------- */
.mp-cover{background:linear-gradient(180deg,transparent 40%,rgba(11,19,14,.55)),url('img/ppc/cover-default.webp') 50% 40%/cover no-repeat}
.pf-cover-default{object-fit:cover;object-position:50% 40%}
.tr-hero::before{background-image:url('img/ppc/swap-bg.webp');background-position:55% 45%;opacity:.3;filter:saturate(.95)}
.tr-hero::after{background-image:url('img/ppc/badge-trader.webp');opacity:.16}
.landing-cta .cta-emblem{width:124px;height:124px;filter:drop-shadow(0 16px 22px rgba(0,0,0,.6)) drop-shadow(0 0 30px rgba(232,189,104,.25))}
.landing-cta{border-color:rgba(232,189,104,.28);background:radial-gradient(circle at 50% 0,rgba(232,189,104,.2),transparent 60%),linear-gradient(160deg,rgba(24,42,32,.95),rgba(13,22,16,.95)),url('img/ppc/tex-moss.webp') center/420px}
.wz-trophy{filter:drop-shadow(0 16px 24px rgba(0,0,0,.6)) drop-shadow(0 0 30px rgba(232,189,104,.3))}

/* ---------- lábléc: bársonymoha + aranyszegély ---------- */
.site-footer{position:relative;background:linear-gradient(180deg,rgba(13,22,16,.96),rgba(6,10,8,.97)),url('img/ppc/tex-moss.webp') center/520px;border-top:0}
.site-footer::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,189,104,.6),transparent);box-shadow:0 0 18px rgba(232,189,104,.4)}

/* ---------- részecske-réteg ---------- */
.ppc-fx{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}
.ppc-fx img{position:absolute;left:0;top:0;will-change:transform,opacity;filter:drop-shadow(0 4px 5px rgba(0,0,0,.3))}
.ppc-ring{position:fixed;z-index:9998;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;pointer-events:none;border:2px solid rgba(246,220,160,.8);box-shadow:0 0 18px rgba(232,189,104,.6);animation:ppcRing .6s var(--ease) forwards}

@keyframes ppcBob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(-2deg)}}
@keyframes ppcShine{0%,100%{background-position:100% 0}50%{background-position:0 0}}
@keyframes ppcRays{from{transform:rotate(-3deg);opacity:.35}to{transform:rotate(4deg);opacity:.6}}
@keyframes ppcGlow{0%,100%{filter:drop-shadow(0 6px 10px rgba(0,0,0,.55)) drop-shadow(0 0 4px rgba(232,189,104,.2))}50%{filter:drop-shadow(0 6px 10px rgba(0,0,0,.55)) drop-shadow(0 0 16px rgba(232,189,104,.65))}}
@keyframes ppcRing{to{width:90px;height:90px;margin:-45px 0 0 -45px;opacity:0;border-width:1px}}
@keyframes ppcFall{
  0%{opacity:0;transform:translate3d(0,0,0) rotate(0deg)}
  8%{opacity:var(--o,.85)}
  25%{transform:translate3d(var(--sw),25vh,0) rotate(calc(var(--r) * .25))}
  50%{transform:translate3d(calc(var(--sw) * -.6),50vh,0) rotate(calc(var(--r) * .5))}
  75%{transform:translate3d(var(--sw),75vh,0) rotate(calc(var(--r) * .75))}
  92%{opacity:var(--o,.85)}
  100%{opacity:0;transform:translate3d(calc(var(--sw) * -.4),102vh,0) rotate(var(--r))}
}

@media (max-width:760px){
  .landing-hero .hero-bg{left:0;background-image:url('img/ppc/hero-m.webp');background-position:50% 40%}
  .hero-emblem{width:96px;height:96px;margin-left:-8px}
  .brand-name{font-size:19px}
  .lt-card .framed{margin:16px 0 14px}
}
@media (prefers-reduced-motion:reduce){
  .hero-petals,.landing-hero::after{display:none}
  .hero-emblem,.gold-word,.footer-brand img,.framed.f-gold::after{animation:none}
}

/* ---------- ranglista ---------- */
.subhero-bg{background-image:url('img/ppc/hero.webp');background-position:60% 45%}
.subhero-icon{filter:drop-shadow(0 14px 22px rgba(0,0,0,.6)) drop-shadow(0 0 26px rgba(232,189,104,.35))}
.rk-emo img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.5));transition:transform .9s var(--ease)}
.rk-boards a:hover .rk-emo img,.rk-boards a[aria-current] .rk-emo img{transform:rotateY(360deg)}
.rk-boards a:not([aria-current]) .rk-emo img{filter:drop-shadow(0 5px 8px rgba(0,0,0,.5)) saturate(.75) brightness(.9)}
.rk-h-coin{display:inline-block;width:52px;height:52px;vertical-align:-12px;margin-right:6px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.55))}
.ppc-divider{display:flex;align-items:center;justify-content:center;gap:16px;max-width:560px;margin:0 auto 30px}
.ppc-divider::before,.ppc-divider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(232,189,104,.55))}
.ppc-divider::after{background:linear-gradient(90deg,rgba(232,189,104,.55),transparent)}
.ppc-divider img{width:58px;height:58px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5));animation:ppcBob 7s ease-in-out infinite}
.hub-hero{background:linear-gradient(100deg,rgba(9,15,10,.94) 0%,rgba(14,22,14,.8) 45%,rgba(20,20,10,.3) 100%),url('img/ppc/hero.webp') 70% 50%/cover}
@media (max-width:480px){
  .brand{gap:7px}
  .brand-mark{width:34px;height:34px}
  .brand-name{font-size:16.5px;letter-spacing:-.3px}
  .brand-sub{display:none}
  .app-header .btn-sm{min-height:36px;padding:0 13px;font-size:12.5px}
  .app-header .btn-sm::after{display:none}
}
.auth-logo{height:76px}

/* ---------- fotó nélküli növény: középre igazított kategóriaikon ---------- */
.plant-photo-empty{display:grid;place-items:center;align-content:center;gap:12px;height:clamp(340px,42vw,560px);border-radius:18px;text-align:center;color:var(--muted);
  background:radial-gradient(circle at 50% 42%,rgba(232,189,104,.14),transparent 55%),linear-gradient(160deg,#16261c,#0e1812)}
.plant-photo .plant-photo-empty img{width:min(230px,55%);height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 22px 26px rgba(0,0,0,.6));animation:ppcBob 7s ease-in-out infinite}
.plant-photo-empty span{font-size:14px}
@media (max-width:760px){.plant-photo-empty{height:min(100vw,420px)}}

/* ---------- interaktív havi kisokos ---------- */
.cm-widget{margin-top:18px}
.cm-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.cm-label{font-size:12.5px;font-weight:600;letter-spacing:.3px;color:var(--gold2)}
.cm-legend{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}
.cm-legend i{display:inline-block;width:12px;height:8px;border-radius:3px;margin-left:8px}
.lg-bloom{background:linear-gradient(135deg,#b5677f,#7d3a52)}.lg-rest{background:linear-gradient(135deg,#46617a,#2b3f52)}
.cm-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}
.cm-m{position:relative;padding:10px 0;border-radius:12px;border:1px solid rgba(255,240,215,.08);background:rgba(255,248,235,.04);color:var(--muted);font:600 12.5px 'DM Sans',sans-serif;cursor:pointer;transition:transform .25s var(--ease),background .25s,border-color .25s,color .25s}
.cm-m:hover{transform:translateY(-2px);color:var(--text);border-color:rgba(246,220,160,.35)}
.cm-m.rest{background:linear-gradient(180deg,rgba(70,97,122,.38),rgba(43,63,82,.3));color:#c4d4e2}
.cm-m.bloom{background:linear-gradient(180deg,rgba(181,103,127,.55),rgba(125,58,82,.45));color:#ffe3ec}
.cm-m.now::before{content:'';position:absolute;left:50%;top:-5px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}
.cm-m[aria-selected="true"]{border-color:var(--gold);color:#fff;box-shadow:0 0 0 1px var(--gold),0 8px 20px -8px rgba(232,189,104,.55);transform:translateY(-2px)}
.cm-panel{margin-top:14px;padding:16px 18px;border-radius:18px;background:linear-gradient(160deg,rgba(255,248,235,.06),rgba(255,248,235,.02));border:1px solid rgba(246,220,160,.16);animation:cmIn .35s var(--ease)}
.cm-panel h4{margin:0 0 12px;font:600 20px 'Playfair Display',serif}
.cm-panel h4 small{font:600 12px 'DM Sans',sans-serif;color:var(--gold2)}
.cm-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cm-item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:rgba(10,18,13,.45);border:1px solid rgba(255,240,215,.07)}
.cm-item img{flex:0 0 34px;width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))}
.cm-item b{display:block;font-size:13px;color:var(--gold2);margin-bottom:2px}
.cm-item p{margin:0;font-size:13.5px;line-height:1.55;color:rgba(243,239,228,.88)}
.cm-item.k-task{border-color:rgba(143,174,118,.35);background:linear-gradient(135deg,rgba(143,174,118,.12),rgba(10,18,13,.45))}
.cm-item.k-bloom{border-color:rgba(238,143,168,.35);background:linear-gradient(135deg,rgba(238,143,168,.12),rgba(10,18,13,.45))}
.cm-item.k-warn{border-color:rgba(232,189,104,.35)}
@keyframes cmIn{from{opacity:0;transform:translateY(6px)}}
@media (max-width:760px){.cm-months{grid-template-columns:repeat(6,minmax(0,1fr))}.cm-items{grid-template-columns:1fr}}

/* ---------- Gondozásvezérlő: éves terv ---------- */
.hcard.plan{margin:0 0 18px;background:radial-gradient(ellipse at 100% 0,rgba(232,189,104,.1),transparent 50%),radial-gradient(ellipse at 0 100%,rgba(143,174,118,.12),transparent 55%),linear-gradient(160deg,#17271d,#0f1a13);border:1px solid rgba(246,220,160,.18)}
.plan-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 30px;flex-wrap:wrap;margin-bottom:14px}
.plan-head h2{margin:2px 0 0;font:600 clamp(24px,3vw,32px)/1.1 'Playfair Display',serif}
.plan-head p{max-width:460px;margin:0;font-size:13.5px}
.plan-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold2)}
.plan .cm-m em{position:absolute;top:-7px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,var(--terra2),var(--terra));color:#fff;font:700 10.5px/18px 'DM Sans',sans-serif;font-style:normal;box-shadow:0 0 0 2px #0f1a13}
.plan .cm-m.now::before{left:8px;top:6px;margin:0}
.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.plan-card{display:flex;gap:14px;padding:16px;border-radius:18px;background:rgba(10,18,13,.5);border:1px solid rgba(255,240,215,.09);transition:transform .3s var(--ease),border-color .3s}
.plan-card:hover{transform:translateY(-3px);border-color:rgba(246,220,160,.3)}
.plan-card>img{flex:0 0 46px;width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}
.plan-body{min-width:0;display:grid;gap:6px;align-content:start}
.plan-body h3{display:flex;align-items:center;gap:8px;margin:0;font:600 16px/1.25 'DM Sans',sans-serif}
.plan-body p{margin:0;font-size:13.5px;line-height:1.5;color:rgba(243,239,228,.85)}
.plan-names{font-size:12px;color:var(--muted);line-height:1.45}
.plan-body .hbtn{justify-self:start;margin-top:4px}
.pk-winter_start,.pk-winter_late{border-color:rgba(120,160,200,.35);background:linear-gradient(135deg,rgba(70,97,122,.22),rgba(10,18,13,.5))}
.pk-winter_end,.pk-outdoor{border-color:rgba(232,189,104,.35);background:linear-gradient(135deg,rgba(232,189,104,.13),rgba(10,18,13,.5))}
.pk-bloom,.pk-buds{border-color:rgba(238,143,168,.35);background:linear-gradient(135deg,rgba(238,143,168,.13),rgba(10,18,13,.5))}
.pk-repot,.pk-feed{border-color:rgba(143,174,118,.35);background:linear-gradient(135deg,rgba(143,174,118,.13),rgba(10,18,13,.5))}
/* fejléc: gondozás menüpont számlálója */
.app-header .nav a{position:relative}
.nav-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;margin-left:2px;border-radius:999px;background:linear-gradient(135deg,#5aa9e6,#2f7fc0);color:#fff;font:700 10.5px/1 'DM Sans',sans-serif;box-shadow:0 0 0 2px rgba(10,18,13,.9),0 0 12px rgba(90,169,230,.6)}
.tabbar a{position:relative}
.badge-care{top:2px;right:calc(50% - 22px);background:linear-gradient(135deg,#5aa9e6,#2f7fc0)}
.hub .hcard.plan .plan-head h2{margin:2px 0 0!important;font:600 clamp(26px,3vw,34px)/1.1 'Playfair Display',serif!important;display:block}
.plan-body .hbtn{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:38px;padding-top:8px;padding-bottom:8px}
.tx-card strong.is-sci,strong.is-sci{font-style:italic;font-family:'Playfair Display',serif}
em.no-common{opacity:.45;font-style:normal!important;font-size:11.5px!important}
/* fejléc: több menüpont is kiférjen 1100–1440 px között */
@media (max-width:1440px) and (min-width:1101px){.app-header .nav{gap:2px}.app-header .nav a{padding:9px 10px;gap:6px}.app-header{gap:12px}}
@media (max-width:1340px) and (min-width:1101px){.app-header .nav a>.ic{display:none}.app-header .brand-sub{display:none}.app-header .brand-name{font-size:20px}}
@media (max-width:1200px) and (min-width:1101px){.app-header .nav a{font-size:13px;padding:8px 7px}.app-header .brand-mark{width:36px;height:36px}}
@media (max-width:1240px) and (min-width:1101px){.app-header .brand-name{display:none}.app-header .header-right{gap:6px}}

/* ---------- nyelvválasztó ---------- */
.lang-pop{width:min(400px,92vw);padding:10px}
.lang-pop-h{display:flex;align-items:center;gap:8px;margin:2px 6px 8px;font:700 11px 'DM Sans',sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--gold2)}
.lang-pop-h .ic{width:15px;height:15px}
.lang-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;max-height:min(60vh,460px);overflow-y:auto}
.lang-grid a{display:flex!important;align-items:center;gap:10px;padding:8px 10px!important;border-radius:10px;font-size:13.5px!important}
.lang-grid a b{display:inline-grid;place-items:center;min-width:28px;height:22px;border-radius:6px;background:rgba(255,248,235,.08);font:700 10.5px 'DM Sans',sans-serif;color:var(--muted);letter-spacing:.5px}
.lang-grid a[aria-current]{background:rgba(232,189,104,.12)}
.lang-grid a[aria-current] b{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#2c1d06}
.lang-select select{min-width:240px}
.bdg-emoji{display:grid;place-items:center;width:56px;height:56px;margin:0 auto;border-radius:50%;font-size:30px;font-style:normal;background:radial-gradient(circle,rgba(232,189,104,.22),rgba(232,189,104,.04) 70%);border:1px solid rgba(232,189,104,.3)}
.bdg:not(.got) .bdg-emoji{filter:grayscale(1);opacity:.45}
.about-support{background:radial-gradient(ellipse at 50% 0%,rgba(143,174,118,.22),transparent 65%),linear-gradient(160deg,var(--panel2),var(--panel))}
/* támogatás (Ko-fi) */
.support-strip{padding:0 16px;margin:48px 0 0}
.ss-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:24px;border:1px solid rgba(232,189,104,.32);background:radial-gradient(ellipse at 0% 50%,rgba(143,174,118,.22),transparent 60%),linear-gradient(120deg,rgba(232,189,104,.10),rgba(19,33,26,.9))}
.ss-inner>div{flex:1;display:grid;gap:4px}
.ss-inner strong{font-family:var(--serif,inherit);font-size:19px}
.ss-inner p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.ss-heart{font-size:34px;filter:drop-shadow(0 4px 14px rgba(143,174,118,.5));animation:ssBeat 2.4s ease-in-out infinite}
@keyframes ssBeat{0%,100%{transform:scale(1)}12%{transform:scale(1.14)}24%{transform:scale(1)}36%{transform:scale(1.08)}48%{transform:scale(1)}}
.support-card{display:grid;gap:8px;justify-items:start;border-color:rgba(232,189,104,.3);background:radial-gradient(ellipse at 100% 0%,rgba(232,189,104,.14),transparent 60%),linear-gradient(160deg,var(--panel2),var(--panel))}
.support-card .ss-heart{font-size:28px}
.support-card p{margin:0}
.support-pop{position:fixed;z-index:60;right:18px;bottom:18px;width:min(360px,calc(100vw - 32px));display:grid;gap:8px;padding:18px 18px 16px;border-radius:20px;border:1px solid rgba(232,189,104,.4);background:linear-gradient(160deg,#1b2d22,#13211a);box-shadow:0 30px 60px -20px rgba(0,0,0,.85);animation:spIn .6s cubic-bezier(.2,.8,.2,1)}
.support-pop[hidden]{display:none}
.support-pop strong{font-size:16px}
.support-pop p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}
.support-pop .ss-heart{font-size:28px}
.sp-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sp-x{position:absolute;top:8px;right:10px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,248,235,.06);color:var(--muted);font-size:20px;cursor:pointer}
@keyframes spIn{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
@media (max-width:760px){.ss-inner{flex-direction:column;text-align:center;align-items:center}.support-pop{right:16px;bottom:84px}}
@media (prefers-reduced-motion:reduce){.ss-heart,.support-pop{animation:none}}
.sup-mark{display:inline-block;margin-left:5px;font-size:.85em;filter:drop-shadow(0 0 6px rgba(120,200,120,.6));animation:ssBeat 2.4s ease-in-out infinite}
