/* SocioPolítica Compartir — botones (colores de la marca: azul marino #1b2157, rojo #e3262d) */
.spc-share{margin:28px 0;padding:16px 0 0;border-top:3px solid #1b2157;clear:both}
.spc-share-label{position:relative;margin:0 0 12px!important;padding:0 0 0 12px;font-size:14px!important;line-height:1.2!important;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#1b2157}
.spc-share-label::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:2px;background:#e3262d}
.spc-share-row{display:flex;flex-wrap:wrap;gap:8px}
.spc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;margin:0;border:0;border-radius:6px;background:var(--c);color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer;transition:transform .12s,filter .15s;-webkit-tap-highlight-color:transparent}
.spc-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.spc-btn:focus-visible{outline:3px solid #1f6feb;outline-offset:2px}
.spc-btn svg{width:18px;height:18px;flex:0 0 18px}
.spc-btn--whatsapp{padding:0 22px;font-size:15px!important}
.spc-btn span{color:#fff!important;font:inherit!important}
.spc-btn.is-copied{background:#16a34a}
.spc-btn[hidden]{display:none!important}

@media (max-width:600px){
	.spc-share-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
	.spc-share .spc-btn{min-height:46px;padding:0 10px}
	.spc-share .spc-btn--whatsapp,.spc-share .spc-btn--more{grid-column:1/-1}
	.spc-share .spc-btn--whatsapp{min-height:52px;font-size:16px!important}
}

/* Barra fija en celular */
.spc-sticky{display:none}
@media (max-width:767px){
	.spc-sticky{position:fixed;z-index:9990;left:0;right:0;bottom:0;display:flex;gap:1px;background:#0c1240;padding:0 0 env(safe-area-inset-bottom);box-shadow:0 -4px 16px rgba(12,18,64,.25);transform:translateY(110%);transition:transform .25s ease}
	.spc-sticky.is-visible{transform:none}
	.spc-sticky .spc-btn{flex:1 1 0;min-height:50px;padding:0;border-radius:0;gap:0}
	.spc-sticky .spc-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.spc-sticky .spc-btn svg{width:22px;height:22px;flex-basis:22px}
	.spc-sticky .spc-btn--whatsapp{flex:2 1 0;gap:8px}
	.spc-sticky .spc-btn--whatsapp span{position:static;width:auto;height:auto;clip:auto}
	.spc-sticky .spc-btn:hover{transform:none}
	body.spc-has-sticky{padding-bottom:50px}
}
