.travel-hero{background:linear-gradient(135deg,#fff8df,#eef7ff)}
.permanent-card.is-coming{border-style:dashed;box-shadow:none;background:rgba(255,255,255,.62)}
.permanent-card.is-coming .permanent-label{background:#f1efe8;color:#68645d}
.permanent-card.is-coming .permanent-card-action{color:#6d6975}

.destination-grid{display:grid;grid-template-columns:minmax(0,620px);gap:18px}
.destination-card{display:grid;gap:10px;min-height:270px;padding:28px;border:2px solid #ded9f5;border-radius:28px;background:rgba(255,255,255,.92);color:var(--ink);text-decoration:none;box-shadow:0 12px 30px rgba(72,68,120,.08)}
.destination-card:hover{border-color:#bdb3f3;transform:translateY(-2px)}
.destination-flag{display:block;width:90px;height:60px;border:1px solid rgba(26,35,58,.16);border-radius:8px;object-fit:cover;box-shadow:0 5px 14px rgba(43,41,64,.12)}
.destination-card h2{margin:4px 0;font-size:clamp(1.8rem,4vw,2.5rem)}
.destination-card p{margin:0;color:var(--muted);line-height:1.55}

.egypt-hero-flag-wrap{display:grid;place-items:center;justify-self:start;align-self:start;width:clamp(108px,12vw,142px);aspect-ratio:3/2;overflow:hidden;padding:0;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(45,42,74,.14)}
.egypt-hero-flag{display:block;width:100%;height:100%;object-fit:cover}

.boarding-stamp{display:inline-flex;margin:10px 0 4px;padding:8px 12px;border:2px dashed #5b4fc8;border-radius:10px;color:#493cac;font-weight:900;letter-spacing:.08em;transform:rotate(-1deg)}
.journey-note{padding:13px 15px;border-radius:14px;background:#fff8dd;color:#64511c!important;font-size:.95rem!important}

.egypt-visual{position:relative;margin:22px 0 12px;overflow:hidden;border:1px solid rgba(48,67,105,.18);border-radius:24px;background:#eef5fb;box-shadow:0 14px 32px rgba(41,55,92,.12)}
.egypt-visual picture{display:block}
.egypt-scene-image{display:block;width:100%;height:auto;object-fit:cover}
.map-scene-image{aspect-ratio:3/2;object-position:center}
.nile-scene-image,.pyramids-scene-image,.hieroglyphs-scene-image{aspect-ratio:16/9}
.nile-scene-image{object-position:center 52%}
.pyramids-scene-image{object-position:center 48%}
.hieroglyphs-scene-image{object-position:center}
.visual-labels{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 9px;padding:11px 14px;border-top:1px solid rgba(48,67,105,.13);background:#f8fbff;color:#344669;font-size:.82rem;font-weight:850;text-align:center}
.visual-labels span:not([aria-hidden]){padding:4px 8px;border-radius:999px;background:#fff;box-shadow:0 1px 5px rgba(41,55,92,.08)}
.egypt-visual.is-complete{border-color:#5b4fc8;box-shadow:0 0 0 4px rgba(91,79,200,.15),0 14px 32px rgba(41,55,92,.12)}
.egypt-visual.is-complete .egypt-scene-image{filter:saturate(1.06)}
.explore-visual-action{display:inline-flex;align-items:center;gap:9px;min-height:48px;margin:4px 0 2px;padding:10px 15px;border:2px solid #b9c9e7;border-radius:14px;background:#f4f8ff;color:#253d70;font:inherit;font-weight:900;line-height:1.3;cursor:pointer}
.explore-visual-action:hover{border-color:#5b6fc8;background:#eaf1ff}
.explore-visual-action:focus-visible{outline:4px solid rgba(91,79,200,.26);outline-offset:3px}
.explore-visual-action.is-found,.explore-visual-action.is-followed{border-color:#267957;background:#e2f6eb;color:#17563d}
.visual-caption{margin:0!important;font-size:.86rem!important}
.explore-feedback{margin:16px 0 4px;padding:15px 17px;border-radius:15px;background:#f5f3ff;color:#47405f;font-weight:800;line-height:1.5}

.glyph-options{display:grid;grid-template-columns:repeat(6,minmax(64px,1fr));gap:10px;margin:20px 0}
.glyph-button{min-height:68px;border:2px solid #d7d0f4;border-radius:16px;background:#fff;color:#2b2940;font-size:2rem;cursor:pointer}
.glyph-button:hover{border-color:#6b5ed0;background:#faf8ff}
.glyph-button:disabled{opacity:.45;cursor:default}
.glyph-message{min-height:88px;padding:18px;border:2px dashed #b8aedf;border-radius:18px;background:#fffaf0;color:#302949;font-size:2.25rem;text-align:center}
.hieroglyph-notice{margin-top:14px!important;padding:13px 15px;border-radius:13px;background:#fff4cb;color:#665019!important;font-size:.92rem!important}

.curiosity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.curiosity-card{padding:19px;border:1px solid #ded9f5;border-radius:20px;background:#fff}
.curiosity-card>span{font-size:2rem}.curiosity-card h3{margin:8px 0 6px}.curiosity-card p{margin:0;color:var(--muted);line-height:1.5}
.external-resource-grid{display:grid;gap:14px;margin:20px 0}
.external-resource-card{padding:20px;border:1px solid #d7dff0;border-radius:20px;background:#f3f8ff;text-align:left}
.external-resource-card h3{margin:0 0 8px;font-size:1.15rem}.external-resource-card p{margin:0;color:var(--muted);line-height:1.5}
.external-link-list{display:grid;gap:8px;margin:15px 0 0;padding:0;list-style:none}
.external-resource-link{display:inline-flex;align-items:center;gap:5px;color:#263f7b;font-weight:850;text-decoration-thickness:2px;text-underline-offset:3px}
.external-resource-link:hover{color:#4737aa}.external-resource-link:focus-visible{outline:4px solid rgba(91,79,200,.26);outline-offset:3px;border-radius:5px}

.external-dialog{width:min(520px,calc(100% - 28px));padding:0;border:0;border-radius:24px;color:var(--ink);box-shadow:0 24px 80px rgba(25,28,48,.34)}
.external-dialog::backdrop{background:rgba(23,25,43,.72)}
.external-dialog form{padding:28px}.external-dialog form>span{font-size:2.5rem}.external-dialog h2{margin:9px 0 12px}.external-dialog p{color:var(--muted);line-height:1.5}

@media (max-width:760px){
  .glyph-options{grid-template-columns:repeat(3,minmax(64px,1fr))}
  .curiosity-grid{grid-template-columns:1fr}
}

@media (max-width:620px){
  .egypt-hero-flag-wrap{width:110px}
  .egypt-visual{margin-top:18px;border-radius:18px}
  .nile-scene-image,.pyramids-scene-image{aspect-ratio:4/3}
  .nile-scene-image{object-position:52% center}
  .pyramids-scene-image{object-position:58% center}
  .explore-visual-action{width:100%;justify-content:center}
  .destination-card{min-height:240px;padding:22px}
}

@media (prefers-reduced-motion:reduce){
  .destination-card{transition:none}
  .boarding-stamp{transform:none}
  .egypt-visual,.egypt-scene-image,.explore-visual-action{transition:none}
}
