/*
Theme Name: ZodiacSign Premium Final
Theme URI: https://www.zodiacsign.ro/
Author: ZodiacSign.ro
Description: ZodiacSign.ro – design premium dark/light, zodii, horoscop, compatibilitate, tarot, ascendent, vise si calendar.
Version: 4.1.44.97
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: zodiacsign
*/
:root{--bg:#050817;--bg2:#080c20;--surface:#0d1430;--surface2:#121a38;--line:#293254;--text:#f7f5ff;--muted:#b9b5ca;--purple:#8b4dff;--purple2:#c05cff;--pink:#ff3f9d;--cyan:#46d9ff;--gold:#ffc857;--green:#51e690;--max:1180px;--shadow:0 18px 55px rgba(0,0,0,.34);--radius:16px}
html[data-theme=light]{--bg:#f7f5fc;--bg2:#fff;--surface:#fff;--surface2:#f2eff9;--line:#ddd7ea;--text:#211a32;--muted:#625b70;--shadow:0 16px 45px rgba(46,28,83,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,#19164a 0,transparent 40%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}html[data-theme=light] body{background:linear-gradient(#fff,#f7f5fc)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.container{width:min(calc(100% - 32px),var(--max));margin:auto}.topbar{height:32px;border-bottom:1px solid var(--line);background:rgba(3,6,18,.7);font-size:11px;color:var(--muted)}html[data-theme=light] .topbar{background:#faf8ff}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.toplinks{display:flex;gap:16px}.header{position:sticky;top:0;z-index:100;background:rgba(5,8,23,.91);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}html[data-theme=light] .header{background:rgba(255,255,255,.94)}.header-inner{min-height:72px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;white-space:nowrap}.brand-mark{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#7133ff,#d34cff);box-shadow:0 0 28px rgba(150,70,255,.34);color:#fff}.brand>span:last-child>span{color:var(--purple2)}.nav{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:12px;font-weight:700}.nav>a,.nav-item{position:relative}.nav a{color:var(--text);opacity:.9}.nav a:hover{color:var(--purple2)}.nav-parent{display:inline-flex;align-items:center;gap:4px}.nav-parent span{font-size:12px;line-height:1;transition:transform .18s ease}.nav-item:hover>.nav-parent span{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%, -8px);min-width:220px;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(10,13,32,.98);box-shadow:0 18px 45px rgba(0,0,0,.38);display:grid;gap:3px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:1000}.nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.dropdown:before{content:"";position:absolute;top:-15px;left:0;right:0;height:15px}.dropdown a{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;white-space:nowrap;font-size:12px;color:var(--text)!important;opacity:1}.dropdown a:hover{background:rgba(132,75,255,.16);color:var(--purple2)!important}.dropdown-zodii{width:310px;min-width:310px;grid-template-columns:1fr 1fr;left:50%}.dropdown-sign-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:rgba(130,82,255,.16);color:#c9a8ff;font-size:17px}.dropdown-horoscop{min-width:205px}html[data-theme=light] .dropdown{background:#fff;border-color:#d9d2e7;box-shadow:0 18px 45px rgba(46,28,83,.16)}html[data-theme=light] .dropdown a{color:#211a32!important}.menu-btn{display:none;margin-left:auto;border:0;background:none;color:var(--text);font-size:24px}.theme-toggle{height:34px;padding:3px;border:1px solid #7950c8;border-radius:9px;background:#23114c;color:#fff;display:flex;align-items:center;gap:2px;flex:0 0 auto}.theme-option{appearance:none;-webkit-appearance:none;width:27px;height:26px;padding:0;margin:0;border:0;border-radius:7px;background:transparent;color:inherit;display:grid;place-items:center;font:inherit;font-size:16px;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease,transform .12s ease,opacity .18s ease}.theme-option span{display:block;pointer-events:none;line-height:1}.theme-option.is-active{background:#7136d7;color:#fff;opacity:1}.theme-option:not(.is-active){opacity:.78}.theme-option:active{transform:scale(.94)}.theme-option:focus-visible{outline:2px solid #c05cff;outline-offset:1px}.search-link{font-size:22px;line-height:1;border:0;background:none;color:var(--text);padding:4px 2px;cursor:pointer;font-family:inherit}.search-panel{position:absolute;right:max(16px,calc((100% - var(--max))/2));top:calc(100% + 10px);width:min(420px,calc(100vw - 32px));padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(10,13,32,.98);box-shadow:0 18px 45px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(-7px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:1100}.search-panel.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.zs-search-form{display:flex;gap:8px}.zs-search-form input{min-width:0;flex:1;height:42px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.05);color:var(--text);padding:0 12px;font:inherit;font-size:13px;outline:none}.zs-search-form input:focus{border-color:var(--purple2);box-shadow:0 0 0 3px rgba(192,92,255,.12)}.zs-search-form input::placeholder{color:var(--muted)}.zs-search-form button{height:42px;padding:0 15px;border:0;border-radius:9px;background:linear-gradient(135deg,#6734d8,#9b46e9);color:#fff;font-weight:800;cursor:pointer}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-theme=light] .search-panel{background:#fff;border-color:#d9d2e7;box-shadow:0 18px 45px rgba(46,28,83,.16)}html[data-theme=light] .zs-search-form input{background:#f8f6fc;color:#211a32}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 40%,rgba(119,54,255,.35),transparent 34%),linear-gradient(180deg,#08091c 0%,#0d1030 65%,#070b1d 100%);min-height:430px}.hero:after{content:"";position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,rgba(2,5,14,.85));pointer-events:none}.hero-inner{min-height:430px;display:grid;grid-template-columns:1fr 480px;align-items:center;gap:20px;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#b99aff;text-transform:uppercase}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5vw,68px);line-height:1.02;margin:10px 0 18px;color:#fff}.hero h1 span,.page-hero h1 span{color:var(--purple2)}.hero p{max-width:600px;color:#d4d1df;font-size:15px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border-radius:9px;border:1px solid transparent;font-size:11px;font-weight:800;letter-spacing:.35px;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#6734d8,#9b46e9);color:#fff;box-shadow:0 8px 25px rgba(112,55,224,.28)}.btn-ghost{background:rgba(255,255,255,.02);border-color:#6c637e;color:#fff}.btn-ghost:hover{border-color:#9d70ff}.wheel{width:440px;height:440px;justify-self:end;position:relative;border-radius:50%;display:grid;place-items:center}.wheel:before,.wheel:after,.wheel-rings{content:"";position:absolute;border-radius:50%;border:1px solid rgba(196,143,255,.45)}.wheel:before{inset:12%;box-shadow:0 0 80px rgba(104,53,255,.16)}.wheel:after{inset:25%;border-color:rgba(255,180,81,.35)}.wheel-rings{inset:38%;border-color:rgba(255,196,93,.65);box-shadow:0 0 50px rgba(255,145,50,.22),inset 0 0 35px rgba(255,178,70,.15)}.wheel-sun{position:absolute;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;font-size:34px;color:#ffd078;background:radial-gradient(circle,#ffd979 0,#ff8c2d 36%,#9b35ff 100%);box-shadow:0 0 45px rgba(255,145,54,.65)}.wz{position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px;border-radius:50%;display:grid;place-items:center;color:#f2b26a;font-size:25px;transform:rotate(calc(var(--i)*30deg)) translateY(-176px) rotate(calc(var(--i)*-30deg));text-shadow:0 0 12px rgba(255,157,67,.55)}
.section{padding:46px 0}.section-title{font-family:Georgia,"Times New Roman",serif;font-size:25px;margin:0 0 22px}.section-title span{color:var(--purple2)}.sign-strip{background:linear-gradient(180deg,rgba(5,8,20,.25),rgba(8,12,29,.55))}.sign-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.sign-card{min-height:130px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(22,28,61,.92),rgba(10,14,32,.94));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 7px;transition:.2s}.sign-card:hover{transform:translateY(-4px);border-color:#7d59d8;box-shadow:0 14px 35px rgba(90,48,180,.18)}.sign-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:32px;color:#bf9cff;background:radial-gradient(circle,rgba(129,73,255,.23),rgba(14,19,45,.1));border:1px solid rgba(137,105,240,.28);margin-bottom:8px}.sign-card b{font-size:14px}.sign-card small{font-size:10px;color:var(--muted);margin-top:3px}.explore-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.feature{min-height:205px;border:1px solid var(--line);border-radius:14px;padding:23px 18px;background:linear-gradient(145deg,#11152e,#0b1025);position:relative;overflow:hidden}.feature:after{content:"";position:absolute;width:150px;height:150px;right:-40px;top:-30px;border-radius:50%;background:radial-gradient(circle,rgba(168,77,255,.22),transparent 68%)}.feature-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:30px;margin-bottom:12px;background:rgba(130,61,255,.14);color:#d0a9ff}.feature h3{margin:0 0 7px;font-family:Georgia,serif;font-size:18px}.feature p{color:var(--muted);font-size:12px;min-height:55px}.feature span{color:#ae86ff;font-size:10px;font-weight:800}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:22px}.posts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.post-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface)}.post-card a{display:block}.post-thumb{height:150px;background:radial-gradient(circle at 50% 30%,#5d38a5,#141936);display:grid;place-items:center;font-size:55px;color:#b994ff;overflow:hidden}.post-thumb img{width:100%;height:100%;object-fit:cover}.post-card .body{padding:13px}.post-card h3{font-family:Georgia,serif;font-size:16px;line-height:1.25;margin:0 0 8px}.post-card small{font-size:10px;color:var(--muted)}.side-box{border:1px solid var(--line);border-radius:13px;padding:18px;background:var(--surface);align-self:start}.side-box h3{font-family:Georgia,serif;margin:0 0 12px}.side-sign{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}.side-sign span{font-size:19px;color:#b986ff}
.page-hero{padding:42px 0 28px;background:radial-gradient(circle at 80% 20%,rgba(121,61,255,.17),transparent 30%)}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:17px}.page-hero h1{font-family:Georgia,serif;font-size:clamp(35px,4vw,52px);line-height:1.05;margin:0 0 10px}.page-hero p{color:var(--muted);max-width:750px}.sign-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:20px}.sign-panel,.info-panel{border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(21,24,53,.95),rgba(9,13,30,.95));padding:28px}.sign-big{display:flex;align-items:center;gap:18px}.sign-big .sign-icon{width:88px;height:88px;font-size:52px}.sign-big h1{font-family:Georgia,serif;font-size:48px;margin:0}.sign-big p{margin:2px 0;color:var(--muted)}.info-panel .meta{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between;gap:10px}.info-panel .meta:last-child{border:0}.info-panel strong{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.long-content{max-width:920px;margin:auto}.long-content h2{font-family:Georgia,serif;margin:34px 0 8px}.long-content p,.long-content li{color:var(--muted)}.related-grid{grid-template-columns:repeat(6,1fr);margin-top:20px}.related-grid .sign-card{min-height:105px}.related-grid .sign-icon{width:42px;height:42px;font-size:25px}
.horo-sign-panel,.horo-hero{border:1px solid rgba(151,123,220,.2);border-radius:18px;padding:32px;background:radial-gradient(circle at 85% 20%,rgba(115,65,255,.22),transparent 33%),linear-gradient(120deg,#11142f,#090c20)}.horo-sign-panel h2,.horo-hero h1{font-family:Georgia,serif;font-size:34px;margin:4px 0}.horo-date{color:var(--muted);font-size:12px}.horo-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 0}.horo-tab{padding:10px 15px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);font-size:12px;color:#c9c5d7}.horo-tab.active{background:#6942e8;color:#fff;border-color:#8d67ff}.horo-intro{color:var(--muted);margin:24px 0 12px}.horo-rating-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.horo-rating{padding:18px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.rating-title{font-weight:800}.stars{color:#9b78ff;letter-spacing:2px;margin-top:7px}.horo-content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.horo-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:22px}.horo-card h3{font-family:Georgia,serif;margin:0 0 7px}.horo-card p{color:var(--muted);font-size:13px}.horo-hero{display:flex;align-items:center;justify-content:space-between}.horo-copy{max-width:800px}.horo-symbol{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;font-size:75px;color:#bd9cff;border:1px solid #7957c9;background:radial-gradient(circle,rgba(120,71,255,.24),transparent 70%);box-shadow:0 0 60px rgba(102,53,215,.22)}
.compat-hero{display:grid;grid-template-columns:1fr 260px 1fr;align-items:center;gap:20px;padding:28px;border:1px solid #46336e;border-radius:16px;background:linear-gradient(135deg,#17133a,#0d0b24)}.compat-sign{text-align:center}.compat-sign .sign-icon{width:100px;height:100px;font-size:62px;margin:auto}.compat-sign h2{font-family:Georgia,serif;margin:4px 0}.compat-sign small{color:var(--muted);font-size:11px}.score-ring{width:190px;aspect-ratio:1;border-radius:50%;padding:8px;margin:auto;display:grid;place-items:center;background:conic-gradient(var(--pink),var(--purple),var(--cyan),var(--pink));box-shadow:0 0 50px rgba(128,59,240,.28)}.score-inner{width:100%;height:100%;border-radius:50%;background:#10102a;display:grid;place-items:center;text-align:center}.score-inner strong{font-size:40px;display:block}.score-inner span{font-size:11px;color:#cbc5db}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:15px 0 22px}.metric{padding:16px;text-align:center;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.metric .emoji{font-size:23px}.metric b{display:block;font-size:12px}.metric span{font-size:20px;font-weight:900;color:var(--text)}.compat-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.compat-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.article-section{border:1px solid var(--line);border-radius:14px;padding:23px;background:var(--surface)}.article-section h2{font-family:Georgia,serif;margin:0 0 10px}.check-list,.x-list{list-style:none;padding:0}.check-list li,.x-list li{padding:7px 0;color:var(--muted);font-size:13px}.check-list li:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}.x-list li:before{content:"×";color:#ff537c;font-weight:900;margin-right:8px}.verdict{margin-top:15px;border:1px solid #5b3b98;border-radius:14px;padding:23px;background:linear-gradient(135deg,rgba(114,52,229,.14),rgba(255,54,165,.06))}.verdict h2{margin-top:0}.compat-links{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.compat-links b{color:#a989ff}.compat-calculator{border:1px solid var(--line);border-radius:18px;padding:30px;background:linear-gradient(145deg,#12152f,#090d20);box-shadow:var(--shadow)}.calculator-head h2{font-family:Georgia,serif;font-size:32px;margin:4px 0}.calculator-head p{color:var(--muted)}.calculator-row{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:25px}.select-wrap label{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.select-wrap select{width:100%;height:48px;border-radius:9px;background:#0b1025;color:#fff;border:1px solid #3b4265;padding:0 12px}.plus{text-align:center;font-size:24px;color:#a78bff;padding-bottom:10px}.calculate-btn{height:48px;white-space:nowrap}.tool-panel,.tool-clean{border:1px solid var(--line);border-radius:18px;padding:32px;background:var(--surface);box-shadow:var(--shadow)}.tool-clean{text-align:center;max-width:900px;margin:auto}.tool-symbol{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;font-size:42px;color:#b890ff;background:rgba(116,66,235,.15);border:1px solid #5e3a9b}.tool-clean h2{font-family:Georgia,serif;font-size:32px;margin:0}.tool-clean p{max-width:680px;margin:10px auto 25px;color:var(--muted)}.asc-form,.dream-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;max-width:800px;margin:auto}.asc-form input,.dream-form input{height:46px;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:9px;padding:0 12px}.tool-result{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:12px}.zodii-intro{color:var(--muted);font-size:14px;line-height:1.7;text-align:center;max-width:900px;margin:0 auto 34px}.zodii-page-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.zodie-page-card{min-height:220px;border:1px solid rgba(151,123,220,.2);border-radius:16px;padding:22px 12px 18px;text-align:center;background:linear-gradient(145deg,#1b1d3f,#0c0f21);display:flex;flex-direction:column;align-items:center;transition:.2s}.zodie-page-card:hover{transform:translateY(-4px);border-color:#7954d9}.zodie-page-icon{width:70px;height:70px;border-radius:18px;display:grid;place-items:center;margin-bottom:13px;font-size:42px;color:#c2a5ff;background:linear-gradient(145deg,rgba(117,84,255,.22),rgba(75,61,154,.14));border:1px solid rgba(143,117,255,.28);box-shadow:0 0 25px rgba(114,73,255,.12)}.zodie-page-card h2{font-family:Georgia,serif;font-size:21px;margin:0 0 10px}.zodie-page-dates{font-size:11px;color:var(--muted);margin-bottom:auto}.zodie-page-link{margin-top:18px;color:#a78bff;font-size:11px;font-weight:800}.error-box{padding:30px;border:1px solid #74314d;border-radius:14px;background:var(--surface)}
.footer{margin-top:30px;border-top:1px solid var(--line);background:#070b1b;padding:45px 0 20px}html[data-theme=light] .footer{background:#f0edf7}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:25px}.footer .brand{margin-bottom:12px}.footer p,.footer a{color:var(--muted);font-size:11px}.footer a{display:block;padding:4px 0}.footer h4{margin:0 0 10px;font-size:12px}.copyright{border-top:1px solid var(--line);margin-top:28px;padding-top:17px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}
html[data-theme=light] .hero{background:radial-gradient(circle at 75% 40%,rgba(146,90,255,.16),transparent 34%),linear-gradient(180deg,#eee9fb,#fff)}html[data-theme=light] .hero h1,html[data-theme=light] .hero p{color:#211a32}html[data-theme=light] .sign-card,html[data-theme=light] .feature,html[data-theme=light] .post-card,html[data-theme=light] .side-box,html[data-theme=light] .sign-panel,html[data-theme=light] .info-panel,html[data-theme=light] .horo-sign-panel,html[data-theme=light] .horo-card,html[data-theme=light] .metric,html[data-theme=light] .article-section,html[data-theme=light] .tool-panel,html[data-theme=light] .tool-clean,html[data-theme=light] .zodie-page-card{background:#fff;border-color:#ddd6e9;box-shadow:0 10px 30px rgba(55,35,95,.06)}html[data-theme=light] .sign-card b,html[data-theme=light] .feature h3,html[data-theme=light] .post-card h3,html[data-theme=light] .zodie-page-card h2{color:#241d38}html[data-theme=light] .horo-sign-panel{background:linear-gradient(120deg,#fff,#f4efff)}html[data-theme=light] .horo-sign-panel h2,html[data-theme=light] .horo-card h3,html[data-theme=light] .calculator-head h2,html[data-theme=light] .tool-clean h2{color:#241d38}html[data-theme=light] .compat-hero,html[data-theme=light] .compat-calculator{background:linear-gradient(145deg,#fff,#f4effc);border-color:#d9cfee}html[data-theme=light] .score-inner{background:#fff}html[data-theme=light] .select-wrap select{background:#fff;color:#211a32;border-color:#d5cee4}html[data-theme=light] .page-hero{background:radial-gradient(circle at 80% 20%,rgba(137,80,255,.09),transparent 30%)}

.horo-related{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.horo-related a{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:var(--text);font-size:12px;font-weight:700}.horo-related a:hover{border-color:#8d67ff;color:#bfa8ff}
@media(max-width:1050px){.nav{gap:13px}.hero-inner{grid-template-columns:1fr 360px}.wheel{width:350px;height:350px}.wz{transform:rotate(calc(var(--i)*30deg)) translateY(-140px) rotate(calc(var(--i)*-30deg))}.sign-grid,.zodii-page-grid{grid-template-columns:repeat(4,1fr)}.explore-grid{grid-template-columns:repeat(3,1fr)}.content-grid,.compat-body{grid-template-columns:1fr}.side-box{max-width:none}.footer-grid{grid-template-columns:repeat(3,1fr)}.related-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.nav .dropdown{position:static;display:none;transform:none!important;left:auto!important;right:auto!important;top:auto!important;min-width:0;width:100%;max-width:100%;padding:5px 0 0;border:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;pointer-events:auto;box-sizing:border-box}.nav-item.open>.dropdown,.nav-item.open:hover>.dropdown,.nav-item.open:focus-within>.dropdown{display:grid;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.nav-item:not(.open):focus-within>.dropdown{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.dropdown-zodii{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;left:auto!important;right:auto!important}.nav-item{width:100%;max-width:100%}.nav-parent{width:100%;justify-content:space-between}.nav-item:hover>.dropdown{display:none}.nav-item.open:hover>.dropdown{display:grid}.nav .dropdown a{min-width:0;white-space:normal;width:100%;box-sizing:border-box}.nav .dropdown-sign-icon{flex:0 0 24px}.nav-item.has-dropdown{min-width:0}.nav{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 62px)}html[data-theme=light] .nav .dropdown{background:transparent}.topbar{display:none}.header-inner{min-height:62px}.menu-btn{display:block}.nav{display:none;position:absolute;top:62px;left:0;right:0;margin:0;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:14px}.nav.open{display:flex}.hero-inner{grid-template-columns:1fr;min-height:650px}.hero-copy{padding-top:45px}.wheel{justify-self:center;width:300px;height:300px;margin-top:-15px}.wz{transform:rotate(calc(var(--i)*30deg)) translateY(-118px) rotate(calc(var(--i)*-30deg));font-size:22px}.sign-grid,.zodii-page-grid{grid-template-columns:repeat(3,1fr)}.explore-grid{grid-template-columns:repeat(2,1fr)}.sign-hero,.compat-body{grid-template-columns:1fr}.compat-hero{grid-template-columns:1fr;gap:15px}.score-ring{order:2}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric:last-child{grid-column:1/-1}.compat-columns,.horo-content-grid{grid-template-columns:1fr}.calculator-row{grid-template-columns:1fr}.plus{display:none}.calculate-btn{width:100%}.asc-form,.dream-form{grid-template-columns:1fr}.horo-hero{display:block}.horo-symbol{margin:22px auto 0}.horo-rating-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.container{width:min(calc(100% - 22px),var(--max))}.brand{font-size:18px}.hero h1{font-size:43px}.hero p{font-size:14px}.sign-grid,.zodii-page-grid{grid-template-columns:repeat(2,1fr);gap:10px}.sign-card{min-height:120px}.zodie-page-card{min-height:195px;padding:18px 8px}.zodie-page-icon{width:58px;height:58px;font-size:35px}.explore-grid,.posts{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.copyright{display:block}.copyright span{display:block;margin:4px 0}.sign-big{align-items:flex-start}.sign-big .sign-icon{width:65px;height:65px;font-size:40px}.sign-big h1{font-size:37px}.related-grid{grid-template-columns:repeat(2,1fr)}.horo-sign-panel,.compat-calculator,.tool-clean,.tool-panel{padding:22px 16px}.horo-sign-panel h2{font-size:27px}.horo-rating-grid{grid-template-columns:1fr}.score-ring{width:165px}.compat-sign .sign-icon{width:82px;height:82px;font-size:50px}}

/* Blog pagination / clean article archive */
.blog-page .page-hero{margin-bottom:28px}
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:34px 0 10px;flex-wrap:wrap}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 13px;border:1px solid rgba(150,110,255,.28);border-radius:10px;color:inherit;text-decoration:none;background:rgba(255,255,255,.025);transition:.2s ease}
.pagination .page-numbers:hover,.pagination .page-numbers.current{background:linear-gradient(135deg,#6d35ff,#9a63ff);color:#fff;border-color:transparent}
.pagination .page-numbers.dots{border:0;background:transparent;min-width:auto}
.fallback-moon{font-size:46px;opacity:.8;display:flex;align-items:center;justify-content:center;height:100%}
.empty-state{padding:42px;border:1px solid rgba(150,110,255,.2);border-radius:18px;background:rgba(255,255,255,.025)}

/* Compatibility fixes: preserve the original 3.x sizing and keep article images controlled. */
.article-section img,.long-content img{max-width:100%;height:auto;max-height:460px;object-fit:contain;border-radius:10px;}
.post-card .post-thumb img{width:100%;height:150px;object-fit:cover;}
.search-results-title{font-family:Georgia,serif;font-size:36px;margin:0 0 8px;}
.category-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px;}
.category-links a{font-size:10px;color:#b993ff;border:1px solid rgba(150,110,255,.25);padding:4px 7px;border-radius:999px;}
.category-links a:hover{background:rgba(139,77,255,.12);}
.category-links span{font-size:10px;color:#b993ff;border:1px solid rgba(150,110,255,.25);padding:4px 7px;border-radius:999px;}

/* Blog archive compact layout — preserve 4.0.1 typography and visual language */
.blog-page .posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.blog-page .post-card .post-thumb{height:145px;}
.blog-page .post-card .body{padding:11px 12px 12px;}
.blog-page .post-card h3{font-size:15px;line-height:1.25;margin-bottom:6px;}
.blog-page .post-card small{font-size:9px;}
.blog-page .category-links{margin-top:6px;gap:5px;}
.blog-page .category-links span{font-size:9px;padding:3px 6px;}
@media(max-width:1050px){
  .blog-page .posts{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
  .blog-page .posts{grid-template-columns:1fr;}
  .blog-page .post-card .post-thumb{height:150px;}
}


/* ZodiacSign 4.0.2 visual polish: tighter typography + subtle motion. */
.page-hero h1{font-size:clamp(31px,3.4vw,45px);letter-spacing:-.35px;}
.section-title{font-size:23px;letter-spacing:-.15px;}
.article-section h2,.long-content h2,.horo-long-card h2,.horo-card h2{font-size:clamp(20px,2.2vw,27px);}
.article-section h3,.long-content h3{font-size:18px;}
.page-hero h1,.section-title,.article-section h2,.long-content h2,.horo-long-card h2,.horo-card h2{position:relative;}
.page-hero h1:after,.section-title:after,.article-section h2:after,.long-content h2:after,.horo-long-card h2:after,.horo-card h2:after{content:"";display:block;width:38px;height:2px;margin-top:9px;border-radius:99px;background:linear-gradient(90deg,var(--purple),var(--pink));transform-origin:left;animation:zsTitleIn .65s ease both;box-shadow:0 0 12px rgba(139,77,255,.35);}
.section-title:after{margin-top:7px;}
.horo-card,.post-card,.zodie-page-card,.sign-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;}
.horo-card:hover,.post-card:hover,.zodie-page-card:hover{transform:translateY(-3px);border-color:rgba(151,104,255,.55);box-shadow:0 16px 36px rgba(65,35,140,.16);}
@keyframes zsTitleIn{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* ZodiacSign 4.0.3 — article layout polish.
   Keeps the 4.0.1/4.0.2 visual language but gives articles a real editorial layout. */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:22px;align-items:start}
.article-section{padding:26px 28px 30px;overflow:hidden}
.article-head{margin-bottom:18px}
.article-kicker,.sidebar-kicker{font-size:9px;letter-spacing:1.8px;font-weight:800;color:#a989ff;text-transform:uppercase}
.article-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.45px;margin:7px 0 11px;color:var(--text)}
.article-title:after{content:"";display:block;width:42px;height:2px;margin-top:11px;border-radius:99px;background:linear-gradient(90deg,var(--purple),var(--pink));box-shadow:0 0 12px rgba(139,77,255,.3);animation:zsTitleIn .55s ease both}
.article-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:10px}
.article-meta-row a{color:#b993ff;border:1px solid rgba(150,110,255,.25);padding:4px 8px;border-radius:999px}
.article-featured{width:100%;height:90px;margin:18px 0 24px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:linear-gradient(145deg,#1b1740,#0c1026)}
.article-featured img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:0!important}
.long-content{max-width:none;margin:0}
.long-content h2,.long-content h3{font-family:Georgia,"Times New Roman",serif;line-height:1.18;color:var(--text)}
.long-content h2{font-size:24px;margin:28px 0 10px}
.long-content h3{font-size:18px;margin:22px 0 8px}
.long-content p,.long-content li{font-size:13px;line-height:1.72;color:var(--text)}
.long-content img{width:100%;height:clamp(180px,24vw,310px);max-width:none;max-height:none;object-fit:cover;border-radius:12px;margin:20px 0}
.long-content figure{margin:20px 0}
.long-content figure img{margin:0}
.long-content figcaption{font-size:10px;color:var(--muted);margin-top:6px}
.article-end{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
.article-sidebar{display:grid;gap:14px;position:sticky;top:95px}
.article-sidebar .side-box{padding:16px}
.sidebar-intro{font-size:10px;color:var(--muted);line-height:1.5;margin:0 0 8px}
.sidebar-signs{display:grid;gap:1px}
.sidebar-signs .side-sign{padding:7px 3px;border-bottom:1px solid var(--line);font-size:11px;transition:.18s ease}
.sidebar-signs .side-sign:hover{padding-left:7px;color:#b993ff}
.sidebar-signs .side-sign span{width:22px;text-align:center;font-size:18px;color:#b986ff}
.sidebar-signs .side-sign strong{font-size:11px;font-weight:700;flex:1}
.sidebar-signs .side-sign small{font-size:13px;color:#8061d8}
.sidebar-horo{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:9px 10px;border-radius:9px;background:linear-gradient(135deg,#6535d6,#8e48e7);color:#fff;font-size:10px;font-weight:800;box-shadow:0 8px 22px rgba(90,45,190,.22)}
.sidebar-post{display:block;padding:9px 0;border-bottom:1px solid var(--line)}
.sidebar-post:last-child{border-bottom:0}
.sidebar-post strong{display:block;font-family:Georgia,serif;font-size:12px;line-height:1.3}
.sidebar-post small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
html[data-theme=light] .article-featured{background:#f3eefb}
html[data-theme=light] .article-title{color:#241d38}
html[data-theme=light] .long-content p,html[data-theme=light] .long-content li{color:#3d354b}
@media(max-width:1050px){.article-layout{grid-template-columns:minmax(0,1fr) 220px}.article-section{padding:23px}.article-title{font-size:34px}}
@media(max-width:800px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;grid-template-columns:1fr 1fr}.article-featured{height:80px}.long-content img{height:220px}}
@media(max-width:520px){.article-sidebar{grid-template-columns:1fr}.article-section{padding:20px 16px}.article-title{font-size:30px}.article-featured{height:75px;border-radius:10px}.long-content img{height:180px;margin:16px 0}.long-content p,.long-content li{font-size:12px}.article-end{display:block}.article-end .btn{margin-top:10px}}

@media(max-width:800px){.search-panel{right:16px;left:16px;width:auto;top:calc(100% + 8px)}.zs-search-form{display:grid;grid-template-columns:1fr auto}}

.search-results-form{max-width:560px;margin-top:16px}.search-results-form input{background:rgba(255,255,255,.04)}html[data-theme=light] .search-results-form input{background:#fff}

/* ZodiacSign 4.0.6 — typography refinement.
   Reduce oversized headings and card text without changing navigation,
   search, routes, layout structure or article banner behavior. */
.page-hero h1{font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.3px}
.page-hero p{font-size:13px;line-height:1.55}
.section-title{font-size:21px;line-height:1.2;margin-bottom:18px}
.sign-card b{font-size:13px}
.sign-card small{font-size:9px}
.feature h3{font-size:16px}
.feature p{font-size:11.5px;line-height:1.55}
.post-card h3{font-size:15px}
.post-card small{font-size:9px}
.sign-big h1{font-size:42px}
.sign-big p{font-size:12px}
.info-panel .meta{font-size:11px}
.info-panel strong{font-size:9px}
.horo-sign-panel h2,.horo-hero h1{font-size:30px;line-height:1.15}
.horo-date{font-size:11px}
.horo-tabs{margin-top:18px}
.horo-tab{padding:8px 13px;font-size:11px}
.horo-intro{font-size:13px;margin:18px 0 10px}
.horo-rating{padding:15px}
.rating-title{font-size:12px}
.horo-card{padding:19px}
.horo-card h3{font-size:17px}
.horo-card p{font-size:12px;line-height:1.6}
.horo-symbol{font-size:68px}
.compat-sign h2{font-size:20px}
.score-inner strong{font-size:34px}
.score-inner span{font-size:10px}
.metric{padding:13px}
.metric .emoji{font-size:20px}
.metric b{font-size:11px}
.metric span{font-size:18px}
.article-title{font-size:clamp(26px,2.6vw,35px);line-height:1.1}
.long-content h2{font-size:21px;margin:25px 0 9px}
.long-content h3{font-size:16px;margin:19px 0 7px}
.long-content p,.long-content li{font-size:12px;line-height:1.68}
.article-section h2{font-size:21px}
.article-section h3{font-size:16px}
.search-results-title{font-size:32px}

@media(max-width:800px){
  .page-hero h1{font-size:30px}
  .section-title{font-size:20px}
  .sign-big h1{font-size:36px}
  .horo-sign-panel h2,.horo-hero h1{font-size:27px}
  .article-title{font-size:28px}
  .long-content h2{font-size:20px}
}
@media(max-width:520px){
  .page-hero h1{font-size:27px}
  .page-hero p{font-size:12px}
  .section-title{font-size:19px}
  .sign-big h1{font-size:33px}
  .horo-sign-panel h2{font-size:25px}
  .horo-card h3{font-size:16px}
  .article-title{font-size:26px}
  .long-content h2{font-size:19px}
  .long-content h3{font-size:15px}
  .long-content p,.long-content li{font-size:11.5px}
}



/* ZodiacSign 4.0.8 — FINAL COMPACT BANNER / TYPOGRAPHY PASS.
   Editorial images are intentionally compact; the article hero behaves like a banner,
   not a full-screen image. */
.article-featured{
  width:100%;
  height:118px;
  margin:16px 0 20px;
  border-radius:12px;
  overflow:hidden;
}
.article-featured img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
}
.long-content{
  max-width:900px;
}
.long-content h2{font-size:20px;margin:23px 0 8px}
.long-content h3{font-size:16px;margin:18px 0 7px}
.long-content p,.long-content li{font-size:12px;line-height:1.65}
.long-content img{
  display:block;
  width:100%;
  max-width:900px;
  height:210px;
  max-height:210px;
  object-fit:cover;
  border-radius:10px;
  margin:16px 0;
}
.long-content figure{margin:16px 0}
.long-content figure img{margin:0}
.article-title{font-size:clamp(25px,2.5vw,33px);line-height:1.08}
.article-section{padding:23px 25px 27px}
.page-hero h1{font-size:clamp(27px,2.8vw,36px)}
.section-title{font-size:20px}
.hero{min-height:360px}
.hero-inner{min-height:360px}
.hero h1{font-size:clamp(38px,4.2vw,56px)}
.hero p{font-size:13px}
.sign-card{min-height:116px;padding:11px 7px}
.sign-icon{width:48px;height:48px;font-size:29px}
.feature{min-height:185px;padding:19px 16px}
.post-card .post-thumb{height:130px}
.post-card h3{font-size:14px}

@media(max-width:1050px){
  .article-section{padding:21px 22px 25px}
  .article-featured{height:105px}
  .long-content img{height:190px;max-height:190px}
}
@media(max-width:800px){
  .hero{min-height:520px}
  .hero-inner{min-height:520px}
  .hero h1{font-size:42px}
  .article-featured{height:92px}
  .long-content{max-width:none}
  .long-content img{height:175px;max-height:175px}
}
@media(max-width:520px){
  .hero{min-height:500px}
  .hero-inner{min-height:500px}
  .hero h1{font-size:38px}
  .article-section{padding:18px 15px 22px}
  .article-title{font-size:25px}
  .article-featured{height:82px;margin:14px 0 18px;border-radius:9px}
  .long-content h2{font-size:18px}
  .long-content h3{font-size:15px}
  .long-content p,.long-content li{font-size:11.5px;line-height:1.62}
  .long-content img{height:145px;max-height:145px;margin:13px 0}
}

/* ZodiacSign 4.0.9 — center compact zodiac content.
   The 4.0.8 compact pass limited .long-content to 900px but left it
   anchored to the left edge of the 1180px container. Keep the compact
   width while centering the complete zodiac information panel. */
.long-content{
  width:min(900px,100%);
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

/* Keep the zodiac related-sign grid centered with the content column. */
.long-content .related-grid{
  width:100%;
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:800px){
  .long-content{
    width:100%;
    max-width:none;
  }
}

/* ZodiacSign 4.1.0 compact editorial layout */
.blog-page .container,.article-page .container,.sign-page-hero .container{width:min(1180px,calc(100% - 32px));margin-inline:auto;}
.article-page .article-layout{width:100%;margin-inline:auto;}
.article-page .article-section{min-width:0;}
.sign-page-hero .sign-hero{margin-inline:auto;}
.long-content{width:100%;margin-inline:auto;}
@media(max-width:900px){.blog-page .container,.article-page .container,.sign-page-hero .container{width:min(100% - 24px,760px);}}

.calendar-intro{text-align:center;max-width:800px;margin:0 auto 28px}.calendar-intro h2,.dream-head h2{font-family:Georgia,serif;font-size:32px;margin:5px 0 10px}.calendar-intro p,.dream-head p{color:var(--muted);line-height:1.7}.calendar-zodiac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.calendar-zodiac-card{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface2)}.calendar-zodiac-card>span{font-size:34px;color:#b890ff}.calendar-zodiac-card div{display:grid;gap:4px}.calendar-zodiac-card strong{font-family:Georgia,serif;font-size:18px}.calendar-zodiac-card small,.calendar-zodiac-card em{font-size:11px;color:var(--muted);font-style:normal}.calendar-months{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.calendar-months h3{font-family:Georgia,serif}.calendar-month-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.calendar-month-grid a,.dream-suggestions button{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:9px;padding:10px;text-align:center;text-decoration:none;cursor:pointer}.dream-head{text-align:center;max-width:720px;margin:0 auto 20px}.dream-form{grid-template-columns:1fr auto;max-width:760px}.dream-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.dream-suggestions button{font-size:12px}.tarot-card-result{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:center;text-align:left}.tarot-card-mark{width:90px;height:125px;border-radius:12px;display:grid;place-items:center;font-size:44px;color:#d1b8ff;background:linear-gradient(145deg,#2b1e50,#0d1026);border:1px solid #6448a5}.tarot-card-result h3{font-family:Georgia,serif;font-size:28px;margin:3px 0}.tarot-card-result strong{display:block;color:#bda7df}.tarot-card-result p{line-height:1.7}.tarot-card-result small{color:var(--muted)}
@media(max-width:800px){.calendar-zodiac-grid{grid-template-columns:1fr 1fr}.calendar-month-grid{grid-template-columns:repeat(3,1fr)}.tarot-card-result{grid-template-columns:1fr;text-align:center}.tarot-card-mark{margin:auto}}
@media(max-width:520px){.calendar-zodiac-grid{grid-template-columns:1fr}.calendar-month-grid{grid-template-columns:repeat(2,1fr)}}

/* ZodiacSign 4.1.4 — compact vertical rhythm.
   Reduce the excessive empty space between major content blocks on desktop
   and mobile without changing typography, colors, navigation or functionality. */
.section{padding:30px 0}
.horo-sign-panel{padding:26px 30px}
.horo-intro{margin:16px 0 10px}
.horo-content-grid{margin-top:14px;gap:12px}
.horo-card{padding:18px}
.long-content h2{margin-top:24px}
.article-section{padding:20px 24px 24px}

@media(max-width:800px){
  .section{padding:24px 0}
  .horo-sign-panel{padding:22px 18px}
  .horo-content-grid{margin-top:12px;gap:10px}
  .horo-card{padding:17px}
  .article-section{padding:18px 16px 20px}
}

@media(max-width:520px){
  .section{padding:20px 0}
  .horo-sign-panel{padding:20px 16px}
  .horo-intro{margin:14px 0 9px}
  .horo-content-grid{margin-top:10px;gap:10px}
  .horo-card{padding:16px}
  .article-section{padding:17px 15px 19px}
}

/* ZodiacSign 4.1.5 — extra compact vertical rhythm.
   Further reduces the space between major content blocks on desktop and mobile. */
.section{padding:14px 0}
.horo-content-grid{gap:10px;margin-top:10px}
.horo-card{padding:17px}
.horo-sign-panel{padding:24px 28px}
.horo-sign-panel + *{margin-top:0}
.long-content h2{margin-top:18px}

@media(max-width:800px){
  .section{padding:10px 0}
  .horo-sign-panel{padding:20px 16px}
  .horo-content-grid{gap:8px;margin-top:8px}
  .horo-card{padding:15px}
  .long-content h2{margin-top:16px}
}

@media(max-width:520px){
  .section{padding:8px 0}
  .horo-sign-panel{padding:18px 14px}
  .horo-content-grid{gap:7px;margin-top:7px}
  .horo-card{padding:14px}
  .long-content h2{margin-top:14px}
}


/* ZodiacSign 4.1.6 — SEO editorial block.
   Keeps the latest 4.1.5 compact spacing while adding useful homepage copy. */
.seo-home-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(18,21,52,.92),rgba(24,18,57,.78));}
.seo-home-copy h2{font-family:Georgia,serif;font-size:clamp(24px,3vw,32px);line-height:1.15;margin:5px 0 12px;letter-spacing:-.3px;}
.seo-home-copy p{margin:0 0 11px;color:var(--muted);font-size:13px;line-height:1.7;}
.seo-home-copy p:last-child{margin-bottom:0;}
.seo-home-links{border-left:1px solid var(--line);padding-left:20px;display:grid;gap:7px;}
.seo-home-links h3{font-family:Georgia,serif;font-size:19px;margin:0 0 4px;}
.seo-home-links a{font-size:12px;color:#c7a9ff;padding:7px 9px;border:1px solid rgba(150,110,255,.2);border-radius:9px;background:rgba(255,255,255,.025);transition:.18s ease;}
.seo-home-links a:hover{background:rgba(132,75,255,.12);color:#fff;transform:translateX(2px);}
@media(max-width:800px){.seo-home-card{grid-template-columns:1fr;gap:16px;padding:19px 18px}.seo-home-links{border-left:0;border-top:1px solid var(--line);padding:15px 0 0;grid-template-columns:1fr 1fr}.seo-home-links h3{grid-column:1/-1}}
@media(max-width:520px){.seo-home-card{padding:17px 15px;border-radius:15px}.seo-home-copy p{font-size:12px;line-height:1.65}.seo-home-links{grid-template-columns:1fr;gap:6px}.seo-home-links h3{grid-column:auto}.seo-home-links a{padding:6px 8px}}


/* ZodiacSign 4.1.7 — SEO/readability pass. */
.long-content p,.long-content li{font-size:15px;line-height:1.78}
.horo-intro{font-size:14px;line-height:1.7}
.horo-card p{font-size:14px;line-height:1.72}
.horo-long-card p{font-size:14px;line-height:1.72}
.article-section>p,.article-section>ul,.article-section>ol{font-size:15px;line-height:1.78}
.article-meta-row{font-size:11px}
@media(max-width:520px){.long-content p,.long-content li,.article-section>p,.article-section>ul,.article-section>ol{font-size:14px;line-height:1.72}.horo-intro,.horo-card p,.horo-long-card p{font-size:14px;line-height:1.68}}


/* ZodiacSign 4.1.8 – enhanced zodiac profiles */
.sign-facts-panel{padding:22px 24px;position:relative;overflow:hidden}
.sign-facts-panel:before{content:"";position:absolute;width:180px;height:180px;right:-90px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(137,92,255,.20),transparent 68%);pointer-events:none}
.facts-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.facts-title>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(126,77,255,.14);border:1px solid rgba(150,115,255,.25);color:#d0b6ff}
.facts-title strong{display:block;font-size:13px}
.facts-title small{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.sign-facts-panel .meta{min-height:43px;padding:9px 0}
.sign-facts-panel .meta span{font-weight:700;color:#eeeaf7;text-align:right}
.facts-foot{margin-top:10px;padding:11px 12px;border:1px solid rgba(143,107,235,.18);border-radius:10px;background:rgba(125,79,232,.06);font-size:10px}
.facts-foot span{color:var(--muted);display:block;margin-bottom:3px}
.facts-foot b{font-size:11px;color:#d8c9ff}
.rating-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rating-head>span{font-size:10px;color:var(--muted);font-weight:800}
.pretty-rating{display:flex;gap:5px;margin:11px 0 7px}
.pretty-rating i{display:block;width:24px;height:7px;border-radius:99px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.07);position:relative;overflow:hidden}
.pretty-rating i.on{background:linear-gradient(90deg,#8a5cf6,#c19cff);border-color:rgba(188,148,255,.4);box-shadow:0 0 10px rgba(138,92,246,.18)}
.horo-rating>small{font-size:9px;color:var(--muted)}
.recommendation-card{margin-top:16px!important;border-color:rgba(145,100,255,.24);background:linear-gradient(145deg,rgba(124,73,235,.09),rgba(255,255,255,.025))}
.sign-profile-section{padding-top:20px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.section-heading h2{font-family:Georgia,serif;font-size:32px;margin:4px 0 0}
.section-note{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:7px 11px}
.profile-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}
.profile-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(20,24,52,.92),rgba(9,13,30,.96));padding:22px;position:relative;overflow:hidden}
.profile-card:after{content:"";position:absolute;width:180px;height:180px;right:-100px;bottom:-100px;border-radius:50%;background:radial-gradient(circle,rgba(129,77,255,.13),transparent 68%);pointer-events:none}
.profile-card-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.profile-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:rgba(126,77,255,.12);border:1px solid rgba(145,110,240,.22);color:#c7a9ff;font-size:23px}
.profile-card h3{font-family:Georgia,serif;font-size:20px;margin:0}
.profile-card-head small{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.profile-card>p{color:var(--muted);font-size:13px;line-height:1.75;max-width:850px}
.trait-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.trait-columns h4{font-size:11px;margin:0 0 8px;color:#e9e3f7}
.trait-list{display:flex;flex-wrap:wrap;gap:6px}
.trait-list span{font-size:10px;padding:7px 9px;border-radius:99px;background:rgba(115,76,221,.10);border:1px solid rgba(137,103,229,.17);color:#d8cced}
.muted-traits span{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.08);color:#bdb6ca}
.meter-list{display:grid;gap:14px;margin-top:14px}
.meter-row{position:relative}
.meter-label{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:6px}
.meter-label span{color:#ddd7e9}.meter-label b{color:#c6a7ff;font-size:10px}
.meter-track{height:9px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);overflow:hidden;padding:1px}
.meter-track span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#6541d9,#9f70ff,#d1b5ff);box-shadow:0 0 13px rgba(141,92,245,.25)}
.meter-note{font-size:9px!important;line-height:1.5!important;margin:16px 0 0;color:var(--muted)}
.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.topic-card{display:flex;gap:13px;border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:20px}
.topic-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:rgba(126,77,255,.11);color:#c6a5ff;font-size:20px}
.topic-card h3{font-family:Georgia,serif;font-size:18px;margin:0 0 6px}
.topic-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.mini-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.mini-facts>div{padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018)}
.mini-facts span{display:block;color:#c6a7ff;font-size:17px;margin-bottom:8px}
.mini-facts small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.6px}
.mini-facts b{display:block;font-size:12px;margin-top:3px}
.same-sign-link{display:flex;justify-content:center;margin-top:22px}
.same-sign-link .btn{font-size:11px}

@media(max-width:900px){
 .sign-hero{grid-template-columns:1fr}
 .profile-layout{grid-template-columns:1fr}
 .mini-facts{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .facts-grid,.trait-columns,.topic-grid{grid-template-columns:1fr}
 .section-heading{align-items:flex-start;flex-direction:column}
 .section-heading h2{font-size:26px}
 .mini-facts{grid-template-columns:1fr 1fr}
 .sign-big h1{font-size:35px}
 .horo-rating-grid{grid-template-columns:1fr 1fr}
 .pretty-rating i{width:20px}
}


/* Ascendent v4.1.36 — RO date picker + info sections */
.ascendent-tool-v2{max-width:1180px!important;text-align:left!important}
.ascendent-tool-v2 .tool-symbol{margin:0 auto 14px}
.ascendent-tool-v2>h2,.ascendent-tool-v2>p{text-align:center}
.asc-form-v2{max-width:none!important;grid-template-columns:minmax(190px,1fr) minmax(170px,.85fr) minmax(220px,1.15fr) auto;align-items:end;gap:14px;margin-top:28px}
.asc-field{min-width:0}
.asc-field label{display:block;font-size:13px;font-weight:800;margin:0 0 8px;color:var(--text)}
.asc-field small{display:block;margin-top:7px;color:var(--muted);font-size:11px}
.asc-field>input,.asc-date-wrap input{width:100%;height:48px;box-sizing:border-box;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:10px;padding:0 13px;font-size:16px;outline:none}
.asc-field>input:focus,.asc-date-wrap input:focus{border-color:#8650e8;box-shadow:0 0 0 3px rgba(134,80,232,.13)}
.asc-date-wrap{position:relative}
.asc-date-wrap>input:first-child{padding-right:48px}
.asc-native-date{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;left:0;bottom:0}
.asc-date-picker{position:absolute;right:7px;top:7px;width:34px;height:34px;border:0;border-radius:8px;background:rgba(121,77,225,.12);color:#b58aff;cursor:pointer;font-size:16px}
.asc-date-picker:hover{background:rgba(121,77,225,.24)}
.asc-calc-btn{height:48px;min-width:300px;display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;margin:30px 0 0;align-self:start}
.asc-calc-btn span{font-size:20px;line-height:1}
.asc-form-note{margin-top:18px;color:#bfc6df;font-size:13px}.asc-result-box{display:grid;grid-template-columns:78px minmax(0,1fr) 170px;gap:22px;align-items:center;padding:26px 28px;border:1px solid rgba(145,105,235,.42);border-radius:18px;background:radial-gradient(circle at 8% 50%,rgba(126,67,235,.16),transparent 28%),linear-gradient(145deg,rgba(24,28,60,.98),rgba(9,12,30,.98));box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)}.asc-result-kicker{display:block;color:#b88aff;font-size:11px;font-weight:900;letter-spacing:2px;margin-bottom:6px}.asc-result-symbol{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;font-size:40px;color:#d0b5ff;background:linear-gradient(145deg,rgba(123,70,235,.28),rgba(83,54,153,.16));border:1px solid rgba(150,111,255,.5);box-shadow:0 0 28px rgba(123,70,235,.2)}.asc-result-main h3{font-family:Georgia,serif;font-size:29px;line-height:1.1;margin:0 0 8px}.asc-result-main p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.asc-result-main p strong{color:var(--text)}.asc-degree-box{justify-self:end;text-align:center;min-width:135px;padding:14px 12px;border:1px solid rgba(151,123,220,.28);border-radius:14px;background:rgba(255,255,255,.025)}.asc-degree-box strong{display:block;font-size:25px;color:#fff}.asc-degree-box span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.asc-result-note{grid-column:2/-1;color:#969ebc;font-size:11px;line-height:1.65;margin:0}.asc-result-error{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;border:1px solid rgba(207,77,128,.45);border-radius:16px;background:linear-gradient(145deg,rgba(62,25,54,.45),rgba(14,15,35,.9))}.asc-result-error .error-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 38px;color:#ff83b3;border:1px solid rgba(255,112,168,.4);background:rgba(255,72,145,.1);font-weight:900}.asc-result-error strong{display:block;margin-bottom:4px}.asc-result-error span{color:var(--muted);font-size:12px;line-height:1.6}
.asc-form-note:first-letter{color:#38e88a}
.asc-info-grid{max-width:1180px;margin:26px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.asc-info-card{border:1px solid var(--line);border-radius:18px;padding:26px;background:var(--surface);box-shadow:var(--shadow)}
.asc-info-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;color:#c19cff;background:rgba(119,70,235,.13);border:1px solid #583795;font-size:27px;margin-bottom:16px}
.asc-info-card h3{font-family:Georgia,serif;font-size:25px;line-height:1.15;margin:0 0 10px}
.asc-info-card p{color:var(--muted);font-size:15px;line-height:1.8;margin:0}
.asc-guide-section{max-width:1180px;margin:26px auto 0;border:1px solid var(--line);border-radius:20px;padding:32px;background:var(--surface);box-shadow:var(--shadow)}
.asc-guide-section .eyebrow{display:block;color:#b88aff;font-size:12px;font-weight:900;letter-spacing:2px;margin-bottom:8px}
.asc-guide-section>h2{font-family:Georgia,serif;font-size:36px;line-height:1.15;margin:0 0 25px}
.asc-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.asc-guide-grid article{border:1px solid var(--line);border-radius:15px;padding:22px;background:rgba(25,31,66,.72)}
.asc-guide-grid h3{font-size:15px;margin:0 0 12px}
.asc-guide-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}
html[data-theme=light] .asc-info-card,html[data-theme=light] .asc-guide-section{background:#fff;border-color:#ddd6e9}
html[data-theme=light] .asc-guide-grid article{background:#faf8ff}
@media(max-width:900px){.asc-form-v2{grid-template-columns:1fr 1fr}.asc-calc-btn{width:100%;min-width:0;margin-top:30px}.asc-info-grid{grid-template-columns:1fr}.asc-guide-grid{grid-template-columns:1fr 1fr}.asc-result-box{grid-template-columns:70px minmax(0,1fr)}.asc-degree-box{grid-column:2;justify-self:start}.asc-result-note{grid-column:1/-1}}
@media(max-width:520px){.asc-form-v2{grid-template-columns:1fr}.asc-calc-btn{margin-top:0}.asc-guide-section{padding:22px 16px}.asc-guide-section>h2{font-size:28px}.asc-guide-grid{grid-template-columns:1fr}.asc-info-card{padding:22px}.asc-info-card h3{font-size:22px}.asc-result-box{grid-template-columns:1fr;padding:22px}.asc-result-symbol{margin-bottom:2px}.asc-degree-box{grid-column:1;justify-self:start}.asc-result-note{grid-column:1}}

/* ZodiacSign Dream Dictionary v2 */
.zs-dream-tool-v2{max-width:1100px;margin:0 auto;overflow:hidden}
.zs-dream-form-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch}
.zs-dream-form-v2 input{min-width:0}
.zs-dream-form-v2 .btn{min-width:260px;white-space:nowrap}
.dream-helper{margin:12px 0 20px;color:var(--zs-muted,#aeb5d8);font-size:14px;line-height:1.6}
.dream-helper span{color:#d5a6ff;font-weight:700}
.zs-dream-result-v2{margin-top:22px}
.zs-dream-result-v2 .dream-result-main{padding:26px;border:1px solid rgba(154,93,255,.35);border-radius:22px;background:linear-gradient(135deg,rgba(117,58,210,.12),rgba(13,18,48,.4))}
.zs-dream-result-v2 h3{margin:8px 0 12px;font-size:clamp(26px,4vw,38px)}
.zs-dream-result-v2 p{font-size:18px;line-height:1.75;margin:0;color:#e5e7f5}
.zs-dream-result-v2 small{display:block;margin-top:20px;color:#aeb5d8;line-height:1.6}
.dream-context{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09);font-size:14px;color:#c9cceb}
.dream-context b{color:#d7a9ff}.dream-context span{opacity:.9}
.dream-related{margin-top:18px}.dream-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}
.dream-related-item{appearance:none;border:1px solid rgba(130,105,220,.28);background:#111838;border-radius:16px;padding:16px;text-align:left;color:inherit;cursor:pointer}
.dream-related-item strong{display:block;color:#fff;font-size:16px;margin-bottom:6px}.dream-related-item span{display:block;color:#aeb5d8;font-size:13px;line-height:1.5}
.zs-dream-suggestions-v2{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px}.dream-suggestion-label{width:100%;font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:#b98cff;font-weight:700}
.zs-dream-suggestions-v2 button,.dream-empty-chips button{border:1px solid rgba(130,105,220,.35);background:#111838;color:#e8e8f5;border-radius:999px;padding:9px 14px;cursor:pointer}
.dream-empty{padding:24px;border-radius:20px;border:1px solid rgba(130,105,220,.3);background:#111838}.dream-empty h3{margin:0 0 10px}.dream-empty p{margin:0;line-height:1.7}.dream-empty-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
@media(max-width:760px){.zs-dream-form-v2{grid-template-columns:1fr}.zs-dream-form-v2 .btn{width:100%;min-width:0}.dream-related>div{grid-template-columns:1fr}.zs-dream-result-v2 .dream-result-main{padding:20px}.zs-dream-result-v2 p{font-size:16px}.dream-helper{font-size:13px}}

/* ZodiacSign 4.1.40 — premium horoscope period tabs.
   Inspired by separated cinematic tabs: top accent, clear spacing and a pressed active state. */
.horo-tabs{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:3px;
  margin:24px 0 0;
  padding:4px;
  border:1px solid rgba(125,92,210,.28);
  border-radius:15px;
  background:rgba(4,7,20,.58);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 14px 35px rgba(0,0,0,.18);
}
.horo-tab{
  position:relative;
  min-width:0;
  min-height:91px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:13px 8px 11px;
  border:1px solid transparent;
  border-radius:11px;
  background:rgba(255,255,255,.012);
  color:#c8c4d5;
  text-align:center;
  overflow:hidden;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.horo-tab::before{
  content:"";
  position:absolute;
  top:0;
  left:9px;
  right:9px;
  height:3px;
  border-radius:0 0 5px 5px;
  background:linear-gradient(90deg,#ff3f9d,#b451ff);
  opacity:.9;
}
.horo-tab:not(.active)::before{opacity:.72}
.horo-tab:hover{
  color:#fff;
  background:rgba(125,78,255,.10);
  border-color:rgba(145,103,255,.24);
}
.horo-tab.active{
  color:#fff;
  background:linear-gradient(160deg,rgba(103,56,213,.88),rgba(72,38,151,.88));
  border-color:rgba(184,117,255,.55);
  box-shadow:0 8px 24px rgba(102,55,222,.28),inset 0 1px 0 rgba(255,255,255,.10);
  transform:translateY(1px);
}
.horo-tab.active::after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:0;
  height:3px;
  border-radius:4px 4px 0 0;
  background:linear-gradient(90deg,#ff3f9d,#c05cff);
  box-shadow:0 0 13px rgba(255,63,157,.72);
}
.horo-tab-icon{font-size:19px;line-height:1;color:#c993ff;height:22px;display:grid;place-items:center}
.horo-tab-label{font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.15px;white-space:nowrap}
.horo-tab-sub{font-size:10px;line-height:1.3;color:#aaa5bc;white-space:nowrap}
.horo-tab.active .horo-tab-icon{color:#f1c7ff}
.horo-tab.active .horo-tab-sub{color:#ded4ef}
html[data-theme=light] .horo-tabs{background:rgba(247,244,253,.92);border-color:#d9cfea;box-shadow:0 12px 30px rgba(65,42,105,.08)}
html[data-theme=light] .horo-tab{background:rgba(255,255,255,.72);color:#665d78}
html[data-theme=light] .horo-tab.active{color:#fff;background:linear-gradient(160deg,#7040dc,#9b4fe8);border-color:#a36cf1}
html[data-theme=light] .horo-tab-sub{color:#7d748d}
html[data-theme=light] .horo-tab.active .horo-tab-sub{color:#f0e8ff}
@media(max-width:800px){
  .horo-tabs{
    display:flex;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    gap:4px;
    padding:4px;
    margin-top:20px;
  }
  .horo-tabs::-webkit-scrollbar{display:none}
  .horo-tab{
    flex:0 0 104px;
    min-height:84px;
    scroll-snap-align:center;
    padding:12px 7px 10px;
  }
  .horo-tab-label{font-size:11px}
  .horo-tab-sub{font-size:9px}
}
@media(max-width:520px){
  .horo-tabs{margin-left:-2px;margin-right:-2px}
  .horo-tab{flex-basis:96px;min-height:80px}
  .horo-tab-icon{font-size:17px;height:20px}
}

/* ZodiacSign 4.1.41 — zodiac hero constellation + daily snapshot.
   Fills the unused hero area without changing the horoscope engine or tabs. */
.sign-panel{
  position:relative;
  overflow:hidden;
  min-height:360px;
  background:
    radial-gradient(circle at 86% 28%,rgba(119,70,255,.18),transparent 26%),
    radial-gradient(circle at 73% 72%,rgba(255,58,171,.08),transparent 25%),
    linear-gradient(145deg,rgba(21,24,53,.97),rgba(8,12,29,.98));
}
.sign-panel::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:radial-gradient(circle at 12% 22%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 34% 68%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 62% 18%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 92% 70%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 78% 48%,#fff 0 1px,transparent 1.5px);
  background-size:190px 160px,230px 190px,170px 150px,210px 180px,260px 210px;
}
.sign-big,.sign-panel .actions,.sign-today,.sign-quick-ratings{position:relative;z-index:3}
.sign-big{max-width:760px}
.sign-big h1{letter-spacing:-.7px}
.sign-today{
  max-width:780px;
  margin:28px 0 0;
  padding:16px 18px 15px;
  border:1px solid rgba(151,104,255,.22);
  border-radius:14px;
  background:linear-gradient(90deg,rgba(102,57,201,.12),rgba(17,20,47,.36));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.sign-today-head{display:flex;align-items:center;gap:9px;margin-bottom:6px;color:#c792ff;font-size:11px;letter-spacing:2px}
.sign-today-head span{font-size:16px;color:#f2b9ff}
.sign-today p{margin:0;color:#d0cde0;font-size:13px;line-height:1.6;max-width:700px}
.sign-quick-ratings{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  max-width:780px;
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid rgba(151,123,220,.14);
}
.sign-quick-rating{padding:0 15px;border-right:1px solid rgba(151,123,220,.13)}
.sign-quick-rating:first-child{padding-left:0}
.sign-quick-rating:last-child{border-right:0}
.quick-rating-title{display:flex;align-items:center;gap:6px;font-size:12px;color:#ddd9e8}
.quick-rating-title b{font-weight:800}.quick-rating-title em{margin-left:auto;font-style:normal;color:#bda6df;font-size:11px}
.quick-rating-track{height:5px;margin-top:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.quick-rating-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8a4cff,#d15cff);box-shadow:0 0 12px rgba(156,76,255,.42)}
.sign-constellation{position:absolute;z-index:1;right:-12px;top:10px;width:410px;height:350px;pointer-events:none;opacity:.9}
.sign-constellation svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.sign-constellation svg path{fill:none;stroke:rgba(169,119,255,.52);stroke-width:1.25;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(158,86,255,.35))}
.constellation-symbol{position:absolute;right:74px;top:94px;font-size:155px;line-height:1;color:rgba(142,91,255,.055);font-family:Georgia,serif;text-shadow:0 0 35px rgba(137,72,255,.14);z-index:0}
.constellation-glow{position:absolute;width:180px;height:180px;right:70px;top:70px;border-radius:50%;background:radial-gradient(circle,rgba(129,70,255,.16),transparent 68%);filter:blur(2px)}
.sign-constellation .star{position:absolute;width:5px;height:5px;border-radius:50%;background:#ead7ff;box-shadow:0 0 7px 2px rgba(188,121,255,.9);z-index:2}
.sign-constellation .s1{left:42px;top:230px}.sign-constellation .s2{left:99px;top:155px}.sign-constellation .s3{left:156px;top:190px}.sign-constellation .s4{left:211px;top:92px}.sign-constellation .s5{left:275px;top:128px}.sign-constellation .s6{left:327px;top:54px}.sign-constellation .s7{left:365px;top:112px}
.sign-hero .info-panel{min-height:360px}
@media(max-width:1050px){
  .sign-constellation{right:-70px;opacity:.62}
  .sign-big,.sign-today,.sign-quick-ratings{max-width:690px}
}
@media(max-width:800px){
  .sign-panel{min-height:0}
  .sign-constellation{right:-125px;top:35px;transform:scale(.82);transform-origin:top right;opacity:.28}
  .sign-today{margin-top:22px}
  .sign-quick-ratings{grid-template-columns:repeat(2,1fr);gap:12px 0}
  .sign-quick-rating:nth-child(2){border-right:0}
  .sign-quick-rating:nth-child(3){padding-left:0}
}
@media(max-width:520px){
  .sign-panel{padding:22px 18px}
  .sign-big{gap:12px}
  .sign-big h1{font-size:31px;line-height:1.08}
  .sign-big .sign-icon{width:62px;height:62px;font-size:38px;flex:0 0 62px}
  .sign-today{margin-top:19px;padding:13px 14px}
  .sign-today-head{font-size:10px;letter-spacing:1.5px}
  .sign-today p{font-size:12px;line-height:1.55}
  .sign-quick-ratings{margin-top:12px;padding-top:11px;gap:10px 0}
  .sign-quick-rating{padding:0 10px}
  .quick-rating-title{font-size:11px}
  .sign-constellation{right:-170px;top:75px;transform:scale(.72);opacity:.22}
}
html[data-theme=light] .sign-panel{background:radial-gradient(circle at 86% 28%,rgba(126,76,255,.13),transparent 26%),linear-gradient(145deg,#fff,#f3effd)}
html[data-theme=light] .sign-panel::after{opacity:.12}
html[data-theme=light] .sign-today{background:linear-gradient(90deg,rgba(118,68,220,.08),rgba(255,255,255,.65));border-color:#ddd0f2}
html[data-theme=light] .sign-today p{color:#665e78}
html[data-theme=light] .sign-quick-rating{border-color:#e1d8ee}
html[data-theme=light] .quick-rating-title{color:#3c334f}

/* ZodiacSign 4.1.44 — Zodiac chinezesc */
.chinese-hero{padding-top:34px;padding-bottom:64px}
.chinese-list-head,.chinese-detail-head{max-width:1050px;margin:0 auto 26px}
.chinese-list-head{text-align:center}
.chinese-list-head h1,.chinese-detail-head h1{font-family:Georgia,serif;font-size:44px;line-height:1.08;margin:8px 0 12px}
.chinese-list-head p,.chinese-detail-head p{color:var(--muted);font-size:16px;line-height:1.7;margin:0}
.chinese-detail-head{display:flex;align-items:center;gap:24px}
.chinese-animal-symbol{width:100px;height:100px;border-radius:28px;display:grid;place-items:center;font-size:58px;background:linear-gradient(145deg,rgba(117,84,255,.25),rgba(75,61,154,.14));border:1px solid rgba(143,117,255,.3);box-shadow:0 0 35px rgba(114,73,255,.14);flex:0 0 auto}
.chinese-intro-card,.chinese-profile-card,.chinese-side-card,.chinese-daily-card,.chinese-seo-block{border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}
.chinese-intro-card{max-width:980px;margin:0 auto 30px;padding:24px 28px;color:var(--muted);line-height:1.75}
.chinese-intro-card p{margin:0 0 10px}.chinese-intro-card p:last-child{margin-bottom:0}
.chinese-animal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.chinese-animal-card{min-height:205px;padding:24px 18px;border:1px solid rgba(151,123,220,.2);border-radius:18px;background:linear-gradient(145deg,#1b1d3f,#0c0f21);display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:var(--text);transition:.2s}
.chinese-animal-card:hover{transform:translateY(-4px);border-color:#7954d9}
.chinese-card-symbol{font-size:48px;line-height:1;margin-bottom:14px}.chinese-animal-card strong{font-family:Georgia,serif;font-size:22px}.chinese-animal-card small{color:var(--muted);line-height:1.5;margin-top:8px}.chinese-animal-card em{font-style:normal;color:#b894ff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-top:auto;padding-top:14px}
.chinese-seo-block{margin-top:28px;padding:28px}.chinese-seo-block h2{font-family:Georgia,serif;margin-top:0}.chinese-seo-block p{color:var(--muted);line-height:1.75}
.chinese-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;margin-bottom:20px}.chinese-profile-card{padding:30px}.chinese-profile-card h2{font-family:Georgia,serif;font-size:30px;margin:6px 0 12px}.chinese-profile-card>p{color:var(--muted);line-height:1.75}.chinese-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.chinese-facts div{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.chinese-facts span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px}.chinese-facts strong{font-size:13px;line-height:1.5}.chinese-side-card{padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:6px}.chinese-side-symbol{font-size:58px}.chinese-side-card>span{color:var(--muted);font-size:13px;margin-bottom:14px}.chinese-side-card .btn{width:100%;box-sizing:border-box}
.chinese-daily-card{padding:32px;margin-top:20px}.chinese-daily-card h2{font-family:Georgia,serif;font-size:34px;margin:5px 0 12px}.chinese-intro{font-size:16px;line-height:1.75;color:var(--muted);max-width:850px}.chinese-content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.chinese-content-grid article{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}.chinese-content-grid h3{margin:0 0 8px;font-size:17px}.chinese-content-grid p,.chinese-complete p{color:var(--muted);line-height:1.7;margin:0}.chinese-complete{margin-top:14px;padding:22px;border:1px solid rgba(151,123,220,.25);border-radius:16px;background:linear-gradient(145deg,rgba(117,84,255,.1),rgba(255,54,165,.04))}.chinese-complete h3{margin:0 0 8px}.chinese-missing{padding:20px;border:1px dashed #5c4a83;border-radius:15px;color:var(--muted)}.chinese-related{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.chinese-related a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:#c5a7ff;text-decoration:none;font-size:12px}
.feature-chinese{grid-column:span 1}
@media(max-width:900px){.chinese-animal-grid{grid-template-columns:repeat(3,1fr)}.chinese-profile-grid{grid-template-columns:1fr}.chinese-facts{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.chinese-list-head h1,.chinese-detail-head h1{font-size:34px}.chinese-detail-head{align-items:flex-start;gap:14px}.chinese-animal-symbol{width:72px;height:72px;border-radius:20px;font-size:42px}.chinese-animal-grid{grid-template-columns:repeat(2,1fr);gap:10px}.chinese-animal-card{min-height:190px;padding:20px 12px}.chinese-content-grid{grid-template-columns:1fr}.chinese-facts{grid-template-columns:1fr}.chinese-daily-card,.chinese-profile-card{padding:22px 16px}.chinese-daily-card h2{font-size:28px}.chinese-intro-card{padding:20px 16px}}

/* Desktop-request mode for mobile browsers.
 * iOS Chrome/Safari may keep a phone-sized CSS viewport even after
 * "Request Desktop Website". The JS bridge adds .zs-force-desktop and
 * these rules restore the principal desktop layout without changing
 * normal responsive/mobile behavior. */
html.zs-force-desktop .topbar{display:block}
html.zs-force-desktop .header-inner{min-height:78px}
html.zs-force-desktop .menu-btn{display:none}
html.zs-force-desktop .nav{display:flex;position:static;margin:0;padding:0;background:transparent;border:0;flex-direction:row;align-items:center;gap:18px;max-height:none;overflow:visible}
html.zs-force-desktop .nav .dropdown{position:absolute;display:none;transform:translateY(6px);width:auto;max-width:none;min-width:210px;padding:10px;border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.25);background:var(--surface);box-sizing:border-box}
html.zs-force-desktop .nav-item:hover>.dropdown,html.zs-force-desktop .nav-item:focus-within>.dropdown{display:grid}
html.zs-force-desktop .nav-item.open>.dropdown{display:grid}
html.zs-force-desktop .dropdown-zodii{grid-template-columns:repeat(2,minmax(150px,1fr));min-width:420px}
html.zs-force-desktop .nav-item{width:auto;max-width:none}
html.zs-force-desktop .nav-parent{width:auto;justify-content:flex-start}
html.zs-force-desktop .hero-inner{grid-template-columns:1fr 460px;min-height:680px}
html.zs-force-desktop .wheel{width:430px;height:430px}
html.zs-force-desktop .sign-grid,html.zs-force-desktop .zodii-page-grid{grid-template-columns:repeat(4,1fr)}
html.zs-force-desktop .explore-grid{grid-template-columns:repeat(3,1fr)}
html.zs-force-desktop .content-grid,html.zs-force-desktop .compat-body{grid-template-columns:minmax(0,1fr) 300px}
html.zs-force-desktop .footer-grid{grid-template-columns:repeat(5,1fr)}
html.zs-force-desktop .related-grid{grid-template-columns:repeat(4,1fr)}
html.zs-force-desktop .article-layout{grid-template-columns:minmax(0,1fr) 280px}
html.zs-force-desktop .article-sidebar{position:sticky;top:20px;grid-template-columns:1fr}
html.zs-force-desktop .horo-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html.zs-force-desktop .compat-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
html.zs-force-desktop .calculator-row{grid-template-columns:1fr auto}
html.zs-force-desktop .asc-form,html.zs-force-desktop .dream-form{grid-template-columns:repeat(3,minmax(0,1fr))}
html.zs-force-desktop .calendar-zodiac-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
html.zs-force-desktop .calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
html.zs-force-desktop .tarot-hero-v3{grid-template-columns:290px 1fr}
html.zs-force-desktop .tarot-reading-card-premium{grid-template-columns:320px minmax(0,1fr) 286px}
html.zs-force-desktop .tarot-energy-grid{grid-template-columns:repeat(4,1fr)}
html.zs-force-desktop .tarot-spread-cards-v3{grid-template-columns:repeat(5,1fr)}
html.zs-force-desktop .tarot-seo-grid-v3{grid-template-columns:repeat(4,1fr)}
html.zs-force-desktop .tarot-explore-v3{display:flex}

/* ZodiacSign 4.1.44 — Chinese zodiac birth-date calculator */
.chinese-birth-calculator{max-width:980px;margin:0 auto 30px;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(117,84,255,.12),rgba(255,54,165,.04));box-shadow:var(--shadow)}
.chinese-birth-calculator h2{font-family:Georgia,serif;font-size:34px;margin:6px 0 10px}.chinese-birth-calculator>p{color:var(--muted);line-height:1.7;margin:0 0 20px}
.chinese-birth-form label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.chinese-birth-form-row{display:flex;gap:12px;align-items:center}.chinese-birth-form input{min-height:48px;flex:1;box-sizing:border-box;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--text);font:inherit}.chinese-birth-form input:focus{outline:2px solid rgba(151,123,220,.45);outline-offset:1px}.chinese-birth-form .btn{min-height:48px;white-space:nowrap}
.chinese-birth-result{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;align-items:center;margin-top:24px;padding:22px;border:1px solid rgba(151,123,220,.32);border-radius:18px;background:var(--surface2)}.chinese-birth-result-symbol{font-size:64px;text-align:center}.chinese-birth-result h3{font-family:Georgia,serif;font-size:26px;margin:4px 0 8px}.chinese-birth-result h3 strong{color:#c39cff}.chinese-birth-result p{color:var(--muted);line-height:1.65;margin:0 0 8px}.chinese-birth-element{font-size:14px}.chinese-birth-result .btn{margin-top:8px}.chinese-birth-error{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,92,133,.35);border-radius:12px;color:#ffb3c5;background:rgba(255,72,120,.07)}
@media(max-width:600px){.chinese-birth-calculator{padding:22px 16px}.chinese-birth-calculator h2{font-size:28px}.chinese-birth-form-row{display:grid;grid-template-columns:1fr}.chinese-birth-form .btn{width:100%}.chinese-birth-result{grid-template-columns:1fr;text-align:center}.chinese-birth-result-symbol{font-size:58px}.chinese-birth-result .btn{display:block;width:100%;box-sizing:border-box}.chinese-birth-error{text-align:left}}

/* ZodiacSign 4.1.44.2 — final mobile SEO/layout hardening.
 * Prevents long SEO-generated text, tabs and cards from ever creating horizontal overflow.
 */
.horo-hero,.horo-copy,.horo-tabs,.horo-content-grid,.horo-card,.horo-long-card,.horo-nav,.horo-related{min-width:0;max-width:100%;box-sizing:border-box}
.horo-hero h1,.horo-intro,.horo-card p,.horo-long-card p{overflow-wrap:anywhere;word-break:normal}
.horo-card h2,.horo-long-card h2{font-family:Georgia,serif;margin:0 0 8px;line-height:1.2}
.horo-card h2{font-size:18px}.horo-long-card h2{font-size:24px}
@media(max-width:800px){
  .horo-hero{padding:22px 18px;}
  .horo-copy{width:100%}
  .horo-symbol{max-width:100%;}
  .horo-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .horo-content-grid{grid-template-columns:1fr;}
  .horo-card,.horo-long-card{width:100%;}
}
@media(max-width:520px){
  .horo-hero{padding:18px 14px;}
  .horo-rating-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .horo-rating{min-width:0;padding:12px;}
  .horo-card{padding:14px;}
  .horo-long-card{padding:16px;}
  .horo-long-card h2{font-size:21px;}
}


/* ZodiacSign 4.1.44.9 — restore zodiac facts and place horoscope period tabs below the hero. */
.horo-tabs-below{margin-top:18px;margin-bottom:8px;}
.horo-hero + .horo-tabs-below{max-width:100%;}
.sign-facts-panel{display:block!important;visibility:visible!important;opacity:1!important;}
.sign-facts-panel .facts-grid{grid-template-columns:1fr 1fr;}
@media(max-width:800px){
  .horo-tabs-below{margin-top:16px;}
  .sign-facts-panel{margin-top:0;}
  .sign-facts-panel .facts-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:520px){
  .sign-facts-panel{padding:18px 16px;}
  .sign-facts-panel .facts-grid{grid-template-columns:1fr 1fr;gap:0 14px;}
  .sign-facts-panel .meta{min-height:42px;padding:8px 0;}
  .sign-facts-panel .meta strong{font-size:8px;}
  .sign-facts-panel .meta span{font-size:10px;}
  .facts-foot{font-size:9px;}
  .facts-foot b{font-size:10px;}
}

/* Related navigation on zodiac horoscope period pages: useful internal links without duplicating the zodiac profile link. */
.horo-related-links{display:block!important;padding:0!important}
.horo-related-links>.eyebrow{margin-bottom:16px}
.horo-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.horo-related-grid>a{display:flex;flex-direction:column;gap:7px;padding:18px 20px;border:1px solid rgba(150,110,255,.24);border-radius:18px;background:rgba(20,18,52,.58);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.horo-related-grid>a:hover{transform:translateY(-2px);border-color:rgba(190,90,255,.65);background:rgba(32,25,72,.75)}
.horo-related-grid strong{font-size:1rem;color:#f5f2ff}
.horo-related-grid span{font-size:.9rem;line-height:1.45;color:#aaa7c1}
@media(max-width:1050px) and (min-width:761px){.horo-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.horo-related-grid{grid-template-columns:1fr}.horo-related-grid>a{padding:16px 18px}}


/* ZodiacSign 4.1.44.12 — SEO/readability hardening for horoscope period pages. */
.sign-today-head .today-label{font-weight:800;}
.quick-rating-title .quick-rating-name{font-weight:800;}
.facts-title .facts-heading{display:block;font-size:13px;font-weight:800;color:var(--text);}
.info-panel .meta .meta-label{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;}
.facts-foot .facts-compat{font-weight:800;}
.horo-related-grid .related-title{font-size:1rem;font-weight:800;color:#f5f2ff;}
.period-seo-editorial{padding-top:8px;}
.period-seo-editorial .article-section{padding-top:8px;}
.period-seo-section{max-width:920px;margin:0 auto;}
.period-seo-section + .period-seo-section{margin-top:2px;}
.period-seo-section h2{font-size:clamp(21px,2.2vw,28px);line-height:1.2;margin:28px 0 10px;}
.period-seo-section p{font-size:15px;line-height:1.78;margin:0;color:var(--muted);}
@media(max-width:520px){
 .period-seo-section h2{font-size:20px;margin:22px 0 9px;}
 .period-seo-section p{font-size:14px;line-height:1.72;}
}

/* ZodiacSign 4.1.44.17 — Numerologie integration inside zodiac profiles */



/* ZodiacSign 4.1.44.26 — password/account isolation + compact social sharing + admin bar visibility */
.zs-share{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;padding-top:2px;min-width:0}
.zs-share-label{font-size:9px;font-weight:800;letter-spacing:.55px;text-transform:uppercase;color:var(--muted);margin-right:2px}
.zs-share-btn{width:30px;height:30px;min-width:30px;padding:0;border:1px solid rgba(170,145,255,.24);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:rgba(18,16,48,.62);color:#fff;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.zs-share-btn svg{width:15px;height:15px;display:block;fill:currentColor}
.zs-share-btn:hover{transform:translateY(-1px);border-color:rgba(211,177,255,.72);background:rgba(74,46,142,.72);box-shadow:0 5px 14px rgba(50,25,120,.22)}
.zs-share-btn:focus-visible{outline:2px solid #c8a6ff;outline-offset:2px}
.zs-share-whatsapp{color:#6ee7a0}.zs-share-facebook{color:#82aaff}.zs-share-messenger{color:#b58cff}.zs-share-copy{color:#d9d4ea}
.sign-facts-panel .zs-share{margin:8px 0 0;padding:0;justify-content:flex-start;gap:5px;flex-wrap:nowrap;min-height:27px}
.sign-facts-panel .zs-share-label{font-size:8px;line-height:1;letter-spacing:.45px;margin-right:1px;white-space:nowrap}
.sign-facts-panel .zs-share-btn{width:29px;height:29px;min-width:29px;flex:0 0 29px}
.sign-facts-panel .zs-share-btn svg{width:14px;height:14px}
.zs-share-global{max-width:1180px;margin:16px auto 24px;padding:0 20px;box-sizing:border-box}
body.admin-bar .header{position:relative;z-index:100}
@media(max-width:520px){.zs-share{gap:6px}.zs-share-btn{width:29px;height:29px;min-width:29px}.sign-facts-panel .zs-share{gap:4px}.sign-facts-panel .zs-share-btn{width:27px;height:27px;min-width:27px;flex-basis:27px}.sign-facts-panel .zs-share-btn svg{width:13px;height:13px}}


/* ZodiacSign 4.1.44.31 — native WordPress admin toolbar / mobile layout fix.
   The WP toolbar is fixed by WordPress. The theme header must sit BELOW it,
   not underneath it. This applies only while the real WP admin bar exists. */
body.admin-bar #wpadminbar{display:block!important;visibility:visible!important;opacity:1!important;z-index:2147483647!important}
@media(max-width:782px){
  html.admin-bar{margin-top:46px!important}
  body.admin-bar #wpadminbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;min-height:46px!important;display:block!important;visibility:visible!important;opacity:1!important;z-index:2147483647!important}
  body.admin-bar .header{position:sticky!important;top:46px!important;z-index:100!important}
}
@media(min-width:783px){
  html.admin-bar{margin-top:32px!important}
  body.admin-bar #wpadminbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;min-height:32px!important;display:block!important;visibility:visible!important;opacity:1!important;z-index:2147483647!important}
  body.admin-bar .header{position:sticky!important;top:32px!important;z-index:100!important}
}

/* ZodiacSign 4.1.44.31 — compact zodiac breadcrumb spacing.
   Keep the working WordPress admin-bar fix untouched; only reduce the
   vertical gap between the site navigation and the zodiac breadcrumb. */
.sign-page-hero{padding-top:18px;}
.sign-page-hero .breadcrumb{margin-bottom:12px;}
.sign-page-hero .sign-hero{margin-top:12px;}
@media(max-width:782px){
  .sign-page-hero{padding-top:14px;}
  .sign-page-hero .breadcrumb{margin-bottom:10px;}
  .sign-page-hero .sign-hero{margin-top:10px;}
}


/* ZodiacSign 4.1.44.34 — exact card-to-card spacing after horoscope tabs.
   The first Dragoste/Bani card now starts exactly 10px below the tabs panel,
   matching the 10px gap used between the subsequent horoscope cards. */
.horo-sign-panel{padding-bottom:0!important;}
.horo-content-grid{margin-top:10px!important;}
@media(max-width:800px){
  .horo-sign-panel{padding-bottom:0!important;}
  .horo-content-grid{margin-top:10px!important;}
}
@media(max-width:520px){
  .horo-sign-panel{padding-bottom:0!important;}
  .horo-content-grid{margin-top:10px!important;}
}

/* Zodiac profile expansion 4.1.44.38 */
.profile-intro{margin-top:22px;padding:20px 22px;border:1px solid rgba(151,123,220,.22);border-radius:14px;background:linear-gradient(135deg,rgba(116,70,245,.10),rgba(255,67,174,.04))}.profile-intro strong{display:block;font-family:Georgia,serif;font-size:20px;margin-bottom:7px}.profile-intro p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.profile-grid .article-section{height:100%;box-sizing:border-box}.profile-note{font-size:12px!important;opacity:.75;margin-top:22px}.profile-grid .check-list,.profile-grid .x-list{margin:0}.profile-grid .article-section h2{margin-top:0}
@media(max-width:800px){.profile-grid{grid-template-columns:1fr}.profile-intro{padding:17px 16px}.profile-intro strong{font-size:18px}}

/* Period differentiation 4.1.44.38 */
.period-overview{margin-top:16px;padding:16px 18px;border:1px solid rgba(151,123,220,.2);border-radius:13px;background:linear-gradient(135deg,rgba(116,70,245,.08),rgba(255,67,174,.025));display:flex;flex-direction:column;gap:4px}.period-overview strong{font-family:Georgia,serif;font-size:18px}.period-overview span{color:var(--muted);font-size:13px;line-height:1.65}.period-guidance{margin-top:18px}.period-guidance h2{margin-top:0}.period-guidance p{margin-bottom:0;color:var(--muted);line-height:1.78}

.horo-intro-card{margin:16px 0 14px;padding:24px 28px;border:1px solid rgba(151,123,220,.22);border-radius:16px;background:linear-gradient(145deg,rgba(111,64,230,.14),rgba(255,255,255,.025));box-shadow:0 10px 30px rgba(30,15,70,.12)} .hero-horo-intro{position:relative;z-index:4;margin:22px 0 0;max-width:690px;padding:17px 22px;background:linear-gradient(145deg,rgba(25,18,62,.94),rgba(18,18,48,.92));border:1px solid rgba(170,122,255,.30);box-shadow:0 12px 32px rgba(0,0,0,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)} .hero-horo-intro .horo-intro-sign{font-weight:900;letter-spacing:.8px;color:#e7c2ff;font-size:15px;margin-bottom:7px;text-shadow:0 1px 8px rgba(0,0,0,.25)} .hero-horo-intro p{margin:0;color:#f5f2fb;font-size:14px;line-height:1.65;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.35)}.horo-intro-sign{font-weight:900;letter-spacing:1.5px;color:#d99cff;font-size:14px;margin-bottom:10px}.horo-intro-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.horo-rating-grid{margin-top:14px}.horo-rating{min-width:0}.horo-rating .rating-head>span:last-child{font-size:13px;color:#bfa7e7;font-weight:800}.horo-rating>small{display:block;margin-top:2px}html[data-theme=light] .horo-intro-card{background:linear-gradient(145deg,#f5efff,#fff);border-color:#ddd1ef}html[data-theme=light] .horo-intro-sign{color:#7c4acb}

@media (max-width: 760px){.hero-horo-intro{max-width:100%;padding:15px 17px;margin-top:18px}.hero-horo-intro .horo-intro-sign{font-size:14px}.hero-horo-intro p{font-size:13px;line-height:1.58}}


/* ZodiacSign 4.1.44.55 — LIGHT MODE COMPLETE PASS
   Dark mode is intentionally untouched. These rules repair the light theme
   across the shared layout, homepage, zodiac pages, horoscope pages and tools. */
html[data-theme="light"] body{background:linear-gradient(180deg,#ffffff 0%,#f7f4fc 100%);color:#241d38}
html[data-theme="light"] .topbar{background:#fbf9ff;color:#6d647d;border-color:#e3dced}
html[data-theme="light"] .header{background:rgba(255,255,255,.97);border-color:#ddd6e8;box-shadow:0 4px 18px rgba(65,42,105,.06)}
html[data-theme="light"] .nav a{color:#2d2640;opacity:1}
html[data-theme="light"] .nav a:hover{color:#7340d8}
html[data-theme="light"] .theme-toggle{background:#f1ebff;color:#3a2a58;border-color:#8d65d5}
html[data-theme="light"] .theme-option.is-active{background:#7540d8;color:#fff}
html[data-theme="light"] .theme-option:not(.is-active){opacity:.72}
html[data-theme="light"] .search-link,html[data-theme="light"] .menu-btn{color:#332846}
html[data-theme="light"] .dropdown{background:#fff;border-color:#ddd4e8;box-shadow:0 18px 45px rgba(56,36,91,.14)}
html[data-theme="light"] .dropdown a{color:#2b2440!important}
html[data-theme="light"] .dropdown a:hover{background:#f1ebff;color:#6f3bd0!important}
html[data-theme="light"] .hero{background:radial-gradient(circle at 72% 38%,rgba(143,91,255,.13),transparent 33%),linear-gradient(180deg,#f3effc 0%,#fff 72%,#f7f4fc 100%);border-color:#e1d9eb}
html[data-theme="light"] .hero:after{background:linear-gradient(transparent,rgba(232,226,244,.62));height:80px}
html[data-theme="light"] .hero h1{color:#211a32}
html[data-theme="light"] .hero p{color:#625a70}
html[data-theme="light"] .eyebrow{color:#7040c8}
html[data-theme="light"] .btn-ghost{background:#fff;color:#302742;border-color:#b9accb}
html[data-theme="light"] .wheel:before{border-color:rgba(120,76,213,.22);box-shadow:0 0 70px rgba(104,53,255,.10)}
html[data-theme="light"] .wheel:after{border-color:rgba(211,143,50,.30)}
html[data-theme="light"] .wheel-rings{border-color:rgba(210,145,48,.45);box-shadow:0 0 40px rgba(255,145,50,.15),inset 0 0 30px rgba(255,178,70,.10)}
html[data-theme="light"] .wz{color:#8254c5;text-shadow:0 0 10px rgba(125,76,210,.18)}
html[data-theme="light"] .section{background:transparent}
html[data-theme="light"] .sign-strip{background:linear-gradient(180deg,#f5f1fa,#eeeaf5)}
html[data-theme="light"] .sign-card{background:linear-gradient(145deg,#fff,#f8f5fc);border-color:#ddd5e7;box-shadow:0 8px 24px rgba(55,35,95,.06)}
html[data-theme="light"] .sign-card:hover{border-color:#a985dc;box-shadow:0 14px 30px rgba(90,48,180,.12)}
html[data-theme="light"] .sign-icon{color:#7547c5;background:radial-gradient(circle,#eee4ff,#faf8ff);border-color:#d7c8ec}
html[data-theme="light"] .feature{background:linear-gradient(145deg,#fff,#f8f4fd);border-color:#ddd5e7;box-shadow:0 8px 25px rgba(55,35,95,.055)}
html[data-theme="light"] .feature:after{opacity:.45}
html[data-theme="light"] .feature h3,html[data-theme="light"] .feature p{color:#2d2640}
html[data-theme="light"] .feature p{color:#675e72}
html[data-theme="light"] .feature span{color:#7040c8}
html[data-theme="light"] .post-card,html[data-theme="light"] .side-box{background:#fff;border-color:#ddd5e7;box-shadow:0 8px 25px rgba(55,35,95,.055)}
html[data-theme="light"] .post-thumb{background:radial-gradient(circle at 50% 30%,#8d64d1,#38255e);color:#fff}
html[data-theme="light"] .post-card h3,html[data-theme="light"] .side-box h3{color:#2b2440}
html[data-theme="light"] .side-sign{border-color:#e7e0ee}
html[data-theme="light"] .side-sign span{color:#7547c5}
html[data-theme="light"] .seo-home-card{background:linear-gradient(135deg,#fff,#f5f0fb);border-color:#ddd5e7;box-shadow:0 10px 30px rgba(55,35,95,.07)}
html[data-theme="light"] .seo-home-copy h2,html[data-theme="light"] .seo-home-links h3{color:#2a233d}
html[data-theme="light"] .seo-home-copy p{color:#5e566b}
html[data-theme="light"] .seo-home-links{border-color:#e0d8e9}
html[data-theme="light"] .seo-home-links a{color:#7040c8;background:#faf8ff;border-color:#ddd1ed}
html[data-theme="light"] .seo-home-links a:hover{background:#eee6ff;color:#5c2fb2}
html[data-theme="light"] .page-hero{background:radial-gradient(circle at 80% 20%,rgba(137,80,255,.10),transparent 30%)}
html[data-theme="light"] .breadcrumb{color:#746b82}
html[data-theme="light"] .page-hero h1,html[data-theme="light"] .section-title{color:#2a233d}
html[data-theme="light"] .long-content p,html[data-theme="light"] .long-content li{color:#51485f}
html[data-theme="light"] .sign-hero .sign-panel,html[data-theme="light"] .sign-hero .info-panel{background:linear-gradient(145deg,#fff,#f5f0fc);border-color:#ddd5e7;box-shadow:0 12px 32px rgba(55,35,95,.07)}
html[data-theme="light"] .sign-panel{background:radial-gradient(circle at 86% 28%,rgba(126,76,255,.09),transparent 26%),linear-gradient(145deg,#fff,#f3effd);border-color:#ddd5e7}
html[data-theme="light"] .sign-panel::after{opacity:.045}
html[data-theme="light"] .sign-big h1{color:#29223d}
html[data-theme="light"] .sign-big p{color:#6b6275}
html[data-theme="light"] .sign-today{background:linear-gradient(135deg,#f4edff,#fff);border-color:#d9c9ee;box-shadow:0 8px 24px rgba(70,40,115,.08)}
html[data-theme="light"] .sign-today-head{color:#7040c8}
html[data-theme="light"] .sign-today-head span{color:#8b58d4}
html[data-theme="light"] .sign-today p{color:#51485f}
html[data-theme="light"] .sign-quick-rating{border-color:#e2d9eb}
html[data-theme="light"] .quick-rating-title{color:#3a314c}
html[data-theme="light"] .sign-constellation{opacity:.24}
html[data-theme="light"] .sign-constellation .star{background:#9b72d9;box-shadow:0 0 7px 2px rgba(145,92,220,.28)}
html[data-theme="light"] .sign-constellation svg path{stroke:rgba(128,80,205,.30);filter:none}
html[data-theme="light"] .info-panel strong{color:#71687e}
html[data-theme="light"] .info-panel .meta{border-color:#e4ddea;color:#2f2742}
html[data-theme="light"] .info-panel .meta strong{color:#776d83}
html[data-theme="light"] .horo-sign-panel,html[data-theme="light"] .horo-hero{background:linear-gradient(135deg,#fff,#f4effc);border-color:#ddd4e8;box-shadow:0 10px 28px rgba(55,35,95,.06)}
html[data-theme="light"] .horo-sign-panel h2,html[data-theme="light"] .horo-hero h1{color:#2b2440}
html[data-theme="light"] .horo-date,html[data-theme="light"] .horo-intro{color:#655c70}
html[data-theme="light"] .horo-tabs{background:#f7f3fb;border-color:#ddd3e8;box-shadow:0 10px 24px rgba(55,35,95,.06)}
html[data-theme="light"] .horo-tab{background:#fff;color:#645a73;border-color:#e1d9e9}
html[data-theme="light"] .horo-tab:hover{background:#f2ebff;color:#5d32b1}
html[data-theme="light"] .horo-tab.active{background:linear-gradient(160deg,#7040dc,#9b4fe8);color:#fff;border-color:#a36cf1}
html[data-theme="light"] .horo-tab-sub{color:#7d748d}
html[data-theme="light"] .horo-tab.active .horo-tab-sub{color:#f0e8ff}
html[data-theme="light"] .horo-rating{background:#fff;border-color:#ded6e8;box-shadow:0 6px 18px rgba(55,35,95,.04)}
html[data-theme="light"] .horo-rating .rating-head>span:last-child{color:#7040c8}
html[data-theme="light"] .horo-card,html[data-theme="light"] .horo-long-card{background:#fff;border-color:#ddd5e7;box-shadow:0 8px 24px rgba(55,35,95,.05)}
html[data-theme="light"] .horo-card h3,html[data-theme="light"] .horo-card h2,html[data-theme="light"] .horo-long-card h2{color:#2b2440}
html[data-theme="light"] .horo-card p,html[data-theme="light"] .horo-long-card p{color:#554c61}
html[data-theme="light"] .horo-intro-card{background:linear-gradient(145deg,#f5efff,#fff);border-color:#ddd1ef}
html[data-theme="light"] .hero-horo-intro{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(245,239,255,.97));border-color:#d8c8ec;box-shadow:0 10px 28px rgba(61,38,103,.10);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
html[data-theme="light"] .hero-horo-intro .horo-intro-sign{color:#7040c8;text-shadow:none}
html[data-theme="light"] .hero-horo-intro p{color:#4e465b;text-shadow:none}
html[data-theme="light"] .horo-related{border-color:#e2d9ea}
html[data-theme="light"] .horo-related a{background:#faf8fd;border-color:#ded5e9;color:#3a314c}
html[data-theme="light"] .horo-related a:hover{background:#f0e8ff;color:#6334bc}
html[data-theme="light"] .horo-related-grid>a{background:#fff;border-color:#ddd4e8}
html[data-theme="light"] .horo-related-grid>a:hover{background:#f6f0ff}
html[data-theme="light"] .horo-related-grid strong{color:#2d2540}
html[data-theme="light"] .horo-related-grid span{color:#665d70}
html[data-theme="light"] .sign-facts-panel{background:#fff;border-color:#ddd5e7;box-shadow:0 8px 24px rgba(55,35,95,.05)}
html[data-theme="light"] .sign-facts-panel .meta span{color:#3a314c}
html[data-theme="light"] .facts-foot{background:#f7f2fd;border-color:#e0d5eb}
html[data-theme="light"] .facts-foot b{color:#7040c8}
html[data-theme="light"] .article-section{background:#fff;border-color:#ddd5e7;box-shadow:0 8px 24px rgba(55,35,95,.05)}
html[data-theme="light"] .article-section h2,html[data-theme="light"] .article-section h3{color:#2b2440}
html[data-theme="light"] .article-section>p,html[data-theme="light"] .article-section li{color:#554c61}
html[data-theme="light"] .check-list li,html[data-theme="light"] .x-list li{color:#554c61}
html[data-theme="light"] .profile-intro,html[data-theme="light"] .period-overview{background:linear-gradient(135deg,#f5effd,#fff);border-color:#ddd1ef}
html[data-theme="light"] .profile-intro strong,html[data-theme="light"] .period-overview strong{color:#2d2540}
html[data-theme="light"] .profile-intro p,html[data-theme="light"] .period-overview span{color:#5b5267}
html[data-theme="light"] .compat-hero,html[data-theme="light"] .compat-calculator{background:linear-gradient(145deg,#fff,#f4effc);border-color:#d9cfee}
html[data-theme="light"] .compat-sign h2,html[data-theme="light"] .calculator-head h2{color:#2d2540}
html[data-theme="light"] .score-inner{background:#fff;color:#2d2540}
html[data-theme="light"] .score-inner span,html[data-theme="light"] .compat-sign small,html[data-theme="light"] .calculator-head p{color:#6a6174}
html[data-theme="light"] .metric{background:#fff;border-color:#ddd5e7}
html[data-theme="light"] .metric span{color:#2d2540}
html[data-theme="light"] .compat-links{border-color:#e2d9ea}
html[data-theme="light"] .compat-links b{color:#7040c8}
html[data-theme="light"] .verdict{background:linear-gradient(135deg,#f5effd,#fff);border-color:#d9c9ee}
html[data-theme="light"] .select-wrap label{color:#6a6174}
html[data-theme="light"] .select-wrap select{background:#fff;color:#2b2440;border-color:#d5cee4}
html[data-theme="light"] .tool-panel,html[data-theme="light"] .tool-clean{background:#fff;border-color:#ddd5e7;box-shadow:0 10px 28px rgba(55,35,95,.06)}
html[data-theme="light"] .tool-clean h2,html[data-theme="light"] .calculator-head h2{color:#2b2440}
html[data-theme="light"] .tool-clean p,html[data-theme="light"] .tool-result{color:#5d5468}
html[data-theme="light"] .asc-field>input,html[data-theme="light"] .asc-date-wrap input,html[data-theme="light"] .asc-form input,html[data-theme="light"] .dream-form input{background:#fff;color:#2b2440;border-color:#d8d0e3}
html[data-theme="light"] .asc-field label{color:#3b324c}
html[data-theme="light"] .asc-field small{color:#6d6478}
html[data-theme="light"] .empty-state,html[data-theme="light"] .error-box{background:#fff;border-color:#ddd5e7;color:#3a314c}
html[data-theme="light"] .zodie-page-card{background:linear-gradient(145deg,#fff,#f8f4fd);border-color:#ddd5e7}
html[data-theme="light"] .zodie-page-card h2{color:#2b2440}
html[data-theme="light"] .zodie-page-link{color:#7040c8}
html[data-theme="light"] .calendar-intro,html[data-theme="light"] .calendar-month-grid a,html[data-theme="light"] .calendar-zodiac-card{background:#fff;border-color:#ddd5e7;color:#3a314c}
html[data-theme="light"] .calendar-zodiac-card p,html[data-theme="light"] .calendar-intro p{color:#5d5468}
html[data-theme="light"] .dream-result-main,html[data-theme="light"] .dream-empty,html[data-theme="light"] .dream-related-item{background:#fff;border-color:#ddd5e7}
html[data-theme="light"] .dream-result-main p,html[data-theme="light"] .dream-related-item span,html[data-theme="light"] .dream-empty p{color:#5d5468}
html[data-theme="light"] .dream-related-item strong{color:#2d2540}
html[data-theme="light"] .dream-suggestions button{background:#fff;color:#3a314c;border-color:#ddd5e7}
html[data-theme="light"] .tarot-card-mark{background:linear-gradient(145deg,#f1e9ff,#fff);border-color:#d8caed;color:#7040c8}
html[data-theme="light"] .chinese-animal-card{background:linear-gradient(145deg,#fff,#f7f2fc);border-color:#ddd5e7;color:#2d2540}
html[data-theme="light"] .chinese-intro-card,html[data-theme="light"] .chinese-profile-card,html[data-theme="light"] .chinese-side-card,html[data-theme="light"] .chinese-daily-card,html[data-theme="light"] .chinese-seo-block{background:#fff;border-color:#ddd5e7;box-shadow:0 8px 24px rgba(55,35,95,.05)}
html[data-theme="light"] .chinese-content-grid article,html[data-theme="light"] .chinese-facts div{background:#faf8fd;border-color:#e0d8e9}
html[data-theme="light"] .chinese-intro-card,html[data-theme="light"] .chinese-detail-head p,html[data-theme="light"] .chinese-list-head p,html[data-theme="light"] .chinese-intro,html[data-theme="light"] .chinese-profile-card>p,html[data-theme="light"] .chinese-content-grid p,html[data-theme="light"] .chinese-complete p{color:#5d5468}
html[data-theme="light"] .chinese-profile-card h2,html[data-theme="light"] .chinese-daily-card h2,html[data-theme="light"] .chinese-seo-block h2{color:#2d2540}
html[data-theme="light"] .article-featured{background:#f3eefb}
html[data-theme="light"] .article-title{color:#2d2540}
html[data-theme="light"] .footer{background:#f0edf7;border-color:#ddd5e7}
html[data-theme="light"] .footer h4{color:#2d2540}
html[data-theme="light"] .footer p,html[data-theme="light"] .footer a,html[data-theme="light"] .copyright{color:#6a6175}
html[data-theme="light"] .copyright{border-color:#ddd5e7}
html[data-theme="light"] .search-results-form input{background:#fff;color:#2b2440;border-color:#d8d0e3}

/* ZodiacSign 4.1.44.56 — editorial/responsive safety */
img { max-width: 100%; height: auto; }
.entry-content, .zs-article-content { overflow-wrap: anywhere; }
.entry-content table, .zs-article-content table { display: block; max-width: 100%; overflow-x: auto; }
@media (max-width: 782px){
  .entry-content h1, .entry-content h2, .entry-content h3, .zs-article-content h1, .zs-article-content h2, .zs-article-content h3 { line-height: 1.2; }
  .entry-content img, .zs-article-content img { border-radius: 14px; }
}

/* ZodiacSign 4.1.44.58 — restore the daily hero snapshot on every zodiac profile. */
.sign-panel .sign-today{display:block!important;visibility:visible!important;opacity:1!important;}
.sign-panel .sign-today + .sign-quick-ratings{margin-top:16px;}
@media(max-width:760px){
  .sign-panel .sign-today{display:block!important;margin-top:18px;padding:15px 17px;}
  .sign-panel .sign-today + .sign-quick-ratings{margin-top:12px;}
  .sign-panel .sign-today p{font-size:13px;line-height:1.58;}
}

/* Article editor actions: visible only to logged-in editors. */
.article-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}
.article-admin-actions .article-trash-link{border-color:#7d3550;color:#ff9db6}
@media(max-width:700px){.article-admin-actions{width:100%}.article-admin-actions .btn{flex:1;text-align:center}}


/* ZodiacSign 4.1.44.61 — restore the complete evergreen zodiac editorial profile.
   The data already existed in single-zodie.php; the public template now renders
   the profile fields so each canonical zodiac URL has substantial, unique text.
*/
.zodiac-profile-editorial .profile-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.25;margin:0 0 9px;color:var(--text)}
.zodiac-profile-editorial .profile-text-grid{margin-top:16px}
.zodiac-profile-editorial .profile-text-grid .article-section{padding:22px 24px}
.zodiac-profile-editorial .profile-text-grid .article-section h2{margin-top:0}
.zodiac-profile-editorial .profile-text-grid .article-section p{margin:0;color:var(--muted);font-size:14px;line-height:1.78}
.profile-decans{margin-top:16px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}
.profile-decans>h2{font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.25;margin:0 0 14px}
.profile-decans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.profile-decans-grid article{padding:16px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}
.profile-decans-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:17px;margin:0 0 7px}
.profile-decans-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.profile-decans .profile-note{margin:16px 0 0}
@media(max-width:800px){
  .profile-decans-grid{grid-template-columns:1fr}
  .zodiac-profile-editorial .profile-text-grid .article-section{padding:19px 18px}
  .profile-decans{padding:19px 18px}
}
@media(max-width:520px){
  .zodiac-profile-editorial .profile-intro h2{font-size:19px}
  .zodiac-profile-editorial .profile-text-grid .article-section p{font-size:14px;line-height:1.72}
  .profile-decans>h2{font-size:19px}
}


/* ZodiacSign 4.1.44.74 — identical layout shell for every horoscope period.
   Ieri, Azi, Mâine, Săptămânal, Lunar and Anual use the same cards, spacing
   and responsive structure; only the period data/text changes. */
.horo-period-page .horo-sign-panel,.horo-period-page .period-overview,.horo-period-page .horo-content-grid,.horo-period-page .period-seo-editorial,.horo-period-page .period-guidance,.horo-period-page .horo-related-links{width:100%;max-width:100%;box-sizing:border-box;}
.horo-period-page .horo-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
@media(max-width:760px){.horo-period-page .horo-content-grid{grid-template-columns:1fr;gap:10px;}}


/* ZodiacSign 4.1.44.80 — compact, centered horoscope period tabs + locality search. */
.horo-tabs{max-width:720px;margin:16px auto 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:3px;}
.horo-tab{min-height:70px;padding:8px 5px 7px;border-radius:9px;}
.horo-tab-icon{font-size:16px;height:18px}.horo-tab-label{font-size:10.5px}.horo-tab-sub{font-size:8.5px}.horo-tab::before{left:8px;right:8px;height:2px}.horo-tab.active::after{height:2px}
.asc-place-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.asc-place-search-btn{min-width:86px;border:1px solid rgba(145,105,235,.5);border-radius:10px;background:linear-gradient(135deg,#6936df,#9c49e8);color:#fff;font-weight:800;padding:0 14px;cursor:pointer}.asc-place-search-btn:disabled{opacity:.65;cursor:wait}.asc-place-result{margin-top:8px;padding:10px 12px;border:1px solid rgba(145,105,235,.32);border-radius:10px;background:rgba(122,75,230,.08);font-size:12px}.asc-place-result strong{display:block;color:var(--text)}.asc-place-result>span{display:block;color:var(--muted);margin-top:3px}.asc-place-options{display:grid;gap:6px;margin-top:8px}.asc-place-options button{appearance:none;text-align:left;border:1px solid rgba(145,105,235,.25);border-radius:9px;background:rgba(255,255,255,.025);padding:9px 10px;color:var(--text);cursor:pointer}.asc-place-options button:hover{border-color:#8d67ff;background:rgba(125,78,255,.09)}.asc-place-options button span{display:block;color:var(--muted);font-size:11px;margin-top:2px}
@media(max-width:800px){.horo-tabs{display:flex;justify-content:center;overflow-x:visible;gap:2px;padding:3px;max-width:100%;margin-top:14px}.horo-tab{flex:1 1 0;min-width:0;min-height:64px;padding:7px 2px 6px}.horo-tab-label{font-size:9.5px}.horo-tab-sub{font-size:7.5px}.horo-tab-icon{font-size:14px;height:16px}}
@media(max-width:520px){.horo-tabs{gap:2px;margin-top:12px}.horo-tab{min-height:58px;padding:6px 1px 5px;border-radius:8px}.horo-tab-label{font-size:8.5px}.horo-tab-sub{font-size:6.8px}.horo-tab-icon{font-size:13px;height:15px}.asc-place-search{grid-template-columns:1fr}.asc-place-search-btn{height:46px}.asc-field>input,.asc-date-wrap input{height:46px}}


/* ZodiacSign 4.1.44.80 — mobile WP admin-bar / public-header alignment.
   Some iOS WordPress admin-bar layouts reserve extra vertical space before
   the public header. The JS bridge measures only a real gap and exposes it
   through --zs-preheader-gap; normal visitors and normal layouts are untouched. */
html,body{min-height:100%;background-color:var(--bg)}
body.admin-bar{background-color:var(--bg)}
@media(max-width:800px){
  body.admin-bar .header{margin-top:calc(-1 * var(--zs-preheader-gap, 0px));}
  body.admin-bar main{position:relative;}
  body.admin-bar .tarot-section{padding-top:8px;}
  .tarot-page-v3,.tarot-hero-v3,.tarot-spread-v3,.tarot-seo-v3,.tarot-result-enhanced{max-width:100%;min-width:0;}
}
@media(max-width:520px){
  body.admin-bar .header{margin-top:calc(-1 * var(--zs-preheader-gap, 0px));}
  .tarot-hero-v3{border-radius:0 0 18px 18px;padding:16px 12px;}
  .tarot-hero-deck-v3{width:235px;transform:scale(.84);transform-origin:center top;margin-bottom:-14px;}
  .tarot-hero-copy-v3 h1{font-size:31px;}
  .tarot-hero-copy-v3 p{font-size:14px;line-height:1.55;}
  .tarot-actions-v3{gap:10px;margin-top:16px;}
  .tarot-main-btn{width:100%;}
  .tarot-spread-cards-v3{gap:8px;}
  .tarot-spread-cards-v3>button{min-height:176px;padding:12px 6px;}
}

/* ZodiacSign 4.1.44.93 — definitive Tarot Admin Bar layout + content breathing room.
   Tarot uses a dedicated toolbar reservation: the public header itself reserves
   the real WP toolbar height and remains sticky at exactly that offset.
   The generic --zs-preheader-gap compensation is intentionally disabled for
   Tarot so the toolbar/header pair can never acquire a second blank strip. */
body.zs-tool-tarot.admin-bar .header{
  /* Tarot must stay attached to the WordPress toolbar while the page scrolls.
     Fixed is intentional here: Safari/iOS can stop a sticky sibling when the
     page has the WP toolbar's html offset or transformed mobile viewport. */
  position:fixed!important;
  top:46px!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  margin-top:0!important;
  z-index:2147483000!important;
}
body.zs-tool-tarot.admin-bar main{
  /* Fixed header: reserve WP toolbar + public header + 24px clearance.
     JS measures the actual header height; this is the CSS fallback. */
  padding-top:132px!important;
}
body.zs-tool-tarot.admin-bar .tarot-section{
  padding-top:0!important;
}
/* ZodiacSign 4.1.44.93 — final Tarot hero clearance.
   Keep the WP Admin Bar + ZodiacSign header positions untouched. The previous
   margin-based clearance could collapse through the page wrapper, leaving the
   Tarot hero border flush with the fixed header. Use padding on the Tarot page
   itself so the entire rounded hero box, including the deck artwork, starts
   visibly below the header on every viewport. */
body.zs-tool-tarot.admin-bar .tarot-page-v3{
  margin-top:0!important;
  padding-top:0!important;
  box-sizing:border-box!important;
}
@media(max-width:782px){
  body.zs-tool-tarot.admin-bar .tarot-page-v3{
    margin-top:0!important;
    padding-top:0!important;
  }
}
@media(min-width:783px){
  body.zs-tool-tarot.admin-bar .header{
    top:32px!important;
  }
  body.zs-tool-tarot.admin-bar main{
    padding-top:134px!important;
  }
}


/* ZodiacSign 4.1.44.94 — compact page-hero spacing.
   Reduce the vertical distance between the sticky site header and
   the breadcrumb consistently across public pages, including mobile. */
.page-hero{padding-top:28px;}
@media (max-width:760px){
  .page-hero{padding-top:24px;}
}
