/* Visual da referência AosFatos integrado às análises reais de Lá vem o golpe. */
:root {--paper:#fdfdff;--ink:#182035;--muted:#606476;--blue:#2449eb;--blue-dark:#1738bd;--purple:#6745cd;--lilac:#eae6fc;--light-blue:#f0f3ff;--red:#ef443c;--red-light:#ffede8;--line:#dedfea;--white:#fdfdff;--focus:#c72f27;--font-body:'Chivo',sans-serif;--font-display:'Space Grotesk',sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:120px}
:where(.aosfatos) * {box-sizing:border-box}
:where(.aosfatos) {overflow-x:clip}
:where(.aosfatos) {scroll-behavior:smooth;scroll-padding-top:30px}
:where(.aosfatos) {margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5}
:where(.aosfatos, .standalone-checker) button, :where(.aosfatos, .standalone-checker) input, :where(.aosfatos, .standalone-checker) textarea {font:inherit}
:where(.aosfatos) button, :where(.aosfatos) a {-webkit-tap-highlight-color:transparent}
:where(.aosfatos) button {cursor:pointer}
:where(.aosfatos) a {color:inherit;text-decoration:none}
:where(.aosfatos) button {color:inherit}
:where(.aosfatos, .standalone-checker) button, :where(.aosfatos, .standalone-checker) a, :where(.aosfatos, .standalone-checker) textarea {outline-offset:5px}
:where(.aosfatos, .standalone-checker) button:focus-visible, :where(.aosfatos, .standalone-checker) a:focus-visible, :where(.aosfatos, .standalone-checker) textarea:focus-visible {outline:3px solid var(--focus)}
:where(.aosfatos) h1, :where(.aosfatos) h2, :where(.aosfatos) h3, :where(.aosfatos) p {margin:0}
:where(.aosfatos) h1, :where(.aosfatos) h2, :where(.aosfatos) h3 {font-family:var(--font-display);overflow-wrap:break-word;min-width:0}
:where(.aosfatos) h2 {font-size:clamp(34px,4vw,54px);line-height:1.08;font-weight:700;letter-spacing:-2px}
:where(.aosfatos) p {max-width:65ch}
:where(.aosfatos) .wrap {width:calc(100% - 112px);max-width:1280px;margin-inline:auto}
:where(.aosfatos) .header {height:104px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-7)}
:where(.aosfatos) .brand {display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-1.5px;color:var(--blue)}
:where(.aosfatos) .brand-mark {font-size:43px;line-height:1}
:where(.aosfatos) .brand-pixel {width:7px;height:7px;background:var(--red);align-self:flex-end;margin-bottom:var(--space-3)}
:where(.aosfatos) nav {display:flex;gap:var(--space-7);font-size:14px;font-weight:500}
:where(.aosfatos) nav a:hover {color:var(--blue)}
:where(.aosfatos) .nav-cta {border:1px solid var(--line);border-radius:7px;padding:var(--space-3) var(--space-5);font-size:14px;font-weight:600;display:flex;gap:var(--space-6)}
:where(.aosfatos) .nav-cta:hover {border-color:var(--blue);color:var(--blue)}
:where(.aosfatos) .hero {background:var(--light-blue);position:relative}
:where(.aosfatos) .hero-grid {display:grid;grid-template-columns:1.05fr 1fr;min-height:550px;align-items:center;gap:var(--space-7)}
:where(.aosfatos) h1 {font-size:clamp(70px,7.5vw,106px);line-height:.99;letter-spacing:-6px;font-weight:700}
:where(.aosfatos) .period {color:var(--blue)}
:where(.aosfatos) .hero-copy>p {font-size:17px;line-height:1.6;margin-block:var(--space-6) var(--space-7);color:var(--muted)}
:where(.aosfatos, .standalone-checker) .button {background:var(--blue);border:0;border-radius:7px;color:var(--white);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-9);min-height:58px;padding:var(--space-4) var(--space-6);font-weight:600;transition:transform .18s,background-color .18s}
:where(.aosfatos, .standalone-checker) .button span {font-size:25px;line-height:1}
:where(.aosfatos, .standalone-checker) .button:hover {background:var(--blue-dark);transform:translateY(-3px)}
:where(.aosfatos, .standalone-checker) .button:active {transform:translateY(1px)}
:where(.aosfatos, .standalone-checker) .button:disabled {background:var(--line);color:var(--ink);cursor:wait}
:where(.aosfatos) .hero-note {font-size:12px;color:var(--muted);margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-2)}
:where(.aosfatos) .small-cross {color:var(--purple);font-size:25px}
:where(.aosfatos) .hero-art {height:440px;position:relative;transform:translateY(var(--parallax,0px))}
:where(.aosfatos) .fact-tile {position:absolute;width:286px;height:300px;top:74px;left:100px;background:var(--purple);color:var(--white);transform:rotate(-9deg);display:flex;align-items:center;flex-direction:column;justify-content:space-between;padding:var(--space-6);box-shadow:12px 12px 0 var(--lilac);animation:float 6s ease-in-out infinite}
:where(.aosfatos) .tile-top, :where(.aosfatos) .tile-bottom {font-size:15px;font-weight:500}
:where(.aosfatos) .pixel-check {position:relative;width:156px;height:132px}
:where(.aosfatos) .pixel-check i {position:absolute;width:27px;height:27px;background:var(--white)}
:where(.aosfatos) .pixel-check i:nth-child(1) {left:0;top:50px}
:where(.aosfatos) .pixel-check i:nth-child(2) {left:26px;top:76px}
:where(.aosfatos) .pixel-check i:nth-child(3) {left:52px;top:102px}
:where(.aosfatos) .pixel-check i:nth-child(4) {left:78px;top:76px}
:where(.aosfatos) .pixel-check i:nth-child(5) {left:104px;top:50px}
:where(.aosfatos) .pixel-check i:nth-child(6) {left:130px;top:24px}
:where(.aosfatos) .pixel-check i:nth-child(7) {left:130px;top:0}
:where(.aosfatos) .false-tag {position:absolute;top:32px;right:38px;background:var(--red);color:var(--white);font-family:var(--font-display);font-size:32px;font-weight:700;padding:var(--space-2) var(--space-5);transform:rotate(9deg);animation:bob 5s ease-in-out infinite}
:where(.aosfatos) .false-tag span {margin-left:var(--space-5)}
:where(.aosfatos) .context-tag {position:absolute;left:12px;bottom:46px;background:var(--paper);color:var(--blue);border:1px solid var(--line);font-size:22px;padding:var(--space-3) var(--space-5);transform:rotate(5deg);box-shadow:5px 5px 0 var(--lilac)}
:where(.aosfatos) .context-tag span {margin-right:var(--space-3)}
:where(.aosfatos) .asterisk {position:absolute;right:20px;bottom:27px;color:var(--blue);font-size:100px;line-height:1;animation:turn 18s linear infinite}
:where(.aosfatos) .orbit {position:absolute;width:400px;height:310px;border:1px solid var(--line);border-radius:50%;top:80px;left:38px;transform:rotate(-29deg)}
:where(.aosfatos) .orbit-two {transform:rotate(35deg);width:340px;left:76px}
:where(.aosfatos) .pixel-cluster {position:absolute;display:grid;grid-template-columns:repeat(3,15px);gap:var(--space-1)}
:where(.aosfatos) .pixel-cluster i {height:15px;background:var(--blue)}
:where(.aosfatos) .pixel-cluster i:nth-child(2) {visibility:hidden}
:where(.aosfatos) .cluster-one {top:33px;left:52px;transform:rotate(8deg)}
:where(.aosfatos) .cluster-two {bottom:15px;left:203px}
:where(.aosfatos) .cluster-two i {background:var(--red)}
:where(.aosfatos) .hero-bottom {height:60px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
:where(.aosfatos) .hero-bottom>a {font-size:26px;color:var(--blue)}
:where(.aosfatos) .motion {background:none;border:0;font-size:12px;color:var(--muted)}
:where(.aosfatos, .standalone-checker) .checker-section {padding-block:var(--space-11)}
:where(.aosfatos) .section-intro {display:flex;justify-content:space-between;align-items:end;margin-bottom:var(--space-7)}
:where(.aosfatos) .section-intro h2 {font-size:40px}
:where(.aosfatos) .section-intro>p {color:var(--muted);font-size:15px}
:where(.aosfatos, .standalone-checker) .checker {border:1px solid var(--line);border-radius:12px;padding:var(--space-6);box-shadow:0 8px 0 var(--light-blue)}
:where(.aosfatos, .standalone-checker) .checker-top {display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
:where(.aosfatos, .standalone-checker) .input-tabs {display:flex;gap:var(--space-2)}
:where(.aosfatos, .standalone-checker) .input-tabs button {border:0;padding:var(--space-3) var(--space-4);border-radius:5px;font-size:14px;background:transparent;color:var(--muted)}
:where(.aosfatos, .standalone-checker) .input-tabs .active {background:var(--light-blue);color:var(--blue)}
:where(.aosfatos) .live-label {font-size:12px;color:var(--purple);background:var(--lilac);padding:var(--space-1) var(--space-2);border-radius:4px;white-space:nowrap}
:where(.aosfatos, .standalone-checker) textarea {display:block;resize:vertical;min-height:138px;width:100%;border:0;background:transparent;color:var(--ink);padding:var(--space-6) var(--space-2);line-height:1.6}
:where(.aosfatos, .standalone-checker) textarea::placeholder {color:var(--muted)}
:where(.aosfatos, .standalone-checker) .checker-bottom {display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}
:where(.aosfatos, .standalone-checker) .checker-bottom>span {font-size:12px;color:var(--muted)}
:where(.aosfatos, .standalone-checker) .checker-bottom .button {min-width:220px}
:where(.aosfatos, .standalone-checker) .try-example {display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-6);font-size:12px;color:var(--muted)}
:where(.aosfatos, .standalone-checker) .try-example button {border:0;background:none;color:var(--blue);padding:var(--space-1) 0;font-size:12px;text-align:left}
:where(.aosfatos, .standalone-checker) .try-example button:hover {text-decoration:underline}
:where(.aosfatos, .standalone-checker) .form-error {font-size:14px;color:var(--focus);margin-top:var(--space-2)}
:where(.aosfatos, .standalone-checker) .form-error:empty {display:none}
:where(.aosfatos) .result {display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);padding:var(--space-7);margin-top:var(--space-7);background:var(--lilac);border-radius:10px}
:where(.aosfatos) .result h3 {font-size:26px;margin-block:var(--space-4)}
:where(.aosfatos) .result p {font-size:15px}
:where(.aosfatos) .result h4 {margin:0 0 var(--space-3)}
:where(.aosfatos) .result-disclaimer {margin-top:var(--space-4);color:var(--muted)}
:where(.aosfatos) [hidden] {display:none!important}
:where(.aosfatos) .radar {background:var(--paper);border-top:1px solid var(--line);padding-block:var(--space-10) var(--space-11)}
:where(.aosfatos) .section-heading {display:flex;justify-content:space-between;align-items:end}
:where(.aosfatos) .section-number {font-size:12px;color:var(--muted);display:block;margin-bottom:var(--space-3)}
:where(.aosfatos) .section-heading p {color:var(--muted);font-size:15px}
:where(.aosfatos) .filters {display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-7)}
:where(.aosfatos) .filters button {border:1px solid var(--line);border-radius:30px;background:transparent;padding:var(--space-2) var(--space-5);font-size:13px;min-height:42px}
:where(.aosfatos) .filters button:hover {border-color:var(--blue)}
:where(.aosfatos) .filters button.active {background:var(--ink);border-color:var(--ink);color:var(--white)}
:where(.aosfatos) .stories {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}
:where(.aosfatos) .story-art {height:265px;position:relative;overflow:clip;border-radius:9px;padding:var(--space-6) var(--space-7);color:var(--white)}
:where(.aosfatos) .art-ai {background:var(--blue)}
:where(.aosfatos) .art-context {background:var(--lilac);color:var(--purple)}
:where(.aosfatos) .art-label {font-size:20px;font-family:var(--font-display);font-weight:500;position:relative;z-index:1}
:where(.aosfatos) .big-ai {position:absolute;left:40px;bottom:3px;font-size:158px;font-family:var(--font-display);font-weight:700;letter-spacing:-12px;line-height:1}
:where(.aosfatos) .big-ai>span {color:var(--lilac);display:inline-block;transform:rotate(14deg);margin-left:var(--space-6)}
:where(.aosfatos) .art-caption {position:absolute;right:28px;bottom:24px;font-size:17px;max-width:100px;line-height:1.2}
:where(.aosfatos) .art-pixels {display:grid;grid-template-columns:repeat(2,34px);position:absolute;right:35px;top:55px;gap:var(--space-2);transform:rotate(8deg)}
:where(.aosfatos) .art-pixels i {height:34px;background:var(--purple)}
:where(.aosfatos) .art-pixels i:last-child {background:var(--red)}
:where(.aosfatos) .crop-icon {position:absolute;left:55px;bottom:24px;width:175px;height:145px;border:5px solid var(--purple);transform:rotate(-8deg)}
:where(.aosfatos) .crop-icon:before {content:'';position:absolute;inset:-7px 25px;background:var(--lilac)}
:where(.aosfatos) .crop-icon:after {content:'';position:absolute;inset:25px -7px;background:var(--lilac)}
:where(.aosfatos) .crop-icon span {position:absolute;font-size:175px;line-height:1.2;z-index:1;left:30px;top:0;font-family:var(--font-display);font-weight:700}
:where(.aosfatos) .art-plus {position:absolute;right:58px;top:30px;color:var(--red);font-size:85px;line-height:1}
:where(.aosfatos) .story-meta {display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-block:var(--space-5) var(--space-3)}
:where(.aosfatos) .story h3 {font-size:26px;letter-spacing:-.7px;line-height:1.25;max-width:90%}
:where(.aosfatos) .story-link {margin-top:var(--space-5);padding:0 0 var(--space-2);border:0;border-bottom:1px solid var(--line);background:none;display:flex;justify-content:space-between;width:100%;color:var(--blue);font-weight:500;font-size:14px}
:where(.aosfatos) .story-link:hover {border-color:var(--blue)}
:where(.aosfatos) .how {display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);padding-block:var(--space-11);border-top:1px solid var(--line)}
:where(.aosfatos) .how-title {position:relative}
:where(.aosfatos) .how-title p {margin-top:var(--space-6);font-size:15px;color:var(--muted)}
:where(.aosfatos) .how-star {display:block;font-size:90px;line-height:1;color:var(--red);margin-top:var(--space-7)}
:where(.aosfatos) .steps>div {display:grid;grid-template-columns:44px 1fr;padding-block:var(--space-6);border-bottom:1px solid var(--line);column-gap:var(--space-4)}
:where(.aosfatos) .steps>div:first-child {padding-top:0}
:where(.aosfatos) .steps>div>span {grid-row:span 2;font-family:var(--font-display);color:var(--purple);font-size:22px}
:where(.aosfatos) .steps h3 {font-size:23px;margin-bottom:var(--space-2)}
:where(.aosfatos) .steps p {font-size:15px;color:var(--muted)}
:where(.aosfatos) .closing {background:var(--blue);color:var(--white);padding-block:var(--space-10)}
:where(.aosfatos) .closing>.wrap {position:relative;display:flex;justify-content:space-between;align-items:center;gap:var(--space-7)}
:where(.aosfatos) .closing h2 {font-size:42px;max-width:650px}
:where(.aosfatos, .standalone-checker) .closing .button {background:var(--white);color:var(--blue);z-index:1}
:where(.aosfatos) .closing-pixel {position:absolute;right:290px;top:-57px;font-size:140px;line-height:1;color:var(--purple);transform:rotate(10deg)}
:where(.aosfatos) footer {display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-8)}
:where(.aosfatos) footer .brand {font-size:25px}
:where(.aosfatos) footer .brand-mark {font-size:35px}
:where(.aosfatos) footer>p {font-size:13px;color:var(--muted)}
:where(.aosfatos) footer>span {font-size:11px;color:var(--muted);text-align:right}
:where(.aosfatos) dialog {border:1px solid var(--line);border-radius:14px;padding:var(--space-8);background:var(--paper);color:var(--ink);width:min(650px,calc(100% - 32px));max-height:85dvh}
:where(.aosfatos) dialog::backdrop {background:color-mix(in srgb,var(--ink) 60%,transparent)}
:where(.aosfatos) dialog h2 {font-size:36px;margin-block:var(--space-6)}
:where(.aosfatos) dialog p {margin-bottom:var(--space-5);color:var(--muted)}
:where(.aosfatos, .standalone-checker) dialog .button {margin-top:var(--space-4)}
:where(.aosfatos) .dialog-close {position:absolute;right:18px;top:12px;background:none;border:0;font-size:30px;min-width:44px;min-height:44px}
:where(.aosfatos, .standalone-checker) .sr-only {position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:clip}
:where(.aosfatos) .skip {position:absolute;transform:translateY(-200%);background:var(--paper);padding:var(--space-4);z-index:10}
:where(.aosfatos) .skip:focus {transform:none}
:where(.aosfatos.paused) * {animation-play-state:paused!important}
:where(.aosfatos.paused) .hero-art {transform:none}
@keyframes float {0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-12px) rotate(-6deg)}}
@keyframes bob {0%,100%{transform:translateY(0) rotate(9deg)}50%{transform:translateY(9px) rotate(12deg)}}
@keyframes turn {to{transform:rotate(360deg)}}
@media(min-width:1600px) {
:where(.aosfatos) .hero-grid {min-height:600px}
}
@media(max-width:1050px) {
:where(.aosfatos) .wrap {width:calc(100% - 64px)}
:where(.aosfatos) nav {gap:var(--space-5)}
:where(.aosfatos) .nav-cta {display:none}
:where(.aosfatos) .hero-grid {grid-template-columns:1fr 1fr}
:where(.aosfatos) h1 {font-size:80px}
:where(.aosfatos) .hero-art {transform:scale(.85);transform-origin:center}
:where(.aosfatos) .fact-tile {left:50px}
:where(.aosfatos) .false-tag {right:0}
:where(.aosfatos) .orbit {left:0}
:where(.aosfatos) .context-tag {left:-15px}
:where(.aosfatos) .asterisk {right:-20px}
:where(.aosfatos, .standalone-checker) .checker-section {padding-block:var(--space-10)}
:where(.aosfatos) .closing h2 {font-size:34px}
:where(.aosfatos) .closing-pixel {display:none}
}
@media(max-width:700px) {
:where(.aosfatos) .wrap {width:calc(100% - 40px)}
:where(.aosfatos) .header {height:80px}
:where(.aosfatos) .brand {font-size:27px}
:where(.aosfatos) .brand-mark {font-size:36px}
:where(.aosfatos) nav {gap:var(--space-4)}
:where(.aosfatos) nav a {font-size:12px}
:where(.aosfatos) nav a:last-child {display:none}
:where(.aosfatos) .hero-grid {grid-template-columns:minmax(0,1fr);gap:0;padding-top:var(--space-8)}
:where(.aosfatos) h1 {font-size:76px;letter-spacing:-4px}
:where(.aosfatos) .hero-copy>p {font-size:15px}
:where(.aosfatos) .hero-art {height:365px;width:360px;max-width:100%;justify-self:center;transform:scale(.86);transform-origin:center}
:where(.aosfatos) .fact-tile {top:36px;left:45px}
:where(.aosfatos) .false-tag {top:4px;right:-4px}
:where(.aosfatos) .context-tag {bottom:10px;left:-10px}
:where(.aosfatos) .asterisk {bottom:0;right:-20px;font-size:80px}
:where(.aosfatos) .cluster-one {top:0;left:10px}
:where(.aosfatos) .cluster-two {bottom:-14px;left:170px}
:where(.aosfatos) .orbit {top:40px;width:320px;height:260px}
:where(.aosfatos) .orbit-two {left:0}
:where(.aosfatos) .hero-bottom {height:55px}
:where(.aosfatos) .hero-bottom>span {max-width:150px;font-size:10px}
:where(.aosfatos) .motion {font-size:10px}
:where(.aosfatos) .section-intro {display:block}
:where(.aosfatos) .section-intro h2 {font-size:34px}
:where(.aosfatos) .section-intro p {margin-top:var(--space-5);font-size:14px}
:where(.aosfatos, .standalone-checker) .checker {padding:var(--space-4)}
:where(.aosfatos, .standalone-checker) .checker-top {flex-wrap:wrap;gap:var(--space-3)}
:where(.aosfatos, .standalone-checker) .input-tabs {gap:var(--space-1)}
:where(.aosfatos, .standalone-checker) .input-tabs button {font-size:12px;padding:var(--space-2)}
:where(.aosfatos, .standalone-checker) textarea {font-size:15px;min-height:160px}
:where(.aosfatos, .standalone-checker) .checker-bottom {flex-direction:column-reverse;align-items:stretch;gap:var(--space-3)}
:where(.aosfatos, .standalone-checker) .checker-bottom>span {text-align:center;font-size:11px}
:where(.aosfatos, .standalone-checker) .try-example {font-size:11px}
:where(.aosfatos, .standalone-checker) .try-example button {font-size:11px}
:where(.aosfatos) .result {grid-template-columns:minmax(0,1fr);padding:var(--space-5);gap:var(--space-6)}
:where(.aosfatos) .section-heading {display:block}
:where(.aosfatos) .section-heading>p {margin-top:var(--space-4);font-size:14px}
:where(.aosfatos) .filters {gap:var(--space-2)}
:where(.aosfatos) .filters button {font-size:11px;padding-inline:var(--space-3)}
:where(.aosfatos) .stories {grid-template-columns:minmax(0,1fr);gap:var(--space-8)}
:where(.aosfatos) .story h3 {font-size:25px;max-width:100%}
:where(.aosfatos) .story-art {height:250px}
:where(.aosfatos) .how {grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding-block:var(--space-10)}
:where(.aosfatos) .how-star {display:none}
:where(.aosfatos) .how h2 {font-size:38px}
:where(.aosfatos) .closing>.wrap {align-items:start;flex-direction:column}
:where(.aosfatos) .closing h2 {font-size:34px}
:where(.aosfatos) footer {flex-wrap:wrap}
:where(.aosfatos) footer>span {width:100%;text-align:left}
:where(.aosfatos) footer>p {font-size:11px}
:where(.aosfatos) dialog {padding:var(--space-6)}
:where(.aosfatos) dialog h2 {font-size:28px}
:where(.aosfatos, .standalone-checker) .button {gap:var(--space-7)}
}
@media(prefers-reduced-motion:reduce) {
:where(.aosfatos) {scroll-behavior:auto}
:where(.aosfatos) *, :where(.aosfatos) *::before, :where(.aosfatos) *::after {animation:none!important;transition:none!important}
:where(.aosfatos) .hero-art {transform:none}
:where(.aosfatos) .motion {display:none}
}
:where(.aosfatos) .brand-mark svg, :where(.aosfatos) .asterisk svg, :where(.aosfatos) .how-star svg {display:block;width:1em;height:1em}
:where(.aosfatos, .standalone-checker) .button svg {width:23px;height:23px}
:where(.aosfatos) .story h3 {margin-top:var(--space-5)}
:where(.aosfatos) h1, :where(.aosfatos) h2 {text-wrap:balance}
:where(.aosfatos, .standalone-checker) textarea {caret-color:var(--blue)}
:where(.aosfatos) {scrollbar-color:var(--purple) var(--light-blue)}
:where(.aosfatos) ::selection {background:var(--lilac);color:var(--ink)}
@media(max-width:700px) {
:where(.aosfatos) .big-ai {font-size:120px;left:22px;bottom:44px}
:where(.aosfatos) .art-caption {max-width:none;bottom:18px;right:24px;font-size:14px}
}
:where(.aosfatos) .image-panel {padding-block:var(--space-6)}
:where(.aosfatos) .image-upload {display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding:var(--space-6);background:var(--light-blue);border:1px dashed var(--purple);border-radius:8px}
:where(.aosfatos) .upload-symbol {font-size:40px;color:var(--purple);line-height:1}
:where(.aosfatos) .image-upload label {font-weight:600;display:block;font-size:16px}
:where(.aosfatos) .image-upload p {font-size:12px;color:var(--muted);margin-top:var(--space-2)}
:where(.aosfatos) .image-upload input {max-width:100%;font-size:13px;margin-left:auto;color:var(--muted)}
:where(.aosfatos) .image-upload input::file-selector-button {background:var(--paper);color:var(--blue);border:1px solid var(--line);padding:var(--space-3) var(--space-4);border-radius:5px;margin-right:var(--space-3);font:inherit;cursor:pointer}
:where(.aosfatos) .image-upload input:focus-visible {outline:3px solid var(--focus);outline-offset:5px}
:where(.aosfatos) .image-preview-area {display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-5)}
:where(.aosfatos) .image-preview-area img {width:160px;height:130px;object-fit:contain;background:var(--light-blue);border-radius:6px}
:where(.aosfatos) .image-preview-area>div {min-width:0}
:where(.aosfatos) .image-preview-area strong {font-size:14px;overflow-wrap:anywhere}
:where(.aosfatos) .image-preview-area p {font-size:12px;color:var(--muted);margin-top:var(--space-2)}
:where(.aosfatos) #image-remove {padding:var(--space-2) 0;border:0;background:none;color:var(--focus);font-size:13px;margin-top:var(--space-2)}
@media(max-width:700px) {
:where(.aosfatos, .standalone-checker) .input-tabs {flex-wrap:wrap}
:where(.aosfatos) .image-upload {padding:var(--space-4)}
:where(.aosfatos) .image-upload input {width:100%;margin-left:0}
:where(.aosfatos) .image-preview-area {gap:var(--space-4)}
:where(.aosfatos) .image-preview-area img {width:100px;height:100px}
}
:where(.aosfatos, .standalone-checker) .input-tabs {flex-wrap:wrap}
:where(.aosfatos, .standalone-checker) .checker-top {align-items:start}
:where(.aosfatos, .standalone-checker) .checker-top>.live-label {margin-top:var(--space-2)}
:where(.aosfatos) .conversation-panel {background:var(--light-blue);padding:var(--space-5);border-radius:6px;margin-top:var(--space-5)}
:where(.aosfatos) .conversation-panel>label {font-size:16px;font-weight:600}
:where(.aosfatos) .conversation-panel p {font-size:13px;color:var(--muted);margin-block:var(--space-2) var(--space-4)}
:where(.aosfatos) .conversation-panel input {max-width:100%;font-size:13px}
:where(.aosfatos) .conversation-panel input:focus-visible {outline:3px solid var(--focus);outline-offset:4px}
:where(.aosfatos, .standalone-checker) .text-tools {display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}
:where(.aosfatos, .standalone-checker) .text-tools button {display:flex;align-items:center;gap:var(--space-2);background:var(--light-blue);border:0;color:var(--blue);font-size:12px;padding:var(--space-2) var(--space-3);border-radius:5px;min-height:40px}
:where(.aosfatos, .standalone-checker) .text-tools svg {width:16px;height:20px}
:where(.aosfatos, .standalone-checker) .text-tools button[aria-pressed=true] {background:var(--red-light);color:var(--focus)}
:where(.aosfatos, .standalone-checker) .text-tools>span {font-size:12px;color:var(--muted);white-space:nowrap}
:where(.aosfatos) .voice-status {font-size:12px;color:var(--muted);margin-bottom:var(--space-4)}
:where(.aosfatos) .voice-status:empty {display:none}
:where(.aosfatos, .standalone-checker) .input-privacy {display:flex;flex-direction:column;align-items:start;gap:var(--space-2);font-size:12px;color:var(--muted)}
:where(.aosfatos) #clear-check {border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);padding:var(--space-1) 0;font-size:12px}
:where(.aosfatos, .standalone-checker) .try-example {gap:var(--space-3)}
:where(.aosfatos, .standalone-checker) .try-example button {border:1px solid var(--line);border-radius:4px;padding:var(--space-2) var(--space-3)}
:where(.aosfatos) .result-status {display:inline-block;background:var(--paper);color:var(--focus);border:1px solid var(--red);border-radius:4px;padding:var(--space-1) var(--space-3);font-size:12px;margin-bottom:var(--space-5)}
:where(.aosfatos) .evidence-checklist {border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);grid-column:1/-1;border-top:1px solid var(--line)}
:where(.aosfatos) .evidence-checklist legend {font-weight:600;padding:var(--space-3) 0}
:where(.aosfatos) .evidence-checklist label {display:flex;align-items:center;gap:var(--space-3);font-size:14px;min-height:32px;cursor:pointer}
:where(.aosfatos) .evidence-checklist input {accent-color:var(--blue);width:18px;height:18px;flex-shrink:0}
:where(.aosfatos) .evidence-checklist input:focus-visible {outline:3px solid var(--focus);outline-offset:3px}
:where(.aosfatos) .evidence-checklist p {font-size:12px;color:var(--muted)}
:where(.aosfatos) .result-actions {grid-column:1/-1;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}
:where(.aosfatos) .result-actions button {border:1px solid var(--purple);background:var(--paper);border-radius:5px;color:var(--purple);font-weight:600;padding:var(--space-3) var(--space-4);min-height:44px}
:where(.aosfatos) .result-actions>span {font-size:12px;color:var(--muted)}
@media(max-width:700px) {
:where(.aosfatos, .standalone-checker) .checker-top>.live-label {display:none}
:where(.aosfatos, .standalone-checker) .input-tabs button {min-height:42px}
:where(.aosfatos, .standalone-checker) .input-privacy {align-items:center;font-size:10px}
:where(.aosfatos, .standalone-checker) .text-tools button {font-size:11px}
:where(.aosfatos, .standalone-checker) .text-tools>span {font-size:10px}
}

/* Cores e tipografia da referência, compartilhadas com os fluxos reais. */
:root {
  color-scheme: light;
  --font: 'Chivo', -apple-system, system-ui, sans-serif;
  --brand-blue: var(--blue);
  --brand-navy: var(--blue);
  --brand-blue-soft: var(--light-blue);
  --brand-yellow: var(--lilac);
  --bg: var(--paper);
  --surface: var(--white);
  --surface-2: var(--light-blue);
  --ink-soft: #3e465c;
  --border: var(--line);
  --border-strong: #9697aa;
  --muted-2: #606476;
  --r: 7px;
  --r-lg: 12px;
  --shadow-1: 0 4px 0 var(--light-blue);
  --shadow-2: 0 8px 0 var(--lilac);
}
html { scroll-padding-top: 30px; scrollbar-color: var(--purple) var(--light-blue); }
body { background: var(--paper); color: var(--ink); font-family: var(--font); }
.app-workspace {
  width: 100%; height: auto; min-height: 100dvh;
  overflow: visible; position: relative; background: var(--paper);
}
.aosfatos { width: 100%; font-family: var(--font); }
.aosfatos :is(h1, h2, h3, .brand),
.app-workspace :is(h1, h2, h3, .verdict, .brand) { font-family: var(--font-display); }
.app :is(button, input, select), .aosfatos button { min-height: 44px; }
.app :is(button, a, input, textarea, select):focus-visible,
.aosfatos :is(button, a, input, textarea, select):focus-visible {
  outline: 3px solid var(--focus); outline-offset: 4px;
}
.app button:disabled, .aosfatos button:disabled { cursor: not-allowed; }
.aosfatos .logo-button, .site-header .logo-button {
  display: inline-flex; align-items: center; gap: 8px;
  border: 0; padding: 0; background: transparent; color: var(--blue);
  text-align: left; font-size: 30px; font-weight: 700; letter-spacing: -1.5px;
  font-family: var(--font-display); flex-shrink: 0;
}
.aosfatos .logo-button .brand-name, .site-header .logo-button .brand-name { font: inherit; }
.logo-button .brand-mark { display: inline-flex; font-size: 40px; line-height: 1; flex-shrink: 0; }
.logo-button .brand-mark svg { display: block; width: 1em; height: 1em; }
.logo-button .brand-pixel { width: 7px; height: 7px; background: var(--red); align-self: flex-end; margin-bottom: 12px; }
.site-header {
  height: 104px; display: flex; align-items: center; justify-content: space-between;
  gap: 32px; border-bottom: 1px solid var(--line); flex-shrink: 0;
}
.site-header.wrap { width: calc(100% - 112px); max-width: 1280px; margin-inline: auto; }
.site-header nav { display: flex; align-items: center; gap: 24px; }
.site-header nav button {
  border: 0; background: transparent; padding: 8px 0;
  font-size: 14px; font-weight: 500; color: var(--muted);
}
.site-header nav button:hover, .site-header nav button[aria-current="page"] { color: var(--blue); }
.site-header .nav-cta, .aosfatos .nav-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 44px; border: 1px solid var(--line); border-radius: 7px;
  padding: 10px 18px; background: var(--paper); color: var(--blue);
  font-size: 14px; font-weight: 600; flex-shrink: 0;
}
.site-header .nav-cta:hover, .aosfatos .nav-cta:hover { border-color: var(--blue); }
.site-main { width: calc(100% - 112px); max-width: 1280px; margin: 0 auto; padding: 36px 0 80px; min-width: 0; }
.app-workspace > .content { width: min(100%, 880px); margin-inline: auto; padding: 28px 20px 40px; overflow: visible; }
.app-workspace .app-header {
  background: var(--paper); color: var(--ink); border-bottom: 1px solid var(--line);
  min-height: 76px; padding: 16px 20px;
}
.app-workspace .app-header .ic-btn { color: var(--blue); }
.app-workspace .app-header .brand { color: var(--blue); }
.app-workspace .app-header .brand-mark { background: none; color: var(--blue); border-radius: 0; }
.app-workspace > .bottom-bar { position: sticky; bottom: 0; margin-top: auto; padding: 14px 20px; z-index: 20; }
.btn { height: auto; min-height: 54px; border-radius: 7px; padding-block: 12px; }
.btn-primary:hover { background: var(--blue-dark); }
.btn-secondary:hover { background: var(--light-blue); }
.btn-link { min-height: 44px; }
.action-card { border-radius: 10px; }
.action-card .ic { border-radius: 7px; }
.disabled-card { opacity: .65; cursor: not-allowed; }
.soon-pill { display: inline-block; margin-left: 8px; padding: 3px 7px; border-radius: 4px; background: var(--lilac); color: var(--purple); font-size: 11px; font-weight: 600; }
.banner.info { border-color: var(--line); background: var(--light-blue); color: var(--blue); }
.input, .textarea { border-radius: 7px; }
.dropzone { border-color: var(--purple); border-radius: 8px; background: var(--light-blue); }
.dropzone .dz-ic { background: var(--lilac); border-radius: 7px; }
.dropzone .dz-pill { border-radius: 5px; min-height: 44px; }
.aosfatos .checker-content { padding-top: 16px; }
.aosfatos .how .steps { display: block; margin: 0; }
.aosfatos .checker .embedded-input .textarea, .standalone-checker .checker .embedded-input .textarea {
  min-height: 180px; resize: vertical; border: 1px solid var(--line);
  border-radius: 7px; padding: 18px 16px; font-size: 18px; line-height: 1.6;
  background: var(--paper); color: var(--ink);
}
.aosfatos .embedded-input .field { margin-bottom: 0; }
.aosfatos .embedded-input .field > label { font-size: 16px; }
.aosfatos .embedded-input .text-tools { margin-top: 12px; align-items: center; }
.aosfatos .embedded-input .text-tools > span { font-size: 13px; }
.aosfatos .embedded-input .checker-bottom, .aosfatos .embedded-upload .checker-bottom { margin-top: 20px; }
.aosfatos .embedded-upload .dropzone { padding: 28px 20px; }
.aosfatos .embedded-upload .dropzone .dz-t { font-size: 18px; }
.whatsapp-notice {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line);
  color: var(--muted); font-size: 13px;
}
.whatsapp-notice button {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px;
  background: var(--light-blue); border: 1px solid var(--line); border-radius: 5px;
  color: var(--muted); font-size: 13px;
}
.whatsapp-notice > span { flex: 1 1 220px; }
:is(.aosfatos, .standalone-checker) .input-privacy button {
  min-height: 44px; padding: 4px 0; border: 0; border-bottom: 1px solid var(--line);
  background: transparent; color: var(--muted); font-size: 13px; text-align: left;
}
.standalone-checker .try-example button { min-height: 44px; font-size: 13px; }
.standalone-checker > .checker { margin-top: 24px; }
.standalone-checker .embedded-input .text-tools { margin-top: 12px; }
.standalone-checker .embedded-input .checker-bottom { margin-top: 20px; }
.aosfatos .community-section { padding-block: 0 64px; }
.aosfatos .footer-links { display: flex; flex-direction: column; align-items: flex-end; font-size: 13px; color: var(--muted); }
.aosfatos .footer-links a, .aosfatos .footer-links button { display: inline-flex; align-items: center; min-height: 44px; }
.aosfatos .footer-links button { border: 0; padding: 0; background: transparent; color: inherit; font-size: inherit; }
.aosfatos .input-tabs button { min-height: 44px; }
.aosfatos .input-tabs button:disabled { opacity: .65; }
.aosfatos .try-example button { min-height: 44px; font-size: 13px; }
.aosfatos .input-privacy { font-size: 13px; line-height: 1.5; }
.aosfatos .checker-bottom .button, .aosfatos .checker-bottom .btn { min-height: 54px; }
.app-workspace .result-hero { border-radius: 12px; padding: 32px; }
.app-workspace .result-hero .verdict { line-height: 1.15; letter-spacing: -1px; }
.app-workspace .result-hero .score .l { opacity: 1; }
.app-workspace .evidence { border-radius: 10px; }
.app-workspace .evidence .row { padding-block: 16px; }
.app-workspace .evidence .row .what { font-size: 17px; }
.app-workspace .evidence .row .why { font-size: 16px; line-height: 1.55; }
.app-workspace .scan-doc .line { background: var(--lilac); }
.aosfatos.paused *, .aosfatos.paused *::before, .aosfatos.paused *::after { animation-play-state: paused; }
@media (max-width: 1050px) {
  .site-main, .site-header.wrap { width: calc(100% - 64px); }
  .site-header { gap: 20px; }
  .site-header nav { gap: 18px; }
}
@media (max-width: 700px) {
  .aosfatos .header, .site-header {
    height: auto; min-height: 80px; flex-wrap: wrap; column-gap: 12px; row-gap: 8px;
    padding-block: 14px;
  }
  .aosfatos .logo-button, .site-header .logo-button { font-size: 24px; letter-spacing: -1px; gap: 6px; }
  .logo-button .brand-mark { font-size: 30px; }
  .logo-button .brand-pixel { width: 6px; height: 6px; margin-bottom: 8px; }
  .aosfatos .header nav, .site-header nav { order: 3; flex-basis: 100%; justify-content: space-between; gap: 10px; }
  .aosfatos .header nav a, .site-header nav button { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
  .aosfatos .nav-cta, .site-header .nav-cta { padding: 8px 12px; font-size: 13px; }
  .site-main, .site-header.wrap { width: calc(100% - 40px); }
  .site-main { padding-top: 24px; }
  .aosfatos .checker-bottom { flex-direction: column; align-items: stretch; }
  .aosfatos .checker-bottom > .input-privacy { order: 1; align-items: flex-start; font-size: 12px; }
  .aosfatos .checker-bottom > .button, .aosfatos .checker-bottom > .btn { width: 100%; }
  .aosfatos .embedded-input .text-tools { flex-wrap: wrap; gap: 8px; }
  .aosfatos .embedded-input .text-tools > span { white-space: normal; }
  .standalone-checker .checker-bottom { flex-direction: column; align-items: stretch; }
  .standalone-checker .checker-bottom > .button { width: 100%; }
  .standalone-checker .text-tools { flex-wrap: wrap; }
  .aosfatos .footer-links { width: 100%; align-items: flex-start; }
  .aosfatos .community-section { padding-bottom: 40px; }
  .app-workspace .result-hero { border-radius: 0 0 12px 12px; padding: 28px 20px; }
  .app-workspace .result-hero .verdict { font-size: 30px; }
}
@media (max-width: 380px) {
  .aosfatos .hero h1 { font-size: clamp(52px, 17vw, 70px); }
  .aosfatos .logo-button, .site-header .logo-button { font-size: 22px; }
  .aosfatos .nav-cta, .site-header .nav-cta { padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .aosfatos *, .aosfatos *::before, .aosfatos *::after,
  .app-workspace *, .app-workspace *::before, .app-workspace *::after {
    animation: none; transition: none; scroll-behavior: auto;
  }
}

/* Marca, ícones SVG e controles que usam os serviços da plataforma. */
.logo-button .brand-lockup { display: flex; flex-direction: column; gap: 3px; line-height: 1; }
.logo-button .brand-by { font-family: var(--font); font-size: 11px; font-weight: 500; letter-spacing: 0; color: var(--muted); }
.logo-button .brand-pixel { align-self: flex-start; margin-top: 4px; }
.aosfatos .input-tabs button, .aosfatos .try-example button,
.aosfatos .motion, .aosfatos .false-tag, .aosfatos .context-tag,
.aosfatos .footer-links a, .aosfatos .footer-links button,
.dropzone .dz-pill { display: inline-flex; align-items: center; gap: 8px; }
.aosfatos .motion { min-height: 44px; }
.aosfatos .context-tag svg, .aosfatos .false-tag svg { flex-shrink: 0; }
.aosfatos .false-tag span { display: inline-flex; }
.dropzone { position: relative; display: flex; flex-direction: column; align-items: center; }
.dropzone .upload-file { position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; clip-path: inset(50%); overflow: hidden; }
.dropzone:focus-within { outline: 3px solid var(--focus); outline-offset: 4px; }
.app-workspace .content { overflow: visible; padding: 24px 0 30px; }
.app-workspace .bottom-bar { position: static; margin-top: 24px; padding: 16px 0; }
.app-workspace .gov-strip { display: none; }
.app-workspace .app-header .brand-mark svg { width: 28px; height: 28px; }
.site-header nav button[aria-current="page"] { color: var(--blue); }
.logo-button:disabled, .site-header button:disabled { opacity: .65; }
.action-card { grid-template-columns: 56px minmax(0, 1fr) auto; }
.action-card > span:nth-child(2) { min-width: 0; overflow-wrap: anywhere; }
.evidence .row { grid-template-columns: 28px minmax(0, 1fr); }
.evidence .row > div { min-width: 0; overflow-wrap: anywhere; }
