:root{--blog-ink:#092f28;--blog-forest:#0f4938;--blog-leaf:#267b55;--blog-gold:#e6b84f;--blog-cream:#f7f0e2;--blog-sky:#e7f6f4;--blog-line:#dfd3bd}body.da-blog-index,body.da-blog-article{background:#f7f3ea;color:var(--blog-ink)}.blog-index-hero{min-height:560px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(110deg,rgba(4,35,29,.94),rgba(8,59,43,.65)),url('../image/serengeti_2.jpg') center/cover;padding:150px 20px 80px}.blog-index-hero span,.related-stories header span,.article-hero-copy>span,.article-end-cta>span{color:var(--blog-gold);font-weight:800;letter-spacing:.18em;font-size:.78rem}.blog-index-hero h1{max-width:900px;margin:18px auto;font:800 clamp(3rem,7vw,6.8rem)/.95 'Playfair Display',serif}.blog-index-hero p{max-width:720px;margin:auto;font-size:1.15rem}.blog-search{display:flex;max-width:720px;margin:34px auto 0;background:#fff;padding:8px;border-radius:18px;box-shadow:0 18px 50px #001a1455}.blog-search input{border:0;outline:0;flex:1;padding:13px 18px;font-size:1rem;min-width:0}.blog-search button{border:0;border-radius:12px;background:var(--blog-gold);color:var(--blog-ink);font-weight:800;padding:0 24px}.blog-library,.related-stories{padding:75px 0}.blog-filter{display:flex;gap:10px;overflow:auto;margin-bottom:34px;padding-bottom:6px}.blog-filter a{white-space:nowrap;border:1px solid var(--blog-line);background:#fff;color:var(--blog-ink);padding:10px 18px;border-radius:100px;text-transform:capitalize;font-weight:700;text-decoration:none}.blog-filter a.active,.blog-filter a:hover{background:var(--blog-forest);color:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.blog-card{background:#fff;border:1px solid var(--blog-line);border-radius:25px;overflow:hidden;box-shadow:0 12px 35px rgba(33,48,36,.07);transition:.35s}.blog-card:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(33,48,36,.14)}.blog-card-media{height:260px;display:block;position:relative;overflow:hidden;background:var(--blog-forest)}.blog-card-media img,.blog-card-media video{width:100%;height:100%;object-fit:cover;transition:.5s}.blog-card:hover .blog-card-media img{transform:scale(1.045)}.blog-card-copy{padding:25px}.blog-card-copy>span{text-transform:uppercase;color:var(--blog-leaf);font-size:.72rem;font-weight:900;letter-spacing:.12em}.blog-card h2{font:800 1.55rem/1.18 'Playfair Display',serif;margin:10px 0}.blog-card h2 a{color:var(--blog-ink);text-decoration:none}.blog-card p{color:#5f685f;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.blog-card footer a{color:var(--blog-leaf);font-weight:800;text-decoration:none}.blog-card-featured{grid-column:span 2;display:grid;grid-template-columns:1.15fr 1fr}.blog-card-featured .blog-card-media{height:100%;min-height:410px}.blog-card-featured h2{font-size:2.3rem}.blog-play,.blog-media-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:3rem}.blog-play i{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#ffffffdd;color:var(--blog-forest)}.blog-empty{text-align:center;padding:90px 20px;background:#fff;border-radius:24px}.blog-empty i{font-size:3rem;color:var(--blog-gold)}
.article-hero{min-height:760px;position:relative;display:flex;align-items:flex-end;color:#fff;background:var(--blog-forest);overflow:hidden}.article-hero>img,.article-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.article-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,25,20,.12) 10%,rgba(0,25,20,.92) 100%)}.article-hero-copy{position:relative;z-index:1;padding-bottom:90px;max-width:1080px}.article-hero-copy nav{display:flex;align-items:center;gap:12px;margin-bottom:40px;font-size:.86rem}.article-hero-copy nav a{color:#fff;text-decoration:none}.article-hero-copy h1{font:800 clamp(3rem,7vw,6.5rem)/.97 'Playfair Display',serif;max-width:1050px;margin:14px 0 22px}.article-hero-copy>p{font-size:1.22rem;max-width:760px;line-height:1.75}.article-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.article-meta span{display:flex;gap:8px;align-items:center}.article-shell{display:grid;grid-template-columns:240px minmax(0,820px);justify-content:center;gap:70px;padding-top:90px;padding-bottom:90px}.article-aside{position:relative}.article-aside>div:first-child{position:sticky;top:145px;border-left:3px solid var(--blog-gold);padding-left:20px}.article-aside b{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.article-aside nav{display:grid;margin-top:15px}.article-aside nav a{padding:8px 0;color:#687069;text-decoration:none;font-size:.9rem}.article-aside nav a.active{color:var(--blog-leaf);font-weight:800}.article-share{display:flex;gap:8px;margin-top:25px}.article-share a,.article-share button{border:1px solid var(--blog-line);width:42px;height:42px;border-radius:50%;background:#fff;color:var(--blog-forest);display:grid;place-items:center}.article-content{font-size:1.08rem;line-height:1.85;color:#34483e}.article-lead{font:600 1.42rem/1.65 'Playfair Display',serif;color:var(--blog-ink);padding-bottom:35px;border-bottom:1px solid var(--blog-line)}.article-block{margin:55px 0;scroll-margin-top:120px}.article-block>h2{font:800 clamp(2rem,4vw,3.2rem)/1.1 'Playfair Display',serif;color:var(--blog-ink);margin-bottom:24px}.article-block h3{font-weight:800;color:var(--blog-ink)}.article-block img,.article-block video{width:100%;border-radius:24px}.article-block figcaption{font-size:.82rem;color:#687069;margin-top:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.split.media-right figure{order:2}.feature-image img{max-height:650px;object-fit:cover}.dynamic-items{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.dynamic-item{display:flex;gap:16px;padding:24px;background:#fff;border:1px solid var(--blog-line);border-radius:18px}.dynamic-item>span{flex:0 0 42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blog-gold);font-weight:900}.dynamic-item p{margin:0}.block-quote blockquote{font:700 1.7rem/1.45 'Playfair Display',serif;color:var(--blog-ink);padding:40px;border-radius:26px;background:var(--blog-sky);margin:0}.block-quote cite{display:block;font:700 .8rem/1.4 'Plus Jakarta Sans';margin-top:20px;text-transform:uppercase}.article-notice{display:flex;gap:22px;padding:28px;background:#fff3cf;border-left:5px solid var(--blog-gold);border-radius:15px}.article-notice i{font-size:1.7rem;color:var(--blog-leaf)}.article-cta,.article-end-cta{background:linear-gradient(125deg,var(--blog-ink),#176344);color:#fff;border-radius:30px;padding:50px}.article-cta h2,.article-end-cta h2{color:#fff!important}.article-end-cta{margin-top:80px}.related-stories{background:#e9e2d4}.related-stories header{margin-bottom:35px}.related-stories header h2{font:800 3rem 'Playfair Display';color:var(--blog-ink)}
@media(max-width:991px){.blog-grid{grid-template-columns:repeat(2,1fr)}.article-shell{grid-template-columns:1fr;gap:20px}.article-aside{display:none}.article-content{max-width:760px;margin:auto}.article-hero{min-height:650px}.blog-card-featured{grid-column:span 2}}
@media(max-width:650px){.blog-index-hero{min-height:500px;padding-top:120px}.blog-search button{padding:0 15px}.blog-grid{grid-template-columns:1fr}.blog-card-featured{grid-column:auto;display:block}.blog-card-featured .blog-card-media{min-height:0;height:260px}.blog-card-featured h2{font-size:1.55rem}.article-hero{min-height:620px}.article-hero-copy{padding-bottom:55px}.article-hero-copy h1{font-size:2.7rem}.article-meta{gap:10px;font-size:.8rem}.article-shell{padding-top:55px}.split,.dynamic-items{grid-template-columns:1fr}.split.media-right figure{order:0}.article-cta,.article-end-cta{padding:30px 24px}.article-block{margin:42px 0}}

/* Immersive article experience */
.article-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:99999;background:rgba(255,255,255,.12)}.article-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#e6b84f,#ffd978);box-shadow:0 0 14px #e6b84f;transition:width .12s linear}
.article-shade{background:linear-gradient(90deg,rgba(1,22,17,.9),rgba(3,28,21,.65) 58%,rgba(3,25,20,.3)),linear-gradient(180deg,rgba(0,25,20,.05),rgba(0,25,20,.88))!important}.article-hero-copy h1{color:#fff!important;text-shadow:0 5px 30px rgba(0,0,0,.52)}.article-hero-copy>p,.article-meta span{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.68)}.article-hero-copy{filter:drop-shadow(0 15px 35px rgba(0,0,0,.15))}
.article-content{counter-reset:article-section}.article-block{position:relative;padding:12px 0}.article-block:not(.block-cta):before{counter-increment:article-section;content:'0' counter(article-section);position:absolute;right:0;top:-24px;font:800 5.6rem/1 'Playfair Display',serif;color:rgba(15,73,56,.055);pointer-events:none}.article-block>p:first-of-type:first-letter{float:left;font:800 4.4rem/.78 'Playfair Display',serif;color:var(--blog-leaf);padding:12px 10px 0 0}.article-block:nth-child(even):not(.block-cta){margin-left:-28px;margin-right:-28px;padding:44px 28px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(231,246,244,.55));box-shadow:0 16px 45px rgba(22,75,56,.06)}
.dynamic-item{position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.dynamic-item:after{content:'';position:absolute;width:110px;height:110px;border-radius:50%;right:-55px;bottom:-60px;background:rgba(230,184,79,.12)}.dynamic-item:hover{transform:translateY(-6px);border-color:#d9b35c;box-shadow:0 18px 36px rgba(18,64,47,.12)}.dynamic-item h3{font-size:1.35rem}.article-notice{box-shadow:0 16px 42px rgba(82,62,18,.1)}.article-cta,.article-end-cta{position:relative;overflow:hidden;box-shadow:0 28px 60px rgba(9,47,40,.2)}.article-cta:after,.article-end-cta:after{content:'';position:absolute;width:260px;height:260px;border:55px solid rgba(230,184,79,.12);border-radius:50%;right:-90px;top:-100px;pointer-events:none}
.reveal-block{opacity:0;transform:translateY(30px);transition:opacity .65s ease,transform .65s ease}.reveal-block.is-visible{opacity:1;transform:none}
.destination-discovery{padding:90px 0;background:linear-gradient(145deg,#082f27,#155a43);color:#fff;overflow:hidden}.destination-discovery header{display:grid;grid-template-columns:1fr 2fr auto;gap:28px;align-items:end;margin-bottom:38px}.destination-discovery header>span{color:var(--blog-gold);font-size:.72rem;font-weight:900;letter-spacing:.16em}.destination-discovery h2{color:#fff!important;font:800 clamp(2.3rem,5vw,4.3rem)/1 'Playfair Display',serif;margin:0 0 9px}.destination-discovery header p{margin:0;color:#d4e5df}.destination-discovery header>a{color:#fff;border:1px solid #ffffff55;padding:12px 18px;border-radius:99px;text-decoration:none;font-weight:800}.destination-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,360px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 24px;scrollbar-color:var(--blog-gold) transparent}.destination-story-card{height:430px;border-radius:26px;position:relative;overflow:hidden;scroll-snap-align:start;color:#fff!important;text-decoration:none!important;background:#174c3b;box-shadow:0 22px 48px rgba(0,0,0,.2)}.destination-story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.destination-story-card:hover img{transform:scale(1.08)}.destination-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,23,18,.94))}.destination-story-card>div{position:absolute;left:25px;right:25px;bottom:25px}.destination-story-card small{color:var(--blog-gold);letter-spacing:.16em;font-weight:900}.destination-story-card h3{color:#fff!important;font:800 2rem/1.05 'Playfair Display',serif;margin:8px 0}.destination-story-card p{color:#e3ece8;line-height:1.5;min-height:46px}.destination-story-card b{font-size:.85rem;color:#fff}.related-stories{position:relative}.related-stories:before{content:'MORE STORIES';position:absolute;right:4%;top:15px;font:900 clamp(4rem,10vw,10rem)/1 'Playfair Display',serif;color:rgba(9,47,40,.035);pointer-events:none}
@media(max-width:991px){.destination-discovery header{grid-template-columns:1fr}.destination-discovery header>a{justify-self:start}.article-block:nth-child(even):not(.block-cta){margin-left:0;margin-right:0}.reveal-block{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.reveal-block{opacity:1;transform:none;transition:none}.destination-story-card img,.dynamic-item{transition:none}}

/* Public blog readability and multilingual navigation */
.blog-index-hero h1{color:#fff!important;text-shadow:0 5px 32px rgba(0,0,0,.72)}
.blog-index-hero p{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.68)}
.destination-story-card img,.destination-story-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.destination-story-card:hover img,.destination-story-card:hover video{transform:scale(1.08)}
.related-stories>.container>header{display:flex;align-items:end;justify-content:space-between;gap:24px}.related-stories>.container>header h2{margin-bottom:0}.related-carousel-controls{display:flex;gap:10px;position:relative;z-index:2}.related-carousel-controls button{width:52px;height:52px;border:1px solid var(--blog-line);border-radius:50%;background:#fff;color:var(--blog-ink);display:grid;place-items:center;font-size:1rem;box-shadow:0 10px 25px rgba(9,47,40,.09);transition:.25s}.related-carousel-controls button:hover:not(:disabled){background:var(--blog-forest);color:#fff;transform:translateY(-2px)}.related-carousel-controls button:disabled{opacity:.35;cursor:not-allowed}.related-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 52px)/3);gap:26px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 2px 28px;scrollbar-width:none}.related-carousel::-webkit-scrollbar{display:none}.related-carousel .blog-card{scroll-snap-align:start;min-width:0;height:100%}.related-carousel-progress{height:4px;background:rgba(9,47,40,.1);border-radius:99px;overflow:hidden;margin-top:8px}.related-carousel-progress span{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blog-gold),var(--blog-leaf));transition:transform .25s,width .25s}
@media(max-width:991px){.related-carousel{grid-auto-columns:calc((100% - 22px)/2);gap:22px}}
@media(max-width:650px){.related-stories>.container>header{align-items:center}.related-stories>.container>header h2{font-size:2.3rem}.related-carousel-controls button{width:44px;height:44px}.related-carousel{grid-auto-columns:88%;gap:16px}}
.article-language-bar{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:16px 5%;background:#fff;border-bottom:1px solid var(--blog-line);box-shadow:0 8px 25px rgba(9,47,40,.06)}
.article-language-bar strong{margin-right:7px;color:var(--blog-ink)}
.article-language-bar a{padding:7px 12px;border:1px solid var(--blog-line);border-radius:99px;color:var(--blog-ink);font-size:.85rem;font-weight:750;text-decoration:none}
.article-language-bar a:hover,.article-language-bar a.active{background:var(--blog-forest);border-color:var(--blog-forest);color:#fff}
@media(max-width:650px){.article-language-bar{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.article-language-bar strong,.article-language-bar a{white-space:nowrap}}
.feature-video{position:relative}.feature-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:24px;background:#082e27;box-shadow:0 18px 42px rgba(5,36,29,.18)}
.article-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:38px 0;padding:24px 28px;border-radius:22px;background:linear-gradient(135deg,#0d4a37,#17664a);color:#fff;box-shadow:0 18px 45px rgba(5,49,35,.16)}.article-inline-cta small{display:block;color:#f4c34f;font-weight:800;letter-spacing:.13em;margin-bottom:7px}.article-inline-cta strong{display:block;font-family:var(--da-serif,Georgia,serif);font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.15}.article-inline-cta p{margin:8px 0 0;color:rgba(255,255,255,.82)}.article-inline-cta a{flex:none;padding:13px 18px;border-radius:999px;background:#f0bd42;color:#082f23;font-weight:800;text-decoration:none}@media(max-width:700px){.article-inline-cta{align-items:flex-start;flex-direction:column}.article-inline-cta a{width:100%;text-align:center}}
