/* Stage 5: original global palette from audit/raw/home.html; safe geometry. */
body.pnd-site-standard{color:#29353a}
body.pnd-site-standard :is(h1,h2,h3){line-height:1.25!important}
body.pnd-site-standard #content :is(.pnd-promo-secondary,.pnd-supplement) :is(h1,h2,h3,h2 span){line-height:1.25!important}
body.pnd-page-standard{--pnd-ink:#1b2d27;--pnd-muted:#64716d;--pnd-blue:#1d9fd0;--pnd-green:#35b86b;--pnd-purple:#54466f;--pnd-line:#dfe7e3;--pnd-radius:10px}

/* Exact pre-0.2.0 green control and its 26 x 2 px three-line icon. */
body.pnd-site-standard #masthead .pnd-menu-trigger{width:54px;height:54px;min-width:54px;min-height:54px;padding:0;background:linear-gradient(135deg,#129a4d 0%,#18b85e 55%,#67f58b 100%);border:2px solid #fff;border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 0 3px rgba(255,255,255,.20),0 0 0 6px rgba(103,245,139,.12)}
body.pnd-site-standard .pnd-menu-trigger svg{display:none}
body.pnd-site-standard .pnd-menu-trigger::before{content:"";position:absolute;left:50%;top:50%;width:26px;height:2px;border-radius:999px;background:#fff;box-shadow:0 -8px 0 #fff,0 8px 0 #fff;transform:translate(-50%,-50%);pointer-events:none}
body.pnd-site-standard .pnd-mobile-dialog{background:#78b9df;color:#14232b;box-shadow:-10px 0 34px rgba(30,58,72,.15)}
body.pnd-site-standard .pnd-mobile-top{background:#78b9df;border-color:#a4cee5}
body.pnd-site-standard .pnd-mobile-dialog li{border:0;margin-bottom:8px}
body.pnd-site-standard .pnd-mobile-row{background:#d9f0fc;border:1px solid #a4cee5;border-radius:10px}
body.pnd-site-standard .pnd-mobile-row>a,body.pnd-site-standard .pnd-mobile-group{color:#14232b;font-size:16px;font-weight:800;line-height:1.5;min-width:0;padding:12px}
body.pnd-site-standard .pnd-mobile-dialog :is(button,a):hover,body.pnd-site-standard .pnd-mobile-dialog :is(button,a):focus{background:#cae9f9;color:#14232b}
body.pnd-site-standard .pnd-mobile-dialog .pnd-mobile-sub{border-color:#a4cee5;margin-top:8px}
body.pnd-site-standard .pnd-mobile-sub .pnd-mobile-row>a{color:#283d48;font-size:16px;font-weight:650}
body.pnd-site-standard .pnd-mobile-close{background:#4f96c1;border:1px solid rgba(255,255,255,.44);border-radius:9px;min-width:44px;height:44px;font-size:0;color:transparent;position:relative}
body.pnd-site-standard .pnd-mobile-close::before{content:"";width:24px;height:24px;background:center/24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 6L18 18M18 6L6 18' stroke='white' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}
body.pnd-site-standard .pnd-mobile-arrow{width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(255,255,255,.44);border-radius:8px;background:#4f96c1 center/24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.5 9L12 14.5L17.5 9' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");margin:0;transform:none}
body.pnd-site-standard :is(.pnd-mobile-expand,.pnd-mobile-group)[aria-expanded=true] .pnd-mobile-arrow{transform:rotate(180deg);margin:0}
body.pnd-site-standard .pnd-mobile-expand{padding:4px}
@media(max-width:1024px){body.pnd-site-standard .ast-primary-header-bar{padding-right:82px}body.pnd-site-standard #masthead .pnd-menu-trigger{right:16px}}

/* Original card price badge and purple markers, with separate text space. */
body.pnd-page-standard .pnd-catalog-photo::after{display:none}
body.pnd-page-standard .pnd-catalog-price{right:0;bottom:0;padding:10px 13px;min-width:96px;max-width:80%}
body.pnd-page-standard .pnd-catalog-price small{font-size:13px;line-height:1.4}
body.pnd-page-standard .pnd-catalog-price strong{font-size:28px;line-height:1.2}
body.pnd-page-standard .pnd-catalog-badge{top:12px;left:12px;font-size:12px;line-height:1.4;max-width:calc(100% - 24px);overflow-wrap:anywhere}
body.pnd-page-standard .pnd-catalog-included-list span{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;padding:10px 8px;min-height:48px;font-size:14px;line-height:1.5}
body.pnd-page-standard .pnd-catalog-included-list span::before{position:static;transform:none;width:20px;height:20px;font-size:11px;line-height:1;align-self:start;margin-top:1px;display:flex;align-items:center;justify-content:center}
body.pnd-page-standard .pnd-catalog-points li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding-left:0;line-height:1.6;font-size:15px}
body.pnd-page-standard .pnd-catalog-points li::before{position:static;line-height:1.6}
body.pnd-page-standard .pnd-catalog-content{gap:0}
body.pnd-page-standard .pnd-catalog-lead{font-size:16px;line-height:1.65}
body.pnd-page-standard .pnd-catalog-actions{align-items:stretch;grid-auto-rows:1fr}

/* Shared buttons wrap; original colors/radii are restored separately. */
body.pnd-site-standard :is(.pnd-catalog-btn,.pnd-tour-btn,.pnd-tour-final-book,.pnd-tour-final-whatsapp,.htgl-btn,.elementor-button,.wpcf7-submit){min-height:48px;min-width:44px;max-width:100%;height:auto;white-space:normal;overflow-wrap:break-word;word-break:normal;text-align:center;line-height:1.5;font-size:16px;letter-spacing:normal;gap:9px;padding:12px 14px}
body.pnd-site-standard :is(.pnd-tour-btn,.htgl-btn,.elementor-button) svg{flex:none;max-width:24px}
body.pnd-page-standard .pnd-promo-secondary .htgl-btn{border-radius:999px}
body.pnd-page-standard .pnd-promo-secondary svg{stroke-width:2}
body.pnd-site-standard .wpcf7 :is(input[type=submit],button[type=submit]){background:#6594aa!important;color:#fff!important;border:0!important;border-radius:8px!important;font-size:16px!important;line-height:1.5!important;min-height:48px!important;white-space:normal!important}
body.pnd-site-standard .wpcf7 :is(input:not([type=submit]),select,textarea){background:#fff;border-color:#cadbe3;color:#293b43;border-radius:8px}

/* No icon can share the text track. Keep content and all original symbols. */
body.pnd-page-standard .pnd-detail-standard .pnd-tour-check-list li:has(>.pnd-tour-check){display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;align-items:start;padding-block:10px;font-size:16px;line-height:1.6}
body.pnd-page-standard .pnd-detail-standard .pnd-tour-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;font-size:15px;line-height:1}
body.pnd-page-standard .pnd-detail-standard .pnd-tour-included-item{padding:18px 14px 18px 48px}
body.pnd-page-standard .pnd-detail-standard .pnd-tour-included-item::before{left:14px;top:20px;width:22px;height:22px;line-height:1}
body.pnd-page-standard .pnd-detail-standard .pnd-tour-included-item strong{font-size:16px;line-height:1.5}
body.pnd-page-standard .pnd-detail-standard .pnd-tour-included-item span{font-size:15px;line-height:1.6}
body.pnd-page-standard .pnd-detail-standard :is(.pnd-tour-step,.pnd-tour-program-item){align-items:start}
body.pnd-page-standard .pnd-detail-standard .pnd-tour-step:has(>strong){display:grid;grid-template-columns:34px minmax(0,.75fr) minmax(0,1.25fr)}
body.pnd-page-standard .pnd-detail-standard :is(.pnd-tour-title,.pnd-tour-section-title){line-height:1.16!important;letter-spacing:-.025em!important}
body.pnd-page-standard .pnd-detail-standard :is(.pnd-tour-fact,.pnd-tour-signature span,.pnd-tour-zone span,.pnd-tour-zone strong,.pnd-tour-practical-item span,.pnd-tour-pricing-name span,.pnd-tour-pricing-value span){font-size:14px;line-height:1.6}
body.pnd-page-standard .pnd-detail-standard :is(.pnd-tour-eyebrow,.pnd-tour-signature small,.pnd-tour-practical-item small,.pnd-tour-final-label){font-size:12px!important;line-height:1.5!important;letter-spacing:.06em!important}
body.pnd-page-standard .pnd-detail-standard .pnd-tour-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:14px;font-size:25px;line-height:1}
@media(max-width:767px){
 body.pnd-page-standard .pnd-catalog-tours{padding-inline:12px}
 body.pnd-page-standard .pnd-catalog-content{padding:18px 12px}
 body.pnd-page-standard .pnd-catalog-included-list{grid-template-columns:minmax(0,1fr)}
 body.pnd-page-standard .pnd-detail-standard .pnd-tour-shell{padding-inline:12px!important}
 body.pnd-page-standard .pnd-detail-standard .pnd-tour-title{font-size:clamp(30px,8vw,44px)!important}
 body.pnd-page-standard .pnd-detail-standard .pnd-tour-section-title{font-size:clamp(27px,7vw,37px)!important}
 body.pnd-page-standard .pnd-detail-standard .pnd-tour-step:has(>strong){grid-template-columns:34px minmax(0,1fr);gap:8px 12px}
 body.pnd-page-standard .pnd-detail-standard .pnd-tour-step:has(>strong)>span:not(.pnd-tour-step-number){grid-column:2}
 body.pnd-page-standard .pnd-detail-standard .pnd-tour-price-main{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
 body.pnd-page-standard .pnd-detail-standard .pnd-tour-price-main strong{line-height:1.15}
 body.pnd-site-standard .wpcf7{padding-inline:12px!important}
}
@media(max-width:360px){body.pnd-page-standard .pnd-catalog-actions{grid-template-columns:minmax(0,1fr)}}
