/* Coleções — pen: Desktop mmIu3 / Mobile zz0di */
.ejcl{padding:8px 20px 64px;color:var(--ink,#100F0D)}
.ejcl-head{display:flex;flex-direction:column;gap:8px;padding:8px 0 20px}
.ejcl-eyebrow{font:500 11px "JetBrains Mono",monospace;letter-spacing:1.5px;color:var(--muted,#6B675F)}
.ejcl-head__row{display:flex;flex-direction:column;gap:8px}
.ejcl-title{font:700 36px/1 "Bricolage Grotesque",sans-serif;letter-spacing:-1.2px;margin:0 0 8px}
.ejcl-sub{font:400 14px/1.45 Inter,sans-serif;color:var(--muted,#6B675F);margin:0;max-width:640px}
.ejcl-meta{font:400 14px Inter,sans-serif;color:var(--muted,#6B675F)}
.ejcl-feat{position:relative;display:block;height:560px;border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#F5F2EC;color:#fff;text-decoration:none}
.ejcl-feat__img{position:absolute;inset:0;background:#F5F2EC var(--img) center/cover no-repeat;transition:transform .5s}
.ejcl-feat:hover .ejcl-feat__img{transform:scale(1.03)}
.ejcl-feat__info{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:24px 18px 18px;background:linear-gradient(180deg,#0000 0,#0000 42%,#000000D9 100%)}
.ejcl-badge{align-self:flex-start;background:var(--magenta,#E2067F);border-radius:999px;padding:4px 10px;font:600 10px Inter,sans-serif;letter-spacing:.6px}
.ejcl-feat__name{font:700 28px/1.05 "Bricolage Grotesque",sans-serif;letter-spacing:-.5px}
.ejcl-feat__desc{font:400 12px/1.4 Inter,sans-serif;opacity:.9}
.ejcl-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;background:#fff;color:var(--ink,#100F0D);font:600 13px Inter,sans-serif;margin-top:4px}
.ejcl-chips{display:flex;gap:8px;margin:24px 0 0;overflow-x:auto;scrollbar-width:none}
.ejcl-chips::-webkit-scrollbar{display:none}
.ejcl-chip{flex:none;padding:8px 12px;border-radius:999px;border:1px solid var(--line,#E4E1DA);background:var(--surface,#fff);font:500 12px Inter,sans-serif;color:var(--ink,#100F0D);cursor:pointer}
.ejcl-chip.is-on{background:var(--ink,#100F0D);border-color:var(--ink,#100F0D);color:#fff}
.ejcl-sec{display:flex;justify-content:space-between;align-items:baseline;margin:24px 0 16px}
.ejcl-sec h2{font:700 20px/1.1 "Bricolage Grotesque",sans-serif;margin:0}
.ejcl-sec span{font:400 12px Inter,sans-serif;color:var(--muted,#6B675F)}
.ejcl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ejcl-card{display:flex;flex-direction:column;background:var(--surface,#fff);border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;color:inherit;text-decoration:none;min-width:0}
.ejcl-card[hidden]{display:none}
.ejcl-card__img{display:block;height:268px;background:#F5F2EC center/cover no-repeat}
.ejcl-card__label{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px}
.ejcl-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.ejcl-card__name{font:700 14px/1.2 "Bricolage Grotesque",sans-serif}
.ejcl-card__meta{font:400 10px/1.3 Inter,sans-serif;color:var(--muted,#6B675F);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ejcl-go{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%}
.ejcl-card:hover .ejcl-go{transform:translateX(2px);transition:transform .2s}
.ejcl-card:focus-visible,.ejcl-feat:focus-visible{outline:2px solid var(--ink,#100F0D);outline-offset:3px}
.ejcl-none{padding:24px 0;color:var(--muted,#6B675F)}.ejcl-none[hidden]{display:none}
.ejcl-card{padding:0}
.ejcl-empty{padding:32px 0;color:var(--muted,#6B675F)}
@media (min-width:768px){
  .ejcl{padding:16px var(--ej-gutter,56px) 64px}
  .ejcl-head{padding:32px 0 8px;gap:16px}
  .ejcl-eyebrow{font-size:12px}
  .ejcl-head__row{flex-direction:row;justify-content:space-between;align-items:flex-end}
  .ejcl-title{font-size:56px;letter-spacing:-2px}
  .ejcl-sub{font-size:16px}
  .ejcl-feat{height:620px;border-radius:24px;margin-top:16px}
  .ejcl-feat__info{padding:32px 28px 28px;gap:10px}
  .ejcl-badge{padding:5px 12px;font-size:11px}
  .ejcl-feat__name{font-size:40px}
  .ejcl-feat__desc{font-size:15px}
  .ejcl-cta{height:48px;padding:0 22px;font-size:15px}
  .ejcl-chips{margin-top:24px}
  .ejcl-chip{padding:10px 18px;font-size:13px}
  .ejcl-sec{margin:32px 0 24px}
  .ejcl-sec h2{font-size:28px}
  .ejcl-sec span{font-size:14px}
  .ejcl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}
  .ejcl-card__img{height:440px}
  .ejcl-card__label{padding:10px 14px}
  .ejcl-card__name{font-size:18px}
  .ejcl-card__meta{font-size:12px}
}
