/* Editorial pages and the added home guide section. Existing page sections are untouched. */
.guide-page { background: #fffdf9; color: #24211d; font-family: "Poppins", Arial, sans-serif; }
.guide-page:lang(ar), .guide-page:lang(fa) { font-family: Tahoma, Arial, sans-serif; }
.guide-page:lang(ka) { font-family: Arial, sans-serif; }
.guide-header { background: #12100e; }
.guide-header nav { position: relative; padding: .8rem 1rem; }
.guide-header .logo img { width: 130px; max-width: 100%; height: auto; }
.guide-header .nav__bar { background: transparent; }
.guide-page h1 { font-size: clamp(1.9rem, 3.8vw, 3.25rem); line-height: 1.3; font-weight: 650; text-wrap: balance; }
.guide-page h2, .home-guides h3 { line-height: 1.5; }
.guide-page :is(h1,h2,h3,p,li,a), .home-guides :is(h2,h3,p,a) { overflow-wrap: break-word; }
.guide-page:lang(ar) :is(h1,h2,h3), .guide-page:lang(fa) :is(h1,h2,h3) { line-height: 1.65; }
.guide-eyebrow { color: #855d35; font-size: .78rem; letter-spacing: .06em; margin-bottom: 1rem; font-weight: 600; direction: ltr; }
.guide-article { max-width: 900px; margin-inline: auto; padding: 3.5rem 1.25rem 1rem; }
.guide-intro { font-size: 1.1rem; line-height: 1.9; color: #554e46; margin-block: 1.5rem; max-width: 780px; }
.guide-meta { font-size: .82rem; line-height: 1.8; color: #655c52; margin-block: 1rem 2rem; }
.guide-page :is(.guide-meta,.guide-prose) a { color: #79522e; text-decoration: underline; text-underline-offset: .2em; }
.guide-photo { margin-block: 2rem; }
.guide-photo img { width: 100%; height: auto; aspect-ratio: 16 / 8; object-fit: cover; border-radius: 12px; }
.guide-photo figcaption { font-size: .75rem; color: #655c52; margin-top: .6rem; }
.guide-prose { max-width: 760px; margin-inline: auto; }
.guide-prose :is(p,li) { font-size: 1.02rem; line-height: 1.95; }
.guide-prose h2 { font-size: clamp(1.25rem, 2.5vw, 1.65rem); margin-bottom: 1rem; }
.guide-toc { background: #f4ede3; border-radius: 12px; padding: 1.5rem 1.75rem; margin-block: 2rem 3rem; }
.guide-prose :is(ul,ol) { padding-inline-start: 1.5rem; }
.guide-prose li + li { margin-top: .6rem; }
.guide-section { margin-block: 2.5rem; scroll-margin-top: 1.5rem; }
.guide-checklist { padding: 1.6rem 1.8rem; border-inline-start: 3px solid #bd9464; background: #f8f3eb; margin-block: 2.5rem; }
.guide-faq details { padding-block: 1.1rem; border-bottom: 1px solid #e2d6c6; }
.guide-faq summary { font-weight: 600; cursor: pointer; line-height: 1.8; }
.guide-faq details p { margin-top: .8rem; }
.guide-sources { margin-block: 2.5rem; }
.guide-sources h2 { font-size: 1.1rem; }
.guide-stay { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid #dac8b4; }
.guide-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.2rem; }
.guide-page .guide-actions .btn { text-decoration: none; color: #fff; background: #79522e; min-height: 44px; white-space: normal; text-align: center; }
.guide-page .guide-actions .btn:last-child { background: #1d1a17; }
.guide-index { padding-block: 3.5rem; }
.guide-cards { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.25rem; margin-top: 2rem; }
.guide-card { padding: 1.75rem; background: #fff; border: 1px solid #e3d7c8; border-radius: 12px; display: flex; flex-direction: column; min-width: 0; }
.guide-card :is(h2,h3) { font-size: 1.2rem; line-height: 1.65; margin: 0 0 .8rem; }
.guide-card :is(h2,h3) a { color: #31271e; }
.guide-card p { font-size: .95rem; line-height: 1.85; color: #62574c; margin-bottom: 1rem; }
.guide-read { display: inline-block; color: #79522e; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; padding-block: .5rem; margin-top: auto; }
.guide-all { margin-top: 1.5rem; }
.home-guides .guide-cards, .guide-related .guide-cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
.home-guides { padding-block: 3.5rem; }
.guide-related { padding-top: 2rem; padding-bottom: 4rem; }
.guide-page a:focus-visible, .guide-page summary:focus-visible, .home-guides a:focus-visible { outline: 3px solid #b1824e; outline-offset: 4px; }
.guide-page .footer__brand { color: var(--primary-color); font-size: 1.75rem; font-weight: 700; }
.guide-page .footer__col { min-width: 0; overflow-wrap: anywhere; }
.guide-page .footer__col .logo { font-size: 1.75rem; font-weight: 700; }
.guide-page .footer__links :is(a,li), .guide-page .footer__col .section__description { color: #b8ada0; }
.guide-page .footer__col { align-items: flex-start; text-align: start; }
@media (min-width:901px) {
  html body.guide-page footer#contact .footer__container { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem; justify-items: stretch; }
}
@media (max-width:900px) {
  .home-guides .guide-cards, .guide-related .guide-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:768px) {
  .guide-header nav { padding: 0; }
  .guide-header .nav__bar { padding: .625rem .75rem; }
  .guide-article { padding-top: 2rem; }
  .guide-index { padding-top: 2rem; }
  .guide-photo img { aspect-ratio: 4 / 3; }
}
@media (max-width:600px) {
  .guide-cards, .home-guides .guide-cards, .guide-related .guide-cards { grid-template-columns: minmax(0,1fr); }
  .guide-card { padding: 1.25rem; }
  .guide-toc, .guide-checklist { padding: 1.2rem; }
  .guide-page .guide-prose :is(p,li) { font-size: 1rem; }
}

