/* Personalização com a identidade visual enviada pelo usuário. */
.brand-mark{object-fit:cover;background:#f6b52b url('../img/logo-adoradores-do-rei.png') center/cover no-repeat;color:transparent!important;overflow:hidden}.topbar .brand-mark{width:70px;height:70px;cursor:zoom-in}.verse-mark{background:#f6b52b url('../img/logo-adoradores-do-rei.png') center/cover no-repeat;color:transparent!important;overflow:hidden;cursor:zoom-in}.verse-mark small{display:none}
.person.church b{background-image:url('../icons/church.svg')!important}
.person.events b{background-image:url('../icons/group.svg')!important}.person.partners b{background-image:url('../icons/heart.svg')!important}.person.gallery b{background-image:url('../icons/gallery.svg')!important}.person.hymnal b{background-image:url('../icons/group.svg')!important}.person.musicians b{background-image:url('../icons/guitar.svg')!important}.person.pastors b{background-image:url('../icons/pastor.svg')!important}.person.prayer b{background-image:none!important;font-size:40px!important;line-height:50px}
.directory-map-dialog{width:min(94vw,850px);padding:0;border:1px solid #6f561b;border-radius:18px;background:#17140d;color:#fff;overflow:hidden}.directory-map-dialog::backdrop{background:#000c}.directory-map-dialog header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;background:#221b0d;border-bottom:1px solid #594516}.directory-map-dialog h2{margin:0;color:#f5bb08}.directory-map-dialog button{border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.directory-map-dialog p{padding:0 20px}.directory-map-dialog iframe{display:block;width:100%;height:min(62vh,520px);border:0}.directory-map-dialog .button{margin:18px 20px}
.gallery-church-link{padding:0;border:0;background:transparent;color:#f5bb08;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}.gallery-album-date{color:#ddd3c1}
.gallery-search-row{display:flex;align-items:center;gap:10px}.gallery-search-row input{margin:7px 0 0}.gallery-search-row .button{margin-top:7px}@media(max-width:600px){.gallery-search-row{align-items:stretch;flex-direction:column}.gallery-search-row .button{width:100%}}
.public-album-card>video,.gallery-video video{display:block;width:100%;background:#000}.public-album-card>video{height:210px;object-fit:cover}.gallery-video video{height:auto;max-height:75vh}.album-admin-photos video{width:100%;height:125px;object-fit:cover;border-radius:8px}
.legacy-tv body{font-size:21px}.legacy-tv .topbar{height:auto;min-height:110px;flex-wrap:wrap}.legacy-tv nav{display:flex;flex-wrap:wrap;gap:20px}.legacy-tv nav a{padding:16px 0}.legacy-tv .cards{display:flex;flex-wrap:wrap}.legacy-tv .person{flex:1 1 220px}.legacy-tv .quick-links{display:flex;flex-wrap:wrap}.legacy-tv .quick-links a{flex:1 1 42%;min-height:90px}.legacy-tv .page-content{max-width:1500px}.legacy-tv button,.legacy-tv .button,.legacy-tv input,.legacy-tv select{font-size:20px;min-height:50px}@media(min-width:1280px){.legacy-tv .hero{min-height:620px}.legacy-tv .hero-content{max-width:720px}.legacy-tv .lead{font-size:26px}}
.agenda-filter-toggle{margin:0 0 18px;padding:12px 20px;border:1px solid #f5bb08;border-radius:7px;background:#f5bb08;color:#151006;font-weight:750;cursor:pointer}.agenda-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.legacy-tv-events{display:grid;gap:12px}.legacy-tv-events article{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid #5d4716;border-radius:8px;background:#17140d}
.hero{background-color:#060606;background-position:right center;background-size:auto 100%;background-repeat:no-repeat}
@media (min-width:901px){.hero{background-position:right center;background-size:auto 100%}.suggest{background-position:75% 62%}}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.gallery-card{margin:0;overflow:hidden;background:#12100e;border:1px solid #332b1b;border-radius:9px;cursor:zoom-in}.gallery-card img{display:block;width:100%;height:270px;object-fit:cover;transition:transform .35s ease}.gallery-card:hover img{transform:scale(1.05)}.gallery-card figcaption{padding:12px 14px;color:#e7d6ae;font-weight:600}.lightbox{position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.94);display:grid;place-items:center;padding:28px;cursor:zoom-out}.lightbox img{max-width:94vw;max-height:90vh;object-fit:contain}.lightbox button{position:fixed;top:17px;right:22px;border:0;background:none;color:#fff;font-size:38px;cursor:pointer}@media(max-width:700px){.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:330px}.hero{background-position:68% center}}
.rich-public-content .ql-align-center{text-align:center}.rich-public-content .ql-align-right{text-align:right}.rich-public-content .ql-align-justify{text-align:justify}.rich-public-content .ql-size-small{font-size:.8em}.rich-public-content .ql-size-large{font-size:1.5em}.rich-public-content .ql-size-huge{font-size:2em}.rich-public-content{overflow-wrap:anywhere}

@media(min-width:901px){.topbar{height:auto;min-height:96px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.topbar nav{flex-wrap:wrap;gap:12px 20px}.topbar nav a{padding:10px 0}}

.event-churches{margin-top:28px;padding:20px;border:1px solid #51431f;border-radius:10px;background:#15120d}.event-churches h3{margin-top:0}.event-churches ul{list-style:none;padding:0;display:grid;gap:10px}.event-churches li{display:flex;flex-direction:column;padding:11px 0;border-bottom:1px solid #ffffff18}.event-churches li span{color:#cfc4a7;font-size:.92rem}.event-churches a{color:#f5b82e}.hymn-reader-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.hymn-reader-heading h3{margin-top:0}.hymn-reader-heading .button{flex:0 0 auto;margin:0}@media(max-width:570px){.hymn-reader-heading{align-items:stretch;flex-direction:column}.hymn-reader-heading .button{align-self:flex-end;max-width:100%;white-space:normal}}

.suggestion-church-choice{border:0;padding:0;margin:0}.suggestion-church-choice legend{font-weight:700;margin-bottom:5px}.suggestion-church-choice p{margin:0 0 12px}.suggestion-church-choice label{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-width:112px;min-height:48px;padding:10px 24px;margin:0 10px 8px 0!important;border:1px solid #c89520;border-radius:7px;background:#17140d;color:#f5e8c8;font-weight:750;line-height:1;cursor:pointer;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.suggestion-church-choice label:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0007}.suggestion-church-choice label:has(input:checked){background:#f5b82e;border-color:#f5b82e;color:#171006;box-shadow:0 0 0 3px #f5b82e30}.suggestion-church-choice label:focus-within{outline:3px solid #fff8;outline-offset:3px}.suggestion-church-choice input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.suggestion-church-box select{width:100%;min-height:48px;padding:10px;border-radius:5px}.suggestion-church-info{display:grid;gap:5px;margin-top:10px;padding:13px 15px;border-left:3px solid #f5b82e;background:#17140d;color:#eee}.suggestion-church-info strong{color:#f5b82e}@media(max-width:420px){.suggestion-church-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.suggestion-church-choice legend,.suggestion-church-choice p{grid-column:1/-1}.suggestion-church-choice label{width:100%;min-width:0;margin:0!important;padding:10px}}

#suggestion-form .field-invalid{border-color:#ff826f!important;box-shadow:0 0 0 3px #ff826f2e!important}#suggestion-form input.field-invalid,#suggestion-form textarea.field-invalid{background:#341c18!important}.swal2-popup{border:1px solid #6c5420!important;border-radius:16px!important}.swal2-title{font-family:Arial,Helvetica,sans-serif!important}.validation-list{text-align:left;margin:0;padding-left:22px}.validation-list li{margin:8px 0}.suggestion-validation-dialog{width:min(520px,calc(100vw - 28px));padding:24px;border:1px solid #705719;border-radius:16px;background:#17140d;color:#f8f2e4}.suggestion-validation-dialog::backdrop{background:#000b}.suggestion-validation-dialog button{min-height:46px;margin-top:14px;padding:10px 18px;border:0;border-radius:7px;background:#f5b82e;color:#171006;font-weight:750}@media(max-width:570px){.swal2-popup{width:calc(100vw - 24px)!important;padding:18px!important}.swal2-title{font-size:1.45rem!important}}

.suggestion-form-actions{display:grid;grid-template-columns:minmax(145px,1fr) minmax(175px,1fr);gap:10px;margin-top:4px}.suggestion-form-actions .button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 13px;text-align:center;line-height:1.2}.suggestion-all-note{margin:2px 0 14px!important;padding:11px 13px;border-left:3px solid #f5b82e;border-radius:4px;background:#17140d;color:#f5e8c8!important;font-size:14px}.suggestion-church-box .ts-wrapper{width:100%;margin-bottom:11px;font-size:14px}.suggestion-church-box .ts-control{min-height:48px;padding:12px;background:#080808!important;border:1px solid #705719!important;border-radius:6px;color:#f8f4e8!important}.suggestion-church-box .ts-control input{color:#fff!important;font-size:16px!important;margin:0!important}.suggestion-church-box .ts-dropdown{background:#17140d;border:1px solid #705719;color:#f5e8c8;font-size:14px}.suggestion-church-box .ts-dropdown .option{padding:11px 13px}.suggestion-church-box .ts-dropdown .active{background:#f5b82e;color:#171006}.suggestion-church-box .ts-wrapper.focus .ts-control{border-color:#f5b82e!important;box-shadow:0 0 0 3px #f5b82e30!important}@media(max-width:570px){.suggestion-form-actions{grid-template-columns:1fr}.suggestion-form-actions .button{width:100%;margin:0}.suggestion-church-box .ts-control{min-height:52px}.suggestion-church-box .ts-dropdown .option{padding:13px}}@media(min-width:571px) and (max-width:900px){.suggestion-form-actions{grid-template-columns:1fr 1fr}}
.album-warning-icon{font-size:3rem;line-height:1;color:#f5bb08;margin-bottom:.5rem}
.prayer-map-dialog{width:min(94vw,850px);padding:1.25rem;border:1px solid rgba(245,187,8,.55);border-radius:18px;background:#17140d;color:#fff}.prayer-map-dialog::backdrop{background:rgba(0,0,0,.76)}.prayer-map-dialog iframe{display:block;width:100%;height:min(55vh,480px);border:0;border-radius:12px;margin:1rem 0}.prayer-map-close{float:right;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.ts-wrapper{width:100%}.ts-control,.ts-dropdown{font-size:1rem}.ts-dropdown .option{white-space:normal}
#prayer-form .ts-wrapper{margin-top:5px;margin-bottom:11px;font-size:14px}#prayer-form .ts-control{min-height:50px;padding:12px;background:#080808!important;border:1px solid #705719!important;border-radius:6px;color:#f8f4e8!important}#prayer-form .ts-control input{margin:0!important;color:#fff!important;font-size:16px!important}#prayer-form .ts-dropdown{background:#17140d;border:1px solid #705719;color:#f5e8c8}#prayer-form .ts-dropdown .option{padding:12px 14px}#prayer-form .ts-dropdown .active{background:#f5b82e;color:#171006}#prayer-form .ts-wrapper.focus .ts-control{border-color:#f5b82e!important;box-shadow:0 0 0 3px #f5b82e30!important}#prayer-form .ts-control:after{border-top-color:#f5b82e!important}@media(max-width:570px){#prayer-form .ts-control{min-height:54px}#prayer-form .ts-dropdown .option{padding:14px}}

.gallery-video-fallback{display:block;margin:.65rem auto 0;color:#f4c542;font-weight:700;text-align:center;text-decoration:none}.gallery-video-fallback:hover,.gallery-video-fallback:focus{text-decoration:underline}
