/* THC Gestión · Navbar Universal v1.2 */
.thc-header{position:sticky;top:0;z-index:9999;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(8,8,10,.9);border-bottom:1px solid rgba(255,255,255,.07);}
.thc-nav{width:min(1200px,calc(100% - 32px));margin:0 auto;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;}
a.thc-logo{flex:0 0 auto;font-weight:800;font-size:1.1rem;letter-spacing:-.02em;text-decoration:none;color:#fff!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:#fff!important;white-space:nowrap;}
.thc-nav-right{display:flex;align-items:center;gap:12px;}
.thc-menu{display:flex;align-items:center;gap:14px;list-style:none;margin:0;padding:0;}
.thc-menu a{color:rgba(255,255,255,.78);text-decoration:none;font-weight:500;font-size:.92rem;transition:color .2s;white-space:nowrap;}
.thc-menu a:hover{color:#fff;}
.thc-menu a.thc-active{color:#4ade80;font-weight:700;}
.thc-ls{position:relative;display:inline-flex;}
.thc-ls-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);cursor:pointer;transition:all .18s;white-space:nowrap;}
.thc-ls-btn:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.22);}
.thc-ls-code{display:inline-flex;align-items:center;justify-content:center;width:26px;height:18px;border-radius:3px;font-size:.68rem;font-weight:800;flex-shrink:0;color:#fff;}
.lang-es{background:#aa151b;}.lang-en{background:#012169;}.lang-de{background:#222;color:#ffce00;}.lang-fr{background:#002395;}.lang-ca{background:#c26516;}
.thc-ls-label{color:rgba(255,255,255,.88);font-size:.79rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;}
.thc-ls-arrow{width:9px;height:9px;fill:rgba(255,255,255,.45);transition:transform .18s;flex-shrink:0;}
.thc-ls.open .thc-ls-arrow{transform:rotate(180deg);}
.thc-ls-drop{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;background:rgba(11,11,15,.98);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:5px;box-shadow:0 14px 44px rgba(0,0,0,.65);opacity:0;visibility:hidden;transform:translateY(-5px) scale(.97);transform-origin:top right;transition:opacity .16s,transform .16s,visibility .16s;z-index:10000;}
.thc-ls.open .thc-ls-drop{opacity:1;visibility:visible;transform:none;}
.thc-ls-opt{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;color:rgba(255,255,255,.7);font-size:.83rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;}
.thc-ls-opt:hover{background:rgba(255,255,255,.07);color:#fff;}
.thc-ls-opt.thc-ls-cur{color:#4ade80;font-weight:700;}
.thc-ls-check{margin-left:auto;font-size:.75rem;color:#4ade80;}
.thc-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:11px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;transition:background .18s;padding:0;}
.thc-toggle:hover{background:rgba(255,255,255,.08);}
.thc-toggle span{width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .22s,opacity .22s;display:block;}
@media(max-width:840px){
  .thc-toggle{display:inline-flex;}
  .thc-nav-right{position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;gap:8px;padding:14px;border-radius:18px;background:rgba(10,10,14,.97);border:1px solid rgba(255,255,255,.09);box-shadow:0 20px 60px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transition:all .2s ease;pointer-events:none;}
  .thc-header.thc-open .thc-nav-right{opacity:1;visibility:visible;transform:none;pointer-events:auto;}
  .thc-menu{display:grid;grid-template-columns:1fr;gap:5px;width:100%;}
  .thc-menu a{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:11px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);}
  .thc-ls{align-self:flex-start;}
  .thc-ls-drop{position:static;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent;border:none;box-shadow:none;padding:4px 0 0;display:none;}
  .thc-ls.open .thc-ls-drop{display:flex;flex-direction:column;}
  .thc-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .thc-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .thc-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}

/* Anular padding heredado del antiguo layout fijo */
.blog-container { padding-top: 0 !important; }

/* === Blog post content width fix === */
.blog-post {
    max-width: 860px;
    margin: 0 auto;
    padding: 2rem 1.5rem;
}

@media (max-width: 768px) {
    .blog-post {
        padding: 1.5rem 1rem;
    }
}
