/* Public pages only. Readable petrol/ivory/coral; no private ERP selectors. */
:root { --readable-ink:#173f4b; --readable-muted:#4e6662; --readable-accent:#b8432d; }
body { font-size:16px; }
html { scroll-padding-top:120px; }
#contenido [id] { scroll-margin-top:125px; }
.nav-menu a { font-size:14px; color:#385e60; }
.btn, .btn-small { font-size:14px; min-height:46px; font-weight:700; }
.btn-primary, .nav-actions .btn-primary { color:#fff; background:#b8432d; border-color:#b8432d; }
.btn-primary:hover { color:#fff; background:#9f3423; border-color:#9f3423; }
.btn-secondary, .btn-ghost { color:#204f5b; }
.btn:hover { transform:none; }
.eyebrow, .eyebrow.glass, .hero-copy .eyebrow { font-size:12px; color:#2d6465; letter-spacing:.09em; line-height:1.6; }
#contenido :is(h2,h3,h4) { color:var(--readable-ink); }
#contenido :is(strong,b) { color:inherit; }
#contenido p { color:var(--readable-muted); font-size:16px; line-height:1.75; }
#contenido :is(small,.card-index) { color:var(--readable-muted); font-size:13px; line-height:1.6; }
#contenido .hero-lead { color:#4d6661; font-size:17px; line-height:1.8; }
.hero-proof { gap:10px; row-gap:12px; }
.hero-proof span { color:#49645c; font-size:13px; line-height:1.6; }
.human-note { color:#49645c; font-size:14px; line-height:1.7; }
.hero-copy > p:last-child a { color:#245e68; font-size:14px; line-height:1.75; }
.vital-photo-badge { color:#315f63; font-size:12px; }
#contenido .vital-connect-card small { color:#4e685b; font-size:12px; }
#contenido .vital-connect-card strong { color:#204d58; }
.vital-connect-tags span { color:#345b50; font-size:12px; }
.vital-connect-tags i { color:#4d6f64; }
#contenido .human-work-caption { background:#fffcf4f5; color:#274d48; }
#contenido .human-work-caption small { color:#4b645a; font-size:14px; }
#contenido .human-points small { color:#4b645a; font-size:14px; }
.fiscal-spotlight { color:var(--readable-ink); }
.fiscal-spotlight .eyebrow { color:#285d59; font-size:12px; }
#contenido .fiscal-spotlight h2 { max-width:680px; font-size:clamp(30px,3.4vw,44px); line-height:1.18; margin:12px 0 18px; }
#contenido .fiscal-spotlight p { color:#455e52; font-size:16px; line-height:1.75; }
.fiscal-steps { gap:16px; }
.fiscal-steps li { gap:18px; padding:24px; background:#fffdf8; border:1px solid #c9d8c4; align-items:flex-start; }
.fiscal-steps li > span { display:grid; place-items:center; width:36px; height:36px; flex:0 0 36px; border-radius:10px; color:#24594f; background:#e1edde; font-size:14px; line-height:1; }
#contenido .fiscal-steps strong { display:block; color:#204a4e; font-size:20px; line-height:1.35; }
#contenido .fiscal-steps p { margin-top:8px; color:#4b6557; font-size:15px; }
#contenido .fiscal-availability { display:flex; align-items:flex-start; gap:11px; padding:18px 0 0; border-top:1px solid #becfb8; margin-top:25px; color:#355244; background:transparent; font-size:14px; line-height:1.7; max-width:650px; }
.fiscal-availability > i { width:9px; height:9px; margin-top:7px; border-radius:50%; background:#496f52; flex:0 0 9px; }
#contenido .fiscal-availability strong { color:#234738; font-size:14px; }
.fiscal-availability a { color:#175b65; display:inline-block; margin-top:5px; text-decoration:underline; text-underline-offset:3px; font-weight:650; }
#contenido :is(.product-updates-grid,.release-card,.ecosystem-card,.bento-card,.module-app,.principle-card,.principles-grid,.solution-benefits) p { color:#4e645a; }
.bento-tags span, .module-app .app-tags span { color:#345e4f; font-size:13px; }
.card-index, .release-card small, .release-card b, .module-detail-link { color:#235e67; }
.sector-ribbon span, .sector-ribbon small { color:#5c574f; font-size:13px; }
#contenido .command-window { color:#234b52; background:#fffdf8; }
.window-title, .window-status, .command-sidebar span, .command-kpis small, .command-kpis span, .chart-head, .command-events > div { color:#4d605b; font-size:14px; }
.command-sidebar span.active { color:#1f5a68; background:#e4f0e9; }
.command-events span { color:#265f6b; }
#contenido .chart-head strong { color:#234b52; }
#contenido :is(.trust-panel,.cta-stage,.solution-flow) { color:#eaf4ed; }
#contenido :is(.trust-panel,.cta-stage,.solution-flow) :is(h2,h3,h4) { color:#fff8ed; }
#contenido :is(.trust-panel,.cta-stage,.solution-flow) p { color:#d2e3dc; }
#contenido :is(.trust-panel,.cta-stage,.solution-flow) .eyebrow { color:#f1c69d; }
.trust-panel .text-link, .cta-stage .text-link { color:#ffceaa; text-decoration:underline; text-underline-offset:4px; }
.trust-visual > span { color:#3b574d; background:#fffaf1; font-size:13px; }
.solution-flow li { color:#e2eee6; }
.solution-flow li strong { color:#e2eee6; }
.solution-flow li span { color:#f1c69d; }
.solution-copy > p, .solution-back { color:#4e6662; }
#contenido a:not(.btn) { color:#1e5e67; }
#contenido :is(.trust-panel,.cta-stage) a:not(.btn) { color:#ffceaa; }
.solution-status { color:#59431d; background:#fff6e5; border-color:#d1bc91; }
#contenido .solution-status p { color:#59431d; }
#contenido .solution-visual small { color:#4d6458; }
.solution-benefits article > span { color:#25616a; }
.module-filters button, .demo-tabs button { color:#3e6258; font-size:14px; }
.module-filters button.active, .demo-tabs button.active { color:#174d53; }
.app-code { font-size:15px; }
.module-app .app-code, .module-app:nth-child(3n+2) .app-code, .module-app:nth-child(3n+3) .app-code { color:#245d59; }
.module-app:nth-child(3n+2) .app-code { color:#914927; }
.module-app:nth-child(3n+3) .app-code { color:#3d603e; }
.core-node small, .contact-orbit span, .orbit-label, .chaos-card { color:#4a6257; font-size:13px; }
.console-top, .console-top span, .console-top small, .console-steps b, .console-steps .active b, .console-steps .done b, .flow-track div b { color:#285d62; }
.console-steps .active { color:#245f64; }
.flow-track div, .feature-list span, .security-points span, .integration-chips span, .integration-chips a { font-size:14px; color:#3e5e54; }
.permission-matrix span, .permission-matrix small, .audit-timeline small, .roadmap-row span, .storyline p, .vision-board small, .vision-board span { color:#4d6459; }
.storyline article > span, .contact-paths span { color:#255f68; }
.principles-grid article > span { color:#255f68; font-size:13px; }
#contenido .creator-photo figcaption { color:#254e4a; background:#fffaf0f5; border-color:#c4d6c8; font-size:14px; }
.demo-panel-head > span, .demo-context, .concept-label { color:#315e65; font-size:13px; }
.demo-tabs button:hover { color:#174d53; }
.demo-table, .demo-kanban span, .invoice-lines span { color:#3f5e55; font-size:14px; }
#contenido .demo-table b { color:#2f6a48; }
.contact-form label, .request-type legend { color:#3f5b50; font-size:15px; }
.contact-form input, .contact-form textarea, .contact-form select { font-size:16px; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color:#647467; }
.request-type span, .consent span, .form-note { color:#506456; font-size:14px; }
.footer-brand p, .footer-links a, .footer-bottom, .footer-bottom a, .footer-bottom button { color:#405e54; font-size:14px; line-height:1.7; }
.footer-links strong { font-size:14px; }
.legal-shell a, .legal-back { color:#1e5e67; }
.legal-updated { color:#4e665a; font-size:14px; }
.footer-bottom { align-items:center; flex-wrap:wrap; row-gap:12px; }
.cookie-copy p, .cookie-option small, .cookie-dialog-shell > p { color:#506355; font-size:14px; line-height:1.65; }
.cookie-copy a, .cookie-link { color:#1e5d65; }
.cookie-button, .cookie-link { font-size:14px; }
.cookie-option b { color:#204a4f; }
.cookie-dialog-head span { color:#285e63; }
.cookie-fab { font-size:13px; }
/* Dormant, legacy decorative loops are not needed for the new entrance motion. */
.hero-aurora, .data-pulse, .core-ring, .demo-pulse i, .hero-float { animation:none; }
.flow-track i::after { animation:none; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .btn { transition:transform 160ms ease,background-color 160ms ease,box-shadow 160ms ease; }
  .btn:hover { transform:translateY(-2px); }
  .release-card, .module-app, .bento-card, .product-updates-grid article { transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease; }
  .release-card:hover, .module-app:hover, .bento-card:hover, .product-updates-grid article:hover { transform:translateY(-3px); box-shadow:0 13px 30px -20px #254d4a44; border-color:#a9c8b9; }
}
@media (max-width:800px) {
  .hero-copy .eyebrow { font-size:11px; }
  #contenido .hero-lead { font-size:16px; }
  .hero-proof span, .human-note, .hero-copy > p:last-child a { font-size:13px; }
  .vital-photo-badge { font-size:11px; }
  #contenido .vital-connect-card small { font-size:11px; }
  .vital-connect-tags span { font-size:11px; }
  .fiscal-steps li { padding:21px; gap:14px; }
  #contenido .fiscal-spotlight h2 { font-size:32px; }
  #contenido .fiscal-steps strong { font-size:19px; }
  .footer-links a, .footer-bottom, .footer-bottom a, .footer-bottom button { font-size:14px; }
}
@media (max-width:480px) {
  .cookie-dialog-shell { padding:19px; }
  .cookie-dialog-shell > p, .cookie-option small { font-size:13px; }
  .cookie-button, .cookie-link { font-size:13px; }
  .fiscal-steps li { padding:20px; }
  .footer-links { gap:24px; }
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .btn:hover, .release-card:hover, .module-app:hover, .bento-card:hover, .product-updates-grid article:hover { transform:none; }
}
