/* 02-galeria · galeria de estilos · prefixo sc- nos keyframes, classes gal-* */

/* ---------- seção ---------- */
.galeria{position:relative;isolation:isolate;overflow-x:clip;padding:110px 0 104px;
  --g-h:clamp(440px,70vh,620px);--g-w:calc(var(--g-h)*9/16);--g-ease:var(--e-out)}
.galeria::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(ellipse 60% 48% at 50% 52%,rgba(232,50,31,.2),transparent 72%),radial-gradient(rgba(255,176,136,.08) 1px,transparent 1.4px) 0 0/26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 30%,transparent 78%)}
.gal-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.galeria button{font-family:inherit;color:inherit;cursor:pointer}
.galeria button:focus-visible,.gal-deck:focus-visible{outline:3px solid var(--v1);outline-offset:3px}
.js .galeria:not([data-ready=true]) .gal-theater,.js .galeria:not([data-ready=true]) .gal-all,.js .galeria:not([data-ready=true]) .gal-rail-wrap{visibility:hidden}
/* sem a lista de estilos no config: some o palco, fica o cabeçalho e o botão */
.galeria[data-vazio=true] .gal-theater,.galeria[data-vazio=true] .gal-all,.galeria[data-vazio=true] .gal-rail-wrap{display:none}
.galeria[data-vazio=true] .gal-cta{margin-top:0;padding-top:0;border-top:0}

/* ---------- cabeçalho: selo, título, marquee ---------- */
.gal-head{position:relative}
.gal-badge{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,176,136,.24);
  background:linear-gradient(135deg,rgba(255,106,43,.13),rgba(255,106,43,.03));font:700 12px/1.2 var(--fb);letter-spacing:.14em;color:#ffd8c4;box-shadow:0 0 30px rgba(255,106,43,.1)}
.gal-badge-dot{position:relative;flex:none;width:7px;height:7px;border-radius:50%;background:var(--v1)}
.gal-badge-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--v1);opacity:0;will-change:transform,opacity;animation:sc-pulse 2.2s var(--e-out) infinite}
@keyframes sc-pulse{0%{opacity:.6;transform:scale(1)}70%,100%{opacity:0;transform:scale(3.6)}}
.galeria h2{font-size:clamp(38px,4.7vw,66px);line-height:1.04;letter-spacing:-.055em}
.galeria .sub{font-size:clamp(16px,1.35vw,20px)}
.galeria .sub b{background:linear-gradient(90deg,#fff4ee,#ffb088);-webkit-background-clip:text;background-clip:text;color:transparent}
.gal-marquee{position:absolute;z-index:-1;left:50%;top:50%;width:100vw;height:220px;margin:-96px 0 0 -50vw;overflow:hidden;pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}
.gal-marquee-track{display:flex;width:max-content;height:100%;align-items:center;will-change:transform;animation:sc-marquee 36s linear infinite}
.gal-marquee-track span{flex:none;padding-right:.3em;font:800 190px/1 var(--fh);letter-spacing:-.05em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.3px rgba(255,176,136,.16)}
@keyframes sc-marquee{to{transform:translateX(-50%)}}
.galeria:not([data-inview=true]) .gal-marquee-track,.galeria:not([data-inview=true]) .gal-badge-dot::after,.galeria:not([data-inview=true]) .gal-cmd-caret{animation-play-state:paused}

/* ---------- trilha de chips (aparece só no celular) ---------- */
.gal-rail-wrap{display:none}
.gal-rail{position:relative;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin:0 calc(var(--gutter)/-2);padding:4px calc(var(--gutter)/2) 8px;scrollbar-width:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.gal-rail::-webkit-scrollbar{display:none}
.gal-chip{flex:none;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px 0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.03);color:#ffe2d2;font:700 13px/1 var(--fb);white-space:nowrap;scroll-snap-align:center;--p:0%;transition:border-color var(--d-fast) var(--e-out)}
.gal-chip>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,106,43,.15);color:var(--v1);font-size:12px;font-variant-numeric:tabular-nums}
.gal-chip.active{color:#fff;border-color:rgba(255,176,136,.7);background:linear-gradient(90deg,var(--v2) var(--p),rgba(255,106,43,.26) var(--p));box-shadow:0 8px 24px rgba(255,106,43,.25)}
.gal-chip.active>span{background:rgba(255,255,255,.2);color:#fff}
.gal-hint{display:flex;justify-content:center;align-items:center;gap:8px;margin:6px 0 0;font:400 12px/1.4 var(--fb);color:var(--mut2)}
.gal-hint svg{flex:none;color:var(--v1)}

/* ---------- teatro (palco + info) ---------- */
.gal-theater{display:grid;grid-template-columns:auto minmax(0,400px);justify-content:center;column-gap:clamp(40px,6vw,96px);align-items:center}
.gal-stage{width:var(--g-w);display:flex;flex-direction:column}
.gal-info{min-width:0;align-self:center}

/* chrome acima do celular */
/* altura de duas linhas reservada: nome comprido no selo quebra sem empurrar o palco */
.gal-chrome{display:flex;justify-content:space-between;align-items:center;gap:10px;width:var(--g-w);min-height:42px;margin:0 0 6px}
.gal-tag{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 13px 6px 10px;border-radius:999px;background:linear-gradient(135deg,#ff8a3d,#e0401f);font:700 12px/1.2 var(--fb);letter-spacing:.1em;text-transform:uppercase;color:#fff;
  box-shadow:0 8px 26px rgba(255,106,43,.36),inset 0 1px 0 rgba(255,255,255,.25)}
.gal-tag svg{flex:none}
.gal-time{flex:none;font:600 12px/1 var(--fb);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--mut2)}
.gal-segs{display:flex;gap:4px;width:var(--g-w);margin:0 0 16px;padding:6px 0;touch-action:none;cursor:pointer}
.gal-seg{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.13);overflow:hidden}
.gal-seg i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd8c4,#ff6a2b);transform-origin:left center;transform:scaleX(0);will-change:transform}
.gal-seg.done i{transform:scaleX(1);background:rgba(255,176,136,.55)}

/* deck: o celular como objeto */
.gal-deck{position:relative;width:var(--g-w);height:var(--g-h);border-radius:24px;will-change:transform;-webkit-tap-highlight-color:transparent}
.gal-deck::before{content:"";position:absolute;inset:-14% -34% -10%;z-index:-1;pointer-events:none;border-radius:50%;
  background:radial-gradient(closest-side,rgba(255,106,43,.44),rgba(255,106,43,.14) 55%,transparent);filter:blur(28px);will-change:transform,opacity;animation:sc-breathe 7s var(--e-inout) infinite}
.gal-deck::after{content:"";position:absolute;left:6%;right:6%;bottom:-46px;height:44px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(232,50,31,.45),transparent);filter:blur(10px)}
@keyframes sc-breathe{0%,100%{opacity:.85;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
.galeria:not([data-inview=true]) .gal-deck::before{animation-play-state:paused}
.gal-screen{position:absolute;inset:0;z-index:2;border-radius:24px;overflow:hidden;background:#0d0706;transform:translateZ(0);
  box-shadow:0 0 0 1px rgba(255,190,160,.28),0 44px 110px -24px rgba(0,0,0,.9),0 0 90px -8px rgba(255,106,43,.4)}
.gal-screen::after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 0 0 1px rgba(255,255,255,.08)}
.gal-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}
.gal-vid.on{opacity:1}
.gal-curtain{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}
.gal-curtain.on{opacity:1}
.gal-curtain:not([src]){visibility:hidden}
.gal-sweep{position:absolute;top:-10%;bottom:-10%;left:0;width:45%;z-index:3;opacity:0;pointer-events:none;will-change:transform,opacity;
  background:linear-gradient(90deg,transparent,rgba(255,214,190,.4) 45%,rgba(255,255,255,.65) 50%,rgba(255,214,190,.4) 55%,transparent);mix-blend-mode:screen}
.gal-touch{position:absolute;inset:0;z-index:4;cursor:pointer;touch-action:pan-y}
.gal-bigplay{position:absolute;z-index:5;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;display:grid;place-items:center;border-radius:24px;border:1px solid rgba(255,255,255,.35);color:#fff;
  background:linear-gradient(150deg,rgba(255,138,61,.94),rgba(224,64,31,.94));box-shadow:0 18px 50px rgba(0,0,0,.6);transition:transform var(--d-ui) var(--e-out)}
.gal-bigplay:hover{transform:scale(1.05)}
.gal-bigplay svg{width:38px;height:38px;margin-left:4px}
.gal-bigplay[hidden]{display:none}
/* anel de luz: só gira enquanto toca (um quadrado com conic-gradient rodando dentro de uma borda mascarada) */
.gal-ring{position:absolute;inset:-1px;z-index:3;padding:1.5px;border-radius:25px;overflow:hidden;pointer-events:none;opacity:.85;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.gal-ring i{position:absolute;left:50%;top:50%;width:calc(var(--g-w)*2.1);height:calc(var(--g-w)*2.1);border-radius:50%;will-change:transform;
  background:conic-gradient(from 0deg,transparent 0 64%,#ff6a2b 74%,#ffe6d8 80%,#ffb088 84%,transparent 94%);transform:translate(-50%,-50%) rotate(0deg);animation:sc-spin 7s linear infinite;animation-play-state:paused}
@keyframes sc-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.galeria[data-playing=true] .gal-ring i{animation-play-state:running}
.gal-corner{position:absolute;z-index:3;width:22px;height:22px;pointer-events:none;border:0 solid rgba(255,176,136,.65)}
.gal-corner.tl{top:-12px;left:-12px;border-top-width:2px;border-left-width:2px;border-top-left-radius:10px}
.gal-corner.tr{top:-12px;right:-12px;border-top-width:2px;border-right-width:2px;border-top-right-radius:10px}
.gal-corner.bl{bottom:-12px;left:-12px;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:10px}
.gal-corner.br{bottom:-12px;right:-12px;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:10px}

/* controles */
.gal-ctrl{display:flex;align-items:center;gap:8px;width:var(--g-w);margin-top:26px}
.gal-btn{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:#fff;
  transition:background var(--d-fast) var(--e-out),border-color var(--d-fast) var(--e-out),transform var(--d-fast) var(--e-out)}
.gal-btn:hover{background:rgba(255,106,43,.18);border-color:rgba(255,176,136,.5)}
.gal-btn:active{transform:scale(.94)}
.gal-btn svg{width:20px;height:20px}
.gal-btn.main{width:48px;height:48px;border-color:rgba(255,255,255,.3);background:linear-gradient(150deg,#ff8a3d,#e0401f);box-shadow:0 8px 24px rgba(255,106,43,.3)}
.gal-btn.main:hover{background:linear-gradient(150deg,#ff9d5c,#ea4d2a)}
.gal-btn.main .i-play,.gal-btn.main[data-state=play] .i-pause{display:none}
.gal-btn.main[data-state=play] .i-play{display:block;margin-left:2px}
.gal-counter{font:600 13px/1 var(--fb);font-variant-numeric:tabular-nums;color:var(--mut2)}
.gal-counter b{color:var(--tx)}
.gal-counter-m{display:none;margin-left:4px}
.gal-odo{display:inline-grid;overflow:hidden;vertical-align:bottom;line-height:1.1}
.gal-odo>span{grid-area:1/1;display:block}
.gal-auto{margin-left:auto;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 2px;border:0;background:none;color:#ffe2d2;font:600 13px/1.2 var(--fb);white-space:nowrap}
.gal-switch{position:relative;flex:none;width:38px;height:22px;border-radius:22px;background:rgba(255,255,255,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transition:background var(--d-ui) var(--e-out)}
.gal-switch::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#c4a79c;transition:transform var(--d-ui) var(--e-out),background var(--d-ui) var(--e-out)}
.gal-auto[aria-pressed=true] .gal-switch{background:var(--v2)}
.gal-auto[aria-pressed=true] .gal-switch::after{transform:translateX(16px);background:#fff}

/* coluna de informação */
.gal-cmd{margin:0 0 20px}
.gal-cmd[hidden]{display:none}
.gal-cmd-label{display:block;margin:0 0 7px;font:700 11px/1.2 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--v1)}
.gal-cmd-line{display:block;min-height:1.4em;font:500 14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#ffe2d2}
.gal-cmd-prompt{margin-right:8px;color:var(--v1);font-weight:700}
.gal-cmd-caret{display:inline-block;width:2px;height:1.1em;margin-left:3px;vertical-align:text-bottom;background:var(--v1);animation:sc-caret 1.05s steps(1) infinite}
@keyframes sc-caret{50%{opacity:0}}
.gal-meta{display:flex;align-items:center;gap:12px;margin:0 0 20px;font:700 12px/1 var(--fb);letter-spacing:.12em;color:var(--mut2)}
.gal-meta .gal-counter{font-size:12px;letter-spacing:.06em}
.gal-meta .gal-counter b{font-size:15px}
.gal-cat{text-transform:uppercase}
/* o título pode passar da coluna pra direita (não tem nada ali); a coluna fica na largura do texto pra o par ficar centrado */
.gal-title{width:max-content;max-width:min(520px,46vw);font:700 clamp(36px,3.5vw,50px)/1.05 var(--fh);letter-spacing:-.05em;margin:0 0 28px;min-height:2.1em;text-wrap:balance}
.gal-desc{font:400 15px/1.75 var(--fb);color:var(--mut);max-width:42ch;margin:0 0 22px;min-height:3.5em}
.gal-next{display:flex;align-items:center;gap:14px;width:100%;max-width:330px;min-height:72px;padding:6px 16px 6px 6px;border-radius:16px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.03);text-align:left;
  transition:background var(--d-fast) var(--e-out),border-color var(--d-fast) var(--e-out)}
.gal-next:hover{background:rgba(255,106,43,.12);border-color:rgba(255,176,136,.4)}
.gal-next img{flex:none;width:34px;height:60px;border-radius:9px;object-fit:cover;background:#2e1510}
.gal-next-txt{min-width:0;flex:1}
.gal-next small{display:block;margin-bottom:5px;font:600 12px/1.2 var(--fb);color:var(--mut2);font-variant-numeric:tabular-nums}
.gal-next strong{display:block;font:700 15px/1.25 var(--fb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gal-next-arrow{flex:none;width:20px;height:20px;color:var(--v1);transition:transform var(--d-ui) var(--g-ease)}
.gal-next:hover .gal-next-arrow{transform:translateX(3px)}

/* ---------- trilha com a lista inteira ---------- */
.gal-all{margin-top:64px}
.gal-all-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.gal-all-title{font:700 12px/1.3 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--v1);margin:0}
.gal-all-hint{font:400 13px/1.4 var(--fb);color:var(--mut2);margin:0}
.gal-cards{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(108px,1fr);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:0 20px;padding:14px 20px 26px;margin:-14px -20px 0;
  scrollbar-width:thin;scrollbar-color:#7a3a22 transparent}
/* a trilha some nas pontas só do lado que ainda tem cartão escondido */
.gal-cards.scrollable{--ml:0px;--mr:64px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--ml),#000 calc(100% - var(--mr)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--ml),#000 calc(100% - var(--mr)),transparent)}
.gal-cards.scrollable.rolou{--ml:56px}
.gal-cards.scrollable.at-end{--mr:0px}
.gal-card{position:relative;display:block;aspect-ratio:9/16;padding:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#1a0f0c;scroll-snap-align:start;color:#fff;
  transition:transform .4s var(--e-out),border-color .25s var(--e-out)}
.gal-card-media{position:absolute;inset:0}
.gal-card-media img,.gal-card-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gal-card-media img:not([src]){visibility:hidden}
.gal-card-media img{opacity:.74;filter:saturate(.8);transition:opacity .35s var(--e-out),transform .7s var(--e-out)}
.gal-card-media video{opacity:0;transition:opacity .3s var(--e-out)}
.gal-card.previewing .gal-card-media video{opacity:1}
.gal-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(13,7,6,.78),rgba(13,7,6,0) 28%,rgba(13,7,6,0) 40%,rgba(13,7,6,.8) 68%,rgba(13,7,6,.96) 92%)}
.gal-card-num{position:absolute;z-index:2;top:9px;left:10px;font:700 12px/1 var(--fb);letter-spacing:.06em;color:#ffd8c4;font-variant-numeric:tabular-nums}
.gal-card-name{position:absolute;z-index:2;left:10px;right:8px;bottom:13px;font:700 13px/1.2 var(--fb);text-align:left;text-wrap:balance}
.gal-card-bar{position:absolute;z-index:3;left:0;right:0;bottom:0;height:3px}
.gal-card-bar i{display:block;height:100%;background:linear-gradient(90deg,#ffd8c4,#ff6a2b);transform-origin:left center;transform:scaleX(0)}
.gal-card:hover{transform:translateY(-4px);border-color:rgba(255,176,136,.45)}
.gal-card:hover .gal-card-media img{opacity:.9;filter:none;transform:scale(1.04)}
.gal-card.active{transform:translateY(-8px);border-color:var(--v1);box-shadow:0 0 0 1px var(--v1),0 12px 26px rgba(255,106,43,.32)}
.gal-card.active .gal-card-media img{opacity:1;filter:none}
.gal-card-live{position:absolute;z-index:2;top:8px;right:9px;display:none;align-items:flex-end;gap:2px;height:13px}
.gal-card-live i{width:3px;height:100%;border-radius:2px;background:#fff;transform-origin:bottom;transform:scaleY(.35)}
.gal-card.active .gal-card-live{display:flex}
.galeria[data-playing=true] .gal-card.active .gal-card-live i{animation:sc-eq .9s var(--e-inout) infinite}
.galeria[data-playing=true] .gal-card.active .gal-card-live i:nth-child(2){animation-delay:-.3s}
.galeria[data-playing=true] .gal-card.active .gal-card-live i:nth-child(3){animation-delay:-.6s}
@keyframes sc-eq{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}

/* ---------- CTA entre a galeria e o antes e depois ---------- */
.gal-cta{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:72px;padding-top:40px;border-top:1px solid var(--line)}
.gal-cta .note{margin:14px 0 0}
.gal-cta .mais-link{margin:6px 0 0}

/* ================= RESPONSIVO (fim do arquivo) ================= */
@media (hover:hover) and (pointer:fine){
  .gal-theater{perspective:1200px}
}
@media (max-width:1050px){
  .galeria{--g-h:clamp(400px,62vh,560px)}
  .gal-theater{grid-template-columns:auto minmax(0,360px);column-gap:40px}
  .gal-cards{grid-auto-columns:minmax(120px,1fr)}
  .gal-cmd-line{font-size:13px}
  .gal-title{font-size:clamp(30px,3.6vw,40px)}
  .gal-desc{font-size:14px}
  .gal-auto{font-size:12px;gap:8px}
  .gal-all-hint{display:none}
  .gal-marquee{height:180px;margin-top:-78px}
  .gal-marquee-track span{font-size:150px}
}
@media (max-width:760px){
  .galeria{padding:72px 0 70px;--g-w:min(100%,calc(74vh*9/16))}
  @supports (height:1svh){.galeria{--g-w:min(100%,calc(74svh*9/16))}}
  .gal-head{margin-bottom:26px}
  .gal-badge{font-size:11px;letter-spacing:.08em;padding:8px 12px;text-align:center}
  .galeria h2{font-size:clamp(34px,10vw,44px)}
  .galeria .sub{font-size:16px;max-width:330px}
  .galeria .sub b{display:block}
  .gal-marquee{height:140px;margin-top:-58px}
  .gal-marquee-track span{font-size:110px;-webkit-text-stroke-width:1px}
  .gal-rail-wrap{display:block;margin:0 0 16px}
  .gal-theater{display:flex;flex-direction:column;align-items:stretch}
  .gal-stage{width:100%;align-items:center}
  .gal-chrome,.gal-segs,.gal-corner{display:none}
  .gal-deck{width:var(--g-w);height:auto;aspect-ratio:9/16;border-radius:20px}
  /* no celular o glow que respira fica sem filter: paradas mais macias no gradiente fazem o desfoque, sem reblur a cada quadro */
  .gal-deck::before{inset:-8% -14%;filter:none;background:radial-gradient(closest-side,rgba(255,106,43,.44),rgba(255,106,43,.30) 35%,rgba(255,106,43,.14) 60%,rgba(255,106,43,.04) 82%,transparent)}
  .gal-screen{border-radius:20px}
  .gal-ring{border-radius:21px}
  .gal-ctrl{margin-top:18px;width:var(--g-w)}
  .gal-counter-m{display:inline}
  .gal-info{margin-top:28px}
  .gal-cmd{margin-bottom:16px}
  /* duas linhas reservadas: o pedido comprido não muda a altura da seção na troca */
  .gal-cmd-line{font-size:13px;min-height:2.8em}
  .gal-meta{gap:10px;flex-wrap:wrap}
  .gal-meta .gal-counter{display:none}
  .gal-cat{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,#ff8a3d,#e0401f);color:#fff;font-size:11px;letter-spacing:.1em;box-shadow:0 8px 26px rgba(255,106,43,.3)}
  .gal-title{width:auto;max-width:none;font-size:clamp(30px,8.6vw,38px);margin-bottom:18px;min-height:0}
  .gal-title br{display:none}
  .gal-desc{font-size:15px;max-width:none;min-height:0}
  .gal-next{max-width:none}
  .gal-all{display:none}
  .gal-cta{margin-top:40px;padding-top:30px}
}
@media (max-width:380px){
  .gal-title{font-size:clamp(28px,8.6vw,38px)}
  .gal-counter-m{display:none}
  .gal-auto{font-size:12px;gap:8px}
  .gal-marquee-track span{font-size:92px}
  .gal-badge{letter-spacing:.04em}
}
@media (prefers-reduced-motion:reduce){
  .gal-ring i,.gal-deck::before,.gal-marquee-track,.gal-card-live i,.gal-badge-dot::after,.gal-cmd-caret{animation:none}
  .gal-deck::before{opacity:1;transform:none}
  .gal-deck,.gal-card,.gal-card-media img,.gal-switch,.gal-switch::after,.gal-next-arrow,.gal-bigplay,.gal-btn{transition:none}
  .gal-card:hover,.gal-card.active,.gal-bigplay:hover{transform:none}
  .gal-card:hover .gal-card-media img{transform:none}
  .gal-theater{perspective:none}
}
