/*===   TABLE MOUNTAIN TOURS ARTICLE STYLESHEET   === */

/*---   ARTICLE CONTAINER   ---*/
.article { max-width: 900px; margin: 0 auto; padding: 40px 30px 80px; }

/*---   ARTICLE TITLE   ---*/
.article-title { font-family: 'Playfair Display', serif; font-size: 2.2rem; font-weight: 700; line-height: 1.25; color: var(--gold2); margin: 0 0 15px 0; }

/*---   ARTICLE SUMMARY   ---*/
.article-summary { background: #1a2d42; border-left: 4px solid var(--gold); border-radius: 0 12px 12px 0; padding: 20px 24px; margin: 25px 0; color: #e4ebf3; font-size: 1.1rem; line-height: 1.8; font-style: italic; }

/*---   AUTHOR / DATE   ---*/
.article-meta { display: flex; align-items: center; margin-bottom: 35px; font-size: .85rem; color: var(--gold); text-transform: uppercase; letter-spacing: .05em; }
.article-author { font-weight: 600; }
.article-date { margin-left: auto; }

/*---   ARTICLE CONTENT   ---*/
.article-content { font-size: 1rem; line-height: 1.9; color: var(--text); }
.article-content p { margin: 0 0 1.6em 0; }

/*---   HEADINGS   ---*/
.article-content h2 { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 700; color: var(--gold2); margin: 50px 0 15px; }
.article-content h3 { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700; color: var(--gold2); margin: 35px 0 12px; }
.article-content h4 { font-family: 'Playfair Display', serif; font-size: 1.2rem; font-weight: 700; color: var(--gold2); margin: 35px 0 12px; }

/*---   LINKS     color: #ffffff;   ---*/
.article-content a { color: var(--gold2); text-decoration: none; }
.article-content a:hover { text-decoration: underline; }

/*---   LISTS   ---*/
.article-content ul, .article-content ol { margin: 0 0 1.8em 1.8em; }
.article-content li { margin-bottom: .6em; }

/*---   FIGURES & CAPTIONS   ---*/
.article-content figure { margin: 30px 0; }
.article-content figure img { display: block; width: 100%; height: auto; border-radius: var(--radius); box-shadow: var(--shadow); }
.article-content figcaption { margin-top: 10px; text-align: right; font-size: .82rem; line-height: 1.4; color: var(--gold); font-style: italic; opacity: .9; }

/*---   FULL WIDTH IMAGE   ---*/
.image-wide { clear: both; width: 100%; margin: 35px 0; }

/*---   FLOAT RIGHT IMAGE   ---*/
.image-right { float: right; width: 40%; margin: 10px 0 20px 30px; }

/*---   FLOAT LEFT IMAGE   ---*/
.image-left { float: left; width: 40%; margin: 10px 30px 20px 0; }

/*---   CLEAR FLOATS   ---*/
.clear { clear: both; }

/*---   BLOCKQUOTE   ---*/
.article-content blockquote { border-left: 4px solid var(--gold); padding-left: 20px; margin: 30px 0; color: #f5ead6; font-style: italic; }

/*---   HORIZONTAL RULE   ---*/
.article-content hr { border: none; border-top: 1px solid rgba(200,135,42,.2); margin: 40px 0; }

/*---   ARTICLE FOOTER   ---*/
.article-footer { margin-top: 50px; padding-top: 25px; border-top: 1px solid rgba(200,135,42,.2); font-size: .9rem; color: rgba(255,255,255,.7); }

/*---   RELATED ARTICLES   ---*/
.related-articles { margin-top: 60px; }
.related-articles h3 { font-family: 'Playfair Display', serif; color: var(--gold2); margin-bottom: 20px; }
.related-articles ul { list-style: none; margin: 0; padding: 0; }
.related-articles li { margin-bottom: 10px; }
.related-articles a { color: var(--text); text-decoration: none; }
.related-articles a:hover { color: var(--gold2); }

/*---   MOBILE   ---*/
@media (max-width: 768px) {
.article { padding: 25px 20px 60px; }
.article-title { font-size: 1.9rem; }
.article-summary { font-size: 1rem; }
.article-meta { flex-direction: column; align-items: flex-start; gap: 5px; }
.article-date { margin-left: 0; }
.article-content h2 { font-size: 1.6rem; }
.article-content h3 { font-size: 1.25rem; }
.image-left, .image-right { float: none; width: 100%; margin: 30px 0; }
}