/* Page bg */
body.home{
  background: radial-gradient(900px 280px at 15% -10%, rgba(219,234,254,.55), transparent 60%),
              radial-gradient(900px 280px at 95% -10%, rgba(191,219,254,.55), transparent 60%),
              linear-gradient(135deg,#e6f0ff 0%, #dbeafe 50%, #cfe2ff 100%);
}
.home .site-main, .home .entry-content, .home .wp-block-post-content{
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(147,197,253,.42);
  border-radius: 26px;
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  max-width: 1220px; margin: 22px auto; padding: 18px 14px;
}
.home .site-branding, .home .wp-block-site-logo, .home .custom-logo-link,
.home .site-title, .home .wp-block-site-title{
  display:flex !important; justify-content:center !important; align-items:center !important;
  margin: 10px auto 6px !important; text-align:center !important;
}
.home .custom-logo{ max-height:80px; height:auto; width:auto; }

/* Grid */
.ipscd-grid{ display:grid; grid-template-columns:1fr; gap:22px; max-width:1180px; margin:16px auto; padding:0 8px; }

/* Card 50/50 */
.ipscd-card{
  position:relative; display:grid; grid-template-columns: 1fr 1fr;
  min-height: 430px;
  border-radius: 22px; overflow:hidden;
  border: 1px solid rgba(2,6,23,.06);
  --base-h: 210; --base-s: 70%; --bg-l1: 28%; --bg-l2: 36%;
  background: linear-gradient(110deg,
              hsl(var(--base-h), var(--base-s), var(--bg-l1)) 0%,
              hsl(var(--base-h), var(--base-s), var(--bg-l2)) 100%);
  box-shadow: 0 18px 46px rgba(2,6,23,.18);
}

/* Left info panel (light tones) */
.ipscd-card{ --panel-h: var(--base-h); --panel-s: 75%; --panel-l1: 96%; --panel-l2: 90%; --panel-text:#0b1b4a; }
.ipscd-body{
  grid-column:1; margin:16px; padding:24px;
  background: linear-gradient(180deg,
             hsl(var(--panel-h), var(--panel-s), var(--panel-l1)),
             hsl(var(--panel-h), var(--panel-s), var(--panel-l2)));
  border-radius: 16px;
  clip-path: polygon(0 0, 86% 0, 94% 100%, 0 100%);
  color: var(--panel-text);
  display:flex; flex-direction:column;
}

/* RIGHT banner as background contain (não corta) */
.ips-banner{ grid-column:2; position:relative; min-height:100%; }
.ips-banner::after{
  /* left edge blend towards panel color */
  content:""; position:absolute; left:0; top:0; bottom:0; width:90px; pointer-events:none;
  background: linear-gradient(270deg, transparent 0%, hsl(var(--panel-h), var(--panel-s), var(--panel-l2)) 90%);
}
.ips-banner__img{
  position:absolute; inset:0;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;          /* <<<<< NÃO CORTA O PÔSTER */
  background-color: hsl(var(--panel-h), var(--panel-s), 96%); /* cor clara na “margem” */
}

/* Hide any leftover inline image elements inside the right column to avoid duplicates */
.ipscd-card .ipscd-img, .ipscd-card .wp-block-image, .ipscd-card figure{ display:none !important; }

/* Typography / chips / actions / status */
.ipscd-title{ font-size:1.38rem; line-height:1.2; font-weight:900; color: var(--panel-text); margin:0 0 12px; }
.ipscd-summary{ color: color-mix(in srgb, var(--panel-text) 55%, #64748b); margin:0 0 12px; line-height:1.55; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.ipscd-meta{ display:flex; flex-wrap:wrap; gap:10px; margin:6px 0 18px; }
.ipscd-chip{ background: rgba(255,255,255,.8); border:1px solid rgba(0,0,0,.06); color:#0f172a; padding:7px 12px; border-radius:999px; font-weight:800; font-size:.85rem; }

.ipscd-actions{ margin-top:auto; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.ipscd-cta{
  display:inline-block; padding:14px 22px; border-radius:999px; font-weight:900; letter-spacing:.2px;
  background: linear-gradient(135deg, #fde047, #f59e0b); color:#0f172a; text-decoration:none;
  border:1px solid rgba(234,179,8,.65); box-shadow:0 12px 28px rgba(245,158,11,.35);
}
.ipscd-cta:hover{ transform:translateY(-2px); box-shadow:0 18px 40px rgba(245,158,11,.45); color:#111827; }

.ipscd-status{ display:inline-block; padding:8px 12px; border-radius:999px; font-weight:800; font-size:.85rem; }
.ipscd-status.open{ background:linear-gradient(135deg,#10b981,#059669); color:#fff; animation:pulse-green 2s infinite; }
.ipscd-status.extended{ background:linear-gradient(135deg,#f59e0b,#d97706); color:#1f2937; }
.ipscd-status.closed{ background:linear-gradient(135deg,#ef4444,#dc2626); color:#fff; animation:pulse-red 2s infinite; }
@keyframes pulse-green{ 0%,100%{opacity:1} 50%{opacity:.75} }
@keyframes pulse-red{ 0%,100%{opacity:1} 50%{opacity:.75} }

/* Mobile */
@media (max-width: 980px){
  .ipscd-card{ grid-template-columns:1fr; min-height:unset; }
  .ips-banner{ order:2; min-height:240px; }
  .ipscd-body{ order:1; margin:12px; clip-path:none; }
}
