/* Domingo Sáez V84 / Lower Sabie. Same premium editorial architecture as Gqeberha. */
.ds-lower-sabie-guide{--pm-green:#164a51;--pm-forest:#082832;--pm-gold:#e9c08a;--pm-ink:#153a41;--pm-pale:#eef5f3;color:var(--pm-ink);background:#fff}
.ds-lower-sabie-guide .pm-hero{min-height:640px;background-position:50% 46%;position:relative}
.ds-lower-sabie-guide .pm-hero:before{background:linear-gradient(90deg,rgba(2,22,23,.96) 0%,rgba(6,38,35,.84) 43%,rgba(8,44,37,.22) 100%)}
.ds-lower-sabie-guide .pm-hero .dg-hero-copy{max-width:880px}
.ds-lower-sabie-guide .pm-hero .dg-eyebrow{color:#f0d8a6}
.ds-lower-sabie-guide .pm-hero h1{font-size:clamp(3.5rem,8vw,7.2rem);text-shadow:0 4px 35px #001a1990}
.ds-lower-sabie-guide .pm-hero h1 em{max-width:840px;font-size:clamp(1.45rem,3vw,2.75rem);color:#f7eac9}
.ds-lower-sabie-guide .pm-hero .dg-hero-metrics{padding-top:5px}
.ds-lower-sabie-guide .pm-hero-corner{position:absolute;bottom:22px;right:max(24px,calc((100vw - 1240px)/2));display:flex;flex-direction:column;align-items:flex-end;color:#faf4df;z-index:3;font-weight:750;text-shadow:0 2px 12px #000a;letter-spacing:.06em;font-size:.79rem}
.ds-lower-sabie-guide .pm-hero-corner small{font-size:.62rem;letter-spacing:.15em;color:#e2be80;margin-top:7px}
.ds-lower-sabie-guide .dg-btn-primary{background:var(--pm-gold);color:#13342d;border-color:var(--pm-gold)}
.ds-lower-sabie-guide .dg-btn-primary:hover{background:#f1d29e}
.ds-lower-sabie-guide .dgp-subnav{background:#143d37}
.ds-lower-sabie-guide .dgp-subnav .dg-wrap{gap:22px}
.ds-lower-sabie-guide .dgp-subnav a{color:#e8f7ed}
.ds-lower-sabie-guide .dg-kicker{color:#ac8041}
.ds-lower-sabie-guide .dg-section h2{color:#153d35}
.ds-lower-sabie-guide .dg-section-soft{background:linear-gradient(175deg,#f0f5f0,#fafaf6)}
.ds-lower-sabie-guide .dgp-intro-grid figure img{height:505px}
.ds-lower-sabie-guide .dgp-ocean-grid figure img{height:490px}
.ds-lower-sabie-guide .dgp-note{background:#eff6ed;border-color:var(--pm-gold)}
.ds-lower-sabie-guide .dgp-filter button.is-selected,.ds-lower-sabie-guide .dgp-day-switch button.is-selected{background:#18463b;border-color:#18463b}
.ds-lower-sabie-guide .dgp-spot{border-color:#dbe9dc}
.ds-lower-sabie-guide .dgp-spot:hover{box-shadow:0 23px 40px #234d3827}
.ds-lower-sabie-guide .dgp-spot-image{background:#d5e4cd}
.ds-lower-sabie-guide .dgp-spot-image>span{background:#113e38e8}
.ds-lower-sabie-guide .dgp-spot-copy h3{color:#193c33}
.ds-lower-sabie-guide .dgp-spot-copy strong{color:#316351}
.ds-lower-sabie-guide .dgp-spot-links a{color:#215e49}
.ds-lower-sabie-guide .dg-section-dark{background:radial-gradient(ellipse at 15% 5%,#2a5945,#102e2b 75%)}
.ds-lower-sabie-guide .dg-section-dark h2{color:#fff}
.ds-lower-sabie-guide .dgp-conservation{background:#214d40;border-color:#d3b4796b}
.ds-lower-sabie-guide .dgp-conservation strong{color:#ffe4b4}
.ds-lower-sabie-guide .dgp-practical-grid article{border-color:#dde7dc;background:linear-gradient(140deg,#fff,#f5faf5)}
.ds-lower-sabie-guide .dgp-practical-grid h3{color:#26483a}
.ds-lower-sabie-guide .dgp-day-list li{border-color:#e0e9dd}
.ds-lower-sabie-guide .dgp-map-frame{background:#153f39;border-color:#bdcdbd}
.ds-lower-sabie-guide .dgp-map-side strong{color:#f6e5c1}
.ds-lower-sabie-guide .dgp-map-side a{background:var(--pm-gold);color:#143b31}
.ds-lower-sabie-guide .pm-map{height:490px;background:#cee0d4}
.ds-lower-sabie-guide .pm-map-fallback{display:grid;place-items:center;text-align:center;padding:36px;font-size:.96rem;color:#37594e}
.ds-lower-sabie-guide .dgp-ending{background:#153c36}
.ds-lower-sabie-guide .dgp-sources{background:#eaf2eb}
.ds-lower-sabie-guide .dgp-source-links a{color:#1a684c}
.ds-lower-sabie-guide .pm-advice{margin-bottom:32px}
.ds-lower-sabie-guide .pm-official{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px;padding:24px 30px;margin:25px 0 36px;border-radius:18px;background:#fdf9ed;border:1px solid #ead3a9}
.ds-lower-sabie-guide .pm-official strong{display:block;margin-top:7px;font:700 clamp(1.35rem,2vw,1.8rem)/1.2 Georgia,serif;color:#1d483d}
.ds-lower-sabie-guide .pm-official p{margin:8px 0 0;color:#36564d}
/* Calculator */
.ds-lower-sabie-guide .pm-calculator-section{background:linear-gradient(155deg,#fff,#eaf4eb 90%)}
.ds-lower-sabie-guide .pm-calc{border:1px solid #98b6a2;border-radius:25px;background:#102e2a;padding:clamp(18px,3vw,37px);box-shadow:0 32px 70px #1a3b2c30;color:#e8f4ec;position:relative;overflow:hidden}
.ds-lower-sabie-guide .pm-calc:before{content:"";width:350px;height:350px;position:absolute;right:-150px;top:-170px;background:radial-gradient(circle,#c7ae6831,transparent 70%);pointer-events:none}
.ds-lower-sabie-guide .pm-calc-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff24;padding-bottom:22px}
.ds-lower-sabie-guide .pm-calc-eyebrow{font-size:.73rem;letter-spacing:.18em;color:#dec38a;font-weight:850}
.ds-lower-sabie-guide .pm-calc-heading h3{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.15;margin:9px 0 0;color:#fff}
.ds-lower-sabie-guide .pm-demo-badge{display:inline-block;font-weight:800;font-size:.68rem;letter-spacing:.06em;border:1px solid #d2ae6d80;border-radius:999px;padding:10px 15px;color:#e7d4a6;background:#ab854219}
.ds-lower-sabie-guide .pm-calc-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:25px 0 19px}
.ds-lower-sabie-guide .pm-calc-controls>label{display:flex;flex-direction:column;gap:10px;color:#e2eee8;font-size:.83rem;font-weight:750}
.ds-lower-sabie-guide .pm-calc-controls select{width:100%;background:#f4f9f4;color:#183c32;min-height:50px;padding:10px 12px;border-radius:10px;border:1px solid #b7c9be;font-size:.87rem;min-width:0}
.ds-lower-sabie-guide .pm-calc-controls select:focus-visible,.ds-lower-sabie-guide .pm-calc-controls input:focus-visible{outline:3px solid #e1bd72;outline-offset:3px}
.ds-lower-sabie-guide .pm-hours-display{display:flex;align-items:center;min-height:50px;gap:12px;padding:0 5px}
.ds-lower-sabie-guide .pm-hours-display input{min-width:0;width:100%;accent-color:var(--pm-gold);cursor:pointer}
.ds-lower-sabie-guide .pm-hours-display output{min-width:33px;font-size:1.04rem;color:#f4d08d;font-weight:900}
.ds-lower-sabie-guide .pm-calc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 25px}
.ds-lower-sabie-guide .pm-calc-summary>div{min-height:80px;padding:13px 18px;border-radius:12px;background:#ffffff0c;border:1px solid #ffffff1c}
.ds-lower-sabie-guide .pm-calc-summary small{display:block;color:#e0c38c;font-weight:800;font-size:.65rem;letter-spacing:.1em;margin-bottom:8px}
.ds-lower-sabie-guide .pm-calc-summary strong{font-size:.89rem;color:#f2f6ed;line-height:1.4}
.ds-lower-sabie-guide .pm-results-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:baseline;margin:12px 0 20px}
.ds-lower-sabie-guide .pm-results-title strong{font:700 1.36rem Georgia,serif;color:#f8e3b1}
.ds-lower-sabie-guide .pm-results-title small{font-weight:650;color:#c5d9c7;font-size:.72rem}
.ds-lower-sabie-guide .pm-animal-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ds-lower-sabie-guide .pm-animal-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0 0 16px;border-radius:13px;border:1px solid #ffffff2c;background:#f9fbf6;color:#153b2d;text-align:left;min-width:0}
.ds-lower-sabie-guide .pm-animal-card>img{width:100%;height:126px;object-fit:cover;background:#bed3bb}
.ds-lower-sabie-guide .pm-animal-card>img[hidden]{display:none}
.ds-lower-sabie-guide .pm-animal-kind{font-size:.67rem;letter-spacing:.06em;color:#8a6a37;text-transform:uppercase;font-weight:850;margin:13px 14px 7px}
.ds-lower-sabie-guide .pm-animal-card h4{font:700 1.23rem/1.1 Georgia,serif;color:#17392f;margin:0 14px 8px}
.ds-lower-sabie-guide .pm-animal-number{display:block;color:#1d6542;font:800 clamp(1.7rem,3vw,2.5rem)/1 Arial,sans-serif;margin:3px 14px 0;font-variant-numeric:tabular-nums}
.ds-lower-sabie-guide .pm-animal-caption{font-size:.7rem;color:#718574;margin:7px 14px 12px}
.ds-lower-sabie-guide .pm-animal-progress{display:block;overflow:hidden;height:7px;margin:auto 14px 0;border-radius:7px;background:#d9e5d7}
.ds-lower-sabie-guide .pm-animal-progress i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#528a64,#cbac63);transition:width .32s ease}
.ds-lower-sabie-guide .pm-calc-disclaimer{padding:20px 21px;border:1px solid #e1be7e75;border-radius:13px;background:#d7ae6540;margin-top:22px;color:#f2f4e9}
.ds-lower-sabie-guide .pm-calc-disclaimer strong{color:#ffe2a6}
.ds-lower-sabie-guide .pm-calc-disclaimer p{font-size:.85rem;line-height:1.7;margin:10px 0 0;color:#e5eadd}
.ds-lower-sabie-guide .pm-calc-disclaimer details{margin-top:10px}
.ds-lower-sabie-guide .pm-calc-disclaimer summary{cursor:pointer;color:#ffdda0;font-weight:750;font-size:.82rem}
.ds-lower-sabie-guide .pm-calc-disclaimer summary:focus-visible{outline:2px solid #fff}
.ds-lower-sabie-guide .pm-calculator-section .dg-heading{margin-bottom:35px}
.ds-lower-sabie-guide section[id]{scroll-margin-top:85px}
@media(max-width:1100px){.ds-lower-sabie-guide .pm-calc-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-lower-sabie-guide .pm-animal-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ds-lower-sabie-guide .pm-hero{min-height:640px}.ds-lower-sabie-guide .pm-hero .dg-hero-inner{padding-bottom:102px}.ds-lower-sabie-guide .pm-hero-corner{left:21px;right:auto;align-items:flex-start;bottom:22px}.ds-lower-sabie-guide .dgp-intro-grid figure img{height:380px}.ds-lower-sabie-guide .pm-calc-controls,.ds-lower-sabie-guide .pm-calc-summary{grid-template-columns:1fr}.ds-lower-sabie-guide .pm-animal-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-lower-sabie-guide .pm-animal-card>img{height:113px}.ds-lower-sabie-guide .pm-animal-kind{margin:12px 11px 6px;font-size:.61rem}.ds-lower-sabie-guide .pm-animal-card h4{font-size:1.04rem;margin-left:11px;margin-right:11px}.ds-lower-sabie-guide .pm-animal-number{margin-left:11px;font-size:1.85rem}.ds-lower-sabie-guide .pm-animal-caption{margin-left:11px}.ds-lower-sabie-guide .pm-animal-progress{margin-left:11px;margin-right:11px}.ds-lower-sabie-guide .pm-official{padding:21px}}
@media(prefers-reduced-motion:reduce){.ds-lower-sabie-guide .pm-animal-progress i{transition:none!important}}

/* V85 refinements: unique experience postcards, better wildlife cropping, second Big Five calculator. */
.ds-lower-sabie-guide .pm-animal-card>img{object-position:center center}
.ds-lower-sabie-guide .pm-calc-secondary{margin-top:28px;padding-top:24px;border-top:1px solid rgba(201,176,131,.36)}
.ds-lower-sabie-guide .pm-calc-intro{margin:0 0 14px;color:#5b6d61;font-size:.95rem;max-width:980px}
.ds-lower-sabie-guide .pm-bigfive-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}
.ds-lower-sabie-guide .pm-bigfive-summary-grid article{border:1px solid rgba(82,138,100,.16);background:#fbf9f4;border-radius:14px;padding:13px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 25px rgba(21,59,45,.06)}
.ds-lower-sabie-guide .pm-bigfive-summary-grid small{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:#8a6a37;font-weight:800}
.ds-lower-sabie-guide .pm-bigfive-summary-grid strong{font:800 clamp(1.45rem,2.5vw,2rem)/1 Arial,sans-serif;color:#184d38}
@media(max-width:1100px){.ds-lower-sabie-guide .pm-bigfive-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ds-lower-sabie-guide .pm-bigfive-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-lower-sabie-guide .pm-calc-secondary{margin-top:24px;padding-top:20px}.ds-lower-sabie-guide .pm-calc-intro{font-size:.9rem}}

/* V85.1 calculator wildlife image centering */
.ds-lower-sabie-guide .pm-animal-card>img{object-position:center center;}

/* Lower Sabie V86 custom sunset gold and river-green identity. */
.ds-lower-sabie-guide{--pm-green:#385f45;--pm-forest:#1a2924;--pm-gold:#edc889;--pm-ink:#213930;--pm-pale:#f6f2e8}
.ds-lower-sabie-guide .pm-hero{background-position:50% 47%}
.ds-lower-sabie-guide .pm-hero:before{background:linear-gradient(90deg,rgba(10,25,23,.97) 0%,rgba(11,35,28,.85) 44%,rgba(35,42,27,.12) 100%)}
.ds-lower-sabie-guide .pm-hero-corner{background:rgba(9,30,28,.63);padding:10px 14px;border-radius:12px;backdrop-filter:blur(8px)}
.ds-lower-sabie-guide .pm-animal-card img{object-position:center;object-fit:cover}
.ds-lower-sabie-guide .dgp-spot-image img{object-position:center;object-fit:cover}
.ds-lower-sabie-guide .pm-demo-badge{max-width:330px;line-height:1.3}

/* Lower Sabie — river-gold visual identity, readable overlays and resilient images */
.ds-lower-sabie-guide{--st-gold:#c89050;--st-ink:#173c33}
.ds-lower-sabie-guide .pm-hero .dg-overlay{background:linear-gradient(90deg,rgba(4,18,18,.83) 0%,rgba(10,26,25,.58) 55%,rgba(9,18,16,.18) 100%),linear-gradient(0deg,rgba(7,19,19,.38),transparent 62%)}
.ds-lower-sabie-guide .dgp-spot-image img{object-fit:cover;aspect-ratio:16/10}
.ds-lower-sabie-guide .dgp-spot[hidden]{display:none!important}
.ds-lower-sabie-guide .pm-animal-card img{object-fit:cover;display:block;width:100%;aspect-ratio:16/10}
.ds-lower-sabie-guide .st-alert{border:1px solid #dec394;background:#fbf5e7;color:#4b3e23;border-radius:19px;padding:22px 25px;margin:25px 0 35px;line-height:1.7}
.ds-lower-sabie-guide .st-alert a{color:#7e541e;text-decoration:underline;text-underline-offset:3px}
.ds-lower-sabie-guide .st-hero-caption{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
@media (max-width:650px){.ds-lower-sabie-guide .st-alert{padding:17px}}

/* Lower Sabie signature: amber plains and ink-green safari expedition */
.ds-lower-sabie-guide{--pm-green:#76582c;--pm-forest:#15211e;--pm-gold:#f0c074;--pm-ink:#282d25;--pm-pale:#fbf7ee}
.ds-lower-sabie-guide .pm-hero .dg-overlay{background:linear-gradient(90deg,rgba(5,19,16,.92) 0%,rgba(8,21,20,.73) 37%,rgba(8,22,15,.18) 77%),linear-gradient(0deg,rgba(7,18,12,.46),transparent 65%)}
.ds-lower-sabie-guide .pm-hero{background-position:center 48%}
.ds-lower-sabie-guide .pm-animal-progress i{background:linear-gradient(90deg,#987235,#e1b16c)}
.ds-lower-sabie-guide .pm-hero-corner small{font-size:9px}

/* Lower Sabie V89: personal river-safari identity within the inherited editorial layout. */
.ds-lower-sabie-guide .pm-hero{background-position:center 50%;min-height:680px}
.ds-lower-sabie-guide .pm-hero:before{background:linear-gradient(90deg,rgba(3,21,27,.93) 0%,rgba(4,34,41,.78) 44%,rgba(5,35,34,.12) 100%)}
.ds-lower-sabie-guide .dgp-subnav{background:#103e47}
.ds-lower-sabie-guide .dg-section-soft{background:linear-gradient(155deg,#eef6f4,#fcfaf3)}
.ds-lower-sabie-guide .dgp-note,.ds-lower-sabie-guide .pm-calc-disclaimer{border-left:4px solid #c49656}
.ds-lower-sabie-guide .dgp-spot-image img{object-fit:cover}
.ds-lower-sabie-guide .pm-animal-number{font-variant-numeric:tabular-nums}
.ds-lower-sabie-guide .st-alert{border-left:4px solid #d4ab6e;background:#edf6f3}
@media(max-width:640px){.ds-lower-sabie-guide .pm-hero{min-height:600px}.ds-lower-sabie-guide .pm-hero-corner{right:16px;bottom:12px}.ds-lower-sabie-guide .pm-hero-corner small{max-width:220px;text-align:right}}

/* Final river-palette tokens override older inherited Satara trial palettes. */
.ds-lower-sabie-guide{--pm-green:#176068;--pm-forest:#0c343b;--pm-gold:#edc98d;--pm-ink:#173c40;--pm-pale:#f1f7f4}
.ds-lower-sabie-guide .pm-hero .dg-overlay{background:linear-gradient(90deg,rgba(3,23,29,.81),rgba(5,35,40,.48) 55%,rgba(6,22,23,.07)),linear-gradient(0deg,rgba(4,27,28,.31),transparent 65%)}
.ds-lower-sabie-guide .pm-animal-progress i{background:linear-gradient(90deg,#529396,#e1b478)}

/* V89.1 readability fix: highlighted note inside dark wildlife section. */
.ds-lower-sabie-guide .dg-section-dark .dgp-note{background:linear-gradient(135deg,#f6f4ea,#eef5ef);color:#23463d;border:1px solid rgba(237,201,141,.5);box-shadow:0 14px 34px rgba(0,0,0,.12)}
.ds-lower-sabie-guide .dg-section-dark .dgp-note strong{display:block;color:#7c5825}
.ds-lower-sabie-guide .dg-section-dark .dgp-note p{color:#3b564f;margin:8px 0 0}
