/* Spoiler Político · Carrusel Análisis y Opinión v1.2.0 */
.sp-opinion-gallery{
  margin:58px 0 54px;
  padding-top:22px;
  border-top:1px solid rgba(15,23,42,.18);
}
.sp-opinion-gallery-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:16px;
}
.sp-opinion-gallery-head h2{
  margin:0;
  font-family:"Space Grotesk",Inter,system-ui,sans-serif;
  font-size:clamp(24px,3vw,34px);
  letter-spacing:-.04em;
  color:#0F172A;
}
.sp-opinion-gallery-controls{
  display:flex;
  align-items:center;
  gap:10px;
  font:800 11px/1 "Space Mono",monospace;
  letter-spacing:.08em;
  color:#0F172A;
}
.sp-opinion-gallery-controls button{
  width:42px;
  height:42px;
  border:1px solid rgba(15,23,42,.25);
  background:#F7F7F8;
  color:#0F172A;
  cursor:pointer;
  font-size:20px;
}
.sp-opinion-gallery-controls button:hover{background:#0F172A;color:#F4F0E8}
.sp-opinion-gallery-viewport{overflow:hidden}
.sp-opinion-gallery-track{
  display:flex;
  width:100%;
  transition:transform .34s ease;
  will-change:transform;
}
.sp-opinion-gallery-slide{
  flex:0 0 100%;
  margin:0;
}
.sp-opinion-gallery-slide img{
  display:block;
  width:100%;
  max-height:760px;
  object-fit:contain;
  background:#0F172A;
}
.sp-opinion-gallery-slide figcaption{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:11px 2px 0;
  color:rgba(15,23,42,.68);
  font:500 13px/1.45 Inter,system-ui,sans-serif;
}
.sp-opinion-gallery-slide figcaption small{
  flex:0 0 auto;
  font-size:11px;
  color:rgba(15,23,42,.5);
}
.sp-opinion-gallery-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:16px;
}
.sp-opinion-gallery-dots button{
  width:9px;height:9px;border:0;border-radius:50%;
  padding:0;background:#C7C8CC;cursor:pointer;
}
.sp-opinion-gallery-dots button.is-active{background:#B33A3A}
@media(max-width:700px){
  .sp-opinion-gallery-head{align-items:flex-end}
  .sp-opinion-gallery-slide img{max-height:72vh}
  .sp-opinion-gallery-slide figcaption{display:block}
  .sp-opinion-gallery-slide figcaption small{display:block;margin-top:5px}
}

.sp-opinion-preview-banner{
  position:sticky;top:0;z-index:9999;
  background:#B33A3A;color:#fff;
  padding:9px 14px;text-align:center;
  font:800 11px/1.2 "Space Mono",monospace;
  letter-spacing:.08em;
}

/* Análisis: imagen del tema, no retrato grande del autor */
.sp-opinion-portrait.is-topic-image{background:#0F172A}
.sp-opinion-portrait.is-topic-image img{filter:saturate(.76) contrast(1.08);object-fit:cover}
.sp-opinion-reading-grid.is-analysis{grid-template-columns:minmax(0,860px);justify-content:center}
.sp-opinion-reading-grid.is-analysis .sp-opinion-article{max-width:860px;width:100%}
@media(max-width:800px){
  .sp-opinion-reading-grid.is-analysis{grid-template-columns:1fr}
  .sp-opinion-portrait.is-topic-image,.sp-opinion-portrait.is-topic-image img{min-height:300px}
}
