/* Lunarsol v1 — shared native Builder + functional module styles */
:root{--ls-bg:#080e20;--ls-surface:#131b30;--ls-text:#f5ece6;--ls-muted:#c7c9d2;--ls-accent:#ffc2b1;--ls-primary:#f1a4b3;--ls-ink:#111425;--ls-border:#8e8297;--ls-focus:#ffe2a8}
.ls-site,.ls-hero,.ls-section,.ls-footer,.ls-article{color:var(--ls-text);font-family:Arial,Helvetica,sans-serif;line-height:1.6;font-size:16px}.ls-site{margin:0;background:var(--ls-bg)}.ls-site *,.ls-hero *,.ls-section *,.ls-footer *{box-sizing:border-box}.ls-site a,.ls-hero a,.ls-section a,.ls-footer a,.ls-article a{color:var(--ls-accent)}.ls-site button,.ls-site input,.ls-site select,.ls-site textarea,.ls-tool button,.ls-tool input,.ls-tool select,.ls-tool textarea{font:inherit}.ls-site h1,.ls-site h2,.ls-hero h1,.ls-section h1,.ls-section h2,.ls-footer h2,.ls-article h1,.ls-article h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ls-text);line-height:1.1}.ls-site h1,.ls-hero h1{font-size:clamp(2.65rem,4.4vw,5rem);letter-spacing:-.035em;margin:0 0 18px}.ls-site h2,.ls-section h2{font-size:clamp(1.85rem,3vw,2.7rem)}.ls-site h3{font-size:1.15rem}.ls-site p{max-width:68ch}.ls-site [hidden],.ls-tool [hidden]{display:none!important}.ls-site :focus-visible,.ls-tool :focus-visible{outline:3px solid var(--ls-focus)!important;outline-offset:5px}.ls-site button:disabled,.ls-tool button:disabled{cursor:not-allowed;opacity:.65}.ls-site a{text-underline-offset:.22em}.ls-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1540px;margin:auto;padding:18px 4%}.ls-brand{display:flex;align-items:center;text-decoration:none}.ls-brand img{width:244px;height:82px;object-fit:contain}.ls-nav{display:flex;gap:32px;align-items:center}.ls-nav a{color:var(--ls-text);text-decoration:none;white-space:nowrap}.ls-nav a:hover{text-decoration:underline}.ls-languages{font-size:13px;letter-spacing:.08em}.ls-languages a[aria-current]{color:var(--ls-accent);font-weight:bold}.ls-menu-toggle{display:none;border:1px solid var(--ls-border);color:var(--ls-text);background:var(--ls-bg);border-radius:9px;padding:8px 12px}.ls-hero{position:relative;isolation:isolate;min-height:860px;padding:5px 4% 45px;background-color:var(--ls-bg);background-image:linear-gradient(90deg,rgba(8,14,32,.35) 0%,rgba(8,14,32,.12) 60%,transparent 100%),url('/media/mod_lunarsol/images/hero.jpg');background-position:center top;background-size:cover}.ls-site .ls-hero{margin-top:-118px;padding-top:145px}.ls-hero>.uk-container{position:relative;z-index:2;max-width:1480px}.ls-hero-inner{position:relative;z-index:2;max-width:1480px;margin:auto}.ls-intro{max-width:500px;min-height:350px;padding-top:25px}.ls-hero h1{color:var(--ls-accent);text-shadow:0 2px 25px #080e20}.ls-intro p{font-size:18px;color:var(--ls-text);max-width:42ch;text-shadow:0 1px 12px #080e20}.ls-eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ls-accent);margin:0 0 20px}.ls-hero .ls-intro{background:linear-gradient(90deg,rgba(8,14,32,.74),rgba(8,14,32,.35) 85%,transparent);border-radius:16px;padding:24px;max-width:520px}.ls-tool{position:relative;z-index:2}.ls-draw-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:30px;align-items:end}.ls-zodiac{position:absolute;top:-355px;left:40%;width:440px;height:440px;border:1px solid #b88774;border-radius:50%;background:rgba(8,14,32,.76);box-shadow:0 0 0 7px rgba(8,14,32,.38),inset 0 0 80px rgba(216,138,103,.1)}.ls-zodiac:before,.ls-zodiac:after{content:'';position:absolute;border:1px solid #9a7569;border-radius:50%;pointer-events:none}.ls-zodiac:before{inset:18%}.ls-zodiac:after{inset:34%;background:radial-gradient(circle at 70% 42%,#050a17 0 47%,#ffc5a7 49%,#aa725a 53%,#0b1020 57%);box-shadow:0 0 25px rgba(239,179,143,.18)}.ls-sign{--n:0;position:absolute;left:50%;top:50%;width:84px;height:70px;margin:-35px -42px;transform:rotate(calc(var(--n)*30deg)) translateY(-174px) rotate(calc(var(--n)*-30deg));border:0;background:transparent;color:var(--ls-accent);border-radius:12px;z-index:2;cursor:pointer;padding:3px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ls-sign strong{display:block;font:34px Georgia,serif;line-height:1.1;margin-bottom:2px}.ls-sign[aria-pressed=true],.ls-sign:hover{background:#3b2938;color:#fff0dc;box-shadow:0 0 0 1px var(--ls-accent)}.ls-zodiac legend{position:absolute;left:0;top:100%;width:100%;text-align:center;padding-top:12px;color:var(--ls-accent);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.ls-spreads{border:0;margin:0;padding:0}.ls-spreads legend{font-size:12px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;color:var(--ls-accent)}.ls-spread-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ls-spread-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;gap:11px;text-align:center;border:1px solid var(--ls-border);border-radius:14px;padding:15px 10px;background:rgba(17,23,41,.94);cursor:pointer;transition:background .2s,box-shadow .2s}.ls-spread-choice:has(input:checked){border-color:var(--ls-accent);background:#302332;box-shadow:0 0 14px rgba(241,164,179,.22)}.ls-spread-choice input{position:absolute;top:10px;left:10px;accent-color:var(--ls-primary)}.ls-spread-choice .ls-choice-icon{font:36px Georgia,serif;color:var(--ls-accent)}.ls-spread-choice small{font-size:12px;color:var(--ls-muted)}.ls-daily{display:grid;grid-template-columns:130px 1fr;gap:20px;background:rgba(8,14,32,.92);border:1px solid var(--ls-border);border-radius:15px;padding:16px}.ls-daily img{width:130px;aspect-ratio:2/3;object-fit:contain;border-radius:10px}.ls-daily h2{font-size:28px;margin:8px 0}.ls-daily p{font-size:13px;color:var(--ls-muted)}.ls-daily .ls-eyebrow{font-size:10px;margin-bottom:8px}.ls-primary,.ls-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:30px;padding:12px 22px;cursor:pointer;text-decoration:none!important;font-size:14px;font-weight:600;border:1px solid var(--ls-primary);text-align:center}.ls-primary{background:var(--ls-primary);color:var(--ls-ink)!important}.ls-primary:hover{background:#ffc4d1;border-color:#ffc4d1}.ls-secondary{background:var(--ls-surface);color:var(--ls-text)!important;border-color:var(--ls-border)}.ls-extra-options{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;margin-top:10px;background:rgba(8,14,32,.94);border:1px solid #665d76;border-radius:14px;padding:16px}.ls-extra-options label,.ls-tool .ls-field{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--ls-text)}.ls-tool input:not([type=radio]):not([type=checkbox]),.ls-tool select,.ls-tool textarea{width:100%;border:1px solid var(--ls-border);border-radius:8px;background:#0a1022;color:var(--ls-text);padding:10px 12px}.ls-tool textarea{min-height:120px;resize:vertical}.ls-hint{font-size:12px;color:var(--ls-muted);margin-top:12px}.ls-status{min-height:26px;color:var(--ls-accent);font-size:14px}.ls-results{margin:25px auto 0;background:#0a1022;border:1px solid var(--ls-border);border-radius:18px;padding:26px}.ls-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px}.ls-result-card{background:var(--ls-surface);padding:20px;border:1px solid #665d76;border-radius:14px}.ls-result-card img{width:100%;max-height:270px;object-fit:contain;display:block}.ls-result-card h3{color:var(--ls-accent);font-family:Georgia,serif}.ls-result-card p{font-size:14px}.ls-position{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ls-accent)}.ls-result-tools{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.ls-email-form{max-width:500px;display:grid;gap:12px}.ls-email-form label:has([type=checkbox]){font-size:12px}.ls-reading-time{font-size:13px;color:var(--ls-muted)}.ls-section,.ls-article{padding:65px max(4%,calc((100vw - 1320px)/2));background:var(--ls-bg)}.ls-section p,.ls-article p,.ls-article li{color:var(--ls-muted)}.ls-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ls-content-card{padding:25px;border:1px solid #665d76;background:var(--ls-surface);border-radius:16px}.ls-content-card p{font-size:15px}.ls-content-card h2{font-size:26px}.ls-article{max-width:none}.ls-article>article{max-width:800px;margin:auto}.ls-article h2{margin-top:38px}.ls-article img{max-width:240px;float:right;margin:0 0 20px 25px}.ls-footer{background:#0b1123;padding:42px max(4%,calc((100vw - 1320px)/2));border-top:1px solid #665d76}.ls-footer-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:50px}.ls-footer h2{font-size:26px}.ls-footer p{color:var(--ls-muted);font-size:14px}.ls-footer-nav{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.ls-wallet{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ls-wallet code{overflow-wrap:anywhere;color:var(--ls-text);font-size:12px}.ls-wallet button{padding:7px 12px}.ls-meter{height:8px;border:1px solid var(--ls-border);background:#11192b;border-radius:10px;overflow:hidden}.ls-meter>span{display:block;height:100%;background:var(--ls-primary)}.ls-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.ls-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff3e8;box-shadow:0 0 5px #ffe7ce;animation:ls-twinkle 5s infinite alternate;opacity:.35}.ls-history-list{display:grid;gap:16px}.ls-history-entry{padding:20px;border:1px solid var(--ls-border);border-radius:12px}.ls-history-entry h3{margin:0 0 10px}.ls-skip{position:absolute;left:10px;top:-100px;z-index:10}.ls-skip:focus{top:10px;background:var(--ls-bg);padding:12px}.ls-breadcrumb{font-size:12px;margin:0 0 25px}.ls-article:after{display:block;content:'';clear:both}
/* Native YOOtheme shell and shared page composition */
body:has(.ls-hero),body:has(.ls-section),body:has(.ls-article){background:var(--ls-bg);color:var(--ls-text)}body:has(.ls-hero) .tm-header,body:has(.ls-section) .tm-header,body:has(.ls-article) .tm-header{background:transparent;position:relative;z-index:10}body:has(.ls-hero) .uk-navbar-container:not(.uk-navbar-transparent){background:rgba(8,14,32,.3)}body:has(.ls-hero) .uk-navbar-nav>li>a,body:has(.ls-section) .uk-navbar-nav>li>a,body:has(.ls-article) .uk-navbar-nav>li>a{color:var(--ls-text)}.ls-section .uk-container{max-width:1320px}.ls-hero .ls-hero-heading{max-width:500px;background:rgba(8,14,32,.74);padding:22px 22px 0;margin:0;border-radius:12px 12px 0 0}.ls-hero .ls-hero-copy{max-width:500px;min-height:215px;background:linear-gradient(90deg,rgba(8,14,32,.74),rgba(8,14,32,.45));padding:0 22px 20px;margin:0}.ls-hero .ls-hero-copy p{color:var(--ls-text)}.ls-support{max-width:650px}.ls-section .ls-tool .ls-zodiac{position:relative;top:auto;left:auto;margin:0 auto 50px;grid-column:1/-1}.ls-section .ls-draw-form{grid-template-columns:1fr 1fr}.ls-section .ls-extra-options{grid-column:1/-1}.ls-article-body{max-width:820px;margin:auto}.ls-native-card{background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:14px;padding:24px}
@keyframes ls-twinkle{0%,30%{opacity:.15;transform:scale(.8)}100%{opacity:.75;transform:scale(1.3)}}
@media(min-width:1600px){.ls-hero{min-height:940px}.ls-intro{min-height:390px}.ls-zodiac{top:-390px;width:470px;height:470px}.ls-sign{transform:rotate(calc(var(--n)*30deg)) translateY(-188px) rotate(calc(var(--n)*-30deg))}}
@media(max-width:1199px){.ls-site .ls-hero{min-height:900px}.ls-intro{max-width:390px}.ls-zodiac{width:370px;height:370px;left:39%;top:-345px}.ls-sign{width:70px;height:62px;margin:-31px -35px;transform:rotate(calc(var(--n)*30deg)) translateY(-145px) rotate(calc(var(--n)*-30deg));font-size:9px}.ls-sign strong{font-size:28px}.ls-draw-form{gap:20px}.ls-spread-grid{gap:8px}.ls-spread-choice{padding:15px 7px;min-height:190px;font-size:13px}.ls-daily{grid-template-columns:100px 1fr;gap:12px}.ls-daily img{width:100px}.ls-daily p{font-size:12px}.ls-daily h2{font-size:24px}.ls-primary{padding:10px 15px;font-size:12px}.ls-nav{gap:20px}.ls-brand img{width:200px}}
@media(max-width:959px){.ls-hero{background-position:72% top}.ls-site .ls-hero{padding-top:155px}.ls-intro{max-width:58%;min-height:0;margin-bottom:30px}.ls-zodiac{position:relative;top:auto;left:auto;margin:0 auto 55px;grid-column:1/-1;width:390px;height:390px}.ls-sign{transform:rotate(calc(var(--n)*30deg)) translateY(-153px) rotate(calc(var(--n)*-30deg))}.ls-draw-form{grid-template-columns:1fr;gap:20px}.ls-daily{grid-template-columns:120px 1fr;max-width:650px}.ls-daily img{width:120px}.ls-daily p{font-size:14px}.ls-extra-options{grid-template-columns:1fr 1fr}.ls-extra-options label:last-child{grid-column:1/-1}.ls-footer-grid{grid-template-columns:1fr;gap:24px}.ls-content-grid{grid-template-columns:1fr 1fr}.ls-nav{display:none;position:absolute;right:4%;top:100px;flex-direction:column;align-items:flex-start;gap:18px;background:#0c1328;border:1px solid var(--ls-border);padding:24px;border-radius:14px}.ls-nav.is-open{display:flex}.ls-menu-toggle{display:block}.ls-section .ls-draw-form{grid-template-columns:1fr}}
@media(max-width:599px){.ls-header{padding:10px 5%;gap:12px}.ls-brand img{width:170px;height:65px}.ls-site .ls-hero{margin-top:-85px;padding:115px 5% 35px;background-position:72% top;background-size:auto 620px;background-repeat:no-repeat}.ls-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,14,32,.15),#080e20 650px)}.ls-intro,.ls-hero .ls-intro{max-width:none;margin-top:180px;padding:20px;background:rgba(8,14,32,.94);min-height:0}.ls-intro h1{font-size:39px}.ls-intro p{font-size:15px}.ls-zodiac,.ls-section .ls-tool .ls-zodiac{width:310px;height:310px;max-width:100%;margin-bottom:45px}.ls-sign{width:62px;height:52px;margin:-26px -31px;transform:rotate(calc(var(--n)*30deg)) translateY(-121px) rotate(calc(var(--n)*-30deg));font-size:8px}.ls-sign strong{font-size:27px}.ls-spread-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ls-spread-choice{min-height:140px}.ls-spread-choice .ls-choice-icon{font-size:31px}.ls-daily{grid-template-columns:100px 1fr;padding:13px;gap:13px}.ls-daily img{width:100px}.ls-daily h2{font-size:25px}.ls-daily p{font-size:12px}.ls-extra-options{grid-template-columns:1fr}.ls-extra-options label:last-child{grid-column:auto}.ls-content-grid{grid-template-columns:1fr}.ls-section,.ls-article{padding:40px 5%}.ls-footer{padding:35px 5%}.ls-results{padding:15px}.ls-results-grid{grid-template-columns:1fr}.ls-result-card img{max-height:290px}.ls-article img{float:none;margin:20px auto;display:block}.ls-footer-nav{gap:12px}.ls-hero .ls-hero-heading{margin-top:170px;font-size:39px}.ls-hero .ls-hero-copy{min-height:90px}.ls-languages{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ls-star{animation:none;opacity:.4}.ls-spread-choice{transition:none}html{scroll-behavior:auto}}

.ls-site:not(.ls-enhanced) .ls-nav{display:flex;position:static;flex-wrap:wrap}.ls-site:not(.ls-enhanced) .ls-header{flex-wrap:wrap}.ls-site:not(.ls-enhanced) .ls-menu-toggle{display:none}

.ls-card-trigger{border:0;background:transparent;padding:0;cursor:pointer;align-self:start;border-radius:10px}.ls-card-trigger:hover{filter:brightness(1.08)}
.ls-section .uk-button-primary,.ls-hero .uk-button-primary,.ls-footer .uk-button-primary{background:var(--ls-primary);color:var(--ls-ink);border:1px solid var(--ls-primary);border-radius:30px}.ls-section .uk-button-primary:hover,.ls-hero .uk-button-primary:hover,.ls-footer .uk-button-primary:hover{background:#ffc4d1;color:var(--ls-ink)}.ls-section :focus-visible,.ls-footer :focus-visible,.ls-hero :focus-visible,.ls-article :focus-visible{outline:3px solid var(--ls-focus);outline-offset:5px}body:has(.ls-hero) .uk-navbar-dropdown,body:has(.ls-section) .uk-navbar-dropdown,body:has(.ls-article) .uk-navbar-dropdown,body:has(.ls-hero) .uk-dropbar,body:has(.ls-section) .uk-dropbar,body:has(.ls-article) .uk-dropbar{background:var(--ls-surface);color:var(--ls-text)}

/* Native YOOtheme integration */
html,body,.tm-page{background:#080e20;color:#f5ece6}
.tm-main{padding-top:0!important;padding-bottom:0!important}
.tm-header .uk-navbar-container,.tm-header-mobile .uk-navbar-container{background:rgba(8,14,32,.5)!important;box-shadow:none}
.uk-navbar-nav>li>a,.uk-navbar-item,.uk-navbar-toggle,.uk-logo{color:#f5ece6}
.uk-navbar-nav>li>a:hover,.uk-navbar-nav>li.uk-active>a{color:#ffc2b1}
.uk-navbar-nav>li>a{font-size:14px;letter-spacing:.035em;min-height:88px}
.uk-logo img{width:220px;max-height:78px;object-fit:contain}
.uk-navbar-dropdown,.uk-dropbar,.uk-offcanvas-bar{background:#131b30;color:#f5ece6}
.uk-navbar-dropdown-nav>li>a,.uk-nav-default>li>a{color:#f5ece6}
.ls-hero{padding-top:125px!important;background-position:center top;background-repeat:no-repeat}
.ls-hero .ls-hero-heading{font-size:clamp(42px,4.5vw,72px);line-height:1.03;letter-spacing:-.035em}
.ls-section h1,.ls-section h2,.ls-section h3,.ls-footer h2,.ls-footer .uk-heading-small{color:#ffc2b1}
.ls-section .uk-text-lead{color:#f5ece6}
.ls-section .uk-card,.ls-section .el-item{color:#f5ece6}
.ls-section a,.ls-footer a{color:#ffc2b1}
.ls-footer .uk-nav{display:flex;gap:20px;flex-wrap:wrap}
.ls-footer .uk-nav a{color:#f5ece6;font-size:14px}
.ls-footer .ls-support{max-width:760px}
.ls-main-copy{max-width:780px}
.ls-native-card h2{font-size:26px;line-height:1.18}
.ls-native-card .uk-button{margin-top:12px}
@media(min-width:1200px){.ls-hero{min-height:950px}.ls-hero .ls-hero-copy{min-height:235px}.ls-tool .ls-zodiac{left:42%;top:-350px}}
@media(max-width:959px){.ls-hero{padding-top:105px!important;background-position:65% top}.ls-hero .ls-hero-copy{min-height:130px}.ls-tool .ls-zodiac{position:relative;top:auto;left:auto;margin:24px auto 55px;grid-column:1/-1}.ls-tool .ls-draw-form{grid-template-columns:1fr}.ls-hero .ls-hero-heading{max-width:600px}.ls-hero .ls-hero-copy{max-width:600px}.ls-hero .ls-daily{max-width:660px}.ls-extra-options{grid-template-columns:1fr 1fr}.ls-extra-options label:last-child{grid-column:1/-1}}
@media(max-width:599px){.ls-hero{padding-top:85px!important;background-position:72% top;background-size:auto 620px}.ls-hero .ls-hero-heading{margin-top:150px;font-size:40px}.ls-hero .ls-hero-copy{min-height:100px}.ls-tool .ls-zodiac{margin-top:25px}.ls-extra-options{grid-template-columns:1fr}.ls-extra-options label:last-child{grid-column:auto}.uk-logo img{width:185px;max-height:66px}.ls-footer .uk-nav{gap:12px}}
