/* Oculta el footer nativo de Blocksy — mismo criterio que con el header,
   este subdominio es exclusivo del portal. Si tu tema usa otro id/clase,
   avísame y ajusto el selector (esto asume la convención est\u00e1ndar de
   WordPress id="colophon", que Blocksy respeta). */
#colophon.ct-footer{ display:none !important; }

.sp-footer{
	background:var(--sp-bg-dark);
	color:var(--sp-text-cream-dim);
	padding:44px clamp(20px,5vw,64px) 26px;
	font-family:'Inter', sans-serif;
	font-size:.88rem;
}

.sp-footer-top{
	display:flex;
	flex-wrap:wrap;
	gap:40px;
	max-width:1200px;
	margin:0 auto 30px;
}

.sp-footer-brand{
	flex:0 0 220px;
}
.sp-footer-logo{
	display:flex; align-items:center; gap:8px; margin-bottom:10px;
}
.sp-footer-logo svg{ width:26px; height:26px; flex-shrink:0; }
.sp-footer-logo span{
	font-family:'Fraunces', serif; font-weight:500; font-size:1.15rem;
	color:var(--sp-logo-green);
}
.sp-footer-logo span em{
	font-style:normal; color:var(--sp-logo-red);
}
.sp-footer-tagline{
	color:var(--sp-text-cream-dim); font-size:.85rem; line-height:1.5; max-width:200px;
}

.sp-footer-grid{
	display:grid;
	grid-template-columns:repeat(5, 1fr);
	gap:28px;
	flex:1;
}

.sp-footer-col h5{
	color:var(--sp-accent-gold);
	font-family:'Inter', sans-serif;
	font-size:.78rem;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.04em;
	margin-bottom:14px;
}

.sp-footer-col a{
	display:block;
	color:var(--sp-text-cream-dim);
	text-decoration:none;
	margin-bottom:9px;
	transition:color .15s ease;
}
.sp-footer-col a:hover{ color:var(--sp-accent-gold); }

.sp-footer-bottom{
	text-align:center;
	border-top:1px solid rgba(246,241,231,.1);
	padding-top:18px;
	max-width:1200px;
	margin:0 auto;
	color:var(--sp-text-cream-dim);
	font-size:.8rem;
}

@media (max-width:900px){
	.sp-footer-top{ flex-direction:column; gap:26px; text-align:center; }
	.sp-footer-brand{ margin:0 auto; }
	.sp-footer-grid{ grid-template-columns:1fr 1fr; text-align:left; }
}
@media (max-width:640px){
	.sp-footer-grid{ grid-template-columns:1fr; gap:22px; text-align:center; }
	.sp-footer-col a{ padding:2px 0; }
}
