/* Identidad aprobada: ojo, lunas, lámparas y percusión abstracta. */
@font-face{font-family:Archivo;src:url('fonts/archivo.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:Source;src:url('fonts/source.ttf') format('truetype');font-weight:200 900;font-display:swap}
:root{--ink:#171b46;--muted:#565776;--paper:#171b46;--line:#ccccdf;--green:#171b46;--serif:Archivo,'Arial Black',sans-serif;font-family:Source,'Segoe UI',Arial,sans-serif;background:#171b46;color:#f7f7fc}
body{background:#171b46}.demo-banner{background:#292b58;color:#e4e6fb;border-bottom:1px solid #444773;font-size:13px;padding:8px 16px}.topbar{max-width:1200px;padding:24px 32px}.brand{font-family:Archivo,'Arial Black',sans-serif;font-size:31px;font-weight:900;line-height:.84;letter-spacing:-1.3px;color:#f7f7fc;display:block}.share{border-color:#73769c;color:#f7f7fc;min-height:44px}.about-link{font-size:15px}.hero{display:flex;align-items:center;min-height:490px;max-width:1440px;margin:0 auto;background-color:#080d26;background-image:linear-gradient(90deg,rgba(7,12,35,.5),transparent 62%),url('hero-carnaval.png');background-size:cover;background-position:center 12%;padding:64px max(32px,calc((100vw - 1136px)/2)) 110px;overflow:visible}.hero:after{display:none}.hero-copy{width:650px;max-width:65%;position:relative;z-index:1}h1{font-family:Archivo,'Arial Black',sans-serif;font-weight:900;font-size:clamp(44px,5.3vw,72px);line-height:1.06;letter-spacing:-2px;margin:0 0 24px;color:#f7f7fc;text-shadow:0 2px 15px #080d2677}.intro{font-size:19px;line-height:1.55;color:#f7f7fc;max-width:480px;text-shadow:0 1px 6px #080d26}.main{max-width:1160px;margin:-54px auto 0;padding:0 24px}.search-panel{position:relative;background:#292b58;border:1.5px solid #24bfcb;border-radius:14px;padding:27px 30px;box-shadow:0 12px 35px #080b2826;overflow:hidden}.search-panel:before{content:'';position:absolute;width:94px;height:94px;right:-49px;top:-49px;border:2px solid #f5c65b;border-radius:50%;pointer-events:none}.query-label{font-family:Archivo,'Arial Black',sans-serif;font-size:23px;line-height:1.3;color:#f7f7fc}textarea{background:#eeedfa;color:#171b46;border:1px solid #bcbbd3;border-radius:8px;min-height:106px;font-size:18px}textarea::placeholder{color:#62627d}.help{font-size:14px;color:#e0dff4}.primary{background:#c90d62;border-radius:8px;min-height:49px;font-size:16px;padding:13px 24px}.primary:hover{background:#ad0c55}.filters{border-color:#53557c;margin-top:20px;padding-top:15px}.filters summary{color:#efedff}.filter-grid label{color:#f7f7fc;font-size:15px}.filter-grid input{background:#eeedfa;font-size:16px}.filters summary,summary{font-size:15px;min-height:36px}.examples{margin:24px 0;gap:10px}.examples span{color:#d8d7ec;font-size:14px}.example{background:#242750;color:#e9e9f8;border-color:#666990;font-size:14px}.example:hover{background:#383b6a}.status{color:#e7e7f8;font-size:16px}.status.error{background:#ffe5ef;color:#7d1141;border-color:#c90d62;border-radius:6px}.spinner{border-color:#575b87;border-top-color:#24bfcb}.result{background:#eeedfa;color:#171b46;border:1px solid #c6c5e3;border-radius:14px;margin:25px 0}.result-head{background:#eeedfa;border-color:#cfcee0;padding:26px 30px 20px}.result-label{display:inline-block;color:#075846;background:#d3f3e9;border:1px solid #a2ded0;border-radius:18px;padding:5px 12px;font-size:14px}.result h2{font-family:Archivo,'Arial Black',sans-serif;font-size:29px;font-weight:900;letter-spacing:-.6px;margin:15px 0 9px}.result-year{color:#565776;font-size:16px}.result-body{font-size:17px;padding:24px 30px}.source-meta,.quiet{font-size:14px;color:#565776}.caveat{font-size:15px}.secondary{background:#e0def2;border:1px solid #8685ad;font-size:15px;color:#171b46}.original{background:#e1dff0;font-size:16px}.evidence summary{color:#171b46}.text-button{color:#eeedff;font-size:15px}.feedback-box{background:#eeedfa;color:#171b46;border:1px solid #c4c4db;border-top:4px solid #c90d62;border-radius:12px}.feedback-box h2{font-family:Archivo,'Arial Black',sans-serif;font-size:24px}.feedback-box label{font-size:16px}.feedback-box p{font-size:16px}.feedback-box .query-label,.result .query-label{color:#171b46;font-family:Source,'Segoe UI',sans-serif;font-size:18px}.about{border-color:#53567d;margin:42px 0 30px;gap:50px}.about h2{font-family:Archivo,'Arial Black',sans-serif;font-size:18px;font-weight:900;color:#f7f7fc}.about p{color:#d1d2e8;font-size:16px}.archive-count{color:#c9cce5;font-size:14px}.demo-tools{border-color:#757a9d;color:#d9dbef;font-size:14px}.demo-tools select{background:#eeedfa;color:#171b46}footer{color:#c9cbe2;border-color:#53567d;font-size:13px}footer summary{font-size:13px}.share-fallback{background:#292b58;color:#f7f7fc}.toast{background:#eeedfa;color:#171b46;border:1px solid #24bfcb}.skip{background:#eeedfa;color:#171b46}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f5c65b;outline-offset:4px}textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #24bfcb;outline-offset:3px}.result button:focus-visible,.result a:focus-visible,.result summary:focus-visible,.feedback-box button:focus-visible{outline-color:#225b9e}
@media(min-width:1500px){.hero{padding:70px 152px 110px}}
@media(max-width:700px){.topbar{padding:22px 20px}.brand{font-size:26px}.hero{display:block;min-height:440px;padding:260px 24px 85px;background-size:auto 520px;background-repeat:no-repeat;background-position:70% top;background-image:linear-gradient(0deg,#171b46 0%,rgba(12,17,45,.94) 19%,rgba(12,17,45,.65) 38%,transparent 62%),url('hero-carnaval.png')}.hero-copy{width:auto;max-width:none}h1{font-size:40px;letter-spacing:-1px;line-height:1.06;margin-bottom:16px}.intro{font-size:17px;line-height:1.45}.main{margin-top:-43px;padding:0 16px}.search-panel{padding:23px 18px}.query-label{font-size:21px}textarea{font-size:17px;min-height:126px}.form-bottom{gap:16px}.primary{min-height:50px}.help{font-size:14px}.examples span{width:100%}.example{font-size:13px}.result-head,.result-body{padding:22px}.result h2{font-size:25px}.result-body{font-size:16px}.feedback-box{padding:22px}.about{gap:26px}.about p{font-size:16px}footer{padding:22px}.demo-banner{font-size:12px}.demo-banner span{font-size:11px}}

