/*
Theme Name: Destiny Matrix
Theme URI: https://example.invalid/destiny-matrix-theme
Author: Independent Destiny Matrix Guide
Description: Original theme for a free Destiny Matrix calculator guide. Indigo and gold, serif headings, readable body text, mobile-first layout.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: destiny-matrix
*/
:root{--indigo:#2b2360;--violet:#5b3fa8;--gold:#c9a227;--gold-light:#f6ecd0;--ink:#22202e;--muted:#5c5a6b;--bg:#faf8ff;--card:#ffffff;--line:#e4def5}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.7;color:var(--ink);background:var(--bg)}
a{color:var(--violet)}a:hover{color:var(--indigo)}
h1,h2,h3{font-family:Georgia,serif;line-height:1.3;color:var(--indigo)}
h1{font-size:2rem}h2{font-size:1.5rem;margin-top:2rem}h3{font-size:1.2rem}
.site-header{background:var(--indigo);color:#fff}
.top-notice{background:#1c1745;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.85rem;text-align:center;padding:.4rem 1rem}
.header-inner{max-width:1100px;margin:0 auto;padding:1rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.site-title{font-size:1.6rem;margin:0}.site-title a{color:#fff;text-decoration:none}
.site-tagline{font-family:Arial,Helvetica,sans-serif;font-size:.9rem;color:#d9d2f5;margin:.2rem 0 0}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.main-nav a{font-family:Arial,Helvetica,sans-serif;color:#fff;text-decoration:none;padding:.4rem .6rem;border-radius:4px}
.main-nav a:hover,.main-nav a:focus{background:var(--violet);outline:2px solid var(--gold)}
.content{max-width:760px;margin:0 auto;padding:1.5rem 1rem 3rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.2rem;margin:1rem 0}
.disclaimer,.notice{background:var(--gold-light);border-left:5px solid var(--gold);padding:.9rem 1rem;border-radius:0 8px 8px 0}
.warn-box{background:#fdf0f0;border-left:5px solid #b3261e;padding:.9rem 1rem;border-radius:0 8px 8px 0}
table{border-collapse:collapse;width:100%;font-family:Arial,Helvetica,sans-serif;font-size:.95rem}
th,td{border:1px solid var(--line);padding:.5rem;text-align:left}th{background:var(--indigo);color:#fff}
label{font-family:Arial,Helvetica,sans-serif;font-weight:bold;display:block;margin:.6rem 0 .2rem}
input,select{font-size:1rem;padding:.5rem;border:1px solid #aaa;border-radius:6px;width:100%;max-width:320px}
button{font-size:1rem;background:var(--violet);color:#fff;border:0;border-radius:6px;padding:.65rem 1.2rem;cursor:pointer}
button:hover,button:focus{background:var(--indigo);outline:2px solid var(--gold)}
a:focus,input:focus,select:focus{outline:2px solid var(--gold);outline-offset:2px}
.faq-q{margin-top:1.4rem}.faq-a{margin-top:.3rem}
.site-footer{background:var(--indigo);color:#fff;padding:2rem 1rem;font-family:Arial,Helvetica,sans-serif;font-size:.9rem}
.footer-inner{max-width:1100px;margin:0 auto}.footer-inner a{color:#e8e1ff}
.footer-nav ul{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.8rem}
.dm-chart-svg{width:100%;max-width:520px;height:auto;display:block;margin:1rem auto}
.dm-points td:first-child{font-weight:bold}
@media(max-width:640px){body{font-size:17px}h1{font-size:1.6rem}.header-inner{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.main-nav,.dm-form,.dm-actions{display:none!important}body{background:#fff}.content{max-width:none}}
