﻿/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   VOLA MALDIVES â€” Travel Guides
   Extends style.css (loaded before this file)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Nav active state â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.nav.scrolled .nav__center a { color: var(--ink-mid); }
.nav.scrolled .nav__logo img { filter: none; }
.nav.scrolled .nav__center a:hover { color: var(--gold); }
.nav__active { color: var(--gold) !important; }
.nav__active::after { width: 100% !important; background: var(--gold) !important; }

/* â”€â”€ Guide hero â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.guide-hero {
  position: relative;
  height: 62vh;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  color: var(--white);
}
.guide-hero__bg {
  position: absolute;
  inset: 0;
  background-size: cover !important;
  background-position: center 70% !important;
  transform: scale(1.04);
  transition: transform 10s ease-out;
}
.guide-hero:hover .guide-hero__bg { transform: scale(1); }
.guide-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,
    rgba(4,14,14,0.92) 0%,
    rgba(4,14,14,0.4) 55%,
    rgba(4,14,14,0.2) 100%);
}
.guide-hero__content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
  padding: 0 48px;
}
.guide-hero__category {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid rgba(201,169,110,0.4);
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 18px;
}
.guide-hero__title {
  font-family: var(--font-serif);
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 300;
  line-height: 1.12;
  margin-bottom: 16px;
  text-wrap: balance;
}
.guide-hero__title em { font-style: italic; }
.guide-hero__meta {
  font-size: 0.72rem;
  font-weight: 300;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.5);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 18px;
  align-items: center;
}
.guide-hero__meta span { display: flex; align-items: center; gap: 6px; }

/* â”€â”€ Article layout â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.guide-body {
  background: var(--white);
  padding: 80px 64px 96px;
}
.guide-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 80px;
  align-items: start;
}
.guide-article { min-width: 0; }
.guide-sidebar { position: sticky; top: 148px; } /* trust bar 34 + nav 90 + 24 gap */

/* â”€â”€ Article typography â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.guide-article h2 {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 400;
  color: var(--ink);
  margin: 56px 0 18px;
  line-height: 1.2;
  text-wrap: balance;
}
.guide-article h2:first-child { margin-top: 0; }
.guide-article h3 {
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 36px 0 12px;
}
.guide-article p {
  font-size: 0.95rem;
  font-weight: 300;
  color: var(--mid);
  line-height: 1.85;
  margin-bottom: 20px;
  max-width: 68ch;
}
.guide-article strong { color: var(--ink); font-weight: 500; }
.guide-article a { color: var(--gold); text-decoration: underline; text-decoration-color: rgba(201,169,110,0.35); }
.guide-article a:hover { text-decoration-color: var(--gold); }
/* Buttons inside the article keep their own colours, not the gold text-link style */
.guide-article a.btn-solid { color: var(--white); text-decoration: none; }
.guide-article a.btn-solid:hover { color: var(--gold); }

/* â”€â”€ Info box â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.info-box {
  background: var(--ivory);
  border-left: 3px solid var(--gold);
  padding: 20px 24px;
  border-radius: 0 4px 4px 0;
  margin: 32px 0;
}
.info-box__title {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
}
.info-box p { margin-bottom: 0; }

.tip-box {
  background: #edf7f7;
  border-left: 3px solid var(--gold);
  padding: 18px 22px;
  border-radius: 0 4px 4px 0;
  margin: 32px 0;
}
.tip-box__title {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
}
.tip-box p { color: var(--ink-mid); margin-bottom: 0; }

/* â”€â”€ Data table â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.guide-table-wrap { overflow-x: auto; margin: 28px 0 36px; }
.guide-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  min-width: 460px;
}
.guide-table thead th {
  background: var(--ocean-deep);
  color: rgba(255,255,255,0.85);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 11px 14px;
  text-align: left;
}
.guide-table tbody tr { border-bottom: 1px solid var(--cream); }
.guide-table tbody tr:nth-child(even) { background: var(--ivory); }
.guide-table td {
  padding: 11px 14px;
  color: var(--mid);
  font-weight: 300;
  vertical-align: top;
}
.guide-table td:first-child { font-weight: 500; color: var(--ink); }

/* â”€â”€ Atoll cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.atoll-grid {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin: 28px 0;
}
.atoll-card {
  border: 1px solid var(--cream);
  border-radius: 4px;
  overflow: hidden;
}
.atoll-card__head {
  background: var(--ocean-deep);
  color: var(--white);
  padding: 18px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.atoll-card__name {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  font-weight: 400;
}
.atoll-card__transfer {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: var(--gold);
  background: rgba(201,169,110,0.15);
  border: 1px solid rgba(201,169,110,0.3);
  padding: 4px 11px;
  border-radius: 20px;
}
.atoll-card__body {
  padding: 20px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.atoll-card__col-title {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
}
.atoll-card__body p {
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--mid);
  margin-bottom: 0;
  max-width: none;
}
.atoll-card__resorts {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.atoll-card__resorts li {
  font-size: 0.82rem;
  font-weight: 300;
  color: var(--mid);
  padding-left: 14px;
  position: relative;
}
.atoll-card__resorts li::before { content: '\2014'; position: absolute; left: 0; color: var(--gold); font-size: 0.75rem; }

/* â”€â”€ Month grid â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.month-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid var(--cream);
  border-radius: 4px;
  overflow: hidden;
  margin: 28px 0;
  font-size: 0.82rem;
}
.month-cell {
  padding: 14px 12px;
  border-right: 1px solid var(--cream);
  border-bottom: 1px solid var(--cream);
}
.month-cell:nth-child(4n) { border-right: none; }
.month-cell:nth-last-child(-n+4) { border-bottom: none; }
.month-cell__name {
  font-weight: 600;
  color: var(--ink);
  font-size: 0.78rem;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.month-cell p { font-size: 0.75rem; color: var(--mid); margin: 0; line-height: 1.5; }
.month-cell--peak { background: #fff8ee; }
.month-cell--ideal { background: #edf7f7; }
.month-cell--value { background: var(--ivory); }

/* â”€â”€ Season badge â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.season-badge {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 3px;
}
.season-badge--peak { background: #ffe8b6; color: #8a5500; }
.season-badge--ideal { background: #c8eded; color: #0d5252; }
.season-badge--value { background: var(--cream); color: var(--mid); }

/* â”€â”€ Budget blocks â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.budget-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 16px;
  row-gap: 0;
  margin: 28px 0;
}
.budget-card {
  border: 1px solid var(--cream);
  border-radius: 4px;
  overflow: hidden;
  /* share the grid's rows so every header and every body match in height */
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  background: var(--ivory);
}
.budget-card__head {
  padding: 16px 18px;
  background: var(--ocean-deep);
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.budget-card__tier {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 6px;
}
.budget-card__price {
  font-family: var(--font-serif);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
}
.budget-card__price sub {
  font-family: var(--font-sans);
  font-size: 0.7rem;
  font-weight: 300;
  vertical-align: baseline;
  color: rgba(255,255,255,0.55);
}
.budget-card__body {
  padding: 16px 18px;
  background: var(--ivory);
}
.budget-card__body ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.budget-card__body li {
  font-size: 0.78rem;
  font-weight: 300;
  color: var(--mid);
  padding-left: 14px;
  position: relative;
  line-height: 1.5;
}
.budget-card__body li::before { content: '\2014'; position: absolute; left: 0; color: var(--gold); font-size: 0.75rem; }

/* â”€â”€ Sidebar TOC â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.guide-toc {
  background: var(--ivory);
  border: 1px solid var(--cream);
  border-radius: 4px;
  padding: 24px;
}
.guide-toc__title {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.guide-toc__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.guide-toc__list a {
  display: block;
  font-size: 0.8rem;
  font-weight: 300;
  color: var(--mid);
  padding: 7px 10px;
  border-radius: 3px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  line-height: 1.4;
}
.guide-toc__list a:hover { background: var(--cream); color: var(--ink); }
.guide-toc__list a.active { background: var(--cream); color: var(--gold); }

.guide-cta-box {
  margin-top: 24px;
  background: var(--ocean-deep);
  border-radius: 4px;
  padding: 24px;
  color: var(--white);
}
.guide-cta-box__title {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-weight: 300;
  margin-bottom: 10px;
  line-height: 1.3;
}
.guide-cta-box p {
  font-size: 0.78rem;
  font-weight: 300;
  color: rgba(255,255,255,0.6);
  margin-bottom: 16px;
  line-height: 1.6;
  max-width: none;
}
.guide-cta-box .btn-solid {
  font-size: 0.7rem;
  padding: 11px 18px;
  display: block;
  text-align: center;
}

/* â”€â”€ Article end CTA â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.guide-end-cta {
  background: var(--ivory);
  border: 1px solid var(--cream);
  border-radius: 4px;
  padding: 40px 48px;
  margin-top: 64px;
  text-align: center;
}
.guide-end-cta h2 {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 12px;
}
.guide-end-cta p {
  font-size: 0.9rem;
  color: var(--mid);
  max-width: 52ch;
  margin: 0 auto 24px;
}
.guide-end-cta .btn-solid { font-size: 0.78rem; padding: 13px 28px; }

/* â”€â”€ Responsive â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 1024px) {
  .guide-body { padding: 64px 32px 80px; }
  .guide-inner { grid-template-columns: 1fr; }
  .guide-sidebar { position: static; display: none; }
}
@media (max-width: 700px) {
  .budget-grid { grid-template-columns: 1fr; }
  .budget-card { display: block; grid-row: auto; margin-bottom: 16px; }
  .guide-hero__content { padding: 0 24px 40px; }
  .guide-body { padding: 48px 20px 72px; }
  .atoll-card__body { grid-template-columns: 1fr; }
  .month-grid { grid-template-columns: repeat(2, 1fr); }
  .guide-end-cta { padding: 32px 24px; }
}

/* ── Guides index: closing call-out ── */
.guides-cta {
  background: var(--ocean-deep);
  padding: 96px 64px;
  text-align: center;
}
.guides-cta__inner {
  max-width: 640px;
  margin: 0 auto;
}
.guides-cta__title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  line-height: 1.15;
  color: var(--white);
  margin: 12px 0 16px;
  text-wrap: balance;
}
.guides-cta__title em { font-style: italic; color: var(--gold); }
.guides-cta__sub {
  font-size: 0.94rem;
  font-weight: 300;
  line-height: 1.8;
  color: rgba(255,255,255,0.65);
  margin-bottom: 36px;
}
@media (max-width: 768px) {
  .guides-cta { padding: 64px 20px; }
}

/* Small print under a quick-answer box (e.g. currency conversion note) */
.info-box p.info-box__note { margin-top: 10px; font-size: 0.78rem; color: var(--mid); }
