/* LATTIMEX editorial theme — shared by guides, technical pages and blog. */
:root{--bg:#fffdf8!important;--panel:#f7f1e7!important;--panel2:#f6ddcd!important;--txt:#14213d!important;--dim:#596276!important;--mut:#7b8190!important;--line:#d9d1c4!important;--ac:#3147c7!important;--ac2:#eea928!important}
html{scroll-behavior:smooth}body{background:var(--bg)!important;color:var(--txt)!important}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 88% 8%,rgba(238,169,40,.1),transparent 25%),radial-gradient(circle at 8% 44%,rgba(49,71,199,.07),transparent 22%)}
header{background:rgba(255,253,248,.92)!important;border-color:var(--line)!important;backdrop-filter:blur(14px)}
nav{height:76px!important}.brand-wordmark{color:var(--txt)!important;text-shadow:none!important}nav .links{justify-content:center;color:#626a7a!important;font-weight:550}nav .links a{position:relative}nav .links a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--ac);transition:.2s}nav .links a:hover{color:var(--txt)!important}nav .links a:hover::after{right:0}
.lang-switch{font:700 .7rem "Space Mono",monospace;color:var(--mut);letter-spacing:.08em}.lang-switch:hover{color:var(--ac)}
.btn{border-color:#c9c1b5!important;color:var(--txt)!important;background:rgba(255,253,248,.72)!important}.btn:hover{border-color:var(--txt)!important}.btn-p,.go{background:var(--txt)!important;color:#fff!important;border-color:var(--txt)!important;box-shadow:none!important}.btn-p:hover,.go:hover{background:var(--ac)!important;border-color:var(--ac)!important}
.miga{padding-top:34px!important}.miga,.miga a{color:var(--mut)!important}.art{max-width:820px!important;padding-top:55px!important}.art .kicker{color:var(--ac)!important}.art h1{font-size:clamp(2.65rem,6vw,5.4rem)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:950px}.art h2{font-size:clamp(1.55rem,3vw,2.25rem)!important;letter-spacing:-.035em!important;margin-top:58px!important}.art h3{color:var(--txt)!important}.art p,.art li{color:var(--dim)!important;font-size:1.02rem!important;line-height:1.82!important}.art .entrada{font-size:clamp(1.14rem,2vw,1.38rem)!important;color:#3e4658!important;line-height:1.65!important;border-left:3px solid var(--ac2);padding-left:24px}.art b,.art strong{color:var(--txt)!important}.art a,.relacionadas a{color:var(--ac)!important}
.art .dato,.cta-caja{background:var(--panel2)!important;border-color:#e5c5b3!important;border-radius:2px!important}.art .dato b{color:var(--txt)!important}.art .dato span{color:var(--dim)!important}.art table{border:1px solid var(--line);background:#fff;border-radius:2px;overflow:hidden}.art th{background:var(--txt)!important;color:#fff!important;padding:14px 16px!important}.art td{color:var(--dim)!important;border-color:var(--line)!important;padding:14px 16px!important}.art td b{color:var(--txt)!important}.cta-caja{padding:42px!important;margin-top:60px!important}.cta-caja h3{font-size:1.45rem!important;color:var(--txt)}.relacionadas{border-color:var(--line)!important}.relacionadas h4{color:var(--mut)!important}
footer{color:var(--mut)!important;border-color:var(--line)!important;padding-top:64px!important}.pie-col h4{color:var(--txt)!important}.pie-col p,.pie-col a,.pie-col span{color:var(--mut)!important}.pie-col a:hover{color:var(--ac)!important}.pie-legal{color:var(--mut)!important;border-color:var(--line)!important}
.overlay{background:rgba(20,33,61,.45)!important}.modal{background:var(--bg)!important;border-color:var(--line)!important;box-shadow:0 28px 80px rgba(20,33,61,.22)!important}.modal input{background:#fff!important;color:var(--txt)!important;border-color:var(--line)!important}.tabs{border-color:var(--line)!important}.tabs button{color:var(--mut)!important}.tabs button.on{color:var(--txt)!important;border-color:var(--ac)!important}.x{color:var(--mut)!important}
@media(max-width:720px){nav{height:64px!important}.art{padding-top:36px!important}.art h1{font-size:2.55rem!important}.art .entrada{padding-left:16px}.cta-caja{padding:28px 20px!important}.art table{font-size:.78rem!important}.art th,.art td{padding:10px 8px!important}}
