/* SONARA 4.4.16 R11 — página pública: animação transparente e paleta coerente nos dois temas. */
html,body{margin:0;min-height:100%}
.sonara-public{
  --sn-blue:#256BFF;--sn-gold:#D4B47A;--sn-ivory:#F3F1EA;
  --sn-page:#07101e;--sn-surface:#0b1424;--sn-surface-2:#101c34;
  --sn-text:#f3f5f8;--sn-muted:#aeb9c9;--sn-soft:#8795a9;--sn-line:rgba(255,255,255,.12);
  color:var(--sn-text);background:var(--sn-page);
}
html[data-bs-theme="light"] .sonara-public{
  --sn-page:#f7f9fc;--sn-surface:#ffffff;--sn-surface-2:#eef3fb;
  --sn-text:#111827;--sn-muted:#526075;--sn-soft:#6b778b;--sn-line:rgba(15,24,51,.14);
}
.sonara-public h1,.sonara-public h2,.sonara-public h3,.sonara-public h4,.sonara-public dt,.sonara-public summary{color:var(--sn-text)}
.sonara-public p,.sonara-public dd{color:var(--sn-muted)}
.sonara-hero{min-height:78vh;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#060c16 0%,#0d1730 58%,#111f42 100%);color:var(--sn-text)}
.sonara-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--sn-gold),transparent)}
html[data-bs-theme="light"] .sonara-hero{background:linear-gradient(135deg,#fbfdff 0%,#f1f5fb 58%,#e6eefb 100%);color:var(--sn-text)}
.sonara-animation-shell{position:relative;width:122%;margin-left:-11%;background:transparent!important;background-color:transparent!important;background-image:none!important;isolation:isolate}
.sonara-animation{display:block;width:100%;min-height:500px;aspect-ratio:16/10;border:0!important;outline:0!important;background:transparent!important;background-color:rgba(0,0,0,0)!important;background-image:none!important;color-scheme:normal;filter:drop-shadow(0 22px 42px rgba(0,0,0,.26))}
html[data-bs-theme="light"] .sonara-animation{filter:drop-shadow(0 18px 34px rgba(37,107,255,.13))}
.sonara-eyebrow{color:var(--sn-gold);text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.78rem}
.sonara-title{font-size:clamp(3.6rem,8vw,7.4rem);line-height:.9;letter-spacing:-.055em;color:var(--sn-text)}.sonara-title span{color:var(--sn-blue)}
.sonara-lead{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.65;max-width:64ch;color:var(--sn-muted)}
.sonara-hero .sonara-lead{color:rgba(243,245,248,.88)}
.sonara-hero-detail{color:rgba(222,229,239,.72);max-width:64ch;line-height:1.7}
.sonara-rule{width:78px;height:3px;background:linear-gradient(90deg,var(--sn-blue),var(--sn-gold));margin:1.4rem 0}
.sonara-proofline{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;color:rgba(225,231,240,.74);font-size:.88rem}.sonara-proofline span:before{content:"✓";color:var(--sn-gold);margin-right:.45rem}
html[data-bs-theme="light"] .sonara-hero .sonara-lead{color:rgba(17,24,39,.84)}
html[data-bs-theme="light"] .sonara-hero-detail{color:rgba(17,24,39,.68)}
html[data-bs-theme="light"] .sonara-proofline{color:rgba(17,24,39,.70)}
html[data-bs-theme="light"] .sonara-hero .btn-outline-light{color:#111827;border-color:rgba(17,24,39,.38);background:rgba(255,255,255,.66)}
html[data-bs-theme="light"] .sonara-hero .btn-outline-light:hover,html[data-bs-theme="light"] .sonara-hero .btn-outline-light:focus{color:#fff;border-color:#256bff;background:#256bff}
.sonara-local-nav{position:sticky;top:0;z-index:20;background:rgba(6,12,22,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,180,122,.22)}
.sonara-local-nav .container{display:flex;gap:1.4rem;overflow-x:auto;padding-block:.8rem}.sonara-local-nav a{color:rgba(243,245,248,.82);text-decoration:none;white-space:nowrap;font-size:.9rem}.sonara-local-nav a:hover{color:#fff}
html[data-bs-theme="light"] .sonara-local-nav{background:rgba(255,255,255,.94);border-bottom-color:rgba(15,24,51,.12)}
html[data-bs-theme="light"] .sonara-local-nav a{color:#3d4a5e}html[data-bs-theme="light"] .sonara-local-nav a:hover{color:#0b5ed7}
.sonara-section{padding:clamp(4.5rem,8vw,8rem) 0;border-top:1px solid var(--sn-line);background:var(--sn-page);color:var(--sn-text)}
.sonara-section h2{font-size:clamp(2.2rem,4.5vw,4.2rem);letter-spacing:-.04em;line-height:1.03}.sonara-section-intro{max-width:900px;margin-bottom:3.5rem}.sonara-section-intro>p{font-size:1.15rem;line-height:1.75;color:var(--sn-muted)}
.sonara-process{list-style:none;padding:0;margin:0;border-top:1px solid var(--sn-line)}.sonara-process li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--sn-line)}.sonara-process>li>span{font-size:1.7rem;color:var(--sn-blue);font-weight:700}.sonara-process h3{font-size:1.35rem;margin:0 0 .55rem}.sonara-process p{margin:0;color:var(--sn-muted);line-height:1.7}
.sonara-section--ink{background:#07101b;color:#f3f5f8}.sonara-section--ink h2,.sonara-section--ink h3{color:#f3f5f8}.sonara-section--ink .sonara-lead,.sonara-section--ink p{color:rgba(232,237,244,.76)}
html[data-bs-theme="light"] .sonara-section--ink{background:#0b1322}
.sonara-capability-list article{display:grid;grid-template-columns:54px 1fr;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid rgba(243,245,248,.12)}.sonara-capability-list article>span{color:var(--sn-gold);font-weight:700}.sonara-capability-list h3{font-size:1.2rem;margin:0 0 .35rem}.sonara-capability-list p{margin:0;line-height:1.65}
.sonara-definition-list{margin:0}.sonara-definition-list dt{font-size:1.1rem;color:var(--sn-text);border-top:1px solid var(--sn-line);padding-top:1.2rem}.sonara-definition-list dd{margin:.4rem 0 1.25rem;color:var(--sn-muted);line-height:1.65}
.sonara-section--paper{background:#111a2b;color:#f3f5f8}.sonara-section--paper .sonara-section-intro>p{color:#b7c2d1}
.sonara-report-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.sonara-report-columns section{padding:2.2rem;border-right:1px solid rgba(255,255,255,.14)}.sonara-report-columns section:last-child{border-right:0}.sonara-report-columns h3{font-size:1.35rem;color:#f3f5f8}.sonara-report-columns p{color:#b7c2d1;line-height:1.7;margin-bottom:0}
html[data-bs-theme="light"] .sonara-section--paper{background:#f3f1ea;color:#111827}html[data-bs-theme="light"] .sonara-section--paper .sonara-section-intro>p{color:#536077}html[data-bs-theme="light"] .sonara-report-columns{border-color:rgba(15,24,51,.18)}html[data-bs-theme="light"] .sonara-report-columns section{border-color:rgba(15,24,51,.18)}html[data-bs-theme="light"] .sonara-report-columns h3{color:#0f1833}html[data-bs-theme="light"] .sonara-report-columns p{color:#536077}
.sonara-live{background:linear-gradient(115deg,#070f1b,#0e1b37);color:#f3f5f8;border-block:1px solid rgba(212,180,122,.25)}.sonara-live h2{color:#f3f5f8}.sonara-live .sonara-lead,.sonara-live p{color:rgba(232,237,244,.78)}.sonara-live-device{max-width:290px;width:100%;height:auto;filter:drop-shadow(0 18px 34px rgba(0,0,0,.32))}
.sonara-faq details{border-top:1px solid var(--sn-line);padding:1.15rem 0}.sonara-faq details:last-child{border-bottom:1px solid var(--sn-line)}.sonara-faq summary{cursor:pointer;font-weight:700;font-size:1.05rem;color:var(--sn-text)}.sonara-faq p{color:var(--sn-muted);line-height:1.7;margin:1rem 0 .25rem}
.sonara-final-cta{background:#0b1730;color:#f3f5f8;padding:4.5rem 0}.sonara-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.sonara-final-cta h2{font-size:clamp(2rem,4vw,3.6rem);margin:.5rem 0;color:#f3f5f8}.sonara-final-cta p{color:rgba(232,237,244,.76);margin:0;max-width:60ch}
html[data-bs-theme="light"] .sonara-final-cta{background:#eaf1fb;color:#111827}html[data-bs-theme="light"] .sonara-final-cta h2{color:#111827}html[data-bs-theme="light"] .sonara-final-cta p{color:#536077}
@media(max-width:991.98px){.sonara-animation-shell{width:100%;margin-left:0}.sonara-animation{min-height:360px}.sonara-report-columns{grid-template-columns:1fr}.sonara-report-columns section{border-right:0;border-bottom:1px solid currentColor}.sonara-report-columns section:last-child{border-bottom:0}.sonara-final-cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.sonara-process li{grid-template-columns:46px 1fr}.sonara-section{padding:4rem 0}.sonara-animation{min-height:290px}.sonara-local-nav .container{gap:1rem}}
