/* Talestin Visual Schema v3.3 · diseño integrado en el estilo público claro */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--bg:#f8faf7;--panel:#f3faf0;--panel2:#f7fbf5;--line:#d4e3d4;--text:#142438;--muted:#5f7785;--mint:#83d96c;--lime:#b8f58e;--blue:#48706c;--amber:#b77932;font-family:Inter,system-ui,-apple-system,sans-serif}
html{scroll-behavior:smooth}body{background:#fff;color:#142438;font-family:Inter,system-ui,-apple-system,sans-serif}body *{box-sizing:border-box}a{color:inherit}
.talestin-header{position:relative;background:#fff;z-index:20;border-bottom:1px solid #ecf0eb}
.talestin-nav-wrap{height:88px;max-width:1350px;padding:0 38px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.talestin-brand,.talestin-footer-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:23px;font-weight:800;letter-spacing:-1.3px;color:#111e32;white-space:nowrap}
.talestin-logo-icon{width:37px;height:37px;flex:none}.brand-green,.talestin-footer-brand span{color:#7fcd5e}
.talestin-nav{display:flex;gap:28px;align-items:center;margin-left:auto}.talestin-nav a{font-size:12px;text-decoration:none;color:#57657a;font-weight:700}.talestin-nav a:hover,.talestin-nav a[aria-current]{color:#173d32}
.talestin-contact{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 20px;border-radius:28px;background:#111b2e;color:#fff;font-weight:700;text-decoration:none;font-size:12px;white-space:nowrap}.talestin-contact span{color:#b7f389}
.talestin-menu-toggle{display:none;border:0;background:#eef6e9;color:#143124;padding:9px 14px;border-radius:10px;font-size:22px}
.talestin-mobile-nav{padding:12px 24px 20px;background:#fff;border-top:1px solid #e0e9db}.talestin-mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:15px}.talestin-mobile-nav a{font-weight:600;text-decoration:none;font-size:14px}
.talestin-hero{background:linear-gradient(100deg,#f8faf8 0%,#f0f7eb 100%);padding:0 24px 74px}
.talestin-hero-inner{max-width:1200px;margin:auto}.talestin-breadcrumbs{display:flex;align-items:center;gap:14px;font-size:12px;color:#748a86;padding:24px 0 69px;flex-wrap:wrap}.talestin-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.talestin-breadcrumbs strong{color:#2c4150;font-weight:650}
.talestin-eyebrow{font-size:11px;letter-spacing:1.8px;color:#53993b;font-weight:800;margin-bottom:21px}.talestin-hero h1{font:750 clamp(42px,5.1vw,65px)/1.13 Inter,system-ui,sans-serif;letter-spacing:-2.9px;margin:0 0 23px;color:#0f1a2d}.talestin-hero h1 span{color:#64a745}
.talestin-hero p{max-width:880px;font-size:17px;line-height:1.85;color:#647f8e;margin:0}
.talestin-main{max-width:1200px;margin:0 auto;padding:76px 24px 115px}.talestin-main .app-shell{max-width:none;margin:0;padding:0}
.talestin-main .workspace{box-shadow:none;border:1px solid #d9e6d7;background:#f6faf3;border-radius:23px;overflow:hidden;margin:0}
.talestin-main .tool-head{background:#f4f9f1;border-bottom:1px solid #dce9da;padding:28px}
.talestin-main .cube-icon{background:#e1f0d7;color:#358a49}.talestin-main .tool-heading h2{color:#15283a;font:750 23px Inter,system-ui,sans-serif}.talestin-main .tool-heading p{font-size:13px;color:#69828d}
.talestin-main .neutral-tag{color:#4c8252;border:1px solid #c5ddbe;background:#f7fdf4}
.talestin-main .source-switch{padding:26px 28px 0}.talestin-main .source-tab{background:#fff;color:#244637;border-color:#d1e3c9;font-size:13px}
.talestin-main .source-tab.active{background:#173e31;color:#fff;border-color:#173e31}
.talestin-main .input-zone>label{color:#223d3d;font-size:13px}.talestin-main textarea,.talestin-main .url-row input{color:#193e37;background:#fff;border-color:#c8dcca;box-shadow:0 1px 2px #0d2a1410}
.talestin-main textarea::placeholder,.talestin-main .url-row input::placeholder{color:#8ca29c}.talestin-main .input-footer>span,.talestin-main .form-helper{color:#69827d}
.talestin-main .button.ghost{background:#fff;color:#254637;border-color:#cbdcc9}.talestin-main .button.primary{background:#b5f18d;border-color:#b5f18d;color:#153b20}.talestin-main .button.primary:hover{background:#a0e876}
.talestin-main .feedback{background:#e7f5e4;border-color:#badcba;color:#235134}.talestin-main .feedback.error{background:#fff1ef;border-color:#e6c2c0;color:#8e3b2d}
.talestin-main .results-bar{background:#fff;border-color:#d7e8d2}.talestin-main .results-label{color:#234135}.talestin-main .results-label #result-caption{color:#6c8584}
.talestin-main .mini-btn{background:#f3f8ef;color:#224436;border-color:#cddfc9}.talestin-main .mini-btn:hover{background:#e2f2d9}
.talestin-main .kpi-row{background:#d5e8d2;border-color:#d5e8d2}.talestin-main .kpi{background:#f9fcf7}.talestin-main .kpi span{color:#718c7b}.talestin-main .kpi strong{color:#173b32;font-family:Inter,system-ui,sans-serif}
.talestin-main .explorer{background:#fff}.talestin-main .graph-pane{border-right-color:#d9e4d8}.talestin-main .graph-top{background:#f6faf3;border-bottom-color:#d9e7d7}.talestin-main .graph-top-title{color:#203c32}
.talestin-main .sparkle{color:#4eab64}.talestin-main .soft-label{color:#728d85}.talestin-main .search-field{border-color:#cfdfc9;background:#fff;color:#6e847e}.talestin-main .search-field input{color:#143c2d}.talestin-main .icon-btn{background:#fff;color:#234738;border-color:#d0e1cb}
.talestin-main .canvas-wrap{background:radial-gradient(circle at 50% 50%,#f5faf6,#edf7f0)}.talestin-main .canvas-wrap::before{background-image:radial-gradient(#9dc4aa88 .7px,transparent .7px);opacity:.35}
.talestin-main .legend{color:#476b5a}.talestin-main .minimap{background:#f7fcf9e9;border-color:#cee2d2}.talestin-main .mini-label{color:#446850}
.talestin-main .edge-label{fill:#335a58;stroke:#edf7f0;stroke-width:5px}.talestin-main .edge-path{stroke:#8ba9a0}.talestin-main .node-sub{fill:#d7e5e8}
.talestin-main .inspector{background:#fff}.talestin-main .inspector-head{border-bottom-color:#dbe6d9;color:#2b4b3b}.talestin-main .inspector-pill{color:#599060}.talestin-main .empty-icon{background:#e3f3df;color:#367e45}.talestin-main .empty-inspector h3{color:#18392e}.talestin-main .empty-inspector p{color:#758b83}
.talestin-main .entity-type{color:#428f4a}.talestin-main .entity-detail h3{color:#153d30}.talestin-main .entity-id{color:#607a73}.talestin-main .detail-label{color:#193e30;border-top-color:#dce8db}.talestin-main .prop-row{border-bottom-color:#e1ece0}.talestin-main .prop-row b{color:#3a8451}.talestin-main .prop-row span{color:#405b52}.talestin-main .rel-item{background:#f0f8ee;border-color:#c5dfbf;color:#2b4d38}.talestin-main .rel-item small{color:#478f4d}
.talestin-main .below-results{background:#dce9d8;border-top-color:#dce9d8}.talestin-main .issues,.talestin-main .guide{background:#f9fcf8}.talestin-main .issues .section-label,.talestin-main .guide .section-label{color:#36794a}.talestin-main .issue-placeholder,.talestin-main .guide p{color:#537265}.talestin-main .issue{color:#3b5749}.talestin-main .guide code{color:#2e7146}
.talestin-main .compare-result{background:#f2f9ef;border-top-color:#d6e7d1}.talestin-main .compare-result h3{color:#224434}.talestin-main .compare-chip{background:#fff;border-color:#d6e4d0;color:#466b58}.talestin-main .compare-chip strong{color:#429456}.talestin-main .compare-items{color:#537464}
.talestin-footer{background:#0d1928;color:#f1f8ef;padding:66px 24px 26px}.talestin-footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:60px;padding-bottom:60px}.talestin-footer-brand{color:#fff;font-size:20px}.talestin-footer-brand svg{width:28px;height:28px}.talestin-footer-inner p{max-width:230px;font-size:13px;line-height:1.8;color:#aebfc4}.talestin-footer-inner strong{color:#adf08b;font-size:12px;margin-bottom:17px;display:block}.talestin-footer-inner a:not(.talestin-footer-brand){display:block;color:#aebfc4;text-decoration:none;margin-top:13px;font-size:12px;line-height:1.5}.talestin-footer-inner a:hover{color:#adf08b}.talestin-footer-bottom{border-top:1px solid #283848;max-width:1200px;margin:auto;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8595a6;font-size:11px}
@media(max-width:1050px){.talestin-nav{gap:15px}.talestin-nav a{font-size:11px}.talestin-nav-wrap{padding:0 24px}.talestin-contact{gap:9px}}
@media(max-width:860px){.talestin-nav,.talestin-contact{display:none}.talestin-menu-toggle{display:block}.talestin-nav-wrap{height:76px}.talestin-main{padding:48px 14px 80px}.talestin-footer-inner{grid-template-columns:repeat(2,1fr);gap:32px}.talestin-hero{padding:0 20px 50px}.talestin-breadcrumbs{padding:22px 0 40px}}
@media(max-width:620px){.talestin-hero h1{letter-spacing:-1.9px}.talestin-hero p{font-size:15px}.talestin-footer-inner{grid-template-columns:1fr 1fr;gap:28px 15px}.talestin-footer-bottom{flex-direction:column;align-items:flex-start}.talestin-main .source-tab{padding:12px 10px;font-size:11px}.talestin-main .results-bar{flex-direction:column}.talestin-main .tool-head{padding:18px}.talestin-main .input-footer{flex-direction:column;align-items:stretch}.talestin-main .url-row{flex-direction:column}.talestin-main .url-row input{width:100%;min-height:48px}.talestin-main .button.primary{min-height:44px}.talestin-main .explorer{grid-template-columns:1fr}.talestin-main .inspector{border-top:1px solid #d8e6d2}.talestin-main .graph-pane{border-right:0}}

/* v23: neutral integration with the existing Talestin global header/footer */
.talestin-schema-page .site-header{background:#fff}
.talestin-schema-page .site-header .brand,.talestin-schema-page .seo-footer .brand{color:#0c1425;text-decoration:none}
.talestin-schema-page .site-nav{margin-left:auto}
.talestin-schema-page .seo-footer a{color:inherit}
.talestin-schema-page .seo-footer .brand{font-family:Manrope,'DM Sans',sans-serif}
.talestin-schema-page .seo-footer{color:#8794a2}
.talestin-schema-page .talestin-hero{border-top:1px solid #edf0ee}
