/* THEK MET 2.0 - páginas gráficas */
:root { --thek-shadow: 0 8px 26px rgba(15,36,81,.06); }
.site-menu { position:relative; z-index:4; background:#fff; border-bottom:1px solid #e6ebf3; }
.site-menu-inner { max-width:1500px; margin:auto; padding:0 40px; display:flex; align-items:center; gap:5px; overflow-x:auto; scrollbar-width:thin; }
.site-menu a { display:block; white-space:nowrap; padding:15px 12px; font-weight:750; font-size:11px; color:#5f6d84; border-bottom:3px solid transparent; }
.site-menu a:hover { color:#1b2b5e; background:#f5f8fc; }
.site-menu a.on { color:#1b2b5e; border-color:#c9a84c; }
.site-menu a.home-link { color:#1b2b5e; }
.compact-hero .hero-inner { padding:27px 46px 31px; }
.compact-hero h1 { font-size:clamp(28px,3vw,42px); margin:9px 0 7px; }
.compact-hero p { max-width:970px; font-size:14px; }
.compact-hero .hero-chips { margin-top:14px; }
#mes-opt select {background:#fff;}
.canvas-area { padding:8px 8px 5px; min-height:420px; }
#grafico { height:405px; width:100%; }
.canvas-area .empty { z-index:2; }
.chart-panel { box-shadow:var(--thek-shadow); }
.home-hero {background:radial-gradient(circle at 89% 25%,rgba(75,172,198,.19),transparent 24%),linear-gradient(125deg,#101c41,#1b2b5e 57%,#294176);}
.home-hero .hero-inner {padding-top:57px;padding-bottom:56px;}
.home-hero h1 {font-size:clamp(38px,5vw,72px);line-height:1.04;letter-spacing:-1.9px;}
.home-hero p {max-width:690px;font-size:16px;line-height:1.65;}
.hero-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:29px;}
.hero-actions a {display:inline-flex;gap:24px;align-items:center;background:#c9a84c;color:#0d214d;border-radius:8px;padding:13px 20px;font-weight:800;font-size:13px;}
.hero-actions a:hover {background:#e1c169;}
.hero-actions a.secondary-action {border:1px solid #8e9bba;background:transparent;color:white;}
.home-main {max-width:1500px;padding:42px 40px 65px;margin:auto;}
.home-intro {display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px;}
.home-intro h2,.home-preview h2 {font:800 clamp(25px,3vw,35px)/1.2 Manrope,Arial,sans-serif;color:#182951;margin:8px 0 10px;}
.home-intro p,.home-preview p {color:#68768e;font-size:13px;line-height:1.7;max-width:770px;margin:0;}
.home-kpis {display:flex;gap:20px;align-items:end;}
.home-kpis>div {min-width:133px; padding:12px 16px;border-left:2px solid #c9a84c;}
.home-kpis strong {display:block;color:#1b2b5e;font-size:26px;font-weight:800;}
.home-kpis span {display:block;color:#7b879b;font-size:10px;margin-top:4px;}
.module-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.module-card {display:flex;flex-direction:column;position:relative;min-height:221px;background:white;border:1px solid #e4eaf3;border-radius:13px;padding:23px 22px;box-shadow:0 7px 22px #10285608;transition:transform .14s,border-color .14s;}
.module-card:hover {transform:translateY(-3px);border-color:#94bccc;}
.module-icon {border-radius:10px;background:#edf6fa;color:#1b6282;font-size:28px;font-weight:700;display:flex;justify-content:center;align-items:center;width:47px;height:47px;margin-bottom:17px;}
.module-text>span {color:#b09345;font-size:9px;font-weight:800;letter-spacing:1.7px;}
.module-card h3 {font:800 17px/1.25 Manrope,Arial,sans-serif;color:#203153;margin:7px 0 6px;}
.module-card p {color:#6e7b90;font-size:11px;line-height:1.6;margin:0;}
.module-arrow {position:absolute;right:20px;top:23px;font-size:19px;color:#aab5c7;}
.home-preview {margin-top:35px;background:#fff;border:1px solid #e2e8f1;border-radius:15px;padding:26px 28px 18px;box-shadow:var(--thek-shadow);}
.home-preview-heading {margin-bottom:19px;}
.home-graph {height:345px;}
.graph-caption {font-size:11px!important;margin:10px 0 5px!important;max-width:100%!important;}
.graph-caption a {font-weight:800;color:#246c92;}
.home-caveats {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;}
.home-caveats>div {background:#edf1f8;border-radius:10px;padding:19px 20px;}
.home-caveats strong {color:#253b62;font-size:12px;}
.home-caveats p {color:#68768b;font-size:11px;line-height:1.6;margin:8px 0 0;}
@media(max-width:1150px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-intro{align-items:start}.home-kpis{display:none}}
@media(max-width:800px){.site-menu-inner{padding:0 18px}.top-inner{padding:0 18px}.compact-hero .hero-inner,.home-hero .hero-inner{padding:30px 20px}.home-main{padding:28px 16px 45px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-caveats{grid-template-columns:1fr}.layout{padding:20px 14px 35px}.home-hero h1{letter-spacing:-1px}}
@media(max-width:540px){.module-grid{grid-template-columns:1fr}.module-card{min-height:174px}.header-right .status{display:none}.home-hero p{font-size:14px}.home-preview{padding:19px 10px}.hero-actions a{width:100%;justify-content:space-between}.canvas-area{padding:5px 0}}
