/* lineup — guia de shows e festivais do ESCUTAI (identidade própria: fundo preto, cantos arredondados, vidro) */
@font-face{font-family:'Vinila Condensed';src:url(/wp-content/fonts/vinila-condensed/vinila-condensed-bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Vinila Condensed';src:url(/wp-content/fonts/vinila-condensed/vinila-condensed-bold-oblique.woff2) format('woff2');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Alte Haas Grotesk';src:url(/wp-content/fonts/alte-haas-grotesk/Alte-Haas-Grotesk-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Alte Haas Grotesk';src:url(/wp-content/fonts/alte-haas-grotesk/Alte-Haas-Grotesk-Bold.woff2) format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url(/wp-content/fonts/instrument-serif/instrument-serif-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url(/wp-content/fonts/instrument-serif/instrument-serif-latin-400-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Space Mono';src:url(/wp-content/fonts/space-mono/space-mono-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Space Mono';src:url(/wp-content/fonts/space-mono/space-mono-latin-700-normal.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--p:#000;--b:#FFF3E2;--v:#D2F779;--pad:clamp(20px,4vw,56px);--topo:clamp(20px,3vw,36px);
  --f-txt:'Alte Haas Grotesk',Arial,sans-serif;--f-serif:'Instrument Serif',Georgia,serif;--f-mono:'Space Mono',ui-monospace,monospace;--f-tit:'Vinila Condensed','Arial Narrow',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--p);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--p);color:var(--b);font-family:var(--f-txt)}
a{color:var(--b)}
button{font:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none !important}
.lu{width:100%;overflow-x:clip;background:var(--p);color:var(--b)}

/* animações */
@keyframes lu-tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes lu-spin{to{transform:rotate(360deg)}}
@keyframes lu-pulse{0%{transform:scale(1)}50%{transform:scale(1.6)}100%{transform:scale(1)}}
.estrela{animation:lu-spin 6s linear infinite;flex:none}
.pulse{animation:lu-pulse 1.4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.estrela,.pulse,.lu-ticker .tk{animation:none}}
.card{transition:transform .25s ease,box-shadow .25s ease}
.card:hover{transform:translateY(-4px);box-shadow:6px 6px 0 var(--v)}
.cta{transition:transform .2s ease,background .2s ease}
.cta:hover{transform:translateY(-2px)}
.arr,.arrl{transition:transform .2s ease}
.cta:hover .arr{transform:translateX(4px)}
.voltar:hover .arrl{transform:translateX(-4px)}
.chip{cursor:pointer;transition:background .2s ease,transform .2s ease,color .2s ease}
.chip:hover{transform:translateY(-2px)}
input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--b);outline-offset:2px}

/* faixa de novidades (desligada por enquanto) */
.lu-ticker{background:var(--v);color:var(--p);overflow:hidden;white-space:nowrap}
.lu-ticker .tk{display:flex;width:max-content;animation:lu-tk 40s linear infinite}
.lu-ticker span{display:inline-flex;align-items:center;gap:14px;padding:19px 30px 19px 0;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.6px}

/* botões em pílula com bolinha da seta */
.lu-btn{min-height:44px;display:inline-flex;gap:12px;align-items:center;justify-content:space-between;padding:0 6px 0 18px;text-decoration:none;font-family:var(--f-txt);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.6px;border-radius:999px;white-space:nowrap}
.lu-btn-verde{background:var(--v);color:var(--p)}
.lu-btn-bege{background:var(--b);color:var(--p)}
.lu-btn-linha{background:transparent;color:var(--b);border:1px solid var(--b)}
.lu-btn-preto{background:var(--p);color:var(--b)}
.lu-btn-linha-p{background:transparent;color:var(--p);border:1px solid var(--p)}
.lu-btn-g{min-height:48px;padding:0 6px 0 20px;gap:14px;font-weight:700}
.lu-circ{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px}
.lu-circ-g{width:36px;height:36px;flex-basis:36px}
.lu-circ-preto{background:var(--p)}
.lu-circ-verde{background:var(--v)}
.lu-circ-linha{border:1px solid var(--b)}
.lu-circ-linha-p{border:1px solid var(--p)}

/* topo fixo: header em pílula de vidro */
.lu-topo{position:sticky;top:0;z-index:20;padding:var(--topo) var(--pad) 0}
.admin-bar .lu-topo{top:32px}
.tag-mob{display:none;margin:0 0 8px;text-align:center;font-family:var(--f-serif);font-size:19px}
.lu-hdr{margin:0 auto;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid var(--b);border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 22px}
.lu-marca{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}
.lu-logo{display:block;color:var(--b);line-height:0}
.lu-logo svg{display:block;height:14px;width:auto}
.tag-desk{font-family:var(--f-serif);font-size:19px;white-space:nowrap}
.hdr-desk{display:flex;align-items:center;gap:8px}
.lu-btn-esc{font-weight:700}
.voltar{padding:0 18px 0 6px;font-weight:700}
.hdr-mob{display:none;gap:8px;margin-top:8px}
.hdr-mob .lu-btn-esc{flex:1 1 auto}

.lu-main{margin:0 auto;padding:0 var(--pad) 32px}
.lu-main-ev{padding-bottom:64px}

/* hero verde */
.lu-hero{position:relative;margin-top:var(--topo);border:1px solid var(--b);border-radius:40px;overflow:hidden;padding:48px 40px 40px;background:var(--v);color:var(--p)}
.lu-hero h1{margin:0 0 16px;font-family:var(--f-tit);font-weight:700;font-size:clamp(48px,9vw,150px);line-height:.84;letter-spacing:-.02em;text-transform:uppercase}
.lu-hero h1 em{font-style:italic}
.sub1{margin:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:6px;font-family:var(--f-mono);font-size:14px;text-transform:uppercase;letter-spacing:1px;line-height:1.5}

/* anúncios */
.lu-ad{display:flex;flex-direction:column;align-items:center;padding:40px 0 0}
.lu-ad-fim{padding:48px 0 16px}
.lu-ad-mes{padding:40px 0 8px}
.lu-ad-tag{background:var(--b);color:var(--p);font-weight:800;font-size:8px;line-height:1;letter-spacing:.6px;text-transform:uppercase;padding:3px 6px}
.lu-adslot{width:728px;max-width:100%;min-height:90px;display:flex;align-items:center;justify-content:center}
.lu-adslot ins{display:inline-block;width:728px;max-width:100%;height:90px}

/* esta semana */
.lu-semana{padding:32px 0 0;display:flex;flex-direction:column;gap:16px;max-width:1280px;margin:0 auto}
.lu-semana-tit{display:flex;align-items:center;gap:12px}
.lu-semana-tit h2,.lu-mes-tit h2,.lu-sec-tit h2{margin:0;font-family:var(--f-serif);font-weight:400;line-height:1.05;white-space:nowrap}
.lu-semana-tit h2{font-size:clamp(28px,3vw,38px)}
.lu-bola{width:12px;height:12px;border-radius:50%;background:var(--v);display:inline-block}
.lu-semana-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.lu-wcard{background:var(--b);color:var(--p);text-decoration:none;padding:24px;border-radius:28px;display:flex;flex-direction:column;gap:12px}
.lu-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--v);border-radius:999px;font-size:10px;text-transform:uppercase;padding:3px 9px;font-weight:800;letter-spacing:.8px;color:var(--p)}
.lu-badge .pulse{width:5px;height:5px;border-radius:50%;background:var(--p);display:inline-block}
.lu-wnome{font-family:var(--f-serif);font-size:clamp(30px,3.2vw,44px);line-height:1}
.lu-wtxt{font-weight:700;font-size:15px}

/* barra de filtros (vidro, fixa no computador) */
.lu-filtros{position:sticky;top:calc(var(--topo) + 64px);z-index:15;margin-top:28px;padding-top:4px}
.admin-bar .lu-filtros{top:calc(var(--topo) + 96px)}
.lu-fbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid var(--b);border-radius:30px;padding:8px}
.lu-busca{display:flex;align-items:center;gap:10px;flex:1 1 240px;min-height:44px;padding:0 16px;border:1px solid var(--b);border-radius:999px}
.lu-busca input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--b);font-family:var(--f-txt);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.6px;min-height:40px;-webkit-appearance:none;appearance:none}
.lu-busca input:focus{outline:none}
.lu-busca:focus-within{outline:2px solid var(--b);outline-offset:2px}
.lu-busca input::placeholder{color:var(--b);opacity:1}
.lu-busca input::-webkit-search-cancel-button{filter:invert(1)}
.lu-menus{display:contents}
.lu-menu{position:relative}
.lu-mbtn{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid var(--b);border-radius:999px;background:transparent;color:var(--b);font-family:var(--f-txt);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.6px;cursor:pointer}
.lu-mbtn.marcado{background:var(--b);color:var(--p)}
.lu-mbtn.marcado svg{stroke:var(--p)}
.lu-mbtn svg{transition:transform .2s}
.lu-mbtn[aria-expanded="true"] svg{transform:rotate(180deg)}
.lu-drop{position:absolute;top:calc(100% + 10px);left:0;z-index:30;min-width:230px;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);border:1px solid var(--b);border-radius:24px;padding:8px;display:flex;flex-direction:column;gap:2px}
.lu-drop.dir{left:auto;right:0}
.lu-drop-tit{font-size:12px;text-transform:uppercase;padding:8px 12px 4px;font-weight:700;letter-spacing:.6px}
.lu-opt{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;border:0;border-radius:14px;background:transparent;color:var(--b);font-family:var(--f-txt);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.6px;text-align:left;cursor:pointer}
.lu-opt:hover{text-decoration:underline}
.lu-opt.sel{background:var(--b);color:var(--p)}
.lu-limpar-wrap{display:flex;justify-content:flex-end;padding:6px 12px 0;min-height:42px}
.lu-limpar{min-height:36px;border:0;background:transparent;color:var(--b);font-family:var(--f-txt);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.6px;text-decoration:underline;cursor:pointer}

/* lista por mês */
.lu-lista{max-width:1280px;margin:0 auto}
.lu-vazio{margin-top:24px;border:1px solid var(--b);border-radius:32px;padding:40px 28px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.lu-vazio span:first-child{font-weight:800;font-size:34px;letter-spacing:-.04em;line-height:1}
.lu-vazio span:last-child{font-weight:700;font-size:17px}
.lu-mes{padding-top:32px;display:flex;flex-direction:column;gap:16px}
.lu-mes-tit{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.lu-mes-tit h2{font-size:clamp(30px,3.6vw,46px)}
.lu-mes-tit span,.lu-sec-tit span{font-family:var(--f-mono);font-size:15px;text-transform:uppercase}
.lu-sec-tit span{font-size:13px}

/* card do evento */
.evc{scroll-margin-top:190px;display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--b);border-radius:28px;background:var(--p)}
.evtop{display:flex;gap:20px;align-items:flex-start}
.dbox{flex:0 0 190px;min-height:190px;border-radius:20px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;background:var(--b);color:var(--p)}
.ev-festival .dbox{background:var(--v)}
.evc.passado .dbox{background:var(--p);color:var(--b);border:1px solid var(--b)}
.dnum{font-weight:800;font-size:50px;line-height:.95;letter-spacing:-.04em;white-space:nowrap}
.dmes{font-family:var(--f-mono);font-size:13px;text-transform:uppercase}
.evinfo{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px;padding-top:4px}
.ev-nome{margin:0;font-family:var(--f-serif);font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1}
.ev-nome a{text-decoration:none;color:inherit}
.ev-lugar{font-family:var(--f-mono);font-size:14px;text-transform:uppercase}
.ev-sub{font-size:16px;line-height:1.45}
.ev-lineup{margin:2px 0 0;font-size:16px;line-height:1.4}
.evtags,.evtags-in{display:flex;flex-direction:column;gap:8px}
.evtags-in{display:none}
.lu-veja{align-self:flex-start;min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--b);border-radius:999px;background:transparent;color:var(--b);font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.6px}
.lu-veja svg{transition:transform .2s}
.datas-on .lu-veja svg{transform:rotate(180deg)}
.lu-paradas{display:none;flex-wrap:wrap;gap:6px}
.datas-on .lu-paradas,.lu-paradas-ev{display:flex}
.lu-parada{border:1px solid var(--b);border-radius:14px;font-family:var(--f-mono);font-size:12px;padding:6px 10px}
.evbtns{display:flex;flex-wrap:wrap;gap:8px}
@media (min-width:900px){
  .evc{display:grid;grid-template-columns:minmax(0,1fr) 230px;column-gap:28px;row-gap:0;align-items:start}
  .evtop,.evtags{grid-column:1}
  .evbtns{grid-column:2;grid-row:1;flex-direction:column;flex-wrap:nowrap;align-self:start}
  .evbtns .lu-btn{display:flex}
  .evtags{display:none}
  .evtags-in{display:flex}
}

/* rodapé: envio de evento + box verde */
.lu-rodape{padding:16px var(--pad) 24px}
.lu-enviar{max-width:1280px;margin:0 auto 24px;border:1px solid var(--b);border-radius:40px;padding:clamp(24px,4vw,56px)}
.lu-enviar-txt{display:flex;flex-direction:column;gap:18px}
.lu-selo{align-self:flex-start;background:var(--v);color:var(--p);border-radius:999px;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.8px;padding:5px 12px}
.lu-enviar h2{margin:0;font-family:var(--f-serif);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:.95}
.lu-enviar-txt p{margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.45;max-width:460px}
.lu-mail{align-self:flex-start;color:var(--v);text-decoration:none;font-weight:700;font-size:clamp(20px,2.4vw,32px);letter-spacing:-.01em;border-bottom:2px solid var(--v);padding-bottom:4px;overflow-wrap:anywhere}
.lu-ok{display:flex;flex-direction:column;gap:14px;align-items:flex-start;background:var(--v);color:var(--p);border-radius:28px;padding:clamp(24px,3vw,40px)}
.lu-ok-t{font-family:var(--f-serif);font-size:clamp(32px,3.4vw,48px);line-height:1}
.lu-ok span:not(.lu-ok-t){font-size:17px;line-height:1.45}
.lu-ok-btn{min-height:44px;padding:0 18px;border:1px solid var(--p);border-radius:999px;background:transparent;color:var(--p);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.6px;cursor:pointer}
.lu-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
.lu-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.6px}
.lu-form .lu-full{grid-column:1/-1}
.lu-form input,.lu-form textarea{min-height:48px;width:100%;padding:0 16px;border:1px solid var(--b);border-radius:16px;background:transparent;color:var(--b);font-family:var(--f-txt);font-size:16px;text-transform:none;letter-spacing:0}
.lu-form textarea{padding:12px 16px;min-height:96px;resize:vertical}
.lu-armadilha{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0}
.lu-erro{margin:0;background:var(--b);color:var(--p);border-radius:14px;padding:10px 14px;font-weight:700;font-size:14px}
.lu-enviar-btn{grid-column:1/-1;justify-self:start;min-height:56px;display:inline-flex;gap:18px;align-items:center;padding:0 8px 0 24px;border:0;background:var(--b);color:var(--p);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.6px;border-radius:999px;cursor:pointer}
.lu-enviar-btn .lu-circ{width:40px;height:40px;flex-basis:40px}
.lu-enviar-btn[disabled]{cursor:wait}
.lu-box-rodape{margin:0 auto;background:var(--v);border-radius:40px;padding:clamp(32px,5vw,64px);display:flex;flex-wrap:wrap;justify-content:center;gap:32px;text-align:center;color:var(--p)}
.lu-logo-grande{display:block;width:100%;flex:1 0 100%;color:var(--p)}
.lu-logo-grande svg{display:block;width:100%;height:auto}
.lu-rodape-txt{font-size:clamp(17px,1.6vw,21px);line-height:1.45;max-width:620px;margin:0 auto}
.lu-rodape-txt strong{font-weight:800}
.lu-powered{display:flex;justify-content:center;padding:36px 0 28px}
.lu-powered a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:13px}
.pwlogo{display:block;width:86px;height:22px;background:var(--b);-webkit-mask:url(../img/escutai-com.svg) center/contain no-repeat;mask:url(../img/escutai-com.svg) center/contain no-repeat}

/* ---------- página do evento ---------- */
.lu-trilha{max-width:1280px;margin:clamp(24px,3vw,40px) auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;gap:8px 12px;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.8px}
.lu-trilha a{text-decoration:none;border-bottom:1px solid var(--b)}
.lu-trilha-at{color:var(--v)}
.lu-ev-hero{max-width:1280px;margin:16px auto 0;background:var(--v);color:var(--p);border-radius:40px;padding:clamp(24px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(24px,4vw,56px);align-items:stretch}
.lu-ev-col{display:flex;flex-direction:column;gap:22px;justify-content:space-between}
.lu-ev-topo{display:flex;flex-direction:column;gap:18px}
.lu-tags{display:flex;flex-wrap:wrap;gap:6px}
.lu-tags span{border:1px solid var(--p);border-radius:999px;padding:5px 12px;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.6px}
.lu-ev-hero h1{margin:0;font-family:var(--f-serif);font-weight:400;font-size:clamp(52px,7vw,108px);line-height:.92;overflow-wrap:break-word}
.lu-ev-sub{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.45;max-width:560px}
.lu-ev-qq{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 32px}
.lu-ev-data,.lu-ev-onde{display:flex;flex-direction:column;gap:6px}
.lu-ev-onde{padding-bottom:4px}
.lu-ev-dia{font-weight:800;font-size:clamp(56px,6vw,88px);line-height:.9;letter-spacing:-.04em}
.lu-mono{font-family:var(--f-mono);font-size:14px;text-transform:uppercase}
.lu-mono-s{font-size:12px;letter-spacing:.6px}
.lu-ev-onde b{font-weight:700;font-size:18px;line-height:1.3}
.lu-ev-btns{display:flex;flex-wrap:wrap;gap:8px}
.lu-ev-foto{min-height:360px;border-radius:28px;background:var(--p);overflow:hidden;display:flex;align-items:center;justify-content:center}
.lu-ev-foto img{width:100%;height:100%;object-fit:cover;display:block}
.lu-ev-meio{max-width:1280px;margin:40px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(24px,4vw,56px);align-items:start}
.lu-ev-lineup{display:flex;flex-direction:column;gap:20px}
.lu-sec-tit{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.lu-sec-tit h2{font-size:clamp(32px,3.6vw,46px);line-height:1}
.lu-nomes{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.lu-nomes > span{display:inline-flex;align-items:center;gap:18px}
.lu-nome{font-family:var(--f-serif);font-size:clamp(34px,4vw,56px);line-height:1.05}
.lu-nota{margin:0;font-size:16px;line-height:1.45}
.lu-nota:empty{display:none}
.lu-servico{background:var(--b);color:var(--p);border-radius:32px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column}
.lu-servico h2{margin:0 0 18px;font-family:var(--f-serif);font-weight:400;font-size:clamp(32px,3.6vw,46px);line-height:1}
.lu-srv-l{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid var(--p)}
.lu-srv-l span{font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.6px}
.lu-srv-l b{font-weight:700;font-size:18px;line-height:1.35}
.lu-srv-btn{display:flex;flex-wrap:wrap;gap:8px;padding-top:18px;border-top:1px solid var(--p)}
.lu-srv-nota{margin:16px 0 0;font-size:14px;line-height:1.45}
.lu-ev-sec{max-width:1280px;margin:64px auto 0;display:flex;flex-direction:column;gap:18px}
.lu-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.lu-mcard{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:220px;padding:24px;border:1px solid var(--b);border-radius:28px;text-decoration:none;background:var(--p)}
.lu-selo-s{font-size:11px;letter-spacing:.6px;padding:4px 10px}
.lu-mtit{font-family:var(--f-serif);font-size:clamp(24px,2.2vw,30px);line-height:1.1}
.lu-mpe{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:12px;text-transform:uppercase}
.lu-ocard{display:flex;gap:16px;align-items:stretch;padding:14px;border:1px solid var(--b);border-radius:28px;text-decoration:none;background:var(--p)}
.lu-obox{flex:0 0 104px;min-height:104px;border-radius:18px;background:var(--b);color:var(--p);padding:12px;display:flex;flex-direction:column;justify-content:space-between}
.lu-ocard.ev-festival .lu-obox{background:var(--v)}
.lu-odia{font-weight:800;font-size:26px;line-height:.95;letter-spacing:-.04em;white-space:nowrap}
.lu-omes{font-family:var(--f-mono);font-size:11px;text-transform:uppercase}
.lu-otxt{display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0}
.lu-onome{font-family:var(--f-serif);font-size:28px;line-height:1}
.lu-olugar{font-family:var(--f-mono);font-size:12px;text-transform:uppercase}

/* celular */
@media (max-width:640px){
  .hdr-desk,.tag-desk{display:none}
  .hdr-mob{display:flex}
  .hdr-mob:not(.com-voltar) .lu-btn-esc{width:100%}
  .tag-mob{display:block}
  .lu-filtros{position:static}
  .lu-hero{padding:32px 24px 28px;border-radius:32px}
  .dbox{flex-basis:108px;min-height:108px;padding:10px;border-radius:16px}
  .dnum{font-size:26px}
  .lu-adslot{width:320px;min-height:100px}
  .lu-adslot ins{width:320px;height:100px}
  .lu-drop{min-width:210px;max-width:calc(100vw - 40px)}
}
