/* Campaña SIGCA — imágenes primero + video opcional */
.sigca-video-overlay{
  position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;
  background:rgba(2,12,8,.92);padding:16px;
}
.sigca-video-overlay.is-open{display:flex}
.sigca-video-box{
  width:min(960px,100%);background:#04150f;border:1px solid rgba(120,200,120,.25);
  border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.55);
}
.sigca-video-head{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);color:#e8f6ec;
}
.sigca-video-head strong{font-size:15px}
.sigca-video-head span{font-size:12px;color:#9ec9ad}
.sigca-video-box video{display:block;width:100%;max-height:70vh;background:#000}
.sigca-video-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px;align-items:center}
.sigca-video-actions .btn{margin:0}
.sigca-video-actions .hint{font-size:12px;color:#9ec9ad;line-height:1.4;flex:1;min-width:180px}
.sigca-video-close[disabled]{opacity:.35;cursor:not-allowed}

.campaign-section{padding:48px 0 56px;background:linear-gradient(180deg,#06261c 0%,#083528 100%);color:#eef8f1}
.campaign-grid{display:grid;grid-template-columns:1fr;gap:20px}
.campaign-copy{max-width:760px}
.campaign-copy .eyebrow{color:#8fd4a8}
.campaign-copy h2{margin:8px 0 12px;font-size:clamp(26px,3.2vw,38px);line-height:1.15;color:#fff}
.campaign-copy p{color:#c5e6d2;line-height:1.55;margin:0 0 16px}
.campaign-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.campaign-photos figure{margin:0;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#04150f;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.campaign-photos img{display:block;width:100%;height:min(58vh,480px);object-fit:cover;object-position:center}
.campaign-photos figcaption{padding:12px 14px;font-size:13px;color:#b7dcc6;background:rgba(0,0,0,.25)}
.campaign-section .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:0;cursor:pointer;text-decoration:none;font:inherit;font-weight:800;
  padding:12px 18px;border-radius:999px;
}
.campaign-section .btn-primary{background:#1ecf7a;color:#06261c}
.campaign-section .btn-outline{background:transparent;color:#e8f6ec;border:1px solid rgba(255,255,255,.35)}
.sigca-video-actions .btn{
  border:0;cursor:pointer;font:inherit;font-weight:800;padding:12px 16px;border-radius:999px;
  background:#1ecf7a;color:#06261c;
}
.sigca-video-actions .btn[disabled]{opacity:.45;cursor:not-allowed}
@media(max-width:900px){
  .campaign-photos{grid-template-columns:1fr}
  .campaign-photos img{height:min(44vh,340px)}
}
