/* Galeria do sistema: recursos locais, vídeo sob demanda e ações com rótulos claros. */
.showcase-intro{padding:30px 0}.showcase-intro h1{font-size:clamp(28px,4vw,44px);line-height:1.15;max-width:780px;margin:12px 0 16px}.showcase-intro>p{font-size:16px;line-height:1.7;color:var(--muted)}.showcase-filters{display:grid;grid-template-columns:1fr 2fr;gap:18px;margin:28px 0 10px}.showcase-filters label{display:grid;gap:8px}.showcase-filters :is(input,select){width:100%;min-height:44px}
.showcase-player-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;align-items:start}.showcase-player,.showcase-playlist{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;min-width:0}.showcase-player video{display:block;width:100%;aspect-ratio:16/9;background:#101b20;object-fit:contain}.showcase-caption{padding:24px}.showcase-caption h2{font-size:24px;line-height:1.35;margin:14px 0}.showcase-caption p{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.showcase-caption .check{font-size:12px}.showcase-caption button{min-height:44px}.showcase-playlist>div{padding:20px;border-bottom:1px solid var(--line)}.showcase-playlist h2{font-size:17px;margin:0 0 8px}.showcase-playlist ol{list-style:none;margin:0;padding:8px;max-height:650px;overflow:auto}.showcase-playlist li button{display:flex;gap:12px;width:100%;text-align:left;padding:12px;border:1px solid transparent;border-radius:10px;background:var(--panel);color:var(--ink);min-height:90px}.showcase-playlist li button.active{border-color:var(--green);background:var(--bg)}.showcase-playlist li img{width:104px;height:66px;object-fit:contain;border-radius:6px;background:var(--bg);flex:none}.showcase-playlist li span{display:grid;gap:5px;min-width:0}.showcase-playlist b{font-size:14px;overflow-wrap:anywhere}.showcase-playlist small{font-size:11px;color:var(--muted)}
.showcase-photo-section{margin:48px 0}.showcase-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.showcase-photo{display:block;text-align:left;border:1px solid var(--line);border-radius:14px;padding:0;overflow:hidden;background:var(--panel);color:var(--ink)}.showcase-photo img{display:block;width:100%;height:200px;object-fit:contain;background:var(--bg)}.showcase-photo>span{display:grid;gap:9px;padding:18px}.showcase-photo small{color:var(--muted);font-size:12px}.showcase-lightbox{width:min(1100px,calc(100vw - 24px));max-height:94dvh;padding:24px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:16px}.showcase-lightbox img{display:block;max-width:100%;max-height:70dvh;object-fit:contain;margin:auto}.showcase-lightbox p{line-height:1.7;white-space:pre-wrap}.showcase-lightbox::backdrop{background:#071b26bb}.showcase-empty{text-align:center;padding:60px 24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.showcase-upload{background:var(--bg);border:1px solid var(--line);padding:22px;border-radius:14px;margin:24px 0}.showcase-upload progress{width:100%;height:18px;margin-top:15px;accent-color:var(--green)}.showcase-upload [hidden]{display:none!important}.showcase-upload [role=alert]{color:var(--ink);border-left:3px solid #b42332;padding-left:10px}.showcase-upload [role=alert]:empty{display:none}.showcase-admin-list{display:grid;gap:16px}.showcase-admin-card{display:flex;align-items:center;gap:20px;padding:18px;border:1px solid var(--line);border-radius:14px}.showcase-admin-card>img{width:170px;height:104px;object-fit:contain;background:var(--bg);border-radius:8px;flex:none}.showcase-admin-card>div{min-width:0;flex:1}.showcase-admin-card h3{font-size:18px;margin:12px 0 8px;overflow-wrap:anywhere}.showcase-admin-card p{font-size:13px;color:var(--muted)}.showcase-admin-card button,.showcase-upload button{min-height:44px}.showcase-edit video,.showcase-edit img{display:block;width:100%;max-height:280px;object-fit:contain;background:var(--bg);margin:20px 0}.showcase-edit{max-height:94dvh;overflow:auto}.showcase-edit label{margin-top:15px}.showcase-edit button{min-height:44px}
@media(max-width:950px){.showcase-player-layout{grid-template-columns:1fr}.showcase-playlist ol{max-height:360px}.showcase-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.showcase-intro{padding:16px 0}.showcase-filters{grid-template-columns:1fr;gap:14px}.showcase-caption{padding:18px}.showcase-caption h2{font-size:21px}.showcase-caption .actions{flex-wrap:wrap}.showcase-photo-grid{grid-template-columns:1fr}.showcase-lightbox{padding:16px}.showcase-admin-card{flex-direction:column;align-items:stretch;padding:16px}.showcase-admin-card>img{width:100%;height:180px}.showcase-admin-card .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-upload{padding:16px}.showcase-upload input,.showcase-upload select,.showcase-upload textarea,.showcase-filters input,.showcase-filters select{font-size:16px}.showcase-playlist li img{width:90px;height:60px}}
/* Reserva espaço antes da leitura dos metadados para os campos não mudarem de lugar. */
.showcase-edit video,.showcase-edit img{height:clamp(160px,40vw,280px);aspect-ratio:16/9}
/* Na galeria, o atendimento é aberto pelo botão da apresentação, sem cobrir o player. */
.portal-site:has([data-showcase-content]) .sales-chat-launch{display:none}
.showcase-intro [data-showcase-chat]{min-height:44px;margin-top:10px}
.showcase-intro [data-showcase-chat],.showcase-caption button{background:var(--panel,#fff);color:var(--ink,#19332c);border-color:var(--line,#dce6e1)}
/* Vitrine 1.125: apresentação editorial, mídia sob demanda e navegação confortável. */
.public-showcase .showcase-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:38px;padding:44px 0;margin-bottom:22px}.public-showcase .showcase-intro h1{font-size:clamp(34px,4.6vw,60px);letter-spacing:-.04em;max-width:760px;line-height:1.08;margin:20px 0}.public-showcase .showcase-intro p{max-width:650px;font-size:16px;line-height:1.85;color:var(--muted)}.showcase-intro .actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 16px}.showcase-intro .actions>*{min-height:44px;box-sizing:border-box}.showcase-hero-art{display:grid;justify-items:center;gap:16px;padding:36px 20px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at top,var(--central-soft),var(--panel) 75%);box-shadow:0 16px 38px color-mix(in srgb,var(--central-accent) 9%,transparent)}.showcase-hero-art>span{width:90px;height:90px;display:grid;place-items:center;border-radius:27px;background:var(--central-accent);color:var(--central-on-accent,#fff);animation:sales-float 7s ease-in-out 1}.showcase-hero-art>span svg{width:38px!important;height:38px!important}.showcase-hero-art>b{font-size:21px}.showcase-hero-art>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.showcase-hero-art>div>span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:11px}.showcase-hero-art>small{font-size:11px;color:var(--muted)}
.showcase-browser{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel);margin-bottom:28px}.showcase-browser-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.showcase-browser-title h2{font-size:24px;margin:8px 0}.showcase-browser-title>p{font-size:12px;color:var(--muted)}.public-showcase .showcase-filters{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1.5fr);gap:16px;margin:20px 0 0}.showcase-filters label{font-size:12px;min-width:0;color:var(--muted)}.showcase-filters :is(input,select){box-sizing:border-box;border-radius:11px}
.public-showcase .showcase-player-layout{gap:22px;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr)}.public-showcase .showcase-player{border-radius:20px;box-shadow:0 12px 32px #10182808}.public-showcase .showcase-player video{aspect-ratio:16/9;background:#111827;object-fit:contain}.public-showcase .showcase-caption{padding:24px}.showcase-caption [data-current-title]{font-size:25px;margin:14px 0;line-height:1.3}.showcase-caption [data-current-description]{font-size:14px;color:var(--muted);line-height:1.85}.showcase-caption .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.showcase-caption .check{display:flex;align-items:center;gap:8px;margin:0;line-height:1.5}.showcase-caption input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none;margin:0;accent-color:var(--central-accent)}.showcase-media-status:empty{display:none}.showcase-media-status{font-size:12px;color:var(--muted);padding:10px;border:1px solid var(--line);border-radius:8px}
.public-showcase .showcase-playlist{border-radius:20px;position:sticky;top:0}.showcase-playlist>div{background:var(--central-soft)}.public-showcase .showcase-playlist li button{border-radius:12px;transition:background .18s,border-color .18s;align-items:center}.public-showcase .showcase-playlist li button:hover,.public-showcase .showcase-playlist li button:focus-visible{background:var(--central-soft);border-color:var(--central-accent)}.public-showcase .showcase-playlist li button.active{background:var(--central-soft);border-color:var(--central-accent)}.public-showcase .showcase-playlist li img{width:100px;aspect-ratio:16/9;height:auto;object-fit:cover}.showcase-playlist ol{max-height:560px}
.public-showcase .showcase-photo-grid{gap:18px}.public-showcase .showcase-photo{border-radius:17px;transition:transform .2s,box-shadow .2s}.public-showcase .showcase-photo:hover,.public-showcase .showcase-photo:focus-visible{transform:translateY(-4px);box-shadow:0 12px 24px color-mix(in srgb,var(--central-accent) 12%,transparent)}.public-showcase .showcase-photo img{height:auto;aspect-ratio:16/10;object-fit:cover}.public-showcase .showcase-photo>span{padding:20px}.showcase-photo b{font-size:16px;line-height:1.45}.public-showcase .showcase-lightbox img{object-fit:contain}
.showcase-bottom-cta{display:flex;gap:28px;align-items:center;justify-content:space-between;margin:46px 0 14px;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(130deg,var(--central-soft),var(--panel))}.showcase-bottom-cta h2{font-size:clamp(23px,3vw,31px);line-height:1.25;margin:12px 0}.showcase-bottom-cta p{font-size:14px;line-height:1.8;color:var(--muted);max-width:720px}.showcase-bottom-cta>.portal-button{flex:none}.public-showcase .showcase-empty{padding:40px 28px;background:var(--panel);border:1px dashed var(--line);border-radius:20px}.public-showcase .showcase-empty h2{font-size:24px;line-height:1.3}.public-showcase .showcase-empty p{font-size:14px;line-height:1.8}
.sales-motion-paused .showcase-hero-art>span{animation:none!important}.sales-motion-paused .showcase-photo{transition:none!important;transform:none!important}
@media(max-width:1000px){.public-showcase .showcase-intro{gap:22px}.public-showcase .showcase-player-layout{grid-template-columns:minmax(0,1fr)}.public-showcase .showcase-playlist{position:static}.showcase-playlist ol{max-height:360px}.showcase-bottom-cta{flex-wrap:wrap}}
@media(max-width:760px){.public-showcase .showcase-intro{grid-template-columns:minmax(0,1fr);padding:24px 0 30px}.showcase-intro .actions>*{flex:1 1 220px}.showcase-hero-art{padding:28px 18px}.public-showcase .showcase-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.showcase-filters label:last-child{grid-column:1/-1}.showcase-filters :is(input,select){font-size:16px}.showcase-browser{padding:18px}.showcase-browser-title{align-items:flex-start;flex-wrap:wrap;gap:5px}.showcase-browser-title h2{font-size:23px}.public-showcase .showcase-caption{padding:20px}.showcase-caption [data-current-title]{font-size:22px}.showcase-caption .actions>.check{width:100%}.public-showcase .showcase-photo-grid{grid-template-columns:minmax(0,1fr)}.showcase-bottom-cta{padding:22px;gap:12px}.showcase-bottom-cta>.portal-button{width:100%;box-sizing:border-box}.public-showcase .showcase-empty{padding:28px 18px}}
