/* WL Móveis Corporativos — Catálogos (listing, no hero module) */

/* ================= TOP (title band) ================= */
  .catalogos-top{ padding:150px clamp(20px,5vw,56px) 20px; text-align:center; }
  .catalogos-top h1{ font-size:clamp(2rem,4vw,2.8rem); max-width:24ch; margin:0 auto; }
  .catalogos-top p{ max-width:56ch; margin:18px auto 0; color:var(--stone); font-size:0.96rem; }

/* ================= GRID (2 colunas) ================= */
  .catalogos-listing{ padding:36px 0 120px; }
  .catalogos-listing__grid{ display:grid; grid-template-columns:repeat(2, 1fr); gap:24px; max-width:920px; margin:0 auto; }
  .catalogo-card{
    display:flex; flex-direction:column; background:var(--panel-2); border:1px solid var(--line);
    border-radius:16px; overflow:hidden;
  }
  .catalogo-card__img{ position:relative; height:260px; background:#0e0e10; }
  .catalogo-card__img img{ width:100%; height:100%; object-fit:cover; display:block; }
  .catalogo-card__body{ padding:26px 26px 28px; display:flex; flex-direction:column; gap:8px; flex-grow:1; }
  .catalogo-card__label{
    font-family:'Space Mono',monospace; font-size:0.68rem; letter-spacing:0.05em; text-transform:uppercase;
    color:var(--bronze);
  }
  .catalogo-card__title{ font-family:'Fraunces',serif; font-weight:560; font-size:1.3rem; color:var(--ivory); line-height:1.3; }
  .catalogo-card__desc{ color:var(--ivory-dim); font-size:0.9rem; line-height:1.55; margin-top:2px; }
  .catalogo-card__cta{ margin-top:auto; padding-top:20px; }
  .catalogo-card__cta .btn{ display:block; width:100%; text-align:center; }
  @media (max-width:680px){ .catalogos-listing__grid{ grid-template-columns:1fr; } }

/* ---------- ATELIER (shared pattern, same as produto.css) ---------- */
  .atelier{ padding:0 0 120px; }
  .atelier__panel{
    display:grid; grid-template-columns:1fr 1fr; align-items:stretch;
    border:1px solid var(--line); border-radius:16px; overflow:hidden;
  }
  .atelier__img{ position:relative; min-height:340px; }
  .atelier__img img{ width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
  .atelier__copy{ padding:clamp(28px,4vw,52px); display:flex; flex-direction:column; justify-content:center; background:var(--panel-2); }
  .atelier__copy h2{ font-size:clamp(1.7rem,3vw,2.3rem); max-width:16ch; }
  .atelier__copy p{ margin-top:18px; color:var(--ivory-dim); font-size:0.96rem; max-width:42ch; }
  .atelier__copy .btn{ margin-top:26px; align-self:flex-start; }
  @media (max-width:860px){ .atelier__panel{ grid-template-columns:1fr; } .atelier__img{ min-height:240px; } }

/* ---------- NOT FOUND STRIP (shared pattern, same as produto.css) ---------- */
  .notfound{ padding:64px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .notfound__inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
  .notfound__text h3{ font-family:'Fraunces',serif; font-weight:480; font-size:clamp(1.6rem,3vw,2.1rem); max-width:16ch; }
  .notfound__text p{ color:var(--stone); font-size:0.92rem; margin-top:10px; }
