/* Portal premium e ferramentas interativas */
:root{--gold:#e3b968;--gold-light:#f4d99e;--violet:#a77bb5;--teal:#4ea3a0;--cream:#fffaf0;--navy:#10142d}
body.portal-home,body.tool-page,body.tools-hub-page{overflow-x:hidden}
.portal-header .wordmark,.portal-footer .footer-logo{color:var(--parchment);text-decoration:none}
.portal-header .wrap{max-width:1240px;padding-top:17px;padding-bottom:17px}
.portal-header .site-nav{gap:20px}.portal-header .site-nav a{font-size:13px}
.nav-tools-cta{color:var(--gold-light)!important;border:1px solid rgba(227,185,104,.48);border-radius:999px;padding:8px 14px;background:rgba(227,185,104,.09);white-space:nowrap}
.nav-tools-cta:hover,.nav-tools-cta.active{background:var(--gold);color:var(--night-deep)!important;text-decoration:none}
.nav-toggle{display:none;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--parchment);border-radius:6px;padding:6px 10px;font-size:18px}
.gold-button,.ghost-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:6px;font-weight:800;font-size:14px;text-decoration:none!important;transition:.2s}
.gold-button{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--night-deep)!important;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.gold-button:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(0,0,0,.3)}
.ghost-button{border:1px solid rgba(255,255,255,.35);color:#fff!important;background:rgba(16,20,45,.28);backdrop-filter:blur(8px)}
.outline-button{border:1px solid var(--plum);color:var(--plum-deep)!important;background:transparent}

/* Home */
.premium-home-hero{min-height:700px;background-image:url('../assets/hero-premium-v2.jpg');background-position:center;background-size:cover;padding:90px 0}
.premium-home-hero:before{background:linear-gradient(90deg,rgba(7,11,30,.98) 0%,rgba(8,12,31,.86) 38%,rgba(8,12,31,.25) 67%,rgba(8,12,31,.08) 100%)}
.premium-home-hero .wrap{max-width:1240px}.premium-home-hero h1{font-size:clamp(48px,6vw,79px);max-width:10.5ch;letter-spacing:-1.5px}
.premium-home-hero .lede{font-size:17px;max-width:52ch}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-proof{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px;color:rgba(255,255,255,.68);font:500 10px var(--mono);letter-spacing:1px;text-transform:uppercase}
.hero-proof span:before{content:'✦';color:var(--gold);margin-right:7px}
.daily-orbit{background:#171a35;color:var(--parchment);border-top:1px solid rgba(227,185,104,.22);border-bottom:1px solid rgba(227,185,104,.22)}
.daily-orbit .wrap{max-width:1140px;display:grid;grid-template-columns:repeat(3,1fr);padding-top:0;padding-bottom:0}
.daily-orbit article{display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:19px 28px;border-right:1px solid rgba(255,255,255,.1);align-items:center}
.daily-orbit article:last-child{border-right:0}.daily-orbit article>span{grid-row:1/3;font:600 34px var(--display);color:var(--gold)}
.daily-orbit small{font:500 9px var(--mono);text-transform:uppercase;letter-spacing:1.3px;color:#9da3bc}.daily-orbit strong{font:600 17px var(--display)}.daily-orbit a{color:var(--parchment)}
.home-discovery,.tools-catalog{padding:88px 0;background:linear-gradient(180deg,#f3ecd8,#ebe1c8)}
.section-intro-premium{text-align:center;max-width:720px;margin:0 auto 40px}.section-intro-premium h2{font:600 clamp(34px,5vw,52px)/1.08 var(--display);color:var(--ink);letter-spacing:-.5px}.section-intro-premium p{color:var(--ink-soft);margin-top:12px}.section-intro-premium .eyebrow{color:var(--plum-deep);margin-bottom:12px}
.home-discovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.home-discovery-card,.portal-tool-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:26px;background:rgba(255,255,255,.84);border:1px solid rgba(33,28,52,.1);border-radius:14px;color:var(--ink);overflow:hidden;box-shadow:0 14px 35px rgba(30,24,53,.07);transition:.22s}
.home-discovery-card:before,.portal-tool-card:before{content:'';position:absolute;width:150px;height:150px;border-radius:50%;right:-70px;top:-72px;background:radial-gradient(circle,rgba(167,123,181,.24),transparent 70%)}
.home-discovery-card:hover,.portal-tool-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(30,24,53,.14);text-decoration:none;border-color:rgba(138,90,143,.35)}
.home-discovery-card>span,.portal-icon{font:600 42px/1 var(--display);color:var(--plum);margin-bottom:auto}.home-discovery-card small,.portal-tag{font:600 9px var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--plum-deep);margin-top:28px}.home-discovery-card h3,.portal-tool-card h2{font:600 22px/1.15 var(--display);margin:7px 0;color:var(--ink)}.home-discovery-card p,.portal-tool-card p{font-size:12.5px;color:var(--ink-soft);line-height:1.55}.home-discovery-card strong,.portal-tool-card strong{font-size:12px;color:var(--plum-deep);margin-top:14px}.center-action{text-align:center;margin-top:32px}
.dream-search-premium{padding:86px 0;background:linear-gradient(135deg,#12152d,#2b2446 58%,#4b3152);color:var(--parchment);position:relative;overflow:hidden}.dream-search-premium .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.dream-search-premium h2{font:600 clamp(38px,5vw,58px)/1.05 var(--display)}.dream-search-premium p{color:var(--silver);max-width:55ch}.dream-search-premium .search-box{margin:26px 0 0}.dream-search-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}.dream-search-links a{color:var(--gold-light);font-size:13px;font-weight:700}.dream-symbol-cloud{height:360px;position:relative;border:1px solid rgba(227,185,104,.2);border-radius:50%;background:radial-gradient(circle,rgba(167,123,181,.25),transparent 65%)}.dream-symbol-cloud:after{content:'';position:absolute;inset:17%;border:1px dashed rgba(227,185,104,.35);border-radius:50%}.dream-symbol-cloud span{position:absolute;font:600 45px var(--display);color:var(--gold);filter:drop-shadow(0 0 16px rgba(227,185,104,.4))}.dream-symbol-cloud span:nth-child(1){left:44%;top:7%}.dream-symbol-cloud span:nth-child(2){right:9%;top:43%}.dream-symbol-cloud span:nth-child(3){left:15%;top:54%}.dream-symbol-cloud span:nth-child(4){left:48%;bottom:4%}.dream-symbol-cloud span:nth-child(5){left:8%;top:15%}
.portal-home>.section{background:var(--cream)}.portal-home .verbete-grid{grid-template-columns:repeat(4,1fr)}
.signature-home,.existing-tools{padding:80px 0;background:#fffaf0}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.signature-grid>a{display:grid;grid-template-columns:58px 1fr;gap:17px;padding:26px;border-radius:12px;background:#fff;border:1px solid rgba(33,28,52,.12);color:var(--ink);box-shadow:0 12px 28px rgba(33,28,52,.06)}.signature-grid>a:hover{transform:translateY(-3px);text-decoration:none;box-shadow:0 18px 35px rgba(33,28,52,.12)}.signature-grid>a>span{font:600 44px var(--display);color:var(--plum)}.signature-grid small{font:600 9px var(--mono);color:var(--plum-deep);text-transform:uppercase;letter-spacing:1px}.signature-grid h3{font:600 23px var(--display);margin:4px 0}.signature-grid p{font-size:12.5px;color:var(--ink-soft)}.signature-grid strong{font-size:12px;color:var(--plum-deep)}

/* Hub */
.hub-hero{min-height:610px;display:flex;align-items:center;color:var(--parchment);background:#10142d url('../assets/tools-hub-v2.jpg') center/cover no-repeat;position:relative;isolation:isolate}.hub-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,10,28,.97) 0,rgba(9,12,30,.82) 42%,rgba(9,12,30,.08) 75%)}.hub-hero .wrap{width:100%;max-width:1240px}.hub-hero h1{font:600 clamp(48px,6.5vw,78px)/1.02 var(--display);max-width:11ch;letter-spacing:-1px}.hub-hero h1 em{color:var(--gold);font-style:italic}.hub-hero p{max-width:52ch;color:var(--silver);margin:18px 0 29px;font-size:16px}.portal-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portal-tool-card{min-height:330px}.portal-tool-card:nth-child(3n+2){background:#f7f1e3}.portal-tool-card:nth-child(3n){background:#f3edf4}.portal-icon{font-size:48px}.existing-tools{background:#161931;color:var(--parchment)}.existing-tools .section-head{border-color:rgba(255,255,255,.25)}.existing-tools .section-head h2{color:var(--parchment)}.existing-tools .signature-grid>a{background:#222541;border-color:rgba(227,185,104,.25);color:var(--parchment)}.existing-tools .signature-grid p{color:var(--silver)}.existing-tools .signature-grid strong{color:var(--gold-light)}.ethics-strip{padding:55px 0;background:var(--plum-deep);color:#fff;text-align:center}.ethics-strip .wrap{max-width:760px}.ethics-strip h2{font:600 31px var(--display)}.ethics-strip p{color:#e1d5e5;margin-top:8px;font-size:14px}

/* Individual tool */
.tool-hero{min-height:500px;display:flex;align-items:center;position:relative;isolation:isolate;color:var(--parchment);background:radial-gradient(circle at 78% 30%,rgba(167,123,181,.52),transparent 30%),radial-gradient(circle at 65% 75%,rgba(78,163,160,.18),transparent 32%),linear-gradient(135deg,#0e122b,#29203f 60%,#503357)}
.tool-hero[style]{background-image:linear-gradient(90deg,rgba(8,11,29,.98) 0,rgba(8,11,29,.84) 43%,rgba(8,11,29,.18) 76%),var(--tool-image);background-size:cover;background-position:center}
.tool-hero:after{content:'✦';position:absolute;right:12%;top:17%;font:600 130px var(--display);color:rgba(227,185,104,.08);z-index:-1}.tool-hero .wrap{max-width:1120px;width:100%}.back-link{display:block;width:max-content;color:#aeb3cc;font-size:12px;margin-bottom:38px}.tool-hero .eyebrow{margin-bottom:10px}.tool-hero h1{font:600 clamp(43px,6vw,70px)/1.04 var(--display);max-width:13ch}.tool-hero p{color:var(--silver);max-width:57ch;margin-top:17px}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.7px;color:#abb1c9}
.tool-workspace{padding:0 0 70px;background:linear-gradient(180deg,#e8dec3,#f5efdf);position:relative}.tool-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);max-width:980px;gap:0;position:relative;top:-55px;margin-bottom:-55px}.tool-card{background:#fff;padding:38px;border-radius:16px 0 0 16px;box-shadow:0 25px 70px rgba(27,24,54,.18)}.tool-card-head{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid rgba(33,28,52,.1)}.tool-big-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2d274c,#6c4677);color:var(--gold);font:600 32px var(--display);box-shadow:0 10px 25px rgba(80,50,90,.22)}.tool-card-head small{font:600 9px var(--mono);text-transform:uppercase;letter-spacing:1.5px;color:var(--plum)}.tool-card-head h2{font:600 27px var(--display);line-height:1.1}.tool-aside{padding:43px 35px;border-radius:0 16px 16px 0;background:linear-gradient(145deg,#171a34,#392b4b);color:var(--parchment);box-shadow:0 25px 70px rgba(27,24,54,.18)}.tool-aside>span{font:600 9px var(--mono);text-transform:uppercase;letter-spacing:1.5px;color:var(--gold)}.tool-aside h2{font:600 29px/1.12 var(--display);margin:70px 0 15px}.tool-aside p{font-size:13.5px;color:var(--silver)}.tool-aside a{display:inline-block;margin-top:24px;color:var(--gold-light);font-size:13px;font-weight:700}
.mystic-form{margin-top:25px}.mystic-form>label,.mystic-form .form-pair>label{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin:15px 0}.mystic-form input,.mystic-form select,.mystic-form textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid rgba(33,28,52,.22);border-radius:7px;background:#fbf9f3;color:var(--ink);font:14px var(--body)}.mystic-form textarea{resize:vertical;min-height:130px}.mystic-form input:focus,.mystic-form select:focus,.mystic-form textarea:focus{outline:2px solid rgba(138,90,143,.28);border-color:var(--plum)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mystic-form fieldset{border:0;padding:21px 0;border-bottom:1px solid rgba(33,28,52,.1)}.mystic-form legend{font:600 18px var(--display);margin-bottom:12px}.choice{display:flex!important;align-items:center;gap:10px;margin:7px 0!important;padding:10px 12px;border:1px solid rgba(33,28,52,.1);border-radius:7px;background:#fbf9f3;cursor:pointer;font-weight:500!important}.choice:hover{border-color:var(--plum);background:#f4edf5}.choice input{width:auto;margin:0;accent-color:var(--plum)}.mystic-submit{display:flex;width:100%;justify-content:space-between;align-items:center;margin-top:23px;border:0;border-radius:7px;padding:15px 18px;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--night-deep);font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 9px 22px rgba(133,88,50,.2)}.mystic-submit:hover{filter:brightness(1.04)}.mystic-submit:disabled{opacity:.7;cursor:wait}.form-privacy{text-align:center;font-size:10.5px;color:#777188;margin-top:11px}
.mystic-result{padding-top:70px;scroll-margin-top:90px}.result-celebration{max-width:940px;margin:auto;text-align:center;padding:54px 48px;border-radius:18px;background:#171a34;color:var(--parchment);box-shadow:0 28px 75px rgba(22,20,46,.24);position:relative;overflow:hidden}.result-celebration:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;left:-190px;top:-190px;background:radial-gradient(circle,rgba(167,123,181,.32),transparent 70%)}.result-kicker{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:2px;color:var(--gold)}.result-celebration>h2{font:600 clamp(34px,5vw,52px)/1.08 var(--display);margin:12px auto;max-width:18ch}.result-lead{max-width:690px;margin:0 auto 32px;color:var(--silver);font-size:15px}.result-lead strong{color:var(--gold-light)}.gem-visual,.archetype-visual,.moon-visual,.number-visual{width:115px;height:115px;margin:20px auto;border:1px solid rgba(227,185,104,.5);border-radius:50%;display:grid;place-items:center;font:600 65px var(--display);color:var(--gold);background:radial-gradient(circle,rgba(167,123,181,.28),transparent)}.gem-visual{color:var(--gem);text-shadow:0 0 25px color-mix(in srgb,var(--gem),transparent 30%)}.color-visual{width:130px;height:130px;margin:20px auto;border-radius:50%;padding:14px;border:1px solid rgba(255,255,255,.25)}.color-visual span{display:grid;width:100%;height:100%;place-items:center;border-radius:50%;font-size:0;background:var(--energy);box-shadow:0 0 45px var(--energy)}.tarot-visual{width:105px;height:160px;margin:20px auto;border:2px solid var(--gold);border-radius:9px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:12px;background:radial-gradient(circle,#5a3f68,#252443)}.tarot-visual small{font:600 11px var(--mono);color:var(--gold)}.tarot-visual span{font-size:48px;color:var(--gold)}.compat-visual{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px}.compat-visual span{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--plum);font:600 28px var(--display)}.compat-visual b{font-size:38px;color:var(--gold)}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}.result-grid article{padding:21px;background:rgba(255,255,255,.06);border:1px solid rgba(227,185,104,.19);border-radius:9px}.result-grid article>span{display:block;color:var(--gold);font-size:20px}.result-grid small{font:600 8px var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#a8aec5}.result-grid h3{font:600 19px var(--display);margin:4px 0}.result-grid p{font-size:12.5px;color:var(--silver)}.result-grid a{color:var(--gold-light)}.result-celebration blockquote{max-width:700px;margin:25px auto 0;padding:18px;border-top:1px solid rgba(227,185,104,.28);border-bottom:1px solid rgba(227,185,104,.28);font:italic 500 19px var(--display);color:var(--gold-light)}.result-actions-premium{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:25px}.result-actions-premium a,.result-actions-premium button{border:1px solid rgba(227,185,104,.5);border-radius:5px;background:transparent;color:var(--gold-light);padding:10px 13px;font:700 11px var(--body);cursor:pointer}.result-actions-premium a{background:var(--gold);color:var(--night-deep)}.result-disclaimer{font-size:9.5px;color:#858ca7;margin-top:20px}.dream-matches{display:grid;gap:7px;margin-top:8px}.dream-match{display:block;padding:9px;background:rgba(255,255,255,.06);border-radius:5px}.dream-match span{margin-right:5px}.dream-match strong{font-size:12px}.dream-match small{display:block;margin-left:20px}.dream-no-match{font-size:12px;color:var(--silver)}
.tool-about{padding:78px 0;background:#fffaf0}.narrow{max-width:760px}.tool-about .eyebrow{color:var(--plum)}.tool-about h2{font:600 36px var(--display);margin-bottom:12px}.tool-about p{color:var(--ink-soft)}.tool-about .faq{margin-top:42px}.tool-about .faq h2{font-size:27px}.more-tools{padding:70px 0;background:#eee5d1}.mini-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-tool{display:flex;align-items:center;gap:13px;padding:15px;background:#fff;border:1px solid rgba(33,28,52,.1);border-radius:8px;color:var(--ink)}.mini-tool:hover{text-decoration:none;transform:translateY(-2px)}.mini-tool>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eee6f0;color:var(--plum);font:600 21px var(--display)}.mini-tool strong{display:block;font:600 14px var(--display);line-height:1.15}.mini-tool small{font:500 8px var(--mono);text-transform:uppercase;color:var(--plum-deep)}
.portal-footer .footer-logo{font:600 21px var(--display)}

/* Leituras principais: Mapa Astral, Numerologia e Carta do Dia */
.core-reading-section{padding:88px 0 92px;background:linear-gradient(180deg,#10142d 0%,#181a35 100%);color:var(--parchment);position:relative;overflow:hidden}
.core-reading-section:before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;left:-350px;top:-350px;background:radial-gradient(circle,rgba(138,90,143,.32),transparent 70%)}
.core-reading-heading{position:relative;text-align:center;max-width:780px;margin:0 auto 42px}.core-reading-heading .eyebrow{margin-bottom:10px}.core-reading-heading h2{font:600 clamp(38px,5vw,57px)/1.06 var(--display);letter-spacing:-.5px}.core-reading-heading h2 em{color:var(--gold);font-style:italic}.core-reading-heading p{color:var(--silver);max-width:65ch;margin:14px auto 0}
.core-reading-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px}.core-reading-card{min-height:430px;display:flex;align-items:flex-end;position:relative;overflow:hidden;border-radius:17px;color:var(--parchment);text-decoration:none!important;background-position:center;background-size:cover;border:1px solid rgba(227,185,104,.34);box-shadow:0 24px 55px rgba(0,0,0,.26);transition:transform .22s,box-shadow .22s,border-color .22s;isolation:isolate}.core-reading-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,10,28,.98) 0%,rgba(8,11,30,.87) 42%,rgba(8,11,30,.15) 78%)}.core-reading-card:after{content:'';position:absolute;inset:0;z-index:-2;background:inherit;background-position:center;background-size:cover;transition:transform .5s}.core-reading-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 34px 70px rgba(0,0,0,.38)}.core-reading-card:hover:after{transform:scale(1.035)}
.core-map{background-image:url('../assets/mapa-astral-feature-v2.jpg')}.core-numerology{background-image:url('../assets/numerologia-feature-v2.jpg')}.core-tarot{grid-column:1/-1;min-height:330px;background-image:url('../assets/carta-dia-feature-v2.jpg');background-position:center}.core-tarot:before{background:linear-gradient(90deg,rgba(7,10,28,.98) 0%,rgba(8,11,30,.82) 48%,rgba(8,11,30,.1) 80%)}
.core-card-copy{padding:34px;max-width:610px}.core-reading-card:not(.core-tarot) .core-card-copy{max-width:520px}.core-badge{display:table;margin-bottom:18px;padding:7px 11px;border-radius:999px;background:var(--gold);color:var(--night-deep);font:800 9px var(--mono);letter-spacing:1px;text-transform:uppercase;box-shadow:0 7px 18px rgba(0,0,0,.2)}.core-badge.daily{background:#b98bcc}.core-card-copy small{display:block;font:600 9px var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-light)}.core-card-copy h3{font:600 clamp(30px,4vw,43px)/1.06 var(--display);margin:7px 0 10px;color:#fff}.core-card-copy p{font-size:13.5px;line-height:1.58;color:var(--silver);max-width:57ch}.core-card-copy strong{display:inline-flex;margin-top:20px;padding:12px 16px;border-radius:6px;background:rgba(227,185,104,.13);border:1px solid rgba(227,185,104,.55);color:var(--gold-light);font-size:12px}.core-card-copy strong b{margin-left:9px}
.tools-hub-page .core-reading-section{padding-top:78px}.portal-home .core-reading-section{border-top:1px solid rgba(227,185,104,.2)}

@media(max-width:980px){.home-discovery-grid{grid-template-columns:repeat(2,1fr)}.portal-tools-grid{grid-template-columns:repeat(2,1fr)}.portal-home .verbete-grid{grid-template-columns:repeat(3,1fr)}.tool-layout{margin-inline:20px}.result-grid{grid-template-columns:1fr 1fr}.core-reading-card{min-height:390px}}
@media(max-width:760px){.portal-header .wrap{justify-content:space-between}.portal-header .wordmark{width:auto}.nav-toggle{display:block}.portal-header .site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:8px 0}.portal-header .site-nav.open{display:flex}.portal-header .site-nav a{text-align:center;padding:10px}.premium-home-hero{min-height:720px;background-position:64% center}.premium-home-hero:before{background:linear-gradient(0deg,rgba(7,11,30,.99) 5%,rgba(7,11,30,.85) 58%,rgba(7,11,30,.25))}.premium-home-hero .wrap{text-align:center;align-self:flex-end}.premium-home-hero h1{margin:auto}.premium-home-hero .lede{margin-left:auto}.hero-actions,.hero-proof{justify-content:center}.daily-orbit .wrap{grid-template-columns:1fr}.daily-orbit article{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.home-discovery-grid,.portal-tools-grid,.signature-grid{grid-template-columns:1fr}.dream-search-premium .wrap{grid-template-columns:1fr}.dream-symbol-cloud{display:none}.portal-home .verbete-grid{grid-template-columns:1fr 1fr}.hub-hero{min-height:650px;background-position:64% center}.hub-hero:before{background:linear-gradient(0deg,rgba(7,10,28,.97),rgba(7,10,28,.77) 60%,rgba(7,10,28,.2))}.hub-hero .wrap{text-align:center;align-self:flex-end;padding-bottom:70px}.hub-hero h1,.hub-hero p{margin-left:auto;margin-right:auto}.tool-hero{min-height:540px}.tool-hero[style]{background-position:65% center}.tool-hero[style]:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,11,29,.97),rgba(8,11,29,.72) 65%,rgba(8,11,29,.25))}.tool-layout{grid-template-columns:1fr;top:-35px}.tool-card{border-radius:14px 14px 0 0;padding:27px 20px}.tool-aside{border-radius:0 0 14px 14px;padding:28px 22px}.tool-aside h2{margin:22px 0 12px}.form-pair{grid-template-columns:1fr}.result-celebration{padding:42px 20px}.result-grid{grid-template-columns:1fr}.mini-tools-grid{grid-template-columns:1fr 1fr}.core-reading-grid{grid-template-columns:1fr}.core-tarot{grid-column:auto}.core-reading-card,.core-tarot{min-height:390px}.core-tarot:before,.core-reading-card:before{background:linear-gradient(0deg,rgba(7,10,28,.98),rgba(8,11,30,.78) 55%,rgba(8,11,30,.12))}}
@media(max-width:520px){.home-discovery-grid,.portal-tools-grid,.portal-home .verbete-grid,.mini-tools-grid{grid-template-columns:1fr}.home-discovery-card,.portal-tool-card{min-height:280px}.premium-home-hero h1{font-size:46px}.hero-actions>a{width:100%}.tool-hero h1{font-size:42px}.trust-row{gap:9px}.result-actions-premium{flex-direction:column}.result-actions-premium>*{width:100%}.tool-card-head{align-items:flex-start}.tool-big-icon{width:52px;height:52px;font-size:25px;flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.home-discovery-card,.portal-tool-card,.gold-button{transition:none}.mystic-result{scroll-behavior:auto}}
