/* Page styles: destination-detail */
/* ── DESTINATION DETAIL EXTRAS ── */
.dest-overview { font-size:15px; color:#555; line-height:1.9; margin-bottom:28px; }
.dest-overview p { margin-bottom:14px; }
.places-list { list-style:none; display:flex; flex-direction:column; gap:16px; margin-bottom:28px; }
.places-list li { display:flex; gap:14px; align-items:flex-start; background:#fdf7f7; border-radius:12px; padding:14px; }
.places-list li .pl-icon { width:42px; height:42px; background:#5c1414; border-radius:10px; display:flex; align-items:center; justify-content:center; color:#f5a623; font-size:17px; flex-shrink:0; }
.places-list li h4 { font-size:14px; font-weight:700; color:#5c1414; margin-bottom:3px; }
.places-list li p  { font-size:13px; color:#666; line-height:1.65; }
.best-time-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:28px; }
.month-card { border-radius:10px; padding:14px 10px; text-align:center; font-size:12px; font-weight:600; }
.month-card.peak    { background:#fff8e1; color:#b07d00; border:2px solid #f5a623; }
.month-card.good    { background:#e8f5e9; color:#2e7d32; border:2px solid #66bb6a; }
.month-card.avoid   { background:#fce4ec; color:#c62828; border:2px solid #ef9a9a; }
.month-card .month  { font-size:15px; font-weight:800; display:block; margin-bottom:4px; }
.info-table         { width:100%; border-collapse:collapse; font-size:13px; }
.info-table tr:nth-child(even) { background:#fdf7f7; }
.info-table td      { padding:11px 14px; border-bottom:1px solid #eee; color:#555; }
.info-table td:first-child { font-weight:700; color:#5c1414; width:42%; }
.how-reach          { display:flex; flex-direction:column; gap:12px; margin-bottom:20px; }
.reach-item         { display:flex; gap:14px; padding:14px; background:#fdf7f7; border-radius:12px; align-items:flex-start; }
.reach-item i       { font-size:20px; color:#f5a623; margin-top:2px; min-width:24px; }
.reach-item h4      { font-size:14px; font-weight:700; color:#5c1414; margin-bottom:3px; }
.reach-item p       { font-size:13px; color:#666; }
/* Package cards in sidebar */
.pkg-mini           { display:flex; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid #f0f0f0; }
.pkg-mini:last-child{ border-bottom:none; }
.pkg-mini img       { width:70px; height:60px; object-fit:cover; border-radius:8px; flex-shrink:0; }
.pkg-mini h4        { font-size:13px; font-weight:700; color:#5c1414; margin-bottom:3px; }
.pkg-mini .nights   { font-size:11px; color:#aaa; margin-bottom:4px; }
.pkg-mini .mprice   { font-size:14px; font-weight:800; color:#f5a623; }
@media(max-width:700px){ .best-time-grid{grid-template-columns:repeat(2,1fr);} }
