
/* Prep Guide page alignment (light-touch) */
.pg-container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.pg-container h1, .pg-container h2, .pg-container h3 { color: #0b2239; }
.pg-container h1 { font-size: 2rem; font-weight: 800; margin-top: 2rem; }
.pg-container h2 { font-size: 1.5rem; font-weight: 700; margin-top: 1.5rem; }
.pg-container p, .pg-container li { font-size: 1.05rem; line-height: 1.7; color: #111827; }
.pg-container ul { list-style: disc; padding-left: 1.25rem; }
.pg-section { padding-top: 2rem; padding-bottom: 2rem; }
.pg-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (min-width: 900px) { .pg-gallery { grid-template-columns: repeat(3, 1fr); } }
.pg-gallery img { width: 100%; height: auto; border-radius: 16px; display: block; box-shadow: 0 10px 24px rgba(0,0,0,0.08); }
.pg-gallery-caption { margin-top: 6px; font-size: 0.95rem; color: #4b5563; text-align: center; }


/* --- Gallery refinements --- */
.pg-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (min-width: 900px) { .pg-gallery { grid-template-columns: repeat(3, 1fr); } }
.pg-gallery figure { margin: 0; }
.pg-gallery img { width: 100%; height: auto; display: block; border-radius: 14px; box-shadow: 0 8px 22px rgba(0,0,0,0.10); }
.pg-gallery-caption { margin-top: 6px; font-size: 0.95rem; color: #4b5563; text-align: center; }

/* Optional lightbox */
.pg-lightbox { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.85); z-index:10000; align-items:center; justify-content:center; }
.pg-lightbox img { max-width:92vw; max-height:88vh; border-radius: 12px; box-shadow: 0 10px 28px rgba(0,0,0,0.5); }
.pg-lightbox-close { position:absolute; top:18px; right:22px; color:#fff; font-size:28px; cursor:pointer; }
