/* Discovery page: isolated from the public site's other layouts. */
.discover-comores { --journey-ink: #143f32; }
.discover-comores h2 { font-size: clamp(30px,3.1vw,42px); line-height: 1.18; font-weight: 650; letter-spacing: -.02em; }
.discover-comores h3 { font-size: clamp(27px,2.7vw,36px); line-height: 1.2; font-weight: 600; letter-spacing: -.015em; }
.discover-comores p { font-size: 18px; line-height: 1.75; }
.discover-comores .eyebrow { font-size: 13px; color: var(--gold-text); line-height: 1.6; }
.islands-hero { min-height: 620px; position: relative; display: flex; align-items: center; background: #0c4349; color: #fff; isolation: isolate; }
.islands-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; z-index: -2; }
.islands-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, #042f35e6 0%, #0430349c 43%, #06313808 85%), linear-gradient(0deg, #052e3880, transparent 30%); z-index: -1; }
.islands-hero__content { padding-block: 85px 105px; }
.islands-hero .eyebrow { color: #ecd6ad; margin-bottom: 24px; }
.islands-hero h1 { font-size: clamp(42px,5.1vw,70px); line-height: 1.06; letter-spacing: -.025em; max-width: 800px; font-weight: 600; margin-bottom: 25px; }
.islands-hero__content > p:not(.eyebrow) { max-width: 575px; color: #f4f8f6; font-size: 21px; line-height: 1.6; margin-bottom: 32px; }
.islands-hero .btn { background: #fff; color: #075b32; border-color: #fff; }
.islands-hero .btn:hover { background: #edf5f0; }
.islands-hero__caption { position: absolute; bottom: 25px; left: 0; right: 0; display: flex; justify-content: space-between; gap: 20px; font-size: 14px; color: #fff; }
.islands-nav { border-bottom: 1px solid #e1e7e4; background: #fff; }
.islands-nav > div { display: flex; gap: 30px; flex-wrap: wrap; }
.islands-nav a { padding: 21px 0; font-size: 16px; font-weight: 600; border-bottom: 3px solid transparent; }
.islands-nav a:hover, .islands-nav a:focus-visible { color: #00733a; border-bottom-color: var(--accent); }
.islands-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: start; }
.islands-intro h2 { color: var(--journey-ink); }
.islands-intro p:not(.eyebrow) { color: var(--muted); margin-bottom: 16px; }
.islands-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 42px; padding-block: 25px; border-top: 1px solid #d9e2dd; border-bottom: 1px solid #d9e2dd; }
.islands-facts > div { padding-inline: 24px; border-left: 1px solid #d9e2dd; }
.islands-facts > div:first-child { border: 0; padding-left: 0; }
.islands-facts dt { text-transform: uppercase; font-size: 12px; font-weight: 600; letter-spacing: .09em; color: var(--gold-text); margin-bottom: 8px; }
.islands-facts dd { font-size: 21px; line-height: 1.3; color: var(--journey-ink); font-weight: 600; }
.islands-landscapes { background: #f7f9f8; }
.islands-story { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: center; margin-top: 60px; }
.islands-story figure { margin: 0; min-width: 0; }
.islands-story figure a { display: block; overflow: hidden; border-radius: 5px; }
.islands-story img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; height: auto; transition: transform .7s var(--ease-smooth); }
.islands-story a:hover img { transform: scale(1.025); }
.discover-comores figcaption { font-size: 14px; margin-top: 12px; color: #5e6c64; }
.islands-story--reverse { grid-template-columns: 1fr 1.15fr; }
.islands-story--reverse figure { grid-column: 2; grid-row: 1; }
.islands-story--reverse .islands-story__copy { grid-column: 1; grid-row: 1; }
.islands-story__copy { position: relative; padding-top: 25px; }
.islands-number { display: block; font-size: 42px; font-weight: 400; line-height: 1; color: #b18a4575; margin-bottom: 18px; }
.islands-story__copy .eyebrow { margin-bottom: 14px; }
.islands-story h3 { color: var(--journey-ink); margin-bottom: 20px; }
.islands-story p:not(.eyebrow) { color: var(--muted); margin-bottom: 16px; }
.islands-source { display: inline-block; color: #006b32; font-size: 16px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; margin-top: 10px; }
.islands-source:hover { color: var(--gold-text); }
.islands-coast { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.islands-coast h2 { color: var(--journey-ink); margin-bottom: 26px; }
.islands-coast p:not(.eyebrow) { color: var(--muted); margin-bottom: 16px; }
.islands-coast figure, .islands-marine figure { margin: 0; min-width: 0; }
/* Full images retain the supplied tourism marks and original framing. */
.islands-coast img, .islands-marine img { width: 100%; height: auto; border-radius: 5px; }
.islands-marine { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; margin-top: 70px; padding: 40px; border: 1px solid #dce6e1; border-top: 3px solid var(--accent); }
.islands-marine h3 { color: var(--journey-ink); margin-bottom: 22px; }
.islands-marine p:not(.eyebrow) { color: var(--muted); }
.islands-culture { background: #075235; color: white; }
.discover-comores .islands-culture .section-head { border-color: var(--gold-light); }
.islands-culture .section-head h2 { color: #fff; }
.discover-comores .islands-culture .eyebrow { color: #e5cd9f; }
.islands-culture__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.islands-culture__grid article { padding-top: 25px; border-top: 1px solid #ffffff40; }
.islands-culture__grid article > span { color: #e5cd9f; font-size: 16px; }
.islands-culture__grid h3 { font-size: 25px; margin: 14px 0 18px; }
.islands-culture__grid p { color: #e5efea; font-size: 17px; }
.islands-symbols { display: flex; gap: 28px; align-items: center; padding: 30px; background: #fff; color: var(--journey-ink); margin-top: 45px; border-radius: 5px; }
.islands-symbols img { object-fit: contain; flex-shrink: 0; }
.islands-symbols h3 { font-size: 24px; margin-bottom: 6px; }
.islands-symbols p { font-size: 17px; color: var(--muted); }
.islands-symbols > img:last-child { margin-left: auto; }
.discover-comores .relations-wrap { gap: 55px; }
.discover-comores .relations-overview p, .discover-comores .timeline-item p, .discover-comores .president__content p { font-size: 18px; }
.discover-comores .timeline-item h4 { font-size: 21px; }
.discover-comores .president__caption { font-size: 15px; }
.discover-comores .president__image img { border-radius: 5px; }
.discover-comores .cta { margin-top: 60px; }
.discover-comores .cta h2 { font-size: 34px; }
.discover-comores .cta .eyebrow { color: var(--gold-light); }
@media (max-width: 1024px) {
  .islands-hero { min-height: 550px; }
  .islands-intro, .islands-coast { gap: 35px; }
  .islands-story, .islands-story--reverse { gap: 32px; }
  .islands-marine { gap: 32px; padding: 28px; }
  .islands-nav > div { gap: 22px; }
  .islands-nav a { font-size: 15px; padding-block: 15px; }
  .islands-culture__grid { gap: 25px; }
}
@media (max-width: 720px) {
  .islands-hero { min-height: 570px; }
  .islands-hero > img { object-position: 60% center; }
  .islands-hero__shade { background: linear-gradient(90deg, #042f35df, #04303470), linear-gradient(0deg, #052e3880, transparent 40%); }
  .islands-hero__content { padding-block: 52px 95px; }
  .islands-hero h1 { font-size: clamp(38px,9.8vw,52px); }
  .islands-hero__content > p:not(.eyebrow) { font-size: 19px; }
  .islands-hero__caption { font-size: 12px; bottom: 20px; }
  .islands-nav > div { gap: 0 22px; padding-block: 10px; }
  .islands-nav a { padding-block: 8px; }
  .islands-intro, .islands-coast, .islands-story, .islands-story--reverse, .islands-marine { grid-template-columns: minmax(0,1fr); gap: 25px; }
  .islands-story { margin-top: 45px; }
  .islands-story--reverse figure, .islands-story--reverse .islands-story__copy { grid-column: auto; grid-row: auto; }
  .islands-story__copy { padding-top: 0; }
  .islands-number { font-size: 32px; }
  .islands-facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px 0; }
  .islands-facts > div { padding-inline: 16px; }
  .islands-facts > div:nth-child(odd) { border: 0; padding-left: 0; }
  .islands-facts dd { font-size: 19px; }
  .islands-marine { padding: 22px; margin-top: 45px; }
  .islands-culture__grid { grid-template-columns: 1fr; }
  .islands-symbols { flex-wrap: wrap; padding: 22px; gap: 20px; }
  .islands-symbols > div { order: 3; flex-basis: 100%; }
  .discover-comores .cta h2 { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) { .islands-story img { transition: none; } }
