/* Build 335: this gallery is scoped to the homepage Sacred Circle mount. */
#featuredReadersMount .sacred-spotlight{background:var(--spot-background,#123b2a);padding:var(--spot-padding,64px) max(4%,20px);border:0;overflow:hidden}
#featuredReadersMount .sacred-spotlight:after{content:none}
#featuredReadersMount .sacred-spotlight .featured-reader-band-head{max-width:760px;text-align:var(--spot-align,center);margin:0 auto 26px}
#featuredReadersMount .sacred-spotlight .ey{color:var(--spot-accent,#d4af57);letter-spacing:.19em;font-size:11px}
#featuredReadersMount .sacred-spotlight h2{color:var(--spot-headingColor,#fffaf0);font-family:var(--spot-font,Georgia),serif;font-size:clamp(30px,4vw,var(--spot-headingSize,42px));line-height:1.16;margin:14px 0 18px}
#featuredReadersMount .sacred-spotlight .featured-reader-band-head p{color:var(--spot-headingColor,#fffaf0);opacity:.9;font-size:16px;line-height:1.7;max-width:62ch;margin:0 auto}
#featuredReadersMount .sacred-spotlight .featured-carousel{grid-template-columns:42px minmax(0,1260px) 42px;gap:16px}
#featuredReadersMount .sacred-spotlight .featured-reader-row{max-width:1260px;gap:var(--spot-gap,24px);padding:22px 2px 40px;align-items:stretch;justify-content:safe center;scroll-padding:2px}
#featuredReadersMount .sacred-spotlight .sacred-spotlight-card{flex:0 0 calc((100% - (var(--spot-columns,4) - 1)*var(--spot-gap,24px))/var(--spot-columns,4));border:0;border-radius:var(--spot-radius,14px);background:transparent;box-shadow:none;overflow:visible;perspective:1200px;min-width:0}
#featuredReadersMount.spotlight-stagger .sacred-spotlight .sacred-spotlight-card:nth-child(even){transform:translateY(16px)}
#featuredReadersMount .spotlight-faces{display:grid;height:100%;position:relative}
#featuredReadersMount .spotlight-front,#featuredReadersMount .spotlight-back{grid-area:1/1;border-radius:var(--spot-radius,14px);overflow:hidden;backface-visibility:hidden;transition:transform .55s ease,visibility .55s;box-shadow:0 14px 35px #0002}
#featuredReadersMount .spotlight-front{transform:rotateY(0deg);visibility:visible}
#featuredReadersMount .spotlight-back{transform:rotateY(180deg);visibility:hidden;background:var(--spot-cardBackground,#fffaf0);color:var(--spot-textColor,#123b2a);border:1px solid var(--spot-accent,#d4af57);display:flex;flex-direction:column;gap:12px;padding:24px;text-align:var(--spot-cardAlign,left)}
#featuredReadersMount .is-revealed .spotlight-front{transform:rotateY(-180deg);visibility:hidden}
#featuredReadersMount .is-revealed .spotlight-back{transform:rotateY(0);visibility:visible}
#featuredReadersMount .spotlight-front .reader-card-media{height:100%!important;min-height:340px;aspect-ratio:var(--spot-imageRatio,3 / 4);position:relative;border-radius:var(--spot-radius,14px);overflow:hidden;background:var(--spot-background,#123b2a)}
#featuredReadersMount .spotlight-front .reader-preview-media,#featuredReadersMount .spotlight-front .photo{position:absolute;inset:0;width:100%;height:100%!important;border-radius:0;margin:0}
#featuredReadersMount .spotlight-front .photo img{width:100%;height:100%;object-fit:var(--spot-photoFit,cover);object-position:var(--spot-photoPosition,center 25%)}
#featuredReadersMount .spotlight-front .reader-placeholder img{object-fit:contain;padding:48px;box-sizing:border-box}
#featuredReadersMount .spotlight-front .reader-card-video{object-fit:contain;object-position:center;background:var(--spot-background,#123b2a)}
#featuredReadersMount .spotlight-reveal{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;z-index:6;cursor:pointer}
#featuredReadersMount .spotlight-reveal:focus-visible{outline:3px solid var(--spot-accent,#d4af57)!important;outline-offset:-6px!important}
#featuredReadersMount .spotlight-identity{position:absolute;inset:auto 0 0;padding:60px 20px 22px;z-index:7;pointer-events:none;background:linear-gradient(transparent,rgba(5,32,24,.9));color:var(--spot-headingColor,#fffaf0);text-align:var(--spot-cardAlign,left)}
#featuredReadersMount .spotlight-identity h3{font:normal var(--spot-nameSize,28px)/1.15 var(--spot-font,Georgia),serif;color:inherit;margin:0 0 10px;overflow-wrap:anywhere}
#featuredReadersMount .spotlight-identity>span{font:12px/1.5 Arial,sans-serif;letter-spacing:.04em}
#featuredReadersMount .spotlight-back h3{font:normal var(--spot-nameSize,28px)/1.2 var(--spot-font,Georgia),serif;margin:0;color:inherit;overflow-wrap:anywhere}
#featuredReadersMount .spotlight-back h3 a{color:inherit;text-decoration:none}
#featuredReadersMount .spotlight-back .reader-card-intro{font:var(--spot-bodySize,15px)/1.7 Arial,sans-serif;color:inherit;margin:0!important}
#featuredReadersMount .spotlight-back .availability-detail,#featuredReadersMount .spotlight-back .stars{color:inherit;font-size:13px;margin:0}
#featuredReadersMount .spotlight-back .status{align-self:flex-start;border:1px solid var(--spot-accent,#d4af57);padding:7px 11px;border-radius:999px;color:var(--spot-textColor,#123b2a);background:transparent;font-size:12px;margin:0}
#featuredReadersMount .spotlight-sigil{width:30px;height:30px;object-fit:contain;align-self:flex-start}
#featuredReadersMount .spotlight-return{align-self:flex-start;padding:4px 0;border:0;background:transparent;color:inherit;font:12px/1.5 Arial,sans-serif;cursor:pointer;min-height:36px}
#featuredReadersMount .spotlight-booking{margin-top:auto;padding-top:12px;border-top:1px solid var(--spot-accent,#d4af57)}
#featuredReadersMount .spotlight-back .starting-price{font-size:16px;font-weight:700;color:inherit;line-height:1.5;margin:0}
#featuredReadersMount .spotlight-back .homepage-actions{display:block;margin-top:14px}
#featuredReadersMount .spotlight-back .reader-primary-cta{display:block;padding:14px 16px;min-height:44px;box-sizing:border-box;border-radius:8px;background:var(--spot-buttonBackground,#d4af57)!important;color:var(--spot-buttonColor,#123b2a)!important;border:1px solid var(--spot-accent,#d4af57)!important;font:700 14px/1.4 Arial,sans-serif;text-align:center;text-decoration:none}
#featuredReadersMount .spotlight-back .reader-personal-gift{margin:0;font-size:13px;line-height:1.5}
#featuredReadersMount .sacred-spotlight .featured-arrow{color:var(--spot-accent,#d4af57);border-color:var(--spot-accent,#d4af57);width:42px;height:42px}
#featuredReadersMount .spotlight-video-expand{position:absolute;right:14px;top:14px;z-index:11;width:42px;height:42px;border:1px solid var(--spot-accent,#d4af57);border-radius:50%;display:grid;place-items:center;background:#123b2ae6;color:#fffaf0;cursor:pointer}
#featuredReadersMount .spotlight-video-expand svg{width:20px;height:20px}
#featuredReadersMount .reader-preview-play{right:14px;bottom:110px;z-index:10!important;width:44px;height:44px;background:#123b2ae6;color:#fffaf0;border-color:var(--spot-accent,#d4af57)}
.sacred-video-viewer{box-sizing:border-box;width:calc(100% - 32px);max-width:var(--spot-viewerWidth,1100px);max-height:92dvh;padding:24px;border:1px solid var(--spot-accent,#d4af57);border-radius:20px;background:var(--spot-viewerBackground,#123b2a);color:var(--spot-headingColor,#fffaf0);box-shadow:0 30px 100px #0008;overflow:auto}
.sacred-video-viewer::backdrop{background:rgba(3,20,14,.84);backdrop-filter:blur(5px)}
.sacred-video-viewer header{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.sacred-video-viewer header img{width:32px;height:32px;object-fit:contain}
.sacred-video-viewer h2{font:normal 24px/1.3 Georgia,serif;color:inherit;margin:0;flex:1}
.sacred-video-close{background:transparent;color:inherit;border:1px solid var(--spot-accent,#d4af57);padding:10px 16px;border-radius:999px;cursor:pointer;min-height:44px;flex-shrink:0}
.sacred-video-frame{background:#061c15;border-radius:10px;overflow:hidden}
.sacred-video-frame .reader-card-video{position:static!important;display:block;width:100%!important;height:auto!important;max-height:72dvh;object-fit:contain!important;opacity:1!important;transform:none!important}
.sacred-video-status:empty{display:none}
@media(max-width:1000px){#featuredReadersMount .sacred-spotlight .sacred-spotlight-card{flex-basis:calc((100% - (var(--spot-tabletColumns,2) - 1)*var(--spot-gap,24px))/var(--spot-tabletColumns,2))}#featuredReadersMount .sacred-spotlight .featured-carousel{gap:10px}}
@media(max-width:620px){#featuredReadersMount .sacred-spotlight{padding:36px 12px}#featuredReadersMount .sacred-spotlight .featured-carousel{grid-template-columns:32px minmax(0,1fr) 32px;gap:5px}#featuredReadersMount .sacred-spotlight .sacred-spotlight-card{flex-basis:100%}#featuredReadersMount.spotlight-stagger .sacred-spotlight .sacred-spotlight-card:nth-child(even){transform:none}#featuredReadersMount .sacred-spotlight .featured-arrow{width:32px;height:38px}#featuredReadersMount .spotlight-front .reader-card-media{min-height:360px}#featuredReadersMount .spotlight-back{padding:22px}#featuredReadersMount .sacred-spotlight .featured-reader-band-head{padding:0 16px}#featuredReadersMount .sacred-spotlight .featured-reader-band-head p{font-size:15px}.sacred-video-viewer{padding:16px;width:calc(100% - 20px)}.sacred-video-viewer header{flex-wrap:wrap}.sacred-video-viewer h2{font-size:20px}.sacred-video-close{margin-left:auto}}
@media(prefers-reduced-motion:reduce){#featuredReadersMount .spotlight-front,#featuredReadersMount .spotlight-back{transition:none}#featuredReadersMount .featured-reader-row{scroll-behavior:auto}}

/* Build 336: pure portrait fronts, then identity, then details. */
#featuredReadersMount .spotlight-faces{height:auto;aspect-ratio:var(--spot-imageRatio,3 / 4);min-height:440px;display:block}
#featuredReadersMount .spotlight-front,#featuredReadersMount .spotlight-back{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%}
#featuredReadersMount .spotlight-back{overflow:auto;gap:10px;padding:20px}
#featuredReadersMount .spotlight-front .reader-card-media{position:absolute;inset:0;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:auto}
#featuredReadersMount .spotlight-portrait{display:block;width:100%;height:100%;object-fit:var(--spot-photoFit,cover);object-position:var(--spot-photoPosition,center 25%)}
#featuredReadersMount .spotlight-placeholder{object-fit:contain;padding:40px;box-sizing:border-box}
#featuredReadersMount .spotlight-identity[hidden]{display:none}
#featuredReadersMount .spotlight-identity{pointer-events:auto}
#featuredReadersMount .spotlight-style-arrow{padding:4px 0;min-height:44px;background:transparent;border:0;color:inherit;text-align:left;font:13px/1.5 Arial,sans-serif;cursor:pointer}
#featuredReadersMount .spotlight-identity h3{margin:0 0 5px!important}
#featuredReadersMount .spotlight-back .reader-card-intro,#featuredReadersMount .spotlight-back .availability-detail{height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}
#featuredReadersMount .spotlight-back .starting-price{height:auto!important;min-height:0!important;max-height:none!important;display:block!important}
#featuredReadersMount .spotlight-booking{position:sticky;bottom:-20px;background:var(--spot-cardBackground,#fffaf0);padding:14px 0 20px;margin-bottom:-20px}
.reader-card-media .spotlight-video-expand{position:absolute;right:14px;top:14px;left:auto;bottom:auto;z-index:11;width:42px;height:42px;display:grid;place-items:center;background:#123b2ae6;color:#fffaf0;border:1px solid #d4af57;border-radius:50%;cursor:pointer}
.reader-card-media .spotlight-video-expand svg{width:20px;height:20px}

#featuredReadersMount .spotlight-back .directory-favorite-star{position:absolute;right:14px;top:14px}
#featuredReadersMount .spotlight-return{padding-right:42px}

/* Build 337: each portrait owns its full width, including narrow galleries. */
#featuredReadersMount .sacred-spotlight .featured-reader-row{box-sizing:border-box;gap:var(--spot-gap,32px);justify-content:flex-start}
#featuredReadersMount .sacred-spotlight .sacred-spotlight-card{box-sizing:border-box;flex-shrink:0;scroll-snap-align:start}
#featuredReadersMount .spotlight-faces{width:100%;min-width:0;min-height:0;box-sizing:border-box}
#featuredReadersMount .spotlight-portrait{min-width:0;max-width:100%;box-sizing:border-box}
.reader-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}
.reader-status-row>.status{flex:1;margin:0}
.reader-status-row>.directory-favorite-star{position:static!important;inset:auto!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:6px!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}
.reader-status-row>.directory-favorite-star img{width:28px!important;height:28px!important}
.reader-status-row>.directory-favorite-star:focus-visible{outline:2px solid #b5892e;outline-offset:2px}
/* Status and favorite share one row; legacy status-banner offsets stay contained. */
.reader-status-row>.status{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.grid>.card .pad>.reader-status-row{grid-row:1}
