
:root{--navy:#15152e;--ink:#1c1c35;--pink:#c02b78;--gold:#e8c68b;--paper:#f8f6f8;--muted:#6a6677}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--paper);color:var(--ink)}a{color:#a62167}a:hover{color:#e02e8c}header{background:#15152e;color:white;position:sticky;top:0;z-index:50;box-shadow:0 4px 22px #10102440}.top{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 22px}.brand{color:#fff;text-decoration:none;font:700 clamp(22px,3vw,31px) Georgia,serif;letter-spacing:.02em}.brand span{color:#e54b9a}.brand small{display:block;color:#dad6e1;font:10px system-ui;letter-spacing:.18em;text-transform:uppercase}.nav{background:#23213d}.nav-inner{max-width:1180px;margin:auto;display:flex;gap:6px;align-items:center;padding:0 16px;flex-wrap:wrap}.nav a{color:white;text-decoration:none;font-size:14px;padding:12px 13px}.nav a:hover,.nav a:focus{background:#393253}.pill{display:inline-block;background:var(--pink);color:white;text-decoration:none;padding:10px 19px;border-radius:7px;font-weight:700}.pill:hover{background:#e13b90;color:white}.ghost{background:transparent;border:1px solid #ffffffb0}.menu-btn{display:none;color:white;background:transparent;border:1px solid #ffffff55;padding:8px 12px;border-radius:6px;cursor:pointer}.hero{background:linear-gradient(90deg,#171327ed 0%,#171327c8 43%,#17132755 100%),url('/assets/hero.webp') center/cover;min-height:490px;color:white;display:flex;align-items:center}.hero-inner,.container{max-width:1180px;margin:auto;padding:0 22px}.hero-inner{width:100%;padding-top:70px;padding-bottom:70px}.eyebrow{color:#f3b2d1;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}h1,h2,h3{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(42px,6vw,72px);max-width:790px;margin:15px 0}h1 em{color:#e95aa5;font-style:normal}h2{font-size:clamp(29px,3vw,41px);margin:0 0 12px}h3{font-size:22px;margin:10px 0}.hero p{font-size:19px;max-width:630px;color:#f4eaf1}.search{display:flex;gap:8px;max-width:790px;background:#ffffffed;padding:10px;border-radius:10px;margin:27px 0 0;box-shadow:0 14px 30px #0002}.search input,.search select{min-width:0;flex:1;padding:13px;border:1px solid #ddd6e0;border-radius:6px;font:inherit}.search button{border:0;background:var(--pink);color:white;font-weight:800;border-radius:6px;padding:10px 25px;cursor:pointer}.section{padding:62px 0}.section.white{background:white}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:24px}.section-title p{color:var(--muted);margin:5px 0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{display:block;background:white;border:1px solid #e8e1e9;border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 6px 20px #2213290a;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #22132920;color:var(--ink)}.card img{display:block;width:100%;height:175px;object-fit:cover}.card .body{padding:18px}.card p{color:var(--muted);font-size:14px;margin:6px 0}.card h3{font-size:20px}.loc{padding:24px;background:linear-gradient(135deg,#fff,#f7eff5);min-height:155px}.loc b{font:700 22px Georgia,serif}.loc span{display:block;color:var(--muted);font-size:14px;margin-top:9px}.arrow{color:var(--pink);font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.split img{width:100%;height:310px;object-fit:cover;border-radius:14px}.content{max-width:860px;margin:0 auto;font-size:17px}.content p{margin:15px 0}.content ul{padding-left:23px}.crumb{font-size:13px;color:var(--muted);margin-bottom:18px}.pagehead{background:linear-gradient(135deg,#211a3c,#6c285b);color:white;padding:65px 0}.pagehead h1{font-size:clamp(38px,5vw,58px);margin:0 0 14px}.pagehead p{font-size:19px;max-width:800px;color:#f3e6f1}.pagehead .crumb{color:#e6c9df}.detail{display:grid;grid-template-columns:1fr 340px;gap:36px}.side{background:white;border:1px solid #eee1ec;border-radius:12px;padding:22px;height:fit-content}.side img{width:100%;height:215px;object-fit:cover;border-radius:8px}.chip{display:inline-block;background:#f4e5ef;padding:7px 12px;border-radius:20px;margin:4px;font-size:13px;text-decoration:none}.notice{background:#f7eaf2;border-left:4px solid var(--pink);padding:18px 22px;border-radius:4px}.footer{background:#15152e;color:#d6d2df;padding:45px 0 20px}.footer a{color:#f3c1da}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer h3{color:white}.footer .links{display:grid;gap:8px}.copyright{border-top:1px solid #ffffff22;padding-top:20px;margin-top:30px;font-size:13px}.empty{padding:22px;background:#fff4f8;border-radius:8px;margin-top:18px}.hidden{display:none!important}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.detail{grid-template-columns:1fr}.split{grid-template-columns:1fr}.top .pill{display:none}.menu-btn{display:block}.nav{display:none}.nav.open{display:block}.nav-inner{display:grid;padding:12px}.nav a{padding:10px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid{grid-template-columns:1fr}.search{display:grid}.hero{min-height:460px}.hero-inner{padding-top:45px;padding-bottom:45px}.section{padding:40px 0}.footer-grid{grid-template-columns:1fr}.card img{height:220px}}

/* Version 2 editorial enhancements */
.brand{display:flex;align-items:center;gap:10px;line-height:1.05}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border:1px solid #e5b6d0;border-radius:50%;color:#f6d1e5;font-size:28px;font-family:Georgia,serif}.brand-copy{display:block}.brand small{margin-top:5px}.region-card{position:relative}.region-photo{height:170px;position:relative;overflow:hidden;background:#37213e}.region-photo img{width:100%;height:100%;object-fit:cover;filter:hue-rotate(var(--tint)) saturate(.86) brightness(.75);transition:transform .35s}.region-card:hover img{transform:scale(1.06)}.region-label{position:absolute;bottom:12px;left:15px;color:white;font:700 21px Georgia,serif;text-shadow:0 2px 8px #000}.region-card .body{min-height:138px}.content{max-width:900px}.content h2{margin:34px 0 12px;font-size:31px}.content h3{margin:25px 0 8px}.content p{line-height:1.8}.content .chip{margin:5px}.lead-box{background:#fff;border:1px solid #e8dbe5;border-radius:14px;padding:23px;margin:26px 0}.photo-strip{width:100%;height:310px;object-fit:cover;border-radius:13px;margin:16px 0 22px}.editorial-note{font-size:14px;color:#605c6d;border-top:1px solid #e5dce6;padding-top:14px}.country-intro{max-width:830px;margin:0 auto 24px}.region-grid{padding-top:20px}.hub-links{display:flex;gap:8px;flex-wrap:wrap}.highlight-section{background:linear-gradient(125deg,#25152f,#4d204a);color:white}.highlight-section p{color:#f2d9e7}.highlight-section a{color:#fff}.highlight-section .chip{color:#4b1741;background:#f6dfe9}.eyebrow{letter-spacing:.12em}.nav a:focus-visible,.card:focus-visible,.pill:focus-visible{outline:3px solid #eeb4d0;outline-offset:2px}@media(max-width:560px){.region-photo{height:205px}.brand-mark{width:36px;height:36px;font-size:22px}.brand{font-size:20px}.content h2{font-size:26px}}
/* V3 refinements */
:root{--navy:#220d2b;--ink:#24142c;--pink:#bd277b;--paper:#faf7fa}
header,.footer{background:#200c2a}.nav{background:#35183c}.nav a:hover,.nav a:focus{background:#53234e}
.hero{background-image:linear-gradient(90deg,#170b21f0 0%,#1c1027d8 43%,#1c102777 100%),url('/assets/hero-v3.webp');min-height:520px}
.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:47px;height:47px;background:linear-gradient(135deg,#d5459c,#f1b66f);border-radius:50%;font:34px Georgia,serif;color:white;flex-shrink:0}
.card.destination-card{padding:0;min-height:0}.destination-card img{height:150px;object-fit:cover}.destination-card b,.destination-card span{margin-left:15px;margin-right:15px}.destination-card b{display:block;margin-top:12px}.destination-card span:last-child{margin-bottom:16px}
.content h2{margin-top:35px}.content h3{margin-top:22px}.content p{line-height:1.8}.photo-strip{width:100%;height:auto;max-height:340px;object-fit:cover;border-radius:14px}
@media(max-width:560px){.brand-mark{width:34px;height:34px;font-size:24px}.destination-card img{height:185px}}
