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

/* V85 refinements: unique experience postcards, better wildlife cropping, second Big Five calculator. */
.ds-punda-guide .pm-animal-card>img{object-position:center center}
.ds-punda-guide .pm-calc-secondary{margin-top:28px;padding-top:24px;border-top:1px solid rgba(201,176,131,.36)}
.ds-punda-guide .pm-calc-intro{margin:0 0 14px;color:#5b6d61;font-size:.95rem;max-width:980px}
.ds-punda-guide .pm-bigfive-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}
.ds-punda-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-punda-guide .pm-bigfive-summary-grid small{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:#8a6a37;font-weight:800}
.ds-punda-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-punda-guide .pm-bigfive-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ds-punda-guide .pm-bigfive-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-punda-guide .pm-calc-secondary{margin-top:24px;padding-top:20px}.ds-punda-guide .pm-calc-intro{font-size:.9rem}}

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