/* Preview only; existing animated stars remain mounted above the background. */
.premium .stellar-heading{background:#101113!important;min-height:410px;border-radius:0;isolation:isolate;overflow:visible}
.premium .stellar-heading::before{content:"";position:absolute;inset:-145px -36px 0 -24px;z-index:-1;pointer-events:none;background:url('prayer-hero-preview.png') left top / cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 68%,transparent 98%);mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 68%,transparent 98%)}
.premium .stellar-heading::after{content:"";position:absolute;inset:-145px -36px 0 -24px;z-index:-1;pointer-events:none;background:linear-gradient(to right,#101113,transparent 10%,transparent 94%,#101113)}
.premium .stellar-heading>.page-heading{position:relative;z-index:2;padding:230px 20px 24px}
.premium .stellar-heading .page-heading h1{text-shadow:0 2px 16px #000}
.premium .stellar-heading>div[aria-hidden]{opacity:.95!important}
.premium .stellar-heading::before,.premium .stellar-heading::after{top:-205px}
.premium .stellar-heading::before{background-size:auto 112%;background-position:left -24px;opacity:.9}
.premium .stellar-heading::before,.premium .stellar-heading::after{left:-36px}
@media(min-width:700px){.premium .stellar-heading::before,.premium .stellar-heading::after{right:-54px;left:-54px}.premium .stellar-heading>.page-heading{padding:210px 28px 26px}}
@media(max-width:420px){.premium .stellar-heading::before,.premium .stellar-heading::after{top:-180px;right:-22px;left:-22px}.premium .stellar-heading::before{background-size:auto 580px;background-position:28% -24px}.premium .stellar-heading>.page-heading{padding:225px 10px 20px}}
@media(max-width:420px){.premium .stellar-heading::before{background-position:32% -24px}}

/* Background only for prayers entered through Seu momento de hoje. */
.premium.daily-prayer-background{position:relative;isolation:isolate}
.premium.daily-prayer-background::before{content:"";position:absolute;top:0;left:0;right:0;height:680px;z-index:-1;pointer-events:none;background:url('prayer-hero-preview.png') left -24px/auto 112% no-repeat;opacity:.9;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 68%,transparent 98%);mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 68%,transparent 98%)}
.premium.daily-prayer-background::after{content:"";position:absolute;top:0;left:0;right:0;height:680px;z-index:-1;pointer-events:none;background:linear-gradient(to right,#101113,transparent 10%,transparent 94%,#101113)}
.premium.daily-prayer-background .stellar-brand,.premium.daily-prayer-background .stellar-library{background:transparent!important}
.premium.daily-prayer-background .stellar-library .page-heading{padding-top:130px;padding-bottom:32px;text-shadow:0 2px 16px #000}
.premium.daily-prayer-background .library-back{position:relative;z-index:2}
.premium.daily-prayer-background.reader::before{height:800px;opacity:.3}
@media(max-width:420px){.premium.daily-prayer-background::before{background-size:auto 580px;background-position:32% -24px;height:640px}.premium.daily-prayer-background .stellar-library .page-heading{padding-top:105px}}

/* Prayer favorites */
.favorite-row{display:flex;align-items:center;border-bottom:1px solid #ffffff09}.favorite-row:last-child{border-bottom:0}.favorite-row .p-row{flex:1;min-width:0;width:auto}.favorite-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#99958d;border-radius:50%;margin-right:12px}.favorite-button[aria-pressed=true]{color:#dfc38b;background:#d9bc8115}.favorites-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.favorites-filter button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid #d9bc8130;border-radius:22px;color:#dfc38b}.favorites-filter button[aria-pressed=true]{background:#d9bc8125}.favorites-filter small{font-size:10px;color:#aaa39a}.reader-favorite{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:11px;color:#c7b18a}

/* Couple imagery stays scoped to the couple card flow. */
.premium.couple-prayer-background::before{background-image:url('couple-prayer-hero.png');background-size:100% auto;background-position:center -45px;height:760px}
@media(max-width:420px){.premium.couple-prayer-background::before{background-size:auto 660px;background-position:center top;height:660px}}
.premium.couple-prayer-background.reader::before{background-position:center top}

/* Softer couple background. */
.premium.couple-prayer-background::before{opacity:.75}
.premium.couple-prayer-background.reader::before{opacity:.25}

/* Slightly larger couple library heading. */
.premium.couple-prayer-background .stellar-library h1{font-size:70px}
@media(max-width:699px){.premium.couple-prayer-background .stellar-library h1{font-size:60px}}
@media(max-width:420px){.premium.couple-prayer-background .stellar-library h1{font-size:52px}}

/* Center category labels independently of the trailing icons. */
.premium .category-picker summary,.premium .category-options button{position:relative;justify-content:center;text-align:center;padding-left:38px;padding-right:38px}
.premium .category-picker summary>span,.premium .category-options button>span{display:block;width:100%;text-align:center}
.premium .category-picker summary>svg,.premium .category-options button>svg{position:absolute;right:16px;top:50%;transform:translateY(-50%)}
.premium .category-picker details[open] summary>svg{transform:translateY(-50%) rotate(180deg)}
