.cag-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#ea580c;background:#fff4eb;border:1px solid #fed7aa;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.cag-home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:56px;align-items:center;padding:58px 0 48px}.cag-home-copy h1{font-size:clamp(40px,5.7vw,70px);line-height:.99;letter-spacing:-.055em;margin:18px 0;color:#111827;max-width:780px}.cag-home-copy>p{font-size:18px;line-height:1.7;color:#5d6778;max-width:740px}.cag-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 18px}.cag-cta,.cag-cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:11px;text-decoration:none!important;font-weight:850}.cag-cta{background:#f97316;color:#fff!important;box-shadow:0 8px 22px rgba(249,115,22,.22);border:0}.cag-cta:hover{background:#dd5f07}.cag-cta-secondary{background:#fff;color:#243047!important;border:1px solid #dce2ea}.cag-cta-secondary:hover{background:#f8fafc}.cag-trust-row{display:flex;flex-wrap:wrap;gap:10px 18px;color:#667085;font-size:13px}.cag-trust-row span{white-space:nowrap}.cag-trust-row span::first-letter{color:#16a34a}
.cag-hero-demo{background:linear-gradient(145deg,#10192a,#1e293b);border-radius:24px;padding:16px;box-shadow:0 28px 70px rgba(15,23,42,.22);transform:rotate(1deg)}.cag-demo-top{display:flex;align-items:center;gap:9px;color:#fff;padding:4px 6px 14px}.cag-demo-top span{width:32px;height:32px;border-radius:9px;background:#f97316;display:grid;place-items:center}.cag-demo-sheet{background:#fff;border-radius:14px;padding:28px 24px;font:15px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;min-height:330px}.cag-demo-sheet small{display:block;color:#6b7280;margin-bottom:34px}.cag-demo-sheet b{display:block;color:#f97316;white-space:pre}.cag-demo-sheet p{margin:0 0 18px;color:#303642}
.cag-home-tools,.cag-home-section,.cag-split-section{margin:44px 0 68px}.cag-home-tools{position:relative;padding:27px;border:1px solid #e8edf4;border-radius:26px;background:linear-gradient(135deg,#fbfcff,#fff9f4 58%,#fff);box-shadow:0 16px 42px rgba(15,23,42,.045)}.cag-home-tools:before{content:"";position:absolute;left:27px;top:0;width:86px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#f97316,#7c3aed,#2563eb)}.cag-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.cag-section-heading h2,.cag-home-section h2,.cag-split-section h2,.cag-hub-intro h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.035em;color:#141c2b;margin:0}.cag-section-heading a{font-weight:800;color:#2563eb;text-decoration:none}.cag-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.cag-how-grid article{border:1px solid #e5e9ef;border-radius:16px;padding:22px;background:#fff}.cag-how-grid article>span{width:34px;height:34px;border-radius:10px;background:#fff1e8;color:#ea580c;display:grid;place-items:center;font-weight:900}.cag-how-grid h3{margin:15px 0 7px}.cag-how-grid p,.cag-split-section p,.cag-hub-intro p{color:#667085;line-height:1.7}.cag-split-section{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cag-split-section>div{border-radius:18px;background:#f8fafc;padding:28px;border:1px solid #edf0f4}.cag-split-section h2{font-size:27px}
.cag-directory-search{margin-bottom:18px}.cag-directory-search input{width:100%;height:52px;border:1px solid #dbe1ea;border-radius:13px;padding:0 17px;background:#fff;font:inherit;box-shadow:0 4px 14px rgba(15,23,42,.025)}.cag-directory-search input:focus{outline:3px solid rgba(249,115,22,.12);border-color:#fb923c}.cag-tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.cag-tool-card,.cag-related-card{--cag-card-accent:#f97316;--cag-card-deep:#c2410c;--cag-card-soft:#fff4eb}.cag-tool-card--spark{--cag-card-accent:#f97316;--cag-card-deep:#c2410c;--cag-card-soft:#fff4eb}.cag-tool-card--chord{--cag-card-accent:#7c3aed;--cag-card-deep:#5b21b6;--cag-card-soft:#f4f0ff}.cag-tool-card--key{--cag-card-accent:#2563eb;--cag-card-deep:#1d4ed8;--cag-card-soft:#eef5ff}.cag-tool-card--tempo{--cag-card-accent:#0891b2;--cag-card-deep:#0e7490;--cag-card-soft:#ecfeff}.cag-tool-card--transpose{--cag-card-accent:#db2777;--cag-card-deep:#be185d;--cag-card-soft:#fff0f6}.cag-tool-card--capo{--cag-card-accent:#16a34a;--cag-card-deep:#15803d;--cag-card-soft:#effcf3}.cag-tool-card--simplify{--cag-card-accent:#d97706;--cag-card-deep:#b45309;--cag-card-soft:#fff8e8}.cag-tool-card--pdf{--cag-card-accent:#dc2626;--cag-card-deep:#b91c1c;--cag-card-soft:#fff1f1}.cag-tool-card--tuner{--cag-card-accent:#0f766e;--cag-card-deep:#115e59;--cag-card-soft:#ecfdf9}.cag-tool-card--metronome{--cag-card-accent:#4f46e5;--cag-card-deep:#4338ca;--cag-card-soft:#f0f1ff}.cag-tool-card{display:grid;grid-template-columns:62px minmax(0,1fr) 38px;align-items:center;gap:16px;padding:19px 18px;border:1px solid color-mix(in srgb,var(--cag-card-accent) 22%,#e2e7ee);border-radius:18px;background:linear-gradient(135deg,#fff 30%,var(--cag-card-soft));text-decoration:none!important;color:#172033!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-height:106px;position:relative;overflow:hidden}.cag-tool-card:before{content:"";position:absolute;right:-28px;top:-34px;width:112px;height:112px;border-radius:50%;background:color-mix(in srgb,var(--cag-card-accent) 7%,transparent);pointer-events:none}.cag-tool-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cag-card-accent) 58%,#d7dce5);box-shadow:0 16px 34px rgba(15,23,42,.09)}.cag-card-icon{width:62px;height:62px;border-radius:17px;background:linear-gradient(145deg,var(--cag-card-soft),#fff);color:var(--cag-card-accent);display:grid;place-items:center;font-weight:900;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cag-card-accent) 18%,transparent),0 7px 18px color-mix(in srgb,var(--cag-card-accent) 13%,transparent);transition:transform .2s ease}.cag-tool-card:hover .cag-card-icon{transform:scale(1.045) rotate(-2deg)}.cag-card-icon svg,.cag-related-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.cag-card-icon svg path:first-child[fill]{fill:currentColor}.cag-card-copy strong,.cag-card-copy small{display:block}.cag-card-copy strong{font-size:17px;line-height:1.25;font-weight:880;letter-spacing:-.015em;color:var(--cag-card-deep)}.cag-card-copy small{color:#596579;line-height:1.48;margin-top:5px;font-size:13px}.cag-card-arrow{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--cag-card-deep)!important;display:grid;place-items:center;font-size:18px;box-shadow:0 3px 10px rgba(15,23,42,.07);transition:.2s;position:relative;z-index:1}.cag-tool-card:hover .cag-card-arrow,.cag-related-card:hover .cag-card-arrow{background:var(--cag-card-accent);color:#fff!important;transform:translateX(2px)}.cag-no-results{color:#667085;text-align:center;padding:24px}
.cag-hub-intro{max-width:820px;margin:12px 0 30px}.cag-hub-intro h2{margin-top:12px}.cag-hub-intro p{font-size:17px}.cag-content-panel{margin:32px 0;border-top:1px solid #e9edf2;padding-top:26px}.cag-content-panel h2,.cag-related h2{font-size:26px;letter-spacing:-.025em;margin:0 0 12px;color:#172033}.cag-content-panel p,.cag-content-panel li{line-height:1.75;color:#4f5a6c}.cag-steps-content{padding-left:22px}.cag-steps-content li{padding:5px 0}.cag-faq details{border:1px solid #e3e8ef;border-radius:11px;background:#fff;margin:9px 0;padding:0 14px}.cag-faq summary{cursor:pointer;font-weight:800;padding:14px 0;color:#202939}.cag-faq details p{margin:0 0 14px}.cag-related{margin:46px 0}.cag-related>h2{display:flex;align-items:center;gap:10px}.cag-related>h2:before{content:"";width:5px;height:28px;border-radius:999px;background:linear-gradient(#f97316,#fb923c)}.cag-related>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cag-related-card{display:grid;grid-template-columns:45px minmax(0,1fr) 34px;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--cag-card-accent) 20%,#e2e7ee);border-radius:14px;padding:13px 14px;text-decoration:none!important;color:#253047;background:linear-gradient(135deg,#fff,var(--cag-card-soft));transition:.18s}.cag-related-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cag-card-accent) 50%,#d8dee8);box-shadow:0 10px 24px rgba(15,23,42,.07)}.cag-related-icon{width:45px;height:45px;border-radius:12px;background:#fff;color:var(--cag-card-accent);display:grid;place-items:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cag-card-accent) 18%,transparent)}.cag-related-icon svg{width:24px;height:24px}.cag-related-card strong{font-size:14px;color:var(--cag-card-deep)}
.cag-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.cag-guide-grid a{border:1px solid #e3e8ef;border-radius:15px;padding:20px;text-decoration:none!important;color:#172033;background:#fff}.cag-guide-grid a>span{color:#f97316;font-size:24px}.cag-guide-grid strong,.cag-guide-grid small{display:block}.cag-guide-grid strong{margin:12px 0 6px}.cag-guide-grid small{color:#667085;line-height:1.5}.cag-lang{display:flex;gap:3px;margin-left:7px}.cag-lang a{font-size:11px!important;font-weight:850!important;padding:5px 7px!important;border-radius:7px!important;color:#667085!important;text-decoration:none!important}.cag-lang a.is-active{background:#fff1e8;color:#c2410c!important}
.cag-contact-form{max-width:760px;margin:20px 0;background:#fff;border:1px solid #e2e7ee;border-radius:16px;padding:20px}.cag-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cag-contact-form label{display:block;margin-bottom:13px}.cag-contact-form label span{display:block;font-size:13px;font-weight:800;color:#475467;margin-bottom:6px}.cag-contact-form input,.cag-contact-form textarea{width:100%;border:1px solid #d8dee8;border-radius:9px;padding:11px;font:inherit;box-sizing:border-box}.cag-contact-form textarea{resize:vertical}.cag-hp{position:absolute!important;left:-9999px!important}.cag-form-privacy{font-size:12px;color:#667085}.cag-contact-notice{max-width:760px;border-radius:10px;padding:12px 14px;margin:12px 0}.cag-contact-notice.sent{background:#ecfdf3;color:#166534}.cag-contact-notice.error,.cag-contact-notice.rate{background:#fff1f2;color:#9f1239}
@media(max-width:900px){.cag-home-hero{grid-template-columns:1fr;gap:30px;padding-top:38px}.cag-hero-demo{max-width:600px;transform:none}.cag-how-grid,.cag-guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.cag-home-copy h1{font-size:42px}.cag-home-copy>p{font-size:16px}.cag-tool-grid,.cag-related>div,.cag-split-section,.cag-how-grid,.cag-guide-grid,.cag-contact-grid{grid-template-columns:1fr}.cag-tool-card{grid-template-columns:54px minmax(0,1fr) 34px;padding:15px;min-height:94px}.cag-card-icon{width:54px;height:54px;border-radius:15px}.cag-card-icon svg{width:27px;height:27px}.cag-card-copy strong{font-size:16px}.cag-home-tools{padding:20px 15px;border-radius:20px}.cag-related-card{grid-template-columns:42px minmax(0,1fr) 32px}.cag-related-icon{width:42px;height:42px}.cag-section-heading{align-items:flex-start;flex-direction:column}.cag-home-tools,.cag-home-section,.cag-split-section{margin:34px 0 50px}.cag-demo-sheet{padding:22px 16px;font-size:12px;min-height:280px}.cag-lang{margin:6px 0 0}}

/* Home 1.2.7 — a ferramenta principal é o próprio hero do produto. */
.cag-home-hero--focus{display:block;padding:54px 0 44px;position:relative}
.cag-home-hero--focus:before{content:"";position:absolute;left:50%;top:-30px;width:min(980px,92vw);height:430px;transform:translateX(-50%);background:radial-gradient(circle at 50% 35%,rgba(249,115,22,.11),rgba(249,115,22,.035) 45%,transparent 72%);pointer-events:none;z-index:-1}
.cag-home-copy--focus{max-width:940px;margin:0 auto;text-align:center}
.cag-home-copy--focus h1{max-width:940px;margin:15px auto 18px;font-size:clamp(46px,6.7vw,82px);line-height:.96;letter-spacing:-.058em}
.cag-home-copy--focus>p{max-width:840px;margin:0 auto;font-size:19px;line-height:1.7}
.cag-trust-row--center{justify-content:center;margin-top:22px}
.cag-home-generator-shell{position:relative;max-width:1180px;margin:38px auto 0;padding:18px;border:1px solid #f3d7c5;border-radius:30px;background:linear-gradient(145deg,#fff7f0 0%,#fff 42%,#fffaf6 100%);box-shadow:0 30px 80px rgba(24,31,45,.12),0 8px 24px rgba(249,115,22,.07)}
.cag-home-generator-shell:before{content:"";position:absolute;inset:-1px;border-radius:30px;padding:1px;background:linear-gradient(120deg,rgba(249,115,22,.55),rgba(255,255,255,.2),rgba(37,99,235,.2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.cag-home-generator-head{display:flex;align-items:center;gap:12px;padding:5px 5px 15px}
.cag-home-generator-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#fb923c,#f97316);box-shadow:0 8px 20px rgba(249,115,22,.22);flex:0 0 auto}
.cag-home-generator-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cag-home-generator-head>div{min-width:0}.cag-home-generator-head strong{display:block;color:#172033;font-size:17px}.cag-home-generator-head small{display:block;color:#667085;margin-top:2px;font-size:13px}
.cag-home-generator-badge{margin-left:auto;white-space:nowrap;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.cag-home-generator-shell .cag-tool{position:relative}.cag-home-generator-shell .cag-workspace{margin:0;padding:20px;border-radius:22px;box-shadow:none;border-color:#eceff4}
.cag-home-generator-shell .cag-upload{min-height:330px;border-width:2px;border-color:#f0c7aa;background:linear-gradient(180deg,#fff,#fffaf7)}
.cag-home-generator-shell .cag-upload-icon{width:64px;height:64px;border-radius:19px}.cag-home-generator-shell .cag-upload-icon svg{width:34px;height:34px}
.cag-home-generator-shell .cag-upload strong{font-size:24px;letter-spacing:-.02em}.cag-home-generator-shell .cag-file-trigger{min-width:190px;min-height:52px;font-size:16px}
.cag-home-how-first{margin-top:58px}.cag-home-how-first>h2{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
.cag-home-tools--secondary{margin-top:72px;background:linear-gradient(135deg,#fbfcff,#f8fbff 48%,#fffaf5)}
.cag-section-mini-label{display:block;margin-bottom:6px;color:#f97316;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
@media(max-width:760px){.cag-home-hero--focus{padding-top:34px}.cag-home-copy--focus h1{font-size:clamp(40px,12vw,58px)}.cag-home-copy--focus>p{font-size:16px}.cag-home-generator-shell{padding:10px;border-radius:22px;margin-top:26px}.cag-home-generator-shell .cag-workspace{padding:11px;border-radius:17px}.cag-home-generator-shell .cag-upload{min-height:270px;padding:25px 14px}.cag-home-generator-shell .cag-upload strong{font-size:20px}.cag-home-generator-badge{display:none}.cag-home-generator-head{align-items:flex-start}.cag-home-generator-icon{width:43px;height:43px;border-radius:13px}.cag-trust-row--center{justify-content:flex-start;text-align:left}.cag-home-how-first>h2{text-align:left}}

/* v1.7.0 — modo noturno profissional das páginas e blocos do Site Builder */
html.cag-night-mode .cag-home-copy h1,
html.cag-night-mode .cag-section-heading h2,
html.cag-night-mode .cag-home-section h2,
html.cag-night-mode .cag-split-section h2,
html.cag-night-mode .cag-hub-intro h2,
html.cag-night-mode .cag-content-panel h2,
html.cag-night-mode .cag-related h2,
html.cag-night-mode .cag-how-grid h3,
html.cag-night-mode .cag-faq summary,
html.cag-night-mode .cag-guide-grid strong{color:#f8fafc!important}
html.cag-night-mode .cag-home-copy>p,
html.cag-night-mode .cag-trust-row,
html.cag-night-mode .cag-how-grid p,
html.cag-night-mode .cag-split-section p,
html.cag-night-mode .cag-hub-intro p,
html.cag-night-mode .cag-content-panel p,
html.cag-night-mode .cag-content-panel li,
html.cag-night-mode .cag-guide-grid small,
html.cag-night-mode .cag-faq details p,
html.cag-night-mode .cag-no-results{color:#a9b6c8!important}
html.cag-night-mode .cag-eyebrow{background:#342014;border-color:#6d421f;color:#ffbd82}
html.cag-night-mode .cag-cta-secondary{background:#182337;color:#e8eef7!important;border-color:#394960}
html.cag-night-mode .cag-cta-secondary:hover{background:#202d43;border-color:#52647e}
html.cag-night-mode .cag-home-generator-shell{background:linear-gradient(145deg,#151f31 0%,#111827 48%,#101827 100%);border-color:#3d4657;box-shadow:0 30px 80px rgba(0,0,0,.34),0 8px 24px rgba(249,115,22,.05)}
html.cag-night-mode .cag-home-generator-shell:before{background:linear-gradient(120deg,rgba(251,146,60,.7),rgba(255,255,255,.05),rgba(96,165,250,.28))}
html.cag-night-mode .cag-home-generator-head strong{color:#f8fafc}
html.cag-night-mode .cag-home-generator-head small{color:#aab7c9}
html.cag-night-mode .cag-home-generator-badge{background:#2f1b10;border-color:#79441d;color:#ffb87a}
html.cag-night-mode .cag-home-generator-shell .cag-workspace{border-color:#334155!important;background:#101827!important}
html.cag-night-mode .cag-home-generator-shell .cag-upload{background:linear-gradient(180deg,#121c2e,#0e1728)!important;border-color:#5c4639!important}
html.cag-night-mode .cag-home-generator-shell .cag-upload strong{color:#f4f7fb!important}
html.cag-night-mode .cag-home-generator-shell .cag-upload span{color:#a9b6c8!important}
html.cag-night-mode .cag-home-tools{background:linear-gradient(135deg,#111827,#121c2e 58%,#0f172a);border-color:#2d3b50;box-shadow:0 16px 42px rgba(0,0,0,.18)}
html.cag-night-mode .cag-home-tools--secondary{background:linear-gradient(135deg,#111827,#121c2e 48%,#161d2b)}
html.cag-night-mode .cag-how-grid article,
html.cag-night-mode .cag-split-section>div,
html.cag-night-mode .cag-faq details,
html.cag-night-mode .cag-guide-grid a,
html.cag-night-mode .cag-contact-form{background:#111827!important;border-color:#2f3f55!important;box-shadow:none}
html.cag-night-mode .cag-how-grid article>span{background:#332015;color:#ff9d55}
html.cag-night-mode .cag-directory-search input,
html.cag-night-mode .cag-contact-form input,
html.cag-night-mode .cag-contact-form textarea{background:#0c1525!important;border-color:#3b4b62!important;color:#e9eef6!important}
html.cag-night-mode .cag-directory-search input::placeholder,
html.cag-night-mode .cag-contact-form input::placeholder,
html.cag-night-mode .cag-contact-form textarea::placeholder{color:#77869c!important}
html.cag-night-mode .cag-tool-card,
html.cag-night-mode .cag-related-card{background:linear-gradient(135deg,#111827 28%,color-mix(in srgb,var(--cag-card-accent) 10%,#111827))!important;border-color:color-mix(in srgb,var(--cag-card-accent) 28%,#334155)!important;color:#e7edf6!important;box-shadow:0 10px 26px rgba(0,0,0,.12)}
html.cag-night-mode .cag-tool-card:hover,
html.cag-night-mode .cag-related-card:hover{border-color:color-mix(in srgb,var(--cag-card-accent) 58%,#475569)!important;box-shadow:0 16px 34px rgba(0,0,0,.24)}
html.cag-night-mode .cag-card-copy strong,
html.cag-night-mode .cag-related-card strong{color:color-mix(in srgb,var(--cag-card-accent) 62%,#fff)!important}
html.cag-night-mode .cag-card-copy small{color:#aab6c8!important}
html.cag-night-mode .cag-card-icon,
html.cag-night-mode .cag-related-icon{background:#172235!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cag-card-accent) 28%,transparent)}
html.cag-night-mode .cag-card-arrow{background:#1b273b;color:#dce5f1!important;box-shadow:none}
html.cag-night-mode .cag-faq details{color:#dbe4ef}
html.cag-night-mode .cag-contact-form label span{color:#d7e0ec}
html.cag-night-mode .cag-form-privacy{color:#94a3b8}
html.cag-night-mode .cag-contact-notice.sent{background:#10271d;color:#bbf7d0}
html.cag-night-mode .cag-contact-notice.error,html.cag-night-mode .cag-contact-notice.rate{background:#2a1418;color:#fecdd3}

/* v1.7.2 — correção final do tema noturno em todos os blocos do Site Builder */
html.cag-night-mode body .cag-faq details{background:#111827!important;border-color:#34445b!important;color:#dce5f1!important}
html.cag-night-mode body .cag-faq summary{background:transparent!important;color:#f8fafc!important}
html.cag-night-mode body .cag-related-card,
html.cag-night-mode body .cag-tool-card{background:linear-gradient(135deg,#111827 30%,#151f31)!important;border-color:#34445b!important}
html.cag-night-mode body .cag-related-card strong,
html.cag-night-mode body .cag-card-copy strong{color:#f8fafc!important}
html.cag-night-mode body .cag-related-card small,
html.cag-night-mode body .cag-card-copy small{color:#a9b6c8!important}
html.cag-night-mode body .cag-home-generator-shell .cag-upload,
html.cag-night-mode body .cag-upload{background:linear-gradient(180deg,#121c2e,#0d1627)!important;border-color:#42536c!important}
html.cag-night-mode body .cag-home-generator-shell .cag-upload strong,
html.cag-night-mode body .cag-upload strong{color:#f8fafc!important}
html.cag-night-mode body .cag-home-generator-shell .cag-upload span,
html.cag-night-mode body .cag-upload span{color:#a9b6c8!important}


/* v1.7.2 — reforço pós-instalação: nenhum card editorial permanece claro */
html.cag-night-mode body .cag-guide-grid a,
html.cag-night-mode body .cag-faq details,
html.cag-night-mode body .cag-related-card,
html.cag-night-mode body .cag-tool-card{background:#111827!important;border-color:#34445b!important}
html.cag-night-mode body .cag-guide-grid strong,
html.cag-night-mode body .cag-faq summary,
html.cag-night-mode body .cag-related-card strong,
html.cag-night-mode body .cag-card-copy strong{color:#f8fafc!important}
html.cag-night-mode body .cag-guide-grid small,
html.cag-night-mode body .cag-faq details p,
html.cag-night-mode body .cag-card-copy small{color:#a9b6c8!important}

/* v1.8.0 — people-first editorial navigation and authority */
.cag-visible-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 18px;font-size:13px;color:#667085}.cag-visible-breadcrumb a{color:inherit;text-decoration:none}.cag-visible-breadcrumb a:hover{text-decoration:underline}.cag-visible-breadcrumb>span[aria-hidden="true"]{opacity:.55}.cag-article-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:0 0 18px;padding:11px 14px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc;font-size:13px;color:#667085}.cag-article-meta strong{color:#344054}.cag-toc{margin:0 0 24px;padding:18px 20px;border:1px solid #e4e7ec;border-radius:12px;background:#fbfcfe}.cag-toc>strong{display:block;margin-bottom:8px;color:#101828}.cag-toc ol{margin:0;padding-left:20px}.cag-toc li{margin:6px 0}.cag-toc a{text-decoration:none}.cag-toc a:hover{text-decoration:underline}.cag-guide-tools,.cag-related-guides{margin:30px 0;padding:22px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.cag-guide-tools h2,.cag-related-guides h2{margin-top:0}.cag-guide-tools>div,.cag-related-guides>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cag-guide-tools a,.cag-related-guides a{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #eaecf0;border-radius:10px;text-decoration:none;background:#fafafa}.cag-related-guides a{flex-direction:row;align-items:center;justify-content:space-between}.cag-guide-tools a:hover,.cag-related-guides a:hover{border-color:#cfd4dc;background:#fff}.cag-guide-tools small{color:#667085;line-height:1.45}.cag-html-sitemap>p{font-size:1.05em}.cag-sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.cag-sitemap-grid section{padding:18px;border:1px solid #e4e7ec;border-radius:12px}.cag-sitemap-grid h2{margin-top:0}.cag-sitemap-grid ul{margin:0;padding-left:20px}.cag-sitemap-grid li{margin:7px 0}.cag-sitemap-grid a{text-decoration:none}.cag-sitemap-grid a:hover{text-decoration:underline}
@media(max-width:700px){.cag-guide-tools>div,.cag-related-guides>div,.cag-sitemap-grid{grid-template-columns:1fr}.cag-guide-tools,.cag-related-guides{padding:16px}.cag-toc{padding:15px 16px}}
body.cag-night-mode .cag-article-meta,html.cag-night-mode .cag-article-meta,body.cag-night-mode .cag-toc,html.cag-night-mode .cag-toc,body.cag-night-mode .cag-guide-tools,html.cag-night-mode .cag-guide-tools,body.cag-night-mode .cag-related-guides,html.cag-night-mode .cag-related-guides,body.cag-night-mode .cag-sitemap-grid section,html.cag-night-mode .cag-sitemap-grid section{background:#161b22;border-color:#30363d;color:#c9d1d9}body.cag-night-mode .cag-article-meta strong,html.cag-night-mode .cag-article-meta strong,body.cag-night-mode .cag-toc>strong,html.cag-night-mode .cag-toc>strong{color:#f0f6fc}body.cag-night-mode .cag-guide-tools a,html.cag-night-mode .cag-guide-tools a,body.cag-night-mode .cag-related-guides a,html.cag-night-mode .cag-related-guides a{background:#0d1117;border-color:#30363d;color:#f0f6fc}

/* v1.9.0 — Kit do Músico */
.cag-home-toolkit{background:linear-gradient(135deg,#fff7ed,#f5f3ff 50%,#eff6ff)}.cag-toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html.cag-night-mode .cag-home-toolkit{background:linear-gradient(135deg,#171f2e,#17152b 50%,#101d33)}
@media(max-width:700px){.cag-toolkit-grid{grid-template-columns:1fr}.cag-home-toolkit{padding:18px}.cag-home-toolkit .cag-section-heading{align-items:flex-start;flex-direction:column}.cag-home-toolkit .cag-tool-card{grid-template-columns:52px minmax(0,1fr) 34px;padding:15px 13px}.cag-home-toolkit .cag-card-icon{width:52px;height:52px}}

/* v1.9.0 — cores dos cards do Kit do Músico disponíveis também na Home */
.cag-tool-card--field{--cag-card-accent:#7c3aed;--cag-card-deep:#5b21b6;--cag-card-soft:#f4f0ff}.cag-tool-card--dictionary{--cag-card-accent:#2563eb;--cag-card-deep:#1d4ed8;--cag-card-soft:#eef5ff}.cag-tool-card--notes{--cag-card-accent:#0891b2;--cag-card-deep:#0e7490;--cag-card-soft:#ecfeff}.cag-tool-card--scale,.cag-tool-card--circle{--cag-card-accent:#7c3aed;--cag-card-deep:#5b21b6;--cag-card-soft:#f5f1ff}.cag-tool-card--progression,.cag-tool-card--setlist{--cag-card-accent:#db2777;--cag-card-deep:#be185d;--cag-card-soft:#fff0f6}.cag-tool-card--piano,.cag-tool-card--ear{--cag-card-accent:#0f766e;--cag-card-deep:#115e59;--cag-card-soft:#ecfdf9}.cag-tool-card--frequency{--cag-card-accent:#d97706;--cag-card-deep:#b45309;--cag-card-soft:#fff8e8}
