/* ============================================================
   GLEMES static pages — wanderlust-style design (7 Aug 2026)
   ============================================================ */
.glemes-page { max-width: 1100px; margin: 0 auto; padding: 40px 20px 60px; }
.glemes-page-hero { text-align: center; padding: 60px 20px 40px; margin-bottom: 10px; }
.glemes-page-hero .kicker { font-size: 0.78rem; letter-spacing: 3px; text-transform: uppercase; color: #9a8f7d; margin-bottom: 14px; }
.glemes-page-hero h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 400; letter-spacing: 1px; margin: 0 0 18px; color: var(--glemes-text, #333); }
.glemes-page-hero .tagline { font-size: 1.02rem; line-height: 1.7; color: #6b6559; max-width: 620px; margin: 0 auto; }
.glemes-page-hero .est { display: inline-block; margin-top: 20px; font-size: 0.8rem; letter-spacing: 2px; text-transform: uppercase; color: #9a8f7d; border: 1px solid #e0d8c8; border-radius: 30px; padding: 6px 18px; }

/* Section block (image + text) */
.glemes-story-section { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding: 40px 0; border-top: 1px solid #f0e9de; }
.glemes-story-section.reverse { direction: rtl; }
.glemes-story-section.reverse > * { direction: ltr; }
.glemes-story-media img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; aspect-ratio: 1 / 1; }
.glemes-story-text .num { font-size: 0.75rem; letter-spacing: 3px; color: #c17a2d; text-transform: uppercase; margin-bottom: 10px; }
.glemes-story-text h2 { font-size: 1.7rem; font-weight: 400; margin: 0 0 16px; color: var(--glemes-text, #333); }
.glemes-story-text p { font-size: 0.98rem; line-height: 1.8; color: #6b6559; margin: 0 0 12px; }

/* Feature cards row (our jewels) */
.glemes-feature-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 40px 0; border-top: 1px solid #f0e9de; }
.glemes-feature-card { background: #fffdf9; border: 1px solid #f0e9de; border-radius: 14px; padding: 30px 24px; text-align: center; }
.glemes-feature-card h3 { font-size: 1.05rem; font-weight: 500; margin: 0 0 10px; color: var(--glemes-text, #333); }
.glemes-feature-card p { font-size: 0.9rem; line-height: 1.7; color: #6b6559; margin: 0; }

/* FAQ accordion */
.glemes-faq-list { max-width: 820px; margin: 30px auto 0; }
.glemes-faq-item { border: 1px solid #eee5d9; border-radius: 12px; margin-bottom: 12px; background: #fff; overflow: hidden; }
.glemes-faq-item summary { cursor: pointer; list-style: none; padding: 18px 22px; font-size: 0.98rem; font-weight: 500; color: var(--glemes-text, #333); display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.glemes-faq-item summary::-webkit-details-marker { display: none; }
.glemes-faq-item summary::after { content: '+'; font-size: 1.3rem; color: #c17a2d; transition: transform 0.2s; }
.glemes-faq-item[open] summary::after { transform: rotate(45deg); }
.glemes-faq-item .glemes-faq-body { padding: 0 22px 18px; font-size: 0.94rem; line-height: 1.8; color: #6b6559; }

/* Contact form */
.glemes-contact-wrap { max-width: 640px; margin: 40px auto 0; }
.glemes-contact-wrap form { display: grid; gap: 16px; }
.glemes-contact-wrap label { font-size: 0.8rem; letter-spacing: 1px; text-transform: uppercase; color: #8a8175; margin-bottom: -10px; }
.glemes-contact-wrap input,
.glemes-contact-wrap textarea { width: 100%; border: 1px solid #e0d8c8; border-radius: 8px; padding: 12px 14px; font-size: 0.95rem; background: #fff; color: var(--glemes-text, #333); outline: none; }
.glemes-contact-wrap input:focus,
.glemes-contact-wrap textarea:focus { border-color: #c17a2d; }
.glemes-contact-wrap button { background: var(--glemes-accent, #c17a2d); color: #fff; border: none; border-radius: 8px; padding: 13px 24px; font-size: 0.9rem; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; }

/* Size guide tables */
.glemes-size-table { width: 100%; border-collapse: collapse; margin: 24px 0; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,0.04); }
.glemes-size-table th { background: #fff8ef; color: #5c564a; font-size: 0.78rem; letter-spacing: 1.5px; text-transform: uppercase; padding: 14px 16px; text-align: center; font-weight: 600; }
.glemes-size-table td { padding: 13px 16px; text-align: center; font-size: 0.92rem; color: #6b6559; border-top: 1px solid #f3ede3; }

/* Responsive */
@media (max-width: 768px) {
  .glemes-story-section { grid-template-columns: 1fr; gap: 24px; }
  .glemes-story-section.reverse { direction: ltr; }
  .glemes-feature-row { grid-template-columns: 1fr; }
  .glemes-page { padding: 24px 16px 40px; }
}
/* Reviews page — wanderlust list style (7 Aug 2026) */
.glemes-rev-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 26px 0 20px;
  border-top: 1px solid #f0e9de;
  flex-wrap: wrap;
}
.glemes-rev-rating { display: flex; flex-direction: column; gap: 4px; }
.glemes-rev-stars { color: #e8b24a; font-size: 1.3rem; letter-spacing: 4px; }
.glemes-rev-score { font-size: 1rem; font-weight: 500; color: var(--glemes-text, #333); }
.glemes-rev-count { font-size: 0.82rem; color: #9a8f7d; }
.glemes-write-review {
  background: var(--glemes-accent, #c17a2d);
  color: #fff !important;
  border: none;
  border-radius: 8px;
  padding: 12px 22px;
  font-size: 0.8rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
}
.glemes-write-review:hover { opacity: 0.88; }

/* Tabs */
.glemes-rev-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid #f0e9de;
  margin-top: 6px;
}
.glemes-rev-tab {
  background: none;
  border: none;
  padding: 14px 22px;
  font-size: 0.9rem;
  color: #9a8f7d;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
  font-family: inherit;
}
.glemes-rev-tab:hover { color: var(--glemes-text, #333); }
.glemes-rev-tab.active { color: var(--glemes-text, #333); border-bottom-color: #c17a2d; font-weight: 600; }
.glemes-rev-tab-count { color: #b5ac9e; font-size: 0.82rem; }

/* Sort */
.glemes-rev-sort {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 0;
  justify-content: flex-end;
}
.glemes-rev-sort label { font-size: 0.82rem; color: #9a8f7d; }
.glemes-rev-sort select {
  border: 1px solid #e0d8c8;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 0.88rem;
  color: var(--glemes-text, #333);
  background: #fff;
  outline: none;
  font-family: inherit;
}

/* Review list (single column like wanderlust) */
.glemes-rev-list { padding: 4px 0 10px; }
.glemes-rev-item {
  padding: 22px 4px;
  border-bottom: 1px solid #f0e9de;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.glemes-rev-about { font-size: 0.8rem; color: #b5ac9e; }
.glemes-rev-about a { color: var(--glemes-text, #333); text-decoration: none; font-weight: 500; }
.glemes-rev-author { font-size: 0.88rem; font-weight: 600; color: var(--glemes-text, #333); }
.glemes-rev-stars-sm { color: #e8b24a; font-size: 0.95rem; letter-spacing: 3px; }
.glemes-rev-title { font-size: 0.98rem; font-weight: 600; color: var(--glemes-text, #333); margin-top: 2px; }
.glemes-rev-body { font-size: 0.92rem; line-height: 1.7; color: #5c564a; margin: 0; }
.glemes-rev-date { font-size: 0.78rem; color: #b5ac9e; }
.glemes-reviews-loading {
  text-align: center;
  padding: 30px 0;
  color: #9a8f7d;
  font-size: 0.85rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.glemes-reviews-loading.hidden { display: none; }
@media (max-width: 768px) {
  .glemes-rev-header { flex-direction: column; align-items: flex-start; }
}
/* Write review modal (7 Aug 2026) */
.glemes-write-review {
  background: var(--glemes-accent, #c17a2d);
  color: #fff !important;
  border: none;
  border-radius: 8px;
  padding: 12px 22px;
  font-size: 0.8rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: inherit;
}
.glemes-write-review:hover { opacity: 0.88; }
.glemes-review-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.glemes-review-modal.open { display: flex; }
.glemes-review-modal-box {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  width: 100%;
  max-width: 480px;
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
}
.glemes-review-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: none;
  border: none;
  font-size: 1.1rem;
  color: #9a8f7d;
  cursor: pointer;
}
.glemes-review-modal h3 { font-size: 1.3rem; font-weight: 500; margin: 0 0 4px; color: var(--glemes-text, #333); }
.glemes-review-modal-sub { font-size: 0.85rem; color: #9a8f7d; margin: 0 0 20px; }
.glemes-review-field { margin-bottom: 16px; }
.glemes-review-field label { display: block; font-size: 0.78rem; letter-spacing: 1px; text-transform: uppercase; color: #8a8175; margin-bottom: 8px; }
.glemes-review-field input,
.glemes-review-field textarea {
  width: 100%;
  border: 1px solid #e0d8c8;
  border-radius: 8px;
  padding: 11px 13px;
  font-size: 0.93rem;
  background: #fff;
  color: var(--glemes-text, #333);
  outline: none;
  font-family: inherit;
  box-sizing: border-box;
}
.glemes-review-field input:focus,
.glemes-review-field textarea:focus { border-color: #c17a2d; }
.glemes-review-star-input { display: flex; gap: 6px; font-size: 1.6rem; color: #d8cfc0; cursor: pointer; }
.glemes-review-star-input span.active { color: #e8b24a; }
.glemes-review-star-input span:hover { color: #e8b24a; }
.glemes-review-msg { font-size: 0.85rem; margin: 8px 0; }
.glemes-review-msg.error { color: #b0453e; }
.glemes-review-msg.success { color: #3a7d44; }
.glemes-review-submit {
  width: 100%;
  background: var(--glemes-accent, #c17a2d);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 13px 20px;
  font-size: 0.85rem;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  cursor: pointer;
}
.glemes-review-submit:hover { opacity: 0.9; }
/* Hide duplicate page title header on static pages (7 Aug 2026) */
.page .entry-header { display: none; }
/* ====================================
   BLOG — wanderlust style (8 Aug 2026)
   ==================================== */
.glemes-blog-wrap,
.glemes-blog-article-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px var(--glemes-padding) 80px;
}

/* Listing heading — like wanderlust "w+co chapters" */
.glemes-blog-heading h1 {
  text-align: center;
  font-size: 34px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  color: var(--glemes-text);
  margin: 0 0 48px;
}

.glemes-blog-empty { text-align: center; color: var(--glemes-text-light); }

/* Cards */
.glemes-blog-list {
  display: flex;
  flex-direction: column;
  gap: 56px;
}
.glemes-blog-card {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 40px;
  align-items: center;
}
.glemes-blog-card-img {
  display: block;
  overflow: hidden;
  border-radius: 0;
  background: var(--glemes-bg-warm);
}
.glemes-blog-card-img img {
  display: block;
  width: 100%;
  height: 340px;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.glemes-blog-card:hover .glemes-blog-card-img img { transform: scale(1.03); }

.glemes-blog-card-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
  font-size: 38px;
  font-weight: 600;
  color: var(--glemes-text);
  line-height: 1;
}
.glemes-blog-card-date {
  font-size: 14px;
  color: rgba(73, 71, 70, 0.75);
}
.glemes-blog-card-title {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  margin: 4px 0 0;
}
.glemes-blog-card-title a {
  color: var(--glemes-text);
  text-decoration: none;
}
.glemes-blog-card-title a:hover { color: var(--glemes-accent); }
.glemes-blog-card-excerpt {
  font-size: 15px;
  line-height: 1.65;
  color: var(--glemes-text-light);
  margin: 4px 0;
}
.glemes-blog-card-link {
  display: inline-block;
  margin-top: 8px;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--glemes-text);
  text-decoration: none;
  border-bottom: 1px solid var(--glemes-text);
  padding-bottom: 3px;
}
.glemes-blog-card-link:hover { color: var(--glemes-accent); border-color: var(--glemes-accent); }

/* Single article */
.glemes-blog-breadcrumb {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--glemes-text-light);
  margin-bottom: 32px;
}
.glemes-blog-breadcrumb a { color: var(--glemes-text-light); text-decoration: none; }
.glemes-blog-breadcrumb a:hover { color: var(--glemes-text); }
.glemes-blog-breadcrumb .current { color: var(--glemes-text); }

.glemes-blog-article-hero {
  margin-bottom: 32px;
  background: var(--glemes-bg-warm);
}
.glemes-blog-article-hero img {
  display: block;
  width: 100%;
  max-height: 560px;
  object-fit: cover;
}

.glemes-blog-article-title {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 24px;
}

.glemes-blog-article-content {
  font-size: 16px;
  line-height: 1.8;
  color: var(--glemes-text);
  max-width: 760px;
}
.glemes-blog-article-content p { margin: 0 0 1.4em; }
.glemes-blog-article-content h3 {
  font-size: 1.35rem;
  font-weight: 600;
  margin: 2em 0 0.7em;
}
.glemes-blog-article-content h4 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 1.8em 0 0.6em;
}
.glemes-blog-article-content ul {
  margin: 0 0 1.4em;
  padding-left: 24px;
}
.glemes-blog-article-content li { margin-bottom: 0.5em; }

/* Figures inside article content */
.glemes-blog-article-content .glemes-blog-figure {
  margin: 2em 0;
  text-align: center;
}
.glemes-blog-article-content .glemes-blog-figure img {
  display: block;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  height: auto;
  object-fit: cover;
  max-height: 480px;
}
.glemes-blog-article-content .glemes-blog-figure figcaption {
  margin-top: 10px;
  font-size: 13px;
  color: var(--glemes-text-light);
  font-style: italic;
}

/* Prev / next nav */
.glemes-blog-article-nav {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid var(--glemes-border);
}
.glemes-blog-nav-link {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 45%;
  text-decoration: none;
}
.glemes-blog-nav-link.next { text-align: right; align-items: flex-end; }
.glemes-blog-nav-label {
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 2px;
  color: var(--glemes-accent);
}
.glemes-blog-nav-title {
  font-size: 15px;
  font-weight: 500;
  color: var(--glemes-text);
}
.glemes-blog-nav-link:hover .glemes-blog-nav-title { color: var(--glemes-accent); }

@media (max-width: 768px) {
  .glemes-blog-card { grid-template-columns: 1fr; gap: 16px; }
  .glemes-blog-card-img img { height: 240px; }
  .glemes-blog-card-title { font-size: 24px; }
  .glemes-blog-article-title { font-size: 1.7rem; }
  .glemes-blog-article-nav { flex-direction: column; }
  .glemes-blog-nav-link { max-width: 100%; }
}
/* Blog category sections (8 Aug 2026) */
.glemes-blog-section { margin-bottom: 72px; }
.glemes-blog-section-title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--glemes-accent);
  text-align: center;
  margin: 0 0 40px;
  position: relative;
}
.glemes-blog-section-title::after {
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  background: var(--glemes-border);
  margin: 14px auto 0;
}
@media (max-width: 768px) {
  .glemes-blog-section { margin-bottom: 48px; }
}

/* Alternate card direction — image right on even sections (8 Aug 2026) */
.glemes-blog-section.is-reverse .glemes-blog-card {
  grid-template-columns: 1.4fr 1fr;
}
.glemes-blog-section.is-reverse .glemes-blog-card .glemes-blog-card-img { order: 2; }
.glemes-blog-section.is-reverse .glemes-blog-card .glemes-blog-card-content { order: 1; }
@media (max-width: 768px) {
  .glemes-blog-section.is-reverse .glemes-blog-card { grid-template-columns: 1fr; }
  .glemes-blog-section.is-reverse .glemes-blog-card .glemes-blog-card-img { order: 0; }
  .glemes-blog-section.is-reverse .glemes-blog-card .glemes-blog-card-content { order: 0; }
}
/* Blog view-all button (8 Aug 2026) */
.glemes-blog-viewall {
  text-align: center;
  margin-top: 36px;
}
.glemes-blog-viewall-btn {
  display: inline-block;
  padding: 14px 44px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--glemes-button-text);
  background: var(--glemes-button-bg);
  border: none;
  cursor: pointer;
  transition: opacity 0.3s;
  text-decoration: none;
}
.glemes-blog-viewall-btn:hover { opacity: 0.85; color: var(--glemes-button-text); }
