/* Dreamland Selo: archive 419 + Single 421. Componentes isolados; sem JS global. */
.dl-sl-section{position:relative;width:100%;box-sizing:border-box}
.dl-sl-section *, .dl-sl-section *::before,.dl-sl-section *::after{box-sizing:border-box}
.dl-sl-eyebrow{font:500 11px/1.5 "Coolvetica","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.dl-sl-intro{--dl-sl-ink:#101010;--dl-sl-muted:#575752;--dl-sl-side:clamp(22px,4.5vw,100px);--dl-sl-title-size:clamp(58px,9vw,180px);--dl-sl-intro-height:710px;background:#f0eee8;color:var(--dl-sl-ink)}
.dl-sl-intro__inner{max-width:1920px;min-height:var(--dl-sl-intro-height);padding:clamp(132px,15svh,210px) var(--dl-sl-side) clamp(60px,7vw,110px);margin:auto;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(48px,8vw,120px)}
.dl-sl-intro__title{font-family:"Coolvetica","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:var(--dl-sl-title-size);font-weight:600;line-height:.91;letter-spacing:-.045em;max-width:1500px;overflow-wrap:anywhere;margin:0;color:var(--dl-sl-ink)}
.dl-sl-intro__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;flex-wrap:wrap}
.dl-sl-intro__copy{margin:0 0 0 auto;font:400 clamp(17px,1.6vw,25px)/1.48 "Helvetica Neue",Helvetica,Arial,sans-serif;max-width:570px;color:var(--dl-sl-muted)}
.dl-sl-intro .dl-sl-eyebrow{color:var(--dl-sl-muted)}
.dl-sl-artists{--dl-sl-ink:#f2f0ea;--dl-sl-muted:#b7b4ae;--dl-sl-line:#3b3b3b;--dl-sl-side:clamp(22px,4.5vw,100px);--dl-sl-gap:clamp(45px,6vw,110px);--dl-sl-artist-size:clamp(45px,6vw,105px);background:#101010;color:var(--dl-sl-ink)}
.dl-sl-artists__inner{max-width:1920px;padding:clamp(60px,6vw,120px) var(--dl-sl-side) clamp(95px,10vw,190px);margin:auto}
.dl-sl-artist{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(25px,5.5vw,115px);align-items:center;padding:var(--dl-sl-gap) 0;border-top:1px solid var(--dl-sl-line);--dl-sl-x:50%;--dl-sl-y:50%}
/* A moldura conserva a proporção; a foto ocupa a área toda, sem faixa vazia. */
.dl-sl-artist__media{position:relative;display:block;width:100%;min-width:0;overflow:hidden;aspect-ratio:1/1;background:#222}
.dl-sl-artists--wide .dl-sl-artist__media{aspect-ratio:1.55}
.dl-sl-artists--square .dl-sl-artist__media{aspect-ratio:1/1}
/* A regra global .elementor img {height:auto} pode impedir o object-fit e deixar
   um rodapé cinza. O seletor mais específico e position:absolute resolvem isso. */
.dl-sl-artists .dl-sl-artist__media > img.dl-sl-artist__image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:var(--dl-sl-x) var(--dl-sl-y);transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.dl-sl-artist__empty-media{height:100%;width:100%;display:flex;align-items:center;justify-content:center;color:#999;font:500 clamp(25px,3vw,55px)/1 "Coolvetica",Arial,sans-serif}
.dl-sl-artist__text{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,2.3vw,34px);min-width:0}
.dl-sl-artist__text .dl-sl-eyebrow{color:var(--dl-sl-muted)}
.dl-sl-artist__title{font:600 var(--dl-sl-artist-size)/.95 "Coolvetica","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.042em;margin:0;overflow-wrap:anywhere}
.dl-sl-artist__title a{color:var(--dl-sl-ink);text-decoration:none}
.dl-sl-artist__excerpt{font:400 clamp(16px,1.25vw,20px)/1.58 "Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--dl-sl-muted);max-width:540px;margin:0}
.dl-sl-artist__link,.dl-sl-cta__link,.dl-sl-next__button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:49px;padding:9px 0;border-bottom:1px solid currentColor;color:var(--dl-sl-ink);font:500 12px/1.4 "Coolvetica","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}
.dl-sl-section svg{width:25px;height:25px;flex:0 0 25px;transition:transform .2s ease}
.dl-sl-section a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.dl-sl-artist__link:hover svg,.dl-sl-cta__link:hover svg,.dl-sl-next__button:hover svg{transform:translate(3px,-3px)}
.dl-sl-artists__empty{padding:70px 0;color:var(--dl-sl-muted);font:400 18px/1.5 "Helvetica Neue",Arial,sans-serif}
.dl-sl-artists__pages{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--dl-sl-line);padding-top:35px}
.dl-sl-artists__pages .page-numbers{padding:10px 14px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dl-sl-line);color:var(--dl-sl-ink);text-decoration:none;font-size:13px}
.dl-sl-artists__pages .current{background:var(--dl-sl-ink);color:#101010}
.dl-sl-cta{--dl-sl-ink:#101010;--dl-sl-side:clamp(22px,4.5vw,100px);--dl-sl-cta-size:clamp(52px,7vw,132px);--dl-sl-vertical:clamp(85px,10vw,170px);background:#72e6ad;color:var(--dl-sl-ink)}
.dl-sl-cta__inner{max-width:1920px;padding:var(--dl-sl-vertical) var(--dl-sl-side);margin:auto;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(30px,4vw,70px)}
.dl-sl-cta__title{font:600 var(--dl-sl-cta-size)/.95 "Coolvetica","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.042em;max-width:1350px;overflow-wrap:anywhere;margin:0;color:var(--dl-sl-ink)}
.dl-sl-cta__link{border:1px solid currentColor;padding:16px 18px;gap:40px}

/* ARTISTA INDIVIDUAL: retrato completo e composição de capa editorial.
   A foto mantém a proporção nativa por padrão (sem recorte forçado). */
.dl-sl-single-hero{
  --dl-sl-ink:#101010;
  --dl-sl-muted:#55534e;
  --dl-sl-side:clamp(22px,4.5vw,100px);
  --dl-sl-name-size:clamp(54px,7.3vw,130px);
  --dl-sl-photo-max:850px;
  --dl-sl-photo-height:760px;
  background:#f0eee8;
  color:var(--dl-sl-ink);
}
.dl-sl-single-hero__layout{
  width:100%;
  max-width:1920px;
  margin-inline:auto;
  padding:clamp(145px,16svh,230px) var(--dl-sl-side) clamp(78px,9vw,155px);
  display:grid;
  grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);
  align-items:center;
  gap:clamp(42px,6vw,135px);
}
.dl-sl-single-hero__head{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:clamp(30px,4vw,74px);
}
.dl-sl-single-hero__head .dl-sl-eyebrow{color:var(--dl-sl-muted)}
.dl-sl-single-hero__name{
  margin:0;
  max-width:100%;
  color:var(--dl-sl-ink);
  font:600 var(--dl-sl-name-size)/.95 "Coolvetica","Helvetica Neue",Helvetica,Arial,sans-serif;
  letter-spacing:-.045em;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.dl-sl-single-hero__photo{
  width:100%;
  min-width:0;
  max-width:var(--dl-sl-photo-max);
  height:auto;
  overflow:hidden;
  background:transparent;
}
.dl-sl-single-hero__photo > img.dl-sl-single-hero__image{
  position:static;
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  margin:0;
  object-fit:contain;
  object-position:var(--dl-sl-focus-x,50%) var(--dl-sl-focus-y,50%);
}
/* Enquadramentos opcionais, selecionados conscientemente no Elementor. */
.dl-sl-single-hero__photo--cover,
.dl-sl-single-hero__photo--contain{
  position:relative;
  height:var(--dl-sl-photo-height);
  background:#1e1e1e;
}
.dl-sl-single-hero__photo--cover > img.dl-sl-single-hero__image,
.dl-sl-single-hero__photo--contain > img.dl-sl-single-hero__image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
}
.dl-sl-single-hero__photo--contain > img.dl-sl-single-hero__image{object-fit:contain}
.dl-sl-single-hero--stacked .dl-sl-single-hero__layout{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:clamp(50px,7vw,105px);
}
.dl-sl-single-hero--stacked .dl-sl-single-hero__photo{
  width:100%;
  margin-inline:auto;
}
.dl-sl-story__editor-note{
  margin:32px;
  padding:18px 22px;
  border:1px solid #999;
  color:#333;
  background:#f0eee8;
  font:400 15px/1.6 "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.dl-sl-story{--dl-sl-ink:#272625;--dl-sl-muted:#64615b;--dl-sl-side:clamp(22px,4.5vw,100px);--dl-sl-content-width:830px;--dl-sl-copy-size:clamp(18px,1.6vw,25px);--dl-sl-vertical:clamp(80px,10vw,170px);background:#f0eee8;color:var(--dl-sl-ink)}
.dl-sl-story__inner{max-width:1920px;margin:auto;padding:var(--dl-sl-vertical) var(--dl-sl-side);display:grid;grid-template-columns:minmax(160px,.32fr) minmax(0,.68fr);gap:clamp(30px,5vw,115px)}
.dl-sl-story__label{font:500 12px/1.5 "Coolvetica","Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--dl-sl-muted);margin:0}
.dl-sl-story__content{font:400 var(--dl-sl-copy-size)/1.68 "Helvetica Neue",Helvetica,Arial,sans-serif;max-width:var(--dl-sl-content-width);min-width:0;overflow-wrap:anywhere}
.dl-sl-story__content p,.dl-sl-story__content li{color:inherit;font:inherit}
.dl-sl-story__content p{margin:0 0 1.3em}
.dl-sl-story__content h2,.dl-sl-story__content h3{font-family:"Coolvetica",Arial,sans-serif;line-height:1.12;font-weight:600;letter-spacing:-.03em}
.dl-sl-story__content a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.dl-sl-story__content img,.dl-sl-story__content video,.dl-sl-story__content iframe,.dl-sl-story__content figure{max-width:100%;height:auto}
.dl-sl-story__content iframe{width:100%;aspect-ratio:16/9}
.dl-sl-story__content figure{margin:clamp(25px,4vw,65px) 0}
.dl-sl-next{--dl-sl-next-hover:#72e6ad;--dl-sl-ink:#f2f0ea;--dl-sl-muted:#b7b4ae;--dl-sl-side:clamp(22px,4.5vw,100px);--dl-sl-next-size:clamp(49px,6vw,115px);--dl-sl-cta-size:clamp(53px,7vw,132px);--dl-sl-vertical:clamp(80px,9vw,165px);background:#101010;color:var(--dl-sl-ink)}
.dl-sl-next__inner{max-width:1920px;padding:var(--dl-sl-vertical) var(--dl-sl-side);margin:auto;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(32px,5vw,85px)}
.dl-sl-next__inner .dl-sl-eyebrow{color:var(--dl-sl-muted)}
.dl-sl-next__artist{display:flex;flex-direction:column;gap:30px;width:100%;padding:0 0 clamp(42px,7vw,100px);border-bottom:1px solid #555}
.dl-sl-next__artist-link{display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--dl-sl-ink);text-decoration:none;width:100%}
.dl-sl-next__artist-title{font:600 var(--dl-sl-next-size)/.98 "Coolvetica","Helvetica Neue",Arial,sans-serif;letter-spacing:-.042em;overflow-wrap:anywhere}
.dl-sl-next__artist-link svg{width:clamp(40px,6vw,78px);height:clamp(40px,6vw,78px);flex:0 0 auto}
/* Evita o hover azul padrão do Elementor/Hello (inclusive sobre o span).
   Estado de foco tem o mesmo contraste e destaque acessível. */
.dl-sl-next .dl-sl-next__artist-link,
.dl-sl-next .dl-sl-next__artist-link .dl-sl-next__artist-title,
.dl-sl-next .dl-sl-next__artist-link svg{color:var(--dl-sl-ink)!important}
.dl-sl-next .dl-sl-next__artist-link:is(:hover,:focus-visible),
.dl-sl-next .dl-sl-next__artist-link:is(:hover,:focus-visible) .dl-sl-next__artist-title,
.dl-sl-next .dl-sl-next__artist-link:is(:hover,:focus-visible) svg{
    color:var(--dl-sl-next-hover,#72e6ad)!important;
}
.dl-sl-next .dl-sl-next__artist-link .dl-sl-next__artist-title{
    transition:color .22s ease;
}
.dl-sl-next__artist-link:hover svg{transform:translate(4px,-4px)}
.dl-sl-next__title{font:600 var(--dl-sl-cta-size)/.96 "Coolvetica","Helvetica Neue",Arial,sans-serif;letter-spacing:-.041em;margin:0;max-width:1300px}
.dl-sl-next__actions{display:flex;flex-wrap:wrap;gap:15px}
.dl-sl-next__button{border:1px solid #777;padding:15px 19px;min-width:225px;gap:28px}

/* SISTEMA DE ESTADOS INTERATIVOS DO SELO
 * Normal = cor local do componente.
 * Hover / foco / ativo = somente a paleta Dreamland.
 * Seletores específicos impedem azul/roxo herdado de Elementor e Hello.
 * Os tokens continuam editáveis na aba Estilo de cada widget.
 */
.dl-sl-artists{--dl-sl-artists-hover:#72e6ad}
.dl-sl-next{--dl-sl-button-hover:#72e6ad}
.dl-sl-cta{--dl-sl-cta-hover:#101010}

/* Arquivo: nomes dos artistas, links editoriais e paginação. */
.dl-sl-artists .dl-sl-artist__title a,
.dl-sl-artists .dl-sl-artist__link,
.dl-sl-artists .dl-sl-artist__link svg,
.dl-sl-artists .dl-sl-artists__pages a.page-numbers{
    color:var(--dl-sl-ink)!important;
    transition:color .22s ease,border-color .22s ease;
}
.dl-sl-artists .dl-sl-artist__title a:is(:hover,:focus-visible,:active),
.dl-sl-artists .dl-sl-artist__link:is(:hover,:focus-visible,:active),
.dl-sl-artists .dl-sl-artist__link:is(:hover,:focus-visible,:active) svg,
.dl-sl-artists .dl-sl-artists__pages a.page-numbers:is(:hover,:focus-visible,:active){
    color:var(--dl-sl-artists-hover,#72e6ad)!important;
}
.dl-sl-artists .dl-sl-artists__pages a.page-numbers:is(:hover,:focus-visible,:active){
    border-color:var(--dl-sl-artists-hover,#72e6ad)!important;
    background:transparent!important;
}

/* PDP: botão "Todas as artistas" e contato opcional, incluindo sua seta. */
.dl-sl-next .dl-sl-next__button,
.dl-sl-next .dl-sl-next__button svg{
    color:var(--dl-sl-ink)!important;
    background:transparent!important;
    border-color:inherit;
    transition:color .22s ease,border-color .22s ease;
}
.dl-sl-next .dl-sl-next__button{
    border-color:#777;
}
.dl-sl-next .dl-sl-next__button:is(:hover,:focus-visible,:active),
.dl-sl-next .dl-sl-next__button:is(:hover,:focus-visible,:active) svg{
    color:var(--dl-sl-button-hover,#72e6ad)!important;
}
.dl-sl-next .dl-sl-next__button:is(:hover,:focus-visible,:active){
    border-color:var(--dl-sl-button-hover,#72e6ad)!important;
    background:transparent!important;
}

/* Clique/ativo no link grande segue a mesma identidade do hover. */
.dl-sl-next .dl-sl-next__artist-link:active,
.dl-sl-next .dl-sl-next__artist-link:active .dl-sl-next__artist-title,
.dl-sl-next .dl-sl-next__artist-link:active svg{
    color:var(--dl-sl-next-hover,#72e6ad)!important;
}

/* CTA opcional do arquivo: texto escuro contrasta sobre o verde Dreamland. */
.dl-sl-cta .dl-sl-cta__link,
.dl-sl-cta .dl-sl-cta__link svg{
    color:var(--dl-sl-ink)!important;
    background:transparent!important;
}
.dl-sl-cta .dl-sl-cta__link:is(:hover,:focus-visible,:active),
.dl-sl-cta .dl-sl-cta__link:is(:hover,:focus-visible,:active) svg{
    color:var(--dl-sl-cta-hover,#101010)!important;
}
.dl-sl-cta .dl-sl-cta__link:is(:hover,:focus-visible,:active){
    border-color:var(--dl-sl-cta-hover,#101010)!important;
    background:transparent!important;
}

@media(min-width:1025px){
.dl-sl-artists--alternate .dl-sl-artist:nth-child(even){grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.dl-sl-artists--alternate .dl-sl-artist:nth-child(even) .dl-sl-artist__media{grid-column:2;grid-row:1}
.dl-sl-artists--alternate .dl-sl-artist:nth-child(even) .dl-sl-artist__text{grid-column:1;grid-row:1}
}
@media(min-width:1921px){.dl-sl-intro__inner,.dl-sl-artists__inner,.dl-sl-cta__inner,.dl-sl-single-hero__layout,.dl-sl-story__inner,.dl-sl-next__inner{max-width:2100px}}
@media(max-width:1024px){.dl-sl-artist{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:28px}.dl-sl-single-hero__layout{display:flex;flex-direction:column;align-items:stretch;gap:42px;padding-top:135px}.dl-sl-single-hero__photo{width:100%;margin-inline:auto}.dl-sl-story__inner{grid-template-columns:minmax(120px,.25fr) minmax(0,.75fr)}}
@media(max-width:767px){
.dl-sl-intro__inner{padding:110px var(--dl-sl-side) 65px;min-height:var(--dl-sl-intro-height);gap:48px}
.dl-sl-intro__title{font-size:var(--dl-sl-title-size);line-height:.98}
.dl-sl-intro__foot{flex-direction:column;align-items:flex-start;gap:25px}
.dl-sl-intro__copy{margin:0;font-size:18px}
.dl-sl-artists__inner{padding:35px var(--dl-sl-side) 90px}
.dl-sl-artist{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:var(--dl-sl-gap) 0}
.dl-sl-artist__media{aspect-ratio:1/1!important;max-height:none}
.dl-sl-artist__text{gap:16px}
.dl-sl-artist__title{font-size:var(--dl-sl-artist-size)}
.dl-sl-cta__inner{padding:var(--dl-sl-vertical) var(--dl-sl-side)}
.dl-sl-cta__title{font-size:var(--dl-sl-cta-size)}
.dl-sl-single-hero__layout{padding:110px var(--dl-sl-side) 70px;gap:32px}
.dl-sl-single-hero__head{padding:0;gap:24px}
.dl-sl-single-hero__name{font-size:var(--dl-sl-name-size);line-height:.98}
.dl-sl-single-hero__photo{height:auto;max-height:none}
.dl-sl-single-hero__photo--cover,.dl-sl-single-hero__photo--contain{height:var(--dl-sl-photo-height);max-height:80svh}
.dl-sl-story__inner{display:flex;flex-direction:column;gap:28px;padding:var(--dl-sl-vertical) var(--dl-sl-side)}
.dl-sl-story__content{font-size:var(--dl-sl-copy-size)}
.dl-sl-next__inner{padding:var(--dl-sl-vertical) var(--dl-sl-side);gap:35px}
.dl-sl-next__artist-title{font-size:var(--dl-sl-next-size)}
.dl-sl-next__title{font-size:var(--dl-sl-cta-size)}
.dl-sl-next__actions{flex-direction:column;align-items:stretch;width:100%}
.dl-sl-next__button{min-width:0}
}
@media(max-width:359px){.dl-sl-intro__title{font-size:min(var(--dl-sl-title-size),45px)}.dl-sl-single-hero__name{font-size:min(var(--dl-sl-name-size),50px)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.dl-sl-artist:hover .dl-sl-artist__image{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.dl-sl-section,.dl-sl-section *, .dl-sl-section *::before,.dl-sl-section *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
