/* Astro ToolDealCraft Core v1.0. All selectors scoped to plugin UI. */
.atdc-wrap{--atdc-navy:#111e3a;--atdc-ink:#24334a;--atdc-muted:#657487;--atdc-gold:#ba8742;--atdc-border:#dfe6ed;--atdc-soft:#f4f6f9;box-sizing:border-box;color:var(--atdc-ink);font-family:inherit;max-width:1200px;margin-inline:auto}
.atdc-wrap *{box-sizing:border-box}
.atdc-wrap a{text-decoration:none}
.atdc-wrap a:focus-visible,.atdc-wrap button:focus-visible,.atdc-wrap select:focus-visible,.atdc-wrap input:focus-visible{outline:3px solid #c1903d;outline-offset:3px}
.atdc-home{padding-bottom:40px}
.atdc-hero{min-height:480px;background:radial-gradient(circle at 83% 48%,#2c4062 0%,#172440 36%,#0b152c 85%);border:1px solid rgba(212,175,115,.25);border-radius:22px;color:#fff;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(235px,1fr);overflow:hidden;padding:clamp(30px,6vw,80px);position:relative}
.atdc-hero:before{content:"";pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(#f2d69e 0.7px,transparent 0.7px);background-size:41px 39px;opacity:.14}
.atdc-hero-copy{position:relative;z-index:1;max-width:680px;align-self:center}
.atdc-hero-kicker{font-size:.72rem;font-weight:750;letter-spacing:2.1px;color:#e6c793}
.atdc-hero h1{color:#fff;font-weight:650;letter-spacing:-1.9px;font-size:clamp(2.35rem,4.7vw,4.2rem);line-height:1.08;margin:23px 0!important}
.atdc-hero h1 em{color:#f1d69e;font-style:normal}
.atdc-hero p{color:#d9e1ee;font-size:1.08rem;line-height:1.75;max-width:560px;margin:0 0 29px}
.atdc-actions,.atdc-inline-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.atdc-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:9px;font-size:.9rem;font-weight:700;padding:13px 19px;line-height:1.35;text-align:center;cursor:pointer;transition:transform .16s,background-color .16s}
.atdc-button:hover{transform:translateY(-2px)}
.atdc-button-gold{background:#e8c382!important;color:#16213a!important}
.atdc-button-gold:hover{background:#f5dcae!important}
.atdc-button-ghost{border-color:#64748b;color:white!important;background:transparent}
.atdc-button-ghost:hover{background:rgba(255,255,255,.08)}
.atdc-button-outline{border:1px solid #b8c8d8;color:#1d3552!important;background:white}
.atdc-button-light{background:#fff;color:#14203a!important}
.atdc-trustline{color:#bdc8d7;font-size:.8rem;margin-top:26px;line-height:1.6}
.atdc-orbit{position:relative;min-height:300px;width:100%;align-self:center;justify-self:center}
.atdc-orbit-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(229,198,145,.52);border-radius:50%;transform:translate(-50%,-50%) rotate(-23deg);box-shadow:0 0 24px rgba(229,198,145,.025)}
.atdc-orbit-ring.ring-one{width:225px;height:225px}
.atdc-orbit-ring.ring-two{width:300px;height:300px;border-color:rgba(229,198,145,.28)}
.atdc-orbit-ring.ring-three{width:360px;height:360px;border-color:rgba(229,198,145,.15)}
.atdc-orbit-ring:after{content:"";position:absolute;left:19%;top:7%;width:9px;height:9px;background:#f4d5a3;border-radius:50%;box-shadow:0 0 18px #e8c382}
.atdc-orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:7rem;color:#e8c382;text-shadow:0 0 39px rgba(232,195,130,.5)}
.atdc-star{position:absolute;color:#f3d6aa}
.atdc-star.star-one{top:4%;right:14%;font-size:1.8rem}
.atdc-star.star-two{bottom:9%;left:7%;font-size:1.25rem}
.atdc-star.star-three{top:12%;left:13%;font-size:3rem}
.atdc-section{margin-top:66px}
.atdc-section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:25px}
.atdc-section-head a,.atdc-explain a{color:#1b5c89;font-weight:750;font-size:.89rem}
.atdc-eyebrow{color:var(--atdc-gold);font-size:.71rem;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
.atdc-wrap h2{color:#172743;letter-spacing:-.7px}
.atdc-section h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:7px 0 0}
.atdc-grid{display:grid;gap:19px}
.atdc-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.atdc-card{color:var(--atdc-ink)!important;border:1px solid var(--atdc-border);border-radius:15px;padding:27px;background:white;box-shadow:0 10px 30px rgba(15,31,57,.035);display:flex;flex-direction:column;min-height:270px;transition:box-shadow .2s,transform .2s,border-color .2s}
.atdc-card:hover,.atdc-tradition:hover{box-shadow:0 13px 34px rgba(15,31,57,.09);transform:translateY(-3px);border-color:#d4c5af}
.atdc-symbol{color:#a87535;font-size:2.3rem;line-height:1.2;margin-bottom:17px}
.atdc-card h3,.atdc-tradition h3{color:#162742;font-size:1.18rem;line-height:1.4;margin:9px 0 10px}
.atdc-card p,.atdc-tradition p{color:var(--atdc-muted);font-size:.91rem;line-height:1.67;margin:0 0 24px}
.atdc-link{font-weight:750;color:#235576;font-size:.84rem;margin-top:auto}
.atdc-tradition{color:var(--atdc-ink)!important;border:1px solid var(--atdc-border);border-radius:13px;padding:24px;display:flex;align-items:flex-start;gap:15px;background:#fff;transition:box-shadow .2s,transform .2s,border-color .2s}
.atdc-tradition-symbol{display:flex;justify-content:center;align-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#f6f0e6;color:#946626;font-size:1.5rem}
.atdc-tradition h3{margin:0 0 9px}
.atdc-tradition p{margin-bottom:13px}
.atdc-about{margin-top:74px;background:#f3f5f8;padding:clamp(25px,5vw,55px);border-radius:16px;display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.atdc-about h2{font-size:clamp(1.75rem,3vw,2.45rem);margin:12px 0}
.atdc-about p{color:#48596c;line-height:1.8;margin:0 0 22px}
.atdc-about .atdc-button-light{border:1px solid #d5dce6}
.atdc-disclaimer{font-size:.83rem;color:#596a7b;background:#f7f8fa;border-left:3px solid #caa46e;border-radius:0 8px 8px 0;padding:18px 20px;margin:35px 0 6px;line-height:1.75}
.atdc-disclaimer a{color:#235576;text-decoration:underline}
.atdc-inner{padding-block:10px 38px}
.atdc-pagehead{background:linear-gradient(135deg,#f7f9fb,#edf2f7);border:1px solid #dfe6ed;padding:clamp(28px,5vw,54px);border-radius:16px;margin-bottom:32px}
.atdc-pagehead h1{font-size:clamp(2rem,4vw,3.25rem);color:#152540;margin:12px 0 12px;line-height:1.13}
.atdc-pagehead p{font-size:1.03rem;max-width:760px;color:#596a7b;line-height:1.75;margin:0}
.atdc-reading{max-width:850px;margin:0 auto;padding:8px 0 20px}
.atdc-reading h2{margin:32px 0 12px;font-size:1.5rem}
.atdc-reading p{font-size:1.02rem;line-height:1.85;color:#4d5e70;margin:0 0 19px}
.atdc-reading a,.atdc-explain a{word-break:break-word}
.atdc-inline-links{margin-top:27px}
.atdc-state{display:inline-block;border-radius:999px;background:#edf4f3;color:#2c665e;padding:8px 12px;font-size:.78rem;font-weight:800;margin-bottom:8px}
.atdc-planned{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.atdc-planned li{background:#f7f9fb;border:1px solid #e2e7ee;border-radius:8px;padding:15px 18px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:.88rem;color:#304056}
.atdc-planned span{font-size:.71rem;text-transform:uppercase;letter-spacing:.5px;color:#8c6d40;font-weight:750}
.atdc-utility{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);gap:22px;margin-bottom:38px}
.atdc-formbox,.atdc-result{border:1px solid #e1e7ed;border-radius:16px;padding:clamp(24px,3vw,37px);min-height:270px}
.atdc-formbox{background:#fff}
.atdc-formbox form{display:flex;flex-direction:column;gap:15px}
.atdc-formbox label{font-size:.95rem;font-weight:750;color:#192944}
.atdc-formbox select,.atdc-formbox input{display:block;width:100%;background:#fff;color:#14233c;border:1px solid #b8c3cf;padding:13px 14px;border-radius:8px;min-height:49px;font-size:1rem}
.atdc-formbox button{align-self:flex-start;font-family:inherit}
.atdc-form-note{color:#687887;font-size:.8rem;line-height:1.7;margin:22px 0 0}
.atdc-result{background:linear-gradient(145deg,#152441,#223859);color:#f8fbff;display:flex;flex-direction:column;justify-content:center}
.atdc-result-empty{text-align:center}
.atdc-result .atdc-symbol{color:#e2be7e}
.atdc-result h3{color:#fff;font-size:1.35rem;margin:9px 0}
.atdc-result-empty p{color:#ced6e0;font-size:.9rem}
.atdc-result-top h2{color:#fff;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.25;margin:13px 0 19px}
.atdc-fact-list{margin:0}
.atdc-fact{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid rgba(255,255,255,.15)}
.atdc-fact dt{font-size:.83rem;color:#bac9dc}
.atdc-fact dd{font-size:.93rem;font-weight:700;color:white;text-align:right;margin:0;max-width:60%}
.atdc-result-note{color:#d4dfed;font-size:.8rem;line-height:1.7;margin:19px 0 0}
.atdc-error{color:#ffe4dc;font-weight:750}
.atdc-explain{border-top:1px solid #e1e7ed;padding-top:22px;max-width:800px}
.atdc-explain h2{font-size:1.55rem}
.atdc-explain p{line-height:1.8;color:#58697d}
@media(max-width:900px){.atdc-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.atdc-hero{grid-template-columns:1fr;min-height:0}.atdc-orbit{display:none}.atdc-utility{grid-template-columns:1fr}}
@media(max-width:580px){.atdc-hero{padding:32px 23px;border-radius:14px}.atdc-hero h1{letter-spacing:-1px}.atdc-hero-kicker{font-size:.63rem}.atdc-grid-three,.atdc-planned{grid-template-columns:1fr}.atdc-section{margin-top:42px}.atdc-section-head{align-items:start;flex-direction:column}.atdc-card{min-height:0}.atdc-about{grid-template-columns:1fr;gap:16px;margin-top:44px}.atdc-pagehead{padding:28px 22px}.atdc-tradition{padding:21px}.atdc-fact{flex-direction:column;gap:5px}.atdc-fact dd{text-align:left;max-width:100%}}
@media(prefers-reduced-motion:reduce){.atdc-wrap *{transition:none!important}}
/* Plugin pages supply their own accessible h1, so suppress the duplicate theme page heading only there. */
.atdc-site-page .entry-header .entry-title{display:none}
.atdc-site-page .entry-header:empty{display:none}

/* v1.1 Kadence presentation: plugin pages supply their own page headings and layout.
   Restrict all theme overrides to shortcode-owned pages. */
body.atdc-site-page .entry-hero-container,
body.atdc-site-page .entry-hero,
body.atdc-site-page .page-hero-section,
body.atdc-site-page .entry-header,
body.atdc-site-page .entry-title {display:none!important}
body.atdc-site-page #inner-wrap {background:#f6f8fb}
body.atdc-site-page .content-container,
body.atdc-site-page .content-container.site-container {max-width:1310px;width:100%;margin:0 auto;padding:20px clamp(16px,3vw,30px) 45px!important}
body.atdc-site-page #primary,
body.atdc-site-page .content-area,
body.atdc-site-page .site-main {margin-top:0!important;margin-bottom:0!important;padding-top:0!important}
body.atdc-site-page .entry,
body.atdc-site-page .content-bg,
body.atdc-site-page .entry-content-wrap {background:transparent!important;box-shadow:none!important;border:0!important}
body.atdc-site-page .entry-content-wrap {padding:0!important}
body.atdc-site-page .entry-content {margin:0!important}
body.atdc-site-page .entry-content > .atdc-wrap {max-width:1250px}
body.atdc-site-page .entry-content > :first-child {margin-top:0!important}
body.atdc-site-home .content-container,
body.atdc-site-home .content-container.site-container {padding-top:24px!important}

/* Stable, readable top navigation: the actual dropdown structure is supplied by WordPress. */
body.atdc-site-page #masthead {box-shadow:0 2px 18px rgba(17,30,58,.045);border-bottom:1px solid #e7eaf0}
body.atdc-site-page #masthead .site-title a {color:#172743;font-weight:800;letter-spacing:-.025em;text-decoration:none}
body.atdc-site-page #site-navigation .primary-menu-container > ul > li > a {font-size:.91rem;font-weight:650}
body.atdc-site-page #site-navigation .primary-menu-container .sub-menu {border:1px solid #e3e8f0;border-radius:12px;box-shadow:0 16px 38px rgba(18,30,55,.11);overflow:hidden}
body.atdc-site-page #site-navigation .primary-menu-container .sub-menu a {font-size:.9rem;line-height:1.45}

/* Stronger editorial hierarchy, tighter rhythm and cleaner card affordances. */
.atdc-wrap{--atdc-gold:#a87535;--atdc-muted:#596c82}
.atdc-hero {min-height:405px;padding:clamp(32px,4.7vw,65px);grid-template-columns:minmax(0,1.35fr) minmax(200px,.85fr);border-radius:19px}
.atdc-hero h1 {font-size:clamp(2.4rem,4.1vw,3.95rem);line-height:1.12;letter-spacing:-1.6px;margin:17px 0 18px!important}
.atdc-hero-copy {max-width:620px}
.atdc-hero p {font-size:1.035rem;line-height:1.69;margin-bottom:25px}
.atdc-hero .atdc-button {gap:12px}
.atdc-trustline {margin-top:21px;font-size:.77rem}
.atdc-trustline span {margin-inline:6px;color:#e1bb78}
.atdc-orbit {min-height:265px}
.atdc-orbit-ring.ring-one{width:190px;height:190px}
.atdc-orbit-ring.ring-two{width:260px;height:260px}
.atdc-orbit-ring.ring-three{width:320px;height:320px}
.atdc-orbit-center {font-size:6.4rem}
.atdc-quicklinks {display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:22px 0 0;padding:4px 2px 0}
.atdc-quicklinks span {font-size:.69rem;font-weight:800;letter-spacing:1.4px;color:#8d6b38;margin-right:6px}
.atdc-quicklinks a {display:inline-flex;align-items:center;min-height:35px;padding:6px 14px;border:1px solid #dce4ec;border-radius:999px;background:#fff;color:#344761;font-size:.83rem;font-weight:650;line-height:1.3}
.atdc-quicklinks a:hover {border-color:#bfa174;background:#fffcf6;color:#172743}
.atdc-section{margin-top:53px}
.atdc-section-head {margin-bottom:20px}
.atdc-card{min-height:244px;padding:25px;border-radius:14px}
.atdc-card h3,.atdc-tradition h3{font-size:1.08rem;letter-spacing:-.2px}
.atdc-card p,.atdc-tradition p{font-size:.9rem;line-height:1.6}
.atdc-card p{margin-bottom:16px}
.atdc-card .atdc-symbol {margin-bottom:13px;font-size:2rem}
.atdc-card .atdc-link,.atdc-tradition .atdc-link {margin-top:auto;color:#225477;font-size:.83rem}
.atdc-toolcard:hover .atdc-link,.atdc-tradition:hover .atdc-link {text-decoration:underline}
.atdc-tradition{min-height:172px}
.atdc-tradition-symbol {flex-basis:39px;height:39px}
.atdc-about{margin-top:58px}
.atdc-disclaimer{margin-top:29px}

@media(max-width:960px){
  .atdc-hero {grid-template-columns:1fr;min-height:auto}
  .atdc-orbit {display:none}
}
@media(max-width:660px){
  body.atdc-site-page .content-container,
  body.atdc-site-page .content-container.site-container {padding:13px 14px 32px!important}
  body.atdc-site-page #masthead .site-title a {font-size:1rem}
  .atdc-hero {padding:32px 24px;border-radius:15px}
  .atdc-hero h1 {font-size:clamp(2rem,9vw,2.7rem);line-height:1.16;letter-spacing:-1.1px}
  .atdc-hero p {font-size:.98rem}
  .atdc-quicklinks {gap:7px}
  .atdc-quicklinks a {font-size:.78rem;padding:6px 11px}
  .atdc-section{margin-top:43px}
  .atdc-section-head {gap:9px}
  .atdc-tradition{min-height:0}
}

/* Balanced 8-card traditions grid; no orphaned single card on the final row. */
.atdc-grid-traditions{grid-template-columns:repeat(4,minmax(0,1fr))}
.atdc-grid-traditions .atdc-tradition{display:flex;flex-direction:column;min-height:218px;padding:24px}
.atdc-grid-traditions .atdc-tradition-symbol{flex:none;width:41px}
.atdc-grid-traditions .atdc-tradition > div{display:flex;flex-direction:column;flex:1}
.atdc-grid-traditions .atdc-tradition p{margin-bottom:15px}
.atdc-grid-traditions .atdc-learning-card{background:#f5f0e8;border-color:#e9dcc9}
.atdc-grid-traditions .atdc-learning-card .atdc-tradition-symbol{background:#fff;color:#a87535}
@media(max-width:1050px){.atdc-grid-traditions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.atdc-grid-traditions{grid-template-columns:1fr}.atdc-grid-traditions .atdc-tradition{min-height:0}}
