/* Pie de página de Hello Elementor: lo reemplaza el de G.nesis. */
#site-footer.site-footer{display:none}

/* Fondo oscuro y colores de marca en las páginas que usan el tema (blog, entradas, archivos). */
/* [class] sube la especificidad sobre el reset de Hello y el kit de Elementor (.elementor-kit-N). */
html body[class]{background:#000;color:#F3ECE4}
html body[class] a{color:#DA4237}
#site-header .site-title a,#site-header .site-title{color:#F3ECE4;font-family:'Made Awelier medium',Georgia,serif}
#site-header .site-description{color:#9A9080;font-family:'Courier Prime','Courier New',monospace}
.page-header .entry-title,.blog .post .entry-title a,.archive .post .entry-title a{color:#F3ECE4;font-family:'Made Awelier medium',Georgia,serif}
.blog .post,.archive .post{border-bottom:1px solid rgba(218,66,55,.35);padding:24px 0;font-family:'Courier Prime','Courier New',monospace}
.blog .post img,.archive .post img{border-radius:12px;margin-bottom:12px}

.gx-footer{background:#000;color:#F3ECE4;text-align:center;padding:72px 24px 24px;border-top:1px solid rgba(218,66,55,.5);font-family:'Courier Prime','Courier New',monospace}
.gx-footer a{text-decoration:none}
.gx-logo img{width:240px;max-width:70%;height:auto}
.gx-footer .gx-titulo{font-family:Unbounded,Arial,sans-serif;font-weight:500;text-transform:uppercase;font-size:clamp(40px,9vw,110px);line-height:1;color:#F3ECE4;margin:32px auto 56px;max-width:1200px}
.gx-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:900px;margin:0 auto 56px;text-align:left}
.gx-menu{display:flex;flex-direction:column}
.gx-menu a{font-family:Selectric,'Courier Prime',monospace;font-size:14px;color:#DA4237;text-align:center;padding:9px 0;border-bottom:1px solid #DA4237}
.gx-menu a:hover{color:#F3ECE4}
.gx-contacto{display:flex;flex-direction:column;gap:6px}
.gx-footer .gx-dir{font-family:'Made Awelier light',Georgia,serif;font-size:18px;letter-spacing:2px;text-transform:uppercase;color:#F3ECE4;margin:0}
.gx-tel{font-family:'Made Awelier light',Georgia,serif;font-size:22px;letter-spacing:2px;color:#DA4237}
.gx-footer .gx-tel2{color:#F3ECE4}
.gx-btn{display:inline-block;align-self:flex-start;margin-top:18px;padding:16px 28px;border:1px solid #F3ECE4;border-radius:8px;background:#555;color:#fff!important;font-family:'Made Awelier light',Georgia,serif;font-size:13px;letter-spacing:2px;text-transform:uppercase}
.gx-btn:hover{background:#DA4237;border-color:#DA4237}
.gx-base{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(218,66,55,.5);font-size:13px}
.gx-base p{margin:0}
.gx-base p a{color:#DA4237;text-decoration:underline}
.gx-redes{display:flex;gap:8px}
.gx-redes a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:#141414;color:#DA4237;border-radius:6px}
.gx-redes a:hover{color:#F3ECE4}
@media(max-width:700px){.gx-cols{grid-template-columns:1fr}.gx-btn{align-self:stretch;text-align:center}.gx-base{justify-content:center;text-align:center}}
.gx-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.gx-menu li{margin:0}
.gx-menu li a{display:block}
