/* Opción 2: azul profundo, coral y blanco. */
:root{--primary:#142b4a;--primary-hover:#203f66;--accent:#ff8173;--accent-text:#b63d32;--paper:#f5f7fb;--white:#fff;--ink:#18283e;--muted:#5d6b80;--line:#dfe5ef;--green:var(--primary);--green2:#e8eff8;--lime:var(--accent);--coral:var(--accent);--blue:#e5edf8;--lav:#eeeaf6;--shadow:0 15px 40px rgba(20,43,74,.09)}
body{background:var(--paper);font-family:'DM Sans',system-ui,sans-serif}
.topline,.footer,.usecase,.toast{background:var(--primary);color:#f7f9ff}
.topline .origin-credit strong{color:white}.topline .wrap>span:last-child{color:#d3deef}
.brandmark,.hero-core{background:var(--primary)}
.hero-core{box-shadow:0 25px 55px #142b4a30;color:white}
.hero:before{background:radial-gradient(circle,#e1eafb 0,rgba(225,234,251,0) 70%)}
.orbit{background:#e7edf7}.orbit:before,.orbit:after{border-color:#142b4a24}
.hero-note .dot{color:var(--accent-text)}.hero h1 .accent{color:var(--primary)}
.fi1,.fi2{background:#fff}.fi3{background:var(--accent);color:var(--primary)}.fi4{background:#dce6f5}
.btn{background:var(--primary);box-shadow:0 5px 14px #142b4a1f}.btn:hover{background:var(--primary-hover)}
.btn.light{background:white;color:var(--primary);box-shadow:none}.btn.light:hover{background:#edf2f9}
.tab.active,.category-chip.active{background:var(--primary);border-color:var(--primary);color:white}
.category-chip:hover{border-color:#8297b5}.suggestions button{color:#365276}
.usecase:after{border-color:#ff817333}.usecase .btn.light{background:white;color:var(--primary)}
.usecase p,.step span{color:#d0dced}.step .num,.usecase .eyebrow{color:#ffad9f}
.tint-green,.tint-blue,.tint-mint{background:#e8eff8}.tint-coral{background:#fff0ed}
.pill{background:#e8eff8;color:#284a74}.result{background:#e8eff8}.result.negative{background:#fff0ed}
.negative strong,.form-error{color:#a83027}.result strong{color:var(--primary)}
.product-img{background:linear-gradient(135deg,#edf2fb,#dce6f5)}
.product:nth-child(2) .product-img{background:linear-gradient(135deg,#fff2ee,#f8ddd6)}
.product:nth-child(3) .product-img{background:linear-gradient(135deg,#edf0f8,#e0e5f1)}
.product:nth-child(4) .product-img{background:linear-gradient(135deg,#f8f0ed,#f2dfda)}
.adbox{background:#ffe8e2;color:var(--primary)}.adbox .sponsor-label,.adbox p{color:#744d48}.adbox .btn{background:var(--primary)}
.footer .brand span:last-child{color:white}.footer-copy,.footer a,.footer-link{color:#c8d5e8}
.footer a:hover,.footer-link:hover{color:#ffad9f}.footbottom{color:#b8c9e0}.footbottom .origin-credit{color:#e8effa}
.prototype-note,.truststrip,.trustitem b{color:#53677e}.tag{background:#edf1f7;color:#51647a}
dialog{border-color:var(--line)}dialog::backdrop{background:#101f36a6}form label input{border-color:#b8c6d9;background:#fbfcfe}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:var(--accent-text)}
