/*
Theme Name: Hexadata Pro V2.2
Theme URI: https://hexadata.pe
Author: Grupo Merlot Partners S.A.C.S.
Author URI: https://hexadata.pe
Description: Tema corporativo, responsivo y trilingüe (ES/EN/中文简体) para Hexadata.
Version: 2.2.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hexadata-pro-v2
*/

:root{
  --hx-cyan:#60B9DD;
  --hx-blue:#4691C7;
  --hx-deep:#3061B8;
  --hx-indigo:#4355C1;
  --hx-purple:#5544C5;
  --hx-purple-deep:#3E3167;
  --hx-ink:#0F172A;
  --hx-muted:#64748B;
  --hx-border:#E2E8F0;
  --hx-bg:#FFFFFF;
  --hx-bg2:#F8FAFC;
  --hx-max:1140px;
  --hx-radius:14px;
  --hx-shadow: 0 10px 30px rgba(2,6,23,.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--hx-ink);
  background:var(--hx-bg);
  line-height:1.55;
}
a{color:var(--hx-deep); text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}

.hx-container{max-width:var(--hx-max); margin:0 auto; padding:0 18px}
.hx-topbar{
  background:linear-gradient(90deg, rgba(96,185,221,.14), rgba(67,85,193,.08));
  border-bottom:1px solid var(--hx-border);
  font-size:13px;
  color:var(--hx-muted);
}
.hx-topbar .hx-container{display:flex; gap:12px; align-items:center; justify-content:space-between; padding:10px 18px}
.hx-lang{display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end}
.hx-lang a{
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--hx-border);
  background:#fff;
  padding:6px 10px;
  border-radius:999px;
  color:var(--hx-ink);
  font-weight:700;
}
.hx-lang a:hover{background:var(--hx-bg2); text-decoration:none}
.hx-lang a.is-active{border-color:rgba(48,97,184,.35); box-shadow:0 0 0 3px rgba(48,97,184,.12)}

.hx-header{
  position:sticky; top:0; z-index:50;
  background:#fff;
  border-bottom:1px solid var(--hx-border);
}
.hx-header .hx-container{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 18px;
  gap:16px;
}
.hx-brand{display:flex; align-items:center; gap:10px}
.hx-logo{height:34px; width:auto}
.hx-mark{height:34px; width:auto}
.custom-logo{height:34px; width:auto}
.custom-logo-link{display:inline-flex; align-items:center}

.hx-nav-toggle{
  display:none;
  border:1px solid var(--hx-border);
  background:#fff;
  padding:10px 12px;
  border-radius:10px;
  font-weight:900;
}

.hx-nav ul{
  list-style:none;
  display:flex;
  gap:18px;
  margin:0;
  padding:0;
  align-items:center;
  font-weight:800;
}
.hx-nav a{color:var(--hx-ink)}
.hx-nav a:hover{color:var(--hx-deep); text-decoration:none}

@media (max-width: 880px){
  .hx-nav-toggle{display:inline-flex}
  .hx-nav{
    position:fixed; left:0; right:0; top:110px;
    background:#fff; border-bottom:1px solid var(--hx-border);
    padding:14px 18px;
    display:none;
  }
  .hx-nav.is-open{display:block}
  .hx-nav ul{flex-direction:column; align-items:flex-start}
}

.hx-hero{
  background:linear-gradient(180deg, rgba(96,185,221,.14), rgba(255,255,255,1));
  padding:52px 0 34px;
}
.hx-hero-grid{
  display:grid; grid-template-columns: 1.2fr .8fr; gap:28px; align-items:center;
}
@media (max-width: 880px){
  .hx-hero-grid{grid-template-columns:1fr}
}
.hx-kicker{color:var(--hx-muted); font-weight:800; font-size:13px; letter-spacing:.12em; text-transform:uppercase}
.hx-h1{font-size:42px; line-height:1.08; margin:10px 0 14px; letter-spacing:-0.02em}
@media (max-width: 520px){.hx-h1{font-size:34px}}
.hx-lead{font-size:18px; color:#1F2937; margin:0 0 18px}
.hx-cta{display:flex; gap:12px; flex-wrap:wrap}
.hx-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:12px;
  font-weight:900;
  border:1px solid var(--hx-border);
  background:#fff; color:var(--hx-ink);
}
.hx-btn-primary{
  background:linear-gradient(90deg, var(--hx-deep), var(--hx-indigo));
  border-color:transparent;
  color:#fff;
  box-shadow:0 12px 30px rgba(48,97,184,.18);
}
.hx-btn:hover{filter:brightness(.98); text-decoration:none}

.hx-card{
  background:#fff; border:1px solid var(--hx-border);
  border-radius:var(--hx-radius); box-shadow:var(--hx-shadow);
}
.hx-card-pad{padding:18px}

.hx-section{padding:34px 0}
.hx-section-title{font-size:26px; margin:0 0 10px}
.hx-section-sub{color:var(--hx-muted); margin:0 0 18px}
.hx-grid-3{
  display:grid; grid-template-columns: repeat(3, 1fr); gap:14px;
}
@media (max-width: 880px){.hx-grid-3{grid-template-columns:1fr}}
.hx-pill{
  display:inline-flex; gap:8px; align-items:center;
  padding:6px 10px; border-radius:999px;
  border:1px solid var(--hx-border); background:var(--hx-bg2);
  font-size:12px; font-weight:900; color:#0B1220;
}
.hx-chip{display:inline-flex; padding:6px 10px; border-radius:999px; border:1px solid var(--hx-border); background:#fff; font-size:12px; font-weight:900}
.hx-muted{color:var(--hx-muted)}

.hx-footer{
  border-top:1px solid var(--hx-border);
  background:var(--hx-bg2);
  padding:26px 0;
  color:#0B1220;
}
.hx-footer small{color:var(--hx-muted)}
.hx-footer-grid{
  display:grid; grid-template-columns: 1.3fr .7fr; gap:18px;
}
@media (max-width: 880px){.hx-footer-grid{grid-template-columns:1fr}}

.hx-form{display:grid; gap:10px}
.hx-input, .hx-select, .hx-textarea{
  width:100%;
  border:1px solid var(--hx-border);
  border-radius:12px;
  padding:11px 12px;
  font-size:14px;
  background:#fff;
}
.hx-textarea{min-height:120px; resize:vertical}
.hx-form-row{display:grid; grid-template-columns:1fr 1fr; gap:10px}
@media (max-width: 640px){.hx-form-row{grid-template-columns:1fr}}


.hx-card{transition:transform .12s ease, box-shadow .12s ease}
.hx-card:hover{transform:translateY(-1px); box-shadow:0 14px 40px rgba(2,6,23,.10)}

.hx-btn-primary:hover{filter:brightness(0.98)}

.hx-menu{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center}
.hx-menu li{margin:0;padding:0}
.hx-menu a{color:var(--hx-ink);font-weight:800}
@media (max-width:880px){
  .hx-menu{flex-direction:column;gap:12px;align-items:flex-start}
}
