/* Poster guidelines page styles */
.poster-guidelines{padding:20px;background:#f8fbff;max-width:1320px;margin:0 auto}

.poster-guidelines .section-title h2{font-size:38px;font-weight:700;color:#0d85c5;margin-bottom:15px}
.poster-guidelines .section-title p{font-size:17px;color:#666}

.poster-wrapper{display:flex;flex-direction:column;gap:25px}

.poster-card{display:flex;gap:20px;align-items:flex-start;background:#fff;border-radius:12px;padding:28px;box-shadow:0 8px 25px rgba(0,0,0,.08);transition:.3s ease;border-left:5px solid #0d85c5}
.poster-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(13,133,197,.15)}

.poster-icon{width:70px;height:70px;min-width:70px;background:#0d85c5;color:#fff;font-size:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}

.poster-content{flex:1}
.poster-content h4{color:#0d85c5;font-size:22px;font-weight:600;margin-bottom:12px}
.poster-content p{color:#555;line-height:1.8;margin-bottom:0}
.poster-content ul{margin:15px 0 0;padding-left:20px}
.poster-content ul li{margin-bottom:10px;color:#555;line-height:1.8}
.poster-content ul li::marker{color:#0d85c5}

@media (max-width:768px){
  .poster-card{flex-direction:column;text-align:center}
  .poster-content ul{text-align:left}
  .poster-guidelines .section-title h2{font-size:30px}
  .poster-icon{margin:auto}
}

@media (prefers-reduced-motion:reduce){
  .poster-card{transition:none}
  .poster-card:hover{transform:none}
}
