/* v189: retreat weekend cards and draft pages; scoped, no global theme override. */
.v189-card-hint{margin:10px 0 7px;color:#0b5847;font-weight:700;font-size:.92rem;line-height:1.4}
.product-card-link.v189-choice-card,.product-card-link[href="retreat-weekend.html"]{cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}
.product-card-link.v189-choice-card:hover,.product-card-link[href="retreat-weekend.html"]:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(4,39,28,.22)}
.product-card-link.v189-choice-card:focus-visible,.product-card-link[href="retreat-weekend.html"]:focus-visible{outline:3px solid #e4b651;outline-offset:5px}
.v189-choice-card{min-height:285px;display:flex;flex-direction:column;align-items:flex-start}
.v189-choice-card h3{margin-top:16px}
.v189-choice-card .mini-link{margin-top:auto;padding-top:12px}
.v189-chooser-subtitle{margin-top:12px;max-width:660px}
.v189-chooser-back{margin-top:24px}.v189-chooser-back a{color:#e2c67c;text-underline-offset:4px}
.v189-retreat-template .v189-video-placeholder{position:relative;display:block;min-height:240px;overflow:hidden;border-radius:20px;background:#073c30}
.v189-retreat-template .v189-video-placeholder img{display:block;width:100%;height:100%;min-height:240px;max-height:440px;object-fit:cover;filter:brightness(.72)}
.v189-retreat-template .v189-video-placeholder span{position:absolute;left:16px;right:16px;bottom:20px;color:#fff;font-weight:700;font-size:clamp(14px,2vw,19px);text-shadow:0 2px 9px rgba(0,0,0,.65)}
.v189-brief-note{font-size:.94rem;opacity:.88}
@media(max-width:720px){.v189-choice-card{min-height:240px}.v189-retreat-template .v189-video-placeholder{min-height:180px}.v189-retreat-template .v189-video-placeholder img{min-height:180px}}
@media(prefers-reduced-motion:reduce){.v189-choice-card,.product-card-link[href="retreat-weekend.html"]{transition:none!important}}

.v189-retreat-template .v189-video-embed{position:relative;display:block;overflow:hidden;border-radius:20px;background:#073c30;padding:0;box-shadow:0 18px 36px rgba(0,0,0,.18)}
.v189-retreat-template .v189-video-embed video{display:block;width:100%;height:auto;max-height:520px;background:#06231c}
.v189-retreat-template .v189-video-caption{margin:0;padding:14px 16px 16px;color:#f4efe2;font-weight:700;font-size:clamp(14px,2vw,18px);background:linear-gradient(180deg,rgba(7,60,48,.85),rgba(7,60,48,.96))}
@media(max-width:720px){.v189-retreat-template .v189-video-embed video{max-height:none}.v189-retreat-template .v189-video-caption{font-size:14px;padding:12px 14px 14px}}

/* v189 photo full-image fix */
.retreat-hero-photo-card{display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(8,43,35,.72)}
.retreat-hero-photo-card img{display:block;width:100%;height:auto !important;max-height:none !important;object-fit:contain !important;object-position:center center !important;}
@media (min-width: 1024px){.retreat-hero-photo-card img{width:100%;height:auto !important;}}

/* v189 hero frame fit fix */
.retreat-detail-hero-grid{align-items:center !important;}
.retreat-hero-photo-card{align-self:center !important;justify-self:end;width:min(100%,500px);padding:14px !important;border-radius:34px !important;border:1px solid rgba(231,198,120,.45);background:linear-gradient(180deg,rgba(10,58,47,.72),rgba(7,45,36,.78)) !important;box-shadow:0 18px 40px rgba(0,0,0,.18);overflow:hidden;}
.retreat-hero-photo-card img{display:block;width:100%;height:auto !important;max-height:none !important;object-fit:contain !important;object-position:center center !important;border-radius:24px;box-shadow:none;}
@media (max-width: 900px){.retreat-hero-photo-card{justify-self:stretch;width:100%;max-width:560px;margin:0 auto;padding:10px !important;border-radius:24px !important}.retreat-hero-photo-card img{border-radius:18px;}}

/* v189 border-only hero photo fix */
.retreat-hero-photo-card{display:block !important; width:fit-content !important; max-width:100% !important; padding:0 !important; border:none !important; background:transparent !important; box-shadow:none !important; border-radius:0 !important; overflow:visible !important; justify-self:end; align-self:center;}
.retreat-hero-photo-card img{display:block; width:100% !important; height:auto !important; max-width:100%; max-height:none !important; object-fit:contain !important; object-position:center center !important; border:1px solid rgba(231,198,120,.52) !important; border-radius:28px !important; box-shadow:0 14px 30px rgba(0,0,0,.16); background:transparent !important;}
@media (max-width: 900px){.retreat-hero-photo-card{width:100% !important; max-width:560px !important; margin:0 auto !important; justify-self:center;}.retreat-hero-photo-card img{border-radius:20px !important;}}
