/* galaxykid.org home (the 2026 ornament push) — extras on top of orn.css + magic.css */
.nav.small a{font-size:13.5px;padding:7px 9px}
.home .hero-cta .btn{min-height:54px}
@media(max-width:520px){.home .hero-cta .btn{flex:1 1 100%}}
.xmasbar{background:linear-gradient(90deg,#0d6b3a,#14894c 40%,#b3123f);color:#fff}
.xmasbar .in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 22px;padding-top:14px;padding-bottom:14px;text-align:center}
.xmasbar p{margin:0;font-size:18px}.xmasbar .btn.sm{background:#fff;color:#0d6b3a;box-shadow:none}
.cd{display:flex;gap:8px}.cd span{display:flex;flex-direction:column;align-items:center;min-width:58px;padding:6px 8px;border-radius:12px;background:rgba(255,255,255,.16)}
.cd b{font:700 26px/1 var(--display);font-variant-numeric:tabular-nums;min-width:2ch;text-align:center}.cd i{font:700 10px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;font-style:normal;opacity:.9}
.mstrip{background:#0a1430;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mstrip ul{list-style:none;margin:0;padding:18px 0;display:grid;gap:14px;grid-template-columns:1fr 1fr}
.mstrip li{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:start}.mstrip li span{grid-row:span 2;font-size:26px;line-height:1}
.mstrip b{font-size:15px;line-height:1.25}.mstrip small{color:var(--dim);font-size:13px;line-height:1.35}
@media(min-width:900px){.mstrip ul{grid-template-columns:repeat(4,1fr)}}
.prices{display:grid;gap:18px;margin-top:22px}@media(min-width:860px){.prices{grid-template-columns:repeat(3,1fr)}}
.pcard{display:flex;flex-direction:column;padding:0;overflow:hidden}.pcard.hot{border-color:rgba(255,47,208,.55);box-shadow:0 0 0 1px rgba(255,47,208,.35),0 20px 50px rgba(255,47,208,.12)}
.pimg{position:relative;aspect-ratio:4/3;background:radial-gradient(circle at 50% 40%,#1a2a52,#0b1530);overflow:hidden}.pimg img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);max-width:none;object-fit:contain}
.pbody{display:flex;flex-direction:column;gap:6px;padding:18px 18px 20px;flex:1}.pbody h3{font-size:26px}.pbody ul{margin:6px 0 12px;padding-left:18px;color:#dfe4f5}.pbody .btn{margin-top:auto}
.pbody .price{font:700 34px/1 var(--display)}.pbody .price small{font:500 14px var(--body);color:var(--dim)}.pbody .fam{margin:0;color:#ffd2f3}
.tag{align-self:flex-start;font:800 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:rgba(255,47,208,.18);color:#ffd2f3}.tag.new{background:rgba(127,227,255,.16);color:#bff1ff}
.center{text-align:center}.steps.three{grid-template-columns:1fr}@media(min-width:760px){.steps.three{grid-template-columns:repeat(3,1fr)}}
.finale{background:radial-gradient(700px 360px at 50% 0%,rgba(138,60,255,.3),transparent 70%)}.finale .hero-cta{justify-content:center}
.homefoot .fcols{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:18px;text-align:left}
.homefoot .fcols div{display:flex;flex-direction:column;gap:8px}.homefoot .fcols b{color:#fff}.homefoot .fcols a{color:var(--dim);text-decoration:none}.homefoot .fcols a:hover{color:#fff}
@media(min-width:960px){.home .hero-cta{gap:8px}.home .hero-cta .btn{padding:12px 16px;font-size:16px;min-height:52px}}

.ctahint{margin:10px 0 0;font-size:15px;opacity:.85}
.xmasbar .cdxm{white-space:nowrap}@media (max-width:640px){.xmasbar .cdsep{display:none}.xmasbar .cdxm{display:block;margin-top:4px;font-size:16px;white-space:normal}}

/* Oct 21, 2026: home hero "imagination" morph (gk-hero-morph.js) — real photo dreams into its Galaxy version */
.gk-morph{position:relative;margin:0;z-index:2;border-radius:22px;overflow:hidden;box-shadow:0 0 0 2px rgba(127,227,255,.35),0 18px 60px rgba(138,92,255,.35);aspect-ratio:4/3;background:#160b2e}
.gk-morph img{display:block;width:100%;height:100%;object-fit:cover}
.gk-morph .gk-base{transform-origin:50% 50%;will-change:transform,filter}
.gk-morph .gk-dream{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:1;opacity:0;transition:opacity .4s ease;
  -webkit-mask-image:radial-gradient(circle at var(--mx,50%) var(--my,50%),#000 calc(var(--mr,0px) * .55),transparent var(--mr,0px));
          mask-image:radial-gradient(circle at var(--mx,50%) var(--my,50%),#000 calc(var(--mr,0px) * .55),transparent var(--mr,0px));
  filter:blur(var(--mb,0px)) saturate(var(--ms,1)) brightness(var(--ml,1))}
.gk-morph.gk-dream-on .gk-dream{opacity:1}
.gk-morph figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 14px 10px;font:700 11px/1.3 var(--body);letter-spacing:.04em;color:#e8ecff;text-align:center;background:linear-gradient(transparent,rgba(10,4,30,.75))}
.home h1.dsp.gk-tag{font-size:clamp(30px,4.4vw,56px);line-height:1.05}
