body{font-size:19px;color:#39234b}p{font-weight:600;color:#4c365e;line-height:1.8}.hero p{font-size:21px}.eyebrow{font-size:15px;font-weight:900;letter-spacing:1.2px}.pending{font-size:16px;font-weight:600;color:#553568}.notice{font-size:17px}.breadcrumb{font-size:16px;font-weight:700}nav{font-size:18px}.textlink,.story-link,.button{font-size:18px}.hero.detail>div:first-child{background:#fffaf0e8;border:1px solid #fff;padding:28px;border-radius:25px;box-shadow:0 8px 35px #59306d18}.section>h2,.section-head h2{display:inline-block;background:#fffaf0df;padding:10px 18px;border-radius:15px}.section>p:not(.notice){background:#fffaf0dd;padding:14px 20px;border-radius:15px}.rating{display:inline-flex;gap:9px;align-items:center;font-size:15px;font-weight:800;margin:12px 0;background:#fff;padding:6px 12px 6px 6px;border-radius:12px;color:#39284a}.rating b{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#33864d;color:#fff;font-size:20px}.rating-age b{background:#c98b18}.background-video,.background-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-height:none;max-width:none}.background-video{opacity:var(--video-opacity,.35);z-index:2}.background-photo{opacity:var(--image-opacity,.4);z-index:1}.background-video.split-video{width:70%;right:auto}.background-photo.split-image{left:70%;width:30%}.background-wash{position:absolute;inset:0;z-index:3;background:#fff8ed;opacity:var(--wash-opacity,.3)}#page-background>.butterfly,#page-background>.dream-star,#page-background>.dream-firefly{z-index:4}
img[data-shape=portrait],.editor-preview[data-shape=portrait]{aspect-ratio:3/4;width:100%;height:auto!important;max-height:560px;border-radius:20px!important}img[data-shape=square],.editor-preview[data-shape=square]{aspect-ratio:1;width:100%;height:auto!important;max-height:560px;border-radius:20px!important}img[data-shape=rectangle],.editor-preview[data-shape=rectangle]{aspect-ratio:16/9;width:100%;height:auto!important;max-height:560px;border-radius:20px!important}img[data-shape=round],.editor-preview[data-shape=round]{aspect-ratio:1;width:100%;height:auto!important;max-height:560px;border-radius:50%!important}img[data-shape=natural]{height:auto!important}.portrait[data-image-shape]{height:auto;aspect-ratio:auto;background:transparent;border-radius:0}.poster[data-image-shape=round]{border-radius:50%;background:transparent;border:0}.scene-image[data-shape=round]{width:min(100%,520px)}.dream-window[data-image-shape]{height:auto;aspect-ratio:auto;overflow:visible;background:transparent;border-radius:22px}.dream-window img{width:100%;height:auto}.dream-window[data-image-shape=round]{border-radius:50%}.editor-preview{max-width:460px}.editor-format{padding:12px;background:#f3e7fc;border-radius:14px;margin-bottom:14px}.editor-format label{margin:5px 0}
.agenda-list{display:grid;gap:20px}.agenda-event{display:grid;grid-template-columns:180px 1fr auto;gap:25px;align-items:center;padding:28px;background:#fffaf4f5;border:2px solid #dfbfea;border-radius:22px}.event-date{display:grid;gap:10px;color:#754397}.agenda-event h3{font-size:30px;margin:0}.agenda-event p{margin:8px 0}.empty-state{padding:30px;background:#fff9f1eb;border-radius:22px}.music-list{display:grid;gap:20px}.music-track{background:#fff9f2f2;border:2px solid #e1c4ee;padding:25px;border-radius:22px}.music-track audio{display:block;width:100%;margin-top:18px}#page-music{position:fixed;right:20px;bottom:20px;z-index:8;max-width:440px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff9f2f5;border:2px solid #d1aee6;border-radius:20px;padding:14px;box-shadow:0 8px 28px #4c226b25}#page-music button{border:0;border-radius:16px;padding:9px 13px;background:#7b44a8;color:white;font:700 14px 'Nunito',sans-serif;cursor:pointer}#page-music-name{font-size:14px;font-weight:800;flex-basis:100%}.social-links{display:flex;gap:12px;flex-wrap:wrap}.social-links a{font-weight:800;border:1px solid #d4b9e7;padding:9px 14px;border-radius:20px;background:#fff}.visit-counter{width:100%;font-size:14px;color:#543466;text-align:center}footer{flex-wrap:wrap}header nav{gap:20px;flex-wrap:wrap}.editor-page input[type=range]{padding:0;border:0;background:transparent}
@media(max-width:800px){.agenda-event{grid-template-columns:1fr}.hero.detail>div:first-child{padding:22px}.hero p{font-size:19px}nav{font-size:16px}.eyebrow{font-size:13px}}@media(max-width:500px){#page-music{left:12px;right:12px;bottom:12px;max-width:none}.hero.detail>div:first-child{padding:18px}.textlink,.button{font-size:16px}.agenda-event{padding:22px}}
.developer-credit{width:100%;font-size:11px!important;font-weight:500!important;text-align:center;margin:0;color:#67576f!important}
img[data-shape=round],img[data-shape=square]{max-width:560px}img[data-shape=portrait]{max-width:420px}.editor-page audio{width:100%;margin:15px 0}.media-item video{max-width:100%}
.background-video,.background-photo{border-radius:0}

/* Restabelece textos livres sobre o cenário e a composição vertical. */
.hero.detail>div:first-child{background:transparent;border:0;padding:0;border-radius:0;box-shadow:none}
.section>h2,.section-head h2{display:block;background:transparent;padding:0;border-radius:0;margin-top:14px}
.section>p:not(.notice),.section>.notice{background:transparent;padding:0;border-radius:0}
.section .eyebrow{display:block}.section-head{align-items:start}.section-head>div{min-width:0}
.hero.detail p,.section>p,.section-head p{font-weight:700;color:#39234b;text-shadow:0 1px 3px #fff,0 0 8px #ffffff90}
.section h2{text-shadow:0 1px 3px #fff}.background-video.split-video{inset:0 0 auto;width:100%;height:60%}
.background-photo.split-image{inset:60% 0 0;width:100%;height:40%}
.characters{align-items:stretch}.character{border-radius:24px;overflow:hidden;display:flex;flex-direction:column;padding:14px}
.character .portrait{display:flex;justify-content:center;align-items:center;width:100%;height:270px;aspect-ratio:auto;overflow:hidden;border-radius:18px;background:transparent}
.character .portrait img{display:block;width:100%;height:100%!important;max-width:100%;max-height:270px;border-radius:18px;object-position:center}
.character .portrait img[data-shape=round]{width:100%;height:auto!important;max-height:270px;aspect-ratio:1}
.character h3{margin:18px 0 10px;font-size:25px}.character .pending{margin-top:auto}
.agenda-event{grid-template-columns:180px 140px minmax(0,1fr) auto}.event-photo img{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:16px}
.visit-counter{display:block;font-size:16px!important;font-weight:800;padding:12px 0;color:#39234b}
#page-music[hidden]{display:none!important}
@media(max-width:1000px){.agenda-event{grid-template-columns:150px 1fr}.agenda-event>div:last-child{grid-column:2}.character .portrait{height:220px}.character .portrait img{max-height:220px}}
@media(max-width:600px){.agenda-event{grid-template-columns:1fr}.agenda-event>div:last-child{grid-column:auto}.event-photo{max-width:300px}.hero.detail>div:first-child{padding:0}}

/* Transparência das logos independe do nome do arquivo enviado. */
.brand .logo-pair img,.logo-pair img,.partner-logos img{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.background-video{z-index:1}.background-photo{z-index:2}
.testimonial-prints{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;align-items:start}
.testimonial-prints figure{margin:0;min-width:0}.testimonial-prints img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;border-radius:14px}
.testimonial-prints figcaption{margin-top:10px;font-size:16px;font-weight:700}
.partner-logos>a,.partner-logos>div{background:transparent;border:0;box-shadow:none}

#page-background[data-mode=blend65] .background-video{inset:0;width:100%;height:65%;mask-image:linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%)}
#page-background[data-mode=blend65] .background-photo{inset:0;width:100%;height:100%;opacity:1;mask-image:linear-gradient(to bottom,rgba(0,0,0,var(--image-opacity,.4)) 0%,rgba(0,0,0,var(--image-opacity,.4)) 54%,#000 65%,#000 100%)}
.hero.detail p,.section>p,.hero.detail .eyebrow,.section .eyebrow{color:#2e1542;font-weight:800;text-shadow:0 1px 2px #fff,0 0 6px #fff,0 0 15px #ffffffc0}
.city-testimonials{border-top:1px solid #ead8f3;margin-top:28px;padding-top:28px!important}.city-testimonials>h3{font-size:32px;margin:0 0 24px}
.testimonial-prints{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.visitor-testimonial{margin-top:32px;padding-top:24px;border-top:1px solid #ead8f3}.visitor-testimonial label{display:block;margin:14px 0;font-size:17px;font-weight:700}.visitor-testimonial input:not([type=checkbox]),.visitor-testimonial textarea{display:block;width:100%;padding:12px;border:1px solid #ceafe0;border-radius:12px;font:inherit;margin-top:8px}.visitor-testimonial textarea{min-height:130px}.visitor-testimonial .consent{display:flex;gap:10px;align-items:start}.visitor-testimonial input[type=checkbox]{margin-top:6px}.visitor-comments blockquote{font-size:18px}.visitor-testimonial [hidden]{display:none}

body:not([data-page=editar]) main p,body:not([data-page=editar]) main .eyebrow,body:not([data-page=editar]) main .breadcrumb{color:var(--reading-color,#2e1542);font-size:var(--reading-size,21px);font-weight:var(--reading-weight,800);font-family:var(--reading-font,Nunito),sans-serif;text-shadow:var(--reading-shadow,0 2px 4px #fff)}
body:not([data-page=editar]) main h1,body:not([data-page=editar]) main h2,body:not([data-page=editar]) main h3{color:var(--reading-color,#2e1542);font-weight:var(--reading-weight,800);text-shadow:var(--reading-shadow,0 2px 4px #fff)}
body:not([data-page=editar]) main h1:not(.title-art){font-size:clamp(calc(40px * var(--heading-scale,1)),calc(5vw * var(--heading-scale,1)),calc(78px * var(--heading-scale,1)))}
body:not([data-page=editar]) main h2{font-size:clamp(calc(30px * var(--heading-scale,1)),calc(3vw * var(--heading-scale,1)),calc(48px * var(--heading-scale,1)))}

/* Cards do repertório com dimensões iguais, preservando a imagem inteira. */
.show-grid{align-items:stretch;grid-auto-rows:1fr}
.show-grid>.show-card{height:100%;display:flex;flex-direction:column;min-width:0}
.show-grid .story-image{height:clamp(300px,30vw,440px);flex:0 0 auto;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:16px;overflow:hidden}
.show-grid .story-image>img{display:block;width:100%;height:100%!important;max-height:100%;max-width:100%;min-height:0;object-fit:contain;aspect-ratio:auto}
.show-grid .story-image>.poster,.show-grid .story-image>.art{height:100%;min-height:0;max-height:100%;margin:0;width:100%}
.show-grid .story-tag{position:static;justify-self:start;margin:0;max-width:100%}
.show-grid .story-copy{flex:1;display:flex;flex-direction:column}
.show-grid .story-copy .rating{align-self:flex-start}
.show-grid .story-copy p{min-height:0;margin-bottom:24px}
.show-grid .story-link{margin-top:auto}
@media(max-width:600px){.show-grid .story-image{height:340px}}

.album-actions{padding:0 28px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.album-actions h4{margin:0;font-size:24px}.album-actions .button{font-size:16px;padding:12px 20px}

/* Área preenchida e enquadramento ajustável, igual nos cards. */
.show-grid .story-image{height:auto;grid-template-rows:auto auto}
.show-grid .story-image>img{width:100%;height:auto!important;aspect-ratio:16/9!important;max-height:none}
.editor-preview[data-card-preview=true]{width:100%;max-width:560px!important;height:auto!important;aspect-ratio:16/9!important;max-height:none;border-radius:16px!important}

.visitor-testimonial select{display:block;width:100%;padding:12px;border:1px solid #ceafe0;border-radius:12px;font:inherit;margin-top:8px;background:white}
