/* Meet Your Number — warstwa egipska (nakładka na style.css). Hieroglify: Noto Sans Egyptian Hieroglyphs (SIL OFL), kroje: Cinzel (SIL OFL). */
@font-face{font-family:'Hiero';src:url(fonts/hiero.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'Cinzel';font-weight:400 700;src:url(fonts/cinzel.woff2) format('woff2');font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Cinzel';font-weight:400 700;src:url(fonts/cinzel-ext.woff2) format('woff2');font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
:root{--turq:#2E8B8A;--terra:#B4532A;}
.hi{font-family:'Hiero',serif;line-height:1;font-weight:400;}

/* menu: wspólne (fortune-home.js); paski, fryzy i hieroglify z górnej i dolnej części stron usunięte */

/* typografia */
h1,h2.section-h,.legal-page h2,.plan-name,.spread-card h3,.reveal h3{font-family:'Cinzel',serif;font-weight:600;letter-spacing:.03em;}
h1{font-size:40px;color:var(--navy);}
h2.section-h{font-size:30px;color:var(--navy);}
h1 em,h2 em{font-style:normal;color:var(--gold);}
.kicker{font-family:'Cinzel',serif;letter-spacing:.28em;font-weight:600;}
.btn{font-family:'Cinzel',serif;letter-spacing:.1em;text-transform:uppercase;font-size:14px;}
.btn-primary{border:2px solid var(--gold-soft);}
.reveal-num{font-family:'Cinzel',serif;}
@media(max-width:700px){h1{font-size:28px;}h2.section-h{font-size:23px;}}

/* karty, ramki, ozdoby */
.answer-card{border:2px solid var(--navy);}
.divider-dot{background:none !important;width:auto;height:auto;border-radius:0;font-family:'Hiero',serif;font-size:24px;color:var(--gold);line-height:1;}
.divider-dot::before{content:'𓋹';}
.ornament-letter{font-family:'Cinzel',serif;display:flex;flex-direction:column;align-items:center;gap:6px;}
.ornament-letter .hi{font-size:34px;color:var(--navy);opacity:.75;}
.num-badge{font-family:'Cinzel',serif;}
.num-tile{border-top:3px solid var(--gold);border-radius:4px 4px 26px 26px;}
.num-tile b{font-family:'Cinzel',serif;}
.egy-cartouche{display:inline-flex;align-items:center;gap:16px;padding:4px 20px;position:relative;font-family:'Cinzel',serif;color:var(--gold);font-size:30px;letter-spacing:.1em;} /* bez ramki/tła/cienia (2026-11-09) — wyglądało jak pole formularza, klienci próbowali tam pisać; to tylko ozdoba strony głównej, prawdziwe pole na imię jest na stronie losowania (z zapamiętywaniem). */
.egy-cartouche .hi{font-size:40px;color:var(--navy);}
.egy-cartouche::after{content:'';position:absolute;right:-24px;top:25%;height:50%;width:4px;background:var(--navy);border-radius:2px;}

.egy-hero{display:flex;flex-direction:column;align-items:center;gap:22px;margin:-18px 0 44px;}
.egy-eye{width:120px;height:auto;}
.egy-cartouche{margin:0 24px 0 0;}


/* kartusz: ikony SVG wycentrowane */
.egy-cartouche svg{width:34px;height:34px;flex-shrink:0;display:block;}
.egy-cartouche span{line-height:1;}

/* cyfry ozdobne: tylko kreski, większe, obrót wokół osi pionowej */
.q-symbol .ornament-letter{font-size:0;}
.symbol-cluster .ornament-letter{font-size:30px !important;}
.egy-bars{display:block;height:auto;transform-style:preserve-3d;animation:egySpin 9s linear infinite;filter:drop-shadow(0 2px 3px rgba(30,43,85,.18));}
@keyframes egySpin{from{transform:rotateY(0deg);}to{transform:rotateY(360deg);}}
@media(prefers-reduced-motion:reduce){.egy-bars{animation:none;}}
.q-symbol{width:150px;}

/* działanie: kamienne tabliczki zamiast kółek, wynik w kartuszu */
.sum-row{gap:12px;}
.sum-digit{font-family:'Cinzel',serif;font-weight:600;font-size:26px;min-width:48px;height:54px;padding:0 10px;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:3px 3px 16px 16px;box-shadow:inset 0 0 0 3px var(--card),inset 0 0 0 4px var(--line);}
.sum-op{font-family:'Cinzel',serif;color:var(--gold);}
.sum-row .num-badge.small{width:auto;min-width:82px;height:58px;padding:0 20px;border-radius:30px;background:var(--navy);color:var(--gold-soft);border:2px solid var(--gold-soft);box-shadow:0 0 0 4px var(--card),0 0 0 5.5px var(--gold);font-family:'Cinzel',serif;font-weight:600;font-size:28px;position:relative;margin-right:14px;}
.sum-row .num-badge.small::after{content:'';position:absolute;right:-17px;top:20%;height:60%;width:3px;background:var(--navy);border-radius:2px;}

/* cztery kroki: opisy zaczynają się na tej samej wysokości */
@media(min-width:701px){.reveal-list.compact .reveal h3{min-height:2.7em;align-items:flex-start;}}

/* Jak to działa: czytelniejsze opisy kroków */
.step-text-item h3{font-size:21px;color:var(--navy);}
.step-text-item p{font-family:'Manrope',sans-serif;font-size:15.5px;line-height:1.8;color:var(--text-body);}
.credit-pill{color:var(--gold-soft);border-color:var(--gold-soft);}
