/* Sundown shared styles for trip pages and blog posts: footer, quotes and reviews. */
:root{--sd-green:#0B3A1D;--sd-gold:#C98A27;--sd-gold-soft:rgba(201,138,39,.16)}

/* Quotes and reviews: Montserrat, upright, easy to read */
.sd-quote{font-family:'Montserrat','Inter',system-ui,sans-serif!important;font-style:normal!important;font-weight:500;line-height:1.65;letter-spacing:0}
blockquote{margin:22px 0;padding:14px 18px;border-left:3px solid var(--sd-gold);background:rgba(201,138,39,.07);border-radius:0 10px 10px 0}
blockquote p,blockquote{font-family:'Montserrat','Inter',system-ui,sans-serif;font-style:normal;font-weight:500;line-height:1.65}
blockquote p:last-child{margin-bottom:0}

/* Footer */
.sd-footer{background:var(--sd-green);color:#fff;font-family:'Inter',system-ui,sans-serif;text-align:left;border:0;padding:0;margin:0}
.sd-footer *{box-sizing:border-box}
.sd-footer p{margin:0;color:inherit}
.sd-footer a{text-decoration:none}
.sd-ico{width:1em;height:1em;fill:currentColor;flex:0 0 auto;vertical-align:-.125em}
.sd-footer-wrap{max-width:1180px;margin:0 auto;padding:44px 20px 24px}
.sd-footer-top{display:grid;grid-template-columns:minmax(260px,1.1fr) 2fr;gap:40px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}
.sd-footer-logo{display:inline-flex;align-items:center;gap:12px;color:#fff}
.sd-footer-mark{width:48px;height:48px;border-radius:50%;border:2px solid var(--sd-gold);background:rgba(201,138,39,.15);display:flex;align-items:center;justify-content:center;color:var(--sd-gold);font-size:22px}
.sd-footer-mark svg{width:1em;height:1em}
.sd-footer-name{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:900;font-size:24px;line-height:1;color:#fff}
.sd-footer-sub{display:block;color:var(--sd-gold);font-weight:800;font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin-top:4px}
.sd-footer-tag{color:#d6d3d1!important;font-size:14px;line-height:1.55;margin:14px 0!important;max-width:320px}
.sd-footer-contact{display:flex;flex-direction:column;gap:8px}
.sd-footer-contact a{color:var(--sd-gold);font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:9px}
.sd-footer-contact a:hover{color:#fff}
.sd-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sd-footer-links p{color:var(--sd-gold)!important;font-weight:900;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:4px 0 12px!important}
.sd-footer-links a{display:block;color:#e7e5e4;font-weight:600;font-size:15px;line-height:1.3;padding:5px 0}
.sd-footer-links a:hover{color:var(--sd-gold)}
.sd-creds{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.sd-creds li{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;border:1px solid rgba(201,138,39,.4);background:rgba(255,255,255,.04);color:#e7e5e4;font:700 11px/1 'Inter',system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0}
.sd-creds li .sd-ico{color:var(--sd-gold);font-size:12px}
.sd-footer-bottom{margin-top:20px;color:#a8a29e;font-size:13px;line-height:1.5}
@media (max-width:767px){
  .sd-footer-wrap{padding:36px 16px 24px}
  .sd-footer-top{grid-template-columns:1fr;gap:26px;padding-bottom:22px}
  .sd-footer-links{grid-template-columns:1fr 1fr;gap:18px 16px}
  .sd-footer-links > div:last-child{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:0 18px}
  .sd-footer-links > div:last-child p{width:100%}
  .sd-footer-links a{font-size:14px;padding:4px 0}
  .sd-footer-bottom{font-size:12px}
}

/* ===== Trip pages: split hero, facts strip, structured body ===== */
.sdt{font-family:'Inter',system-ui,sans-serif;color:#1c1917}
.sdt-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.sdt-hero{background:radial-gradient(120% 140% at 85% 10%,#14532d 0,#0B3A1D 45%,#06200f 100%);color:#fff;padding:40px 0 44px}
.sdt-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.sdt-back{display:inline-flex;align-items:center;gap:8px;color:#d6d3d1;font-size:13px;font-weight:600;text-decoration:none;margin-bottom:18px}
.sdt-back:hover{color:#fff}
.sdt-badge{display:table;background:var(--sd-gold);color:#1c1917;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding:6px 11px;border-radius:4px;margin-bottom:14px}
.sdt-hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:clamp(34px,4.4vw,54px);line-height:1.08;letter-spacing:-.01em;margin:0 0 14px;color:#fff}
.sdt-lead{color:#d6d3d1;font-size:17px;line-height:1.6;margin:0 0 16px;max-width:36em}
.sdt-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;color:#a8a29e;margin-bottom:22px}
.sdt-rating b{color:#fff;font-size:15px}
.sdt-stars{color:var(--sd-gold);display:inline-flex;gap:3px;font-size:13px}
.sdt-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sdt-btn{display:inline-flex;align-items:center;gap:10px;background:var(--sd-gold);color:#1c1917;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:16px 26px;border-radius:10px;text-decoration:none;box-shadow:0 10px 26px rgba(201,138,39,.32);transition:transform .15s,background .15s}
.sdt-btn:hover{background:#fff;transform:translateY(-1px)}
.sdt-btn-ghost{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:14px;padding:15px 20px;border:1px solid rgba(255,255,255,.28);border-radius:10px;text-decoration:none}
.sdt-btn-ghost i{color:#4ade80;font-size:17px}
.sdt-btn-ghost:hover{background:rgba(255,255,255,.08)}
.sdt-micro{color:#a8a29e;font-size:13px;margin:12px 0 0}
.sdt-hero-media{position:relative;margin:0;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.45);outline:1px solid rgba(201,138,39,.35);outline-offset:6px;aspect-ratio:4/3;background:#0c0a09}
.sdt-hero-media img{display:block;width:100%;height:100%;object-fit:cover}
.sdt-hero-media figcaption{position:absolute;left:14px;top:14px;background:rgba(12,10,9,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;padding:7px 11px;border-radius:999px}
.sdt-hero-media figcaption i{color:var(--sd-gold);margin-right:4px}
.sdt-facts{background:#fff;border-bottom:1px solid #e7e5e4;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.sdt-facts ul{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding-top:0;padding-bottom:0}
.sdt-facts li{display:flex;align-items:center;gap:12px;padding:18px 16px;border-left:1px solid #f0eeec;margin:0}
.sdt-facts li:first-child{border-left:0;padding-left:0}
.sdt-facts li > i{color:var(--sd-gold);font-size:18px;width:20px;text-align:center}
.sdt-facts b{display:block;font-family:'Playfair Display',Georgia,serif;font-size:17px;color:#111B14;line-height:1.2}
.sdt-facts small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#78716c;font-weight:700;margin-top:3px}
.sdt-fact-price b{font-size:22px;color:var(--sd-green)}
.sdt-fact-price small[data-fx-note]{text-transform:none;letter-spacing:0;font-weight:500;font-size:11px}
.sdt-fact-price small:first-child{margin:0 0 2px}
.sdt-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;padding-top:44px;padding-bottom:52px}
.sdt-sec + .sdt-sec{margin-top:40px}
.sdt-eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--sd-gold);margin:0 0 6px}
.sdt-sec h2{font-family:'Playfair Display',Georgia,serif;font-weight:900;font-size:clamp(26px,3vw,34px);line-height:1.15;color:var(--sd-green);margin:0 0 16px}
.sdt-p{color:#57534e;font-size:16px;line-height:1.7;margin:0 0 12px}
.sdt-timeline{list-style:none;margin:0;padding:0;position:relative}
.sdt-timeline:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--sd-gold),rgba(201,138,39,.15))}
.sdt-timeline li{position:relative;padding:0 0 22px 36px;margin:0}
.sdt-timeline li:last-child{padding-bottom:0}
.sdt-timeline li:before{content:"";position:absolute;left:2px;top:4px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--sd-green);box-shadow:0 0 0 3px #fff}
.sdt-day{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--sd-gold);margin-bottom:2px}
.sdt-timeline h3{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:19px;color:#111B14;margin:0 0 6px;line-height:1.3}
.sdt-timeline p{color:#57534e;font-size:15px;line-height:1.65;margin:0}
.sdt-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sdt-strip figure{margin:0;position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#e7e5e4}
.sdt-strip img{display:block;width:100%;height:100%;object-fit:cover}
.sdt-strip figcaption{position:absolute;left:10px;top:10px;max-width:calc(100% - 20px);padding:6px 10px;border-radius:999px;background:rgba(12,10,9,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:600;line-height:1.3}
.sdt-incs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sdt-inc{border-radius:14px;padding:20px 22px;border:1px solid #e7e5e4;background:#fafaf9}
.sdt-inc.is-yes{background:#EAF2EC;border-color:#d1e5d7}
.sdt-inc h3{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:18px;color:var(--sd-green);margin:0 0 12px;display:flex;align-items:center;gap:8px}
.sdt-inc.is-no h3{color:#44403c}.sdt-inc.is-no h3 i{color:#a8a29e}
.sdt-inc ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sdt-inc li{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.5;color:#44403c;margin:0}
.sdt-inc.is-yes li i{color:#059669;margin-top:4px}
.sdt-inc.is-no li i{color:#a8a29e;margin-top:4px}
.sdt-review{background:#1c1917;border-radius:16px;padding:26px 28px;position:relative;overflow:hidden;border-left:4px solid var(--sd-gold)}
.sdt-review > .absolute{display:none}
.sdt-review .sd-quote{font-size:17px!important;margin-bottom:18px!important}
.sdt-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sdt-trust > div{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:18px;text-align:center}
.sdt-trust i{font-size:22px;color:var(--sd-gold);margin-bottom:8px}
.sdt-trust h4{font-weight:800;font-size:15px;color:#1c1917;margin:0 0 4px}
.sdt-trust p{font-size:13px;color:#78716c;margin:0}
.sdt-side{position:relative}
.sdt-card{position:sticky;top:96px;background:#fff;border:1px solid #e7e5e4;border-radius:18px;box-shadow:0 18px 44px rgba(0,0,0,.08);padding:26px}
.sdt-card .mb-6{margin-bottom:18px!important}
.sdt-card .py-5{padding-top:14px!important;padding-bottom:14px!important}
.sdt-note{background:rgba(201,138,39,.09);border:1px solid rgba(201,138,39,.3);border-radius:10px;padding:12px 14px;margin-bottom:18px}
.sdt-note p{margin:0;font-size:14px;line-height:1.5;color:#57534e}
.sdt-note .sdt-note-h{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#92600f;margin-bottom:3px}
@media (max-width:1023px){
  .sdt-hero-grid{grid-template-columns:1fr;gap:26px}
  .sdt-hero-media{order:-1;max-width:640px}
  .sdt-facts ul{grid-template-columns:repeat(3,1fr)}
  .sdt-facts li:nth-child(4){border-left:0;padding-left:0}
  .sdt-facts li{border-top:1px solid #f0eeec}
  .sdt-facts li:nth-child(-n+3){border-top:0}
  .sdt-body{grid-template-columns:1fr}
  .sdt-card{position:static}
}
@media (max-width:640px){
  .sdt-wrap{padding:0 16px}
  .sdt-hero{padding:0 0 30px}
  .sdt-hero-grid{gap:20px}
  .sdt-hero-media{margin:0 -16px;border-radius:0;outline:0;box-shadow:none;aspect-ratio:16/10}
  .sdt-hero-media img{object-position:50% 92%}
  .sdt-back{display:none}
  .sdt-badge{margin-bottom:10px}
  .sdt-hero h1{font-size:32px;margin-bottom:10px}
  .sdt-rating{margin-bottom:16px}
  .sdt-lead{font-size:16px}
  .sdt-ctas{flex-direction:column;align-items:stretch}
  .sdt-btn,.sdt-btn-ghost{justify-content:center}
  .sdt-micro{text-align:center}
  .sdt-facts ul{grid-template-columns:1fr 1fr}
  .sdt-facts li,.sdt-facts li:nth-child(4){padding:13px 10px;border-left:1px solid #f0eeec;border-top:1px solid #f0eeec}
  .sdt-facts li:nth-child(odd){border-left:0;padding-left:0}
  .sdt-facts li:nth-child(-n+2){border-top:0}
  .sdt-facts li.sdt-fact-price{grid-column:1 / -1;padding-left:0;border-left:0}
  .sdt-facts b{font-size:16px}
  .sdt-body{padding-top:30px;padding-bottom:36px;gap:30px}
  .sdt-sec + .sdt-sec{margin-top:32px}
  .sdt-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
  .sdt-strip::-webkit-scrollbar{display:none}
  .sdt-strip figure{flex:0 0 78%;scroll-snap-align:start}
  .sdt-incs,.sdt-trust{grid-template-columns:1fr}
  .sdt-trust > div{display:grid;grid-template-columns:28px 1fr;column-gap:12px;align-items:center;text-align:left;padding:14px 16px}
  .sdt-trust > div > i{grid-row:span 2;margin:0}
  .sdt-review{padding:22px 20px}
  .sdt-card{padding:22px}
}

/* ===== Compact blog posts, readable on any screen ===== */
.sd-post{line-height:1.7!important}
.sd-post .container{padding:32px 24px 52px!important}
.sd-post .back{margin-bottom:18px!important}
.sd-post h1{margin-bottom:10px!important;line-height:1.25!important}
.sd-post .meta{margin-bottom:22px!important}
.sd-post .featured-img{height:360px!important;margin-bottom:26px!important}
.sd-post h2{margin:30px 0 10px!important;line-height:1.3!important}
.sd-post h3{margin:22px 0 8px!important;line-height:1.35!important}
.sd-post p{margin-bottom:15px!important}
.sd-post ul,.sd-post ol{margin-bottom:15px!important}
.sd-post li{margin-bottom:5px!important}
.sd-post .container div[style*="margin:40px 0"]{margin:30px 0!important;padding:20px 0!important}
.sd-post .cta-box{margin-top:36px!important;padding:28px 24px!important}
@media (max-width:600px){
  .sd-post{font-size:17px}
  .sd-post .container{padding:20px 18px 40px!important}
  .sd-post h1{font-size:1.75em!important}
  .sd-post h2{font-size:1.35em!important;margin:26px 0 8px!important}
  .sd-post .featured-img{height:210px!important;margin-bottom:20px!important}
  .sd-post .cta-box{padding:24px 18px!important}
}

/* Featured posts (built on the trip page styles) */
.sd-feature main .py-16,.sd-feature .py-16{padding-top:36px!important;padding-bottom:36px!important}
.sd-feature .mb-10{margin-bottom:28px!important}
@media (max-width:767px){.sd-feature .py-16{padding-top:24px!important;padding-bottom:24px!important}}

/* Tables in articles: readable width, scroll sideways on small screens */
.sd-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 18px;border-radius:10px}
.sd-table-scroll table{margin:0}
@media (max-width:767px){
  .sd-table-scroll table{min-width:600px;font-size:13.5px}
  .sd-table-scroll::after{content:'Scroll sideways for the full table';display:block;padding:6px 2px 0;font:600 11px/1.3 'Inter',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#a8a29e}
}
/* Footer on phones: tighter */
@media (max-width:767px){
  .sd-footer-wrap{padding:28px 16px 20px}
  .sd-footer-tag{display:none}
  .sd-footer-contact{margin-top:14px}
  .sd-footer-top{gap:22px;padding-bottom:18px}
  .sd-footer-links p{margin:0 0 8px!important}
  .sd-footer-links a{padding:3px 0}
  .sd-creds{gap:8px;margin-top:16px}
  .sd-footer-bottom{margin-top:14px}
}

/* Keep page level rules (blog nav bars, link colours) out of the footer */
.sd-footer nav.sd-footer-links{background:none!important;border:0!important;padding:0!important;display:grid!important;justify-content:normal!important;align-items:start!important}
.sd-post blockquote p:last-child,.sd-feature blockquote p:last-child{margin-bottom:0!important}
