/* ChocoInformado — Global Header/Footer (páginas internas) */

/* Fallback fonts con size-adjust para evitar CLS */
@font-face{font-family:'Syne Fallback';src:local('Arial');size-adjust:105%;ascent-override:90%;descent-override:22%;line-gap-override:0%}
@font-face{font-family:'Plus Jakarta Sans Fallback';src:local('Arial');size-adjust:101%;ascent-override:92%;descent-override:23%;line-gap-override:0%}

body,#page-container,#et-main-area,.et_pb_section{background-color:#F2EBE0!important}
#main-content .container{padding-top:24px!important}
#main-content .container .entry-content>*+*{margin-top:16px}
.et_pb_section{padding:20px 0!important}

:root{
  --chg-jade:#009688;--chg-jade-dark:#007a6e;
  --chg-guinda:#0D3B6E;--chg-dorado:#C9A227;
  --chg-wood:#1B2E2A;--chg-wood-light:#4DB6AC;--chg-wood-xlight:#4DB6AC;
  --chg-sand:#E5D3B3;--chg-stone:#F2EBE0;--chg-white:#fff;--chg-pizarra:#263238;
  --chg-font-title:'Syne','Syne Fallback',sans-serif;
  --chg-font-body:'Plus Jakarta Sans','Plus Jakarta Sans Fallback',sans-serif;
}

#choco-global-bar{font-family:var(--chg-font-body);-webkit-font-smoothing:antialiased}
#choco-global-bar *{box-sizing:border-box;margin:0;padding:0}
#choco-global-bar a{text-decoration:none;color:inherit}
#choco-global-bar ul{list-style:none}

/* TOPBAR */
.chg-topbar{background:var(--chg-jade);padding:6px 0;font-size:11.5px;border-bottom:1px solid rgba(201,162,39,.2);width:100%;min-height:30px}
.chg-topbar-inner{width:100%;padding:0 16px;display:flex;justify-content:space-between;align-items:center}
.chg-topbar-date{color:#fff;letter-spacing:.3px;font-weight:500}
.chg-topbar-right{display:flex;align-items:center;gap:20px}
.chg-topbar-link{color:#fff;font-size:11px;font-weight:500}
.chg-topbar-socials{display:flex;gap:7px}
.chg-tsocial{width:44px;height:44px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;transition:background .2s}
.chg-tsocial:hover{background:rgba(201,162,39,.35)}

/* HEADER */
.chg-header{background:var(--chg-wood);border-bottom:5px solid var(--chg-dorado);position:sticky;top:0;z-index:99999;box-shadow:0 5px 18px rgba(201,162,39,.35);width:100%}
.chg-header-inner{width:100%;padding:6px 16px 6px 40px;display:flex;align-items:center;gap:16px;min-height:64px}
.chg-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.chg-logo-img{width:52px;height:52px;border-radius:50%;border:2.5px solid var(--chg-dorado);object-fit:cover}
.chg-logo-text{display:flex;flex-direction:column;line-height:1}
.chg-logo-name{font-family:var(--chg-font-title);font-size:18px;font-weight:800;color:var(--chg-dorado)}
.chg-logo-name span{color:var(--chg-dorado)}
.chg-logo-tag{font-size:9px;color:var(--chg-wood-light);letter-spacing:.9px;text-transform:uppercase;margin-top:2px;font-weight:600}
.chg-nav{flex:1;display:flex;justify-content:center;min-width:0}
.chg-nav ul{display:flex;list-style:none;gap:6px;flex-wrap:nowrap;justify-content:center}
.chg-nav ul li a,.chg-nav ul li a:visited,.chg-nav ul li a:link{display:block;padding:10px 12px;font-size:12.5px;font-weight:600;color:#C9A227!important;font-family:var(--chg-font-title);border-radius:6px;transition:all .2s;white-space:nowrap}
.chg-nav ul li a:hover{background:rgba(27,46,42,.12)}
.chg-nav-cta a{background:var(--chg-jade)!important;color:#fff!important;padding:7px 14px!important}
.chg-nav-cta a:hover{background:var(--chg-jade-dark)!important}
.chg-search-box{display:flex;align-items:center;gap:6px;background:rgba(178,223,219,.1);border:1.5px solid rgba(178,223,219,.25);border-radius:22px;padding:5px 12px;flex-shrink:0;transition:border-color .2s}
.chg-search-box:focus-within{border-color:var(--chg-jade)}
.chg-search-box input{border:none;background:none;outline:none;font-family:var(--chg-font-body);font-size:11px;color:var(--chg-sand);width:120px}
.chg-search-box input::placeholder{color:var(--chg-wood-xlight)}

/* FOOTER */
.chg-footer{background:var(--chg-wood);padding:40px 0 20px;margin-top:40px;font-family:var(--chg-font-body)}
.chg-footer *{box-sizing:border-box;margin:0;padding:0}
.chg-footer a{text-decoration:none;color:inherit}
.chg-footer ul{list-style:none}
.chg-footer-grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:28px}
.chg-footer-col p{font-size:13px;color:rgba(178,223,219,.85);line-height:1.7;margin-top:12px}
.chg-footer-heading{font-family:var(--chg-font-title);font-size:12px;font-weight:700;color:var(--chg-dorado);text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px}
.chg-footer-col ul li{margin-bottom:8px}
.chg-footer-col ul li a{font-size:13px;color:rgba(178,223,219,.85);transition:color .2s}
.chg-footer-col ul li a:hover{color:var(--chg-dorado)}
.chg-footer-socials{display:flex;gap:8px;margin-top:14px}
.chg-fsoc{width:44px;height:44px;background:rgba(178,223,219,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s}
.chg-fsoc:hover{background:rgba(201,162,39,.3)}
.chg-footer-brand-name{font-family:var(--chg-font-title);font-size:20px;font-weight:800;color:var(--chg-sand)}
.chg-footer-brand-tag{font-size:10px;color:rgba(178,223,219,.85);letter-spacing:.9px;text-transform:uppercase;margin-top:4px}
.chg-footer-bottom{max-width:1200px;margin:0 auto;padding:20px 24px 0;border-top:1px solid rgba(178,223,219,.15);display:flex;justify-content:space-between;font-size:12px;color:rgba(178,223,219,.85)}

/* RESPONSIVE */
@media(max-width:768px){
  .chg-topbar-inner{flex-direction:column;gap:6px;padding:8px 16px}
  .chg-topbar-right{flex-wrap:wrap;justify-content:center;gap:10px}
  .chg-header-inner{flex-wrap:wrap;padding:12px 16px;gap:12px}
  .chg-nav{order:3;width:100%;overflow-x:auto}
  .chg-nav ul{flex-wrap:nowrap}
  .chg-search-box{order:2}
  .chg-footer-grid{grid-template-columns:1fr}
  .chg-footer-bottom{flex-direction:column;gap:8px;text-align:center}
}
