:root{--lc-coral:#dd4b50;--lc-ink:#20262d;--lc-muted:#66717a;--lc-line:#e7eaec;--lc-rose:#fff6f3}
body.tax-lupa_colecao .breadcrumb-wrap{display:none!important}
body.tax-lupa_colecao #content,body.tax-lupa_colecao .site-content,body.tax-lupa_colecao #primary,body.tax-lupa_colecao #main,body.tax-lupa_colecao .content-area,body.tax-lupa_colecao .site-main{margin-top:0!important;padding-top:0!important}
body.tax-lupa_colecao main.lc-page{margin-top:0!important}
.lc-page{max-width:1160px;margin:0 auto;padding:0 22px 78px;color:var(--lc-ink);line-height:1.7}
.lc-page *{box-sizing:border-box}.lc-page a{text-decoration:none!important}
.lc-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:60px;align-items:center;padding:42px 0 48px}
.lc-hero:before{content:"";position:absolute;z-index:-1;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;top:0;bottom:0;background:var(--lc-rose)}
.lc-kicker{margin:0 0 14px;color:var(--lc-coral);font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.lc-title{margin:0 0 18px;max-width:760px;font-size:clamp(42px,4.1vw,58px);line-height:1.04;font-weight:600;letter-spacing:-.045em}
.lc-subline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 18px;color:#5c666f;font-size:13px;font-weight:650}.lc-dot{width:4px;height:4px;border-radius:50%;background:#c3c8cc}
.lc-lead{max-width:710px;margin:0;color:#505b64;font-size:16.5px;line-height:1.72}
.lc-hero-covers{position:relative;min-height:385px}.lc-hero-cover{position:absolute;width:192px;border-radius:4px;box-shadow:0 22px 42px rgba(32,38,45,.18);background:#fff}
.lc-hero-cover img{display:block;width:100%;height:auto;border-radius:4px}.lc-hero-cover.c1{left:-2px;top:48px;transform:rotate(-6deg)}.lc-hero-cover.c2{left:50%;top:0;transform:translateX(-50%) rotate(1.5deg);z-index:2}.lc-hero-cover.c3{right:-2px;top:58px;transform:rotate(6deg)}
.lc-section{padding-top:56px}.lc-section-head{max-width:760px;margin-bottom:28px}.lc-section h2{margin:0 0 12px;font-size:30px;line-height:1.18;font-weight:600;letter-spacing:-.025em}.lc-section-intro{margin:0;color:var(--lc-muted);font-size:15.5px;line-height:1.68}
.lc-presentation-section{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:54px;align-items:start}
.lc-presentation-heading h2{margin:0}.lc-presentation-copy{max-width:760px;color:#56616a;font-size:15.5px;line-height:1.78}.lc-presentation-copy p{margin:0 0 16px}.lc-presentation-copy p:last-child{margin-bottom:0}
.lc-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.lc-books-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lc-book{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe3e5;border-radius:16px;background:#fff;overflow:hidden;box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.lc-book:hover{transform:translateY(-2px);border-color:#d7dcdf;box-shadow:0 8px 22px rgba(32,38,45,.04)}
.lc-cover-wrap{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:382px;padding:24px 18px 38px;border-radius:16px 16px 0 0;background:transparent;overflow:visible}
.lc-cover-wrap:after{content:"";position:absolute;left:18%;right:18%;bottom:18px;height:18px;border-radius:50%;background:rgba(32,38,45,.08);filter:blur(13px)}
.lc-cover{position:relative;z-index:1;display:block;width:auto;max-width:210px;max-height:322px;border-radius:3px;box-shadow:0 12px 22px rgba(32,38,45,.14);transition:transform .22s ease,box-shadow .22s ease}
.lc-books-count-4 .lc-cover-wrap{min-height:344px;padding:24px 14px 38px}.lc-books-count-4 .lc-cover{max-width:185px;max-height:286px}
.lc-book:hover .lc-cover{transform:translateY(-4px);box-shadow:0 16px 26px rgba(32,38,45,.17)}
.lc-book-body{display:flex;flex:1;flex-direction:column;padding:16px 18px 20px;background:transparent}.lc-book-meta{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px;color:#8a9298;font-size:11px;line-height:1.25;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lc-book h3{margin:0 0 9px;font-size:16px;line-height:1.36;font-weight:600;letter-spacing:-.008em}.lc-book h3 a{color:var(--lc-ink)}
.lc-book-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--lc-coral);font-size:13px;font-weight:700}.lc-book-link:after{content:"→";transition:transform .18s ease}.lc-book:hover .lc-book-link:after{transform:translateX(3px)}
.lc-empty{padding:26px;border:1px solid var(--lc-line);border-radius:14px;background:#fff;color:var(--lc-muted)}
.lc-people-section{padding-bottom:6px}.lc-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lc-person-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;padding:22px;border:1px solid #e5e7e8;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(32,38,45,.03);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.lc-person-card:hover{transform:translateY(-2px);border-color:#dde1e3;background:#fff;box-shadow:0 8px 20px rgba(32,38,45,.045)}
.lc-person-photo-wrap{width:88px}.lc-person-photo{display:flex;width:88px;height:88px;border-radius:50%;object-fit:cover;background:#f3f0ee;border:1px solid #e9e2df;align-items:center;justify-content:center}.lc-person-photo-fallback{color:#646b70;font-size:22px;font-weight:700}
.lc-person-content{min-width:0}.lc-person-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.lc-person-card h3{margin:0;font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.015em}.lc-person-card h3 a{color:var(--lc-ink)}
.lc-person-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:5px 0 0;color:#5f6870;font-size:13px;line-height:1.48;font-weight:600}.lc-person-institution{color:#5f6870}.lc-person-inline-links{display:inline}.lc-person-inline-links:before{content:"•";display:inline-block;margin:0 8px;color:#bcc2c7}.lc-person-inline-links a{display:inline!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#6a737b!important;font-size:12px;font-weight:600;transition:color .18s ease}.lc-person-inline-links a + a:before{content:"•";display:inline-block;margin:0 8px;color:#bcc2c7}.lc-person-inline-links a:hover{color:var(--lc-coral)!important}.lc-person-profile{flex:0 0 auto;color:var(--lc-coral)!important;font-size:12px;font-weight:700;white-space:nowrap}.lc-person-bio{margin:0;color:#5e6870;font-size:13.5px;line-height:1.62;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-height:4.86em}
@media(max-width:1020px){.lc-books-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-books-count-4 .lc-cover-wrap{min-height:382px;padding-bottom:34px}.lc-books-count-4 .lc-cover{max-width:210px;max-height:322px}}
@media(max-width:900px){.lc-hero{grid-template-columns:1fr;gap:20px;padding:38px 0 42px}.lc-hero-covers{min-height:335px;max-width:530px;width:100%;margin:0 auto}.lc-hero-cover{width:168px}.lc-books{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-presentation-section{grid-template-columns:1fr;gap:16px}}
@media(max-width:820px){.lc-people{grid-template-columns:1fr}}
@media(max-width:640px){.lc-page{padding:0 16px 56px}.lc-hero{padding:30px 0 34px}.lc-title{font-size:36px}.lc-lead{font-size:15.5px}.lc-hero-covers{min-height:274px}.lc-hero-cover{width:132px}.lc-hero-cover.c1{left:2%;top:44px}.lc-hero-cover.c2{top:8px}.lc-hero-cover.c3{right:2%;top:48px}.lc-section{padding-top:44px}.lc-section h2{font-size:27px}.lc-books,.lc-books-count-4{grid-template-columns:1fr;gap:32px}.lc-cover-wrap,.lc-books-count-4 .lc-cover-wrap{min-height:372px;padding-bottom:34px}.lc-books-count-4 .lc-cover{max-width:210px;max-height:322px}}
@media(max-width:520px){.lc-person-card{grid-template-columns:64px minmax(0,1fr);gap:15px;padding:18px}.lc-person-bio{-webkit-line-clamp:2;max-height:3.24em}.lc-person-photo-wrap,.lc-person-photo{width:64px;height:64px}.lc-person-heading{display:block}.lc-person-profile{display:inline-block;margin-top:7px}}


/* v1.4.11 — neutraliza estilos globais do tema nos links dos perfis */
body.tax-lupa_colecao .lc-page .lc-person-meta{
  display:block!important;
  margin:5px 0 8px!important;
  color:#5f6870!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:600!important;
}
body.tax-lupa_colecao .lc-page .lc-person-institution,
body.tax-lupa_colecao .lc-page .lc-person-inline-links{
  display:inline!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
body.tax-lupa_colecao .lc-page .lc-person-inline-links:before{
  content:"·"!important;
  display:inline!important;
  margin:0 7px!important;
  color:#a6adb2!important;
}
body.tax-lupa_colecao .lc-page .lc-person-inline-links a{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#6a737b!important;
  font-size:12px!important;
  line-height:inherit!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  vertical-align:baseline!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
body.tax-lupa_colecao .lc-page .lc-person-inline-links a + a:before{
  content:"·"!important;
  display:inline!important;
  margin:0 7px!important;
  color:#a6adb2!important;
}
body.tax-lupa_colecao .lc-page .lc-person-inline-links a:hover{
  color:var(--lc-coral)!important;
  text-decoration:underline!important;
}

/* v1.4.15 — acabamento final: contorno integral e autores brancos */
body.tax-lupa_colecao .lc-page .lc-book{background:#fff!important;border:1px solid #dfe3e5!important;border-radius:16px!important;overflow:hidden!important}
body.tax-lupa_colecao .lc-page .lc-cover-wrap,body.tax-lupa_colecao .lc-page .lc-book-body{background:transparent!important}
body.tax-lupa_colecao .lc-page .lc-person-card,body.tax-lupa_colecao .lc-page .lc-person-card:hover{background:#fff!important}

/* v1.4.16 — índice geral de coleções em /colecoes/ */
body.lupa-colecoes-index-template .breadcrumb-wrap{display:none!important}
body.lupa-colecoes-index-template #content,
body.lupa-colecoes-index-template .site-content,
body.lupa-colecoes-index-template #primary,
body.lupa-colecoes-index-template #main,
body.lupa-colecoes-index-template .content-area,
body.lupa-colecoes-index-template .site-main{margin-top:0!important;padding-top:0!important}
.lci-page{max-width:1160px;margin:0 auto;padding:0 22px 78px;color:var(--lc-ink);line-height:1.7}
.lci-page *{box-sizing:border-box}.lci-page a{text-decoration:none!important}
.lci-hero{position:relative;padding:44px 0 50px;margin:0 0 54px}
.lci-hero:before{content:"";position:absolute;z-index:-1;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;top:0;bottom:0;background:var(--lc-rose)}
.lci-hero-copy{max-width:800px}
.lci-hero h1{margin:0 0 18px;max-width:760px;font-size:clamp(42px,4.1vw,58px);line-height:1.04;font-weight:600;letter-spacing:-.045em}
.lci-lead{max-width:760px;margin:0;color:#505b64;font-size:16px;line-height:1.72}
.lci-section{padding-top:0}.lci-section-head{max-width:760px;margin-bottom:30px}
.lci-section-head h2,.lci-callout h2{margin:0 0 10px;font-size:30px;line-height:1.18;font-weight:600;letter-spacing:-.025em}
.lci-section-head>p:not(.lc-kicker),.lci-callout p:not(.lc-kicker){margin:0;color:var(--lc-muted);font-size:15.5px;line-height:1.68}
.lci-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.lci-card{position:relative;display:grid;grid-template-columns:minmax(250px,.96fr) minmax(0,1.04fr);min-height:320px;overflow:hidden;border:1px solid #dfe3e5;border-radius:16px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.lci-card:hover{transform:translateY(-2px);border-color:#d7dcdf;box-shadow:0 10px 26px rgba(32,38,45,.05)}
.lci-card-hit{position:absolute!important;inset:0!important;z-index:5!important;display:block!important}
.lci-card:has(.lci-card-hit:focus-visible){outline:2px solid var(--lc-coral);outline-offset:3px}
.lci-card-visual{position:relative;min-height:320px;overflow:hidden;background:#fff6f3}
.lci-cover-stack{position:relative;width:100%;height:100%;min-height:320px}
.lci-cover{position:absolute;display:block;width:132px;max-height:228px;object-fit:cover;border-radius:3px;background:#fff;box-shadow:0 16px 30px rgba(32,38,45,.16)}
.lci-cover-1{left:26px;top:50px;transform:rotate(-6deg)}
.lci-cover-2{left:50%;top:28px;z-index:2;transform:translateX(-50%) rotate(1.5deg)}
.lci-cover-3{right:26px;top:58px;transform:rotate(6deg)}
/* v1.4.20 — mais respiro entre as capas e as bordas do box. */
.lci-cover-count-2 .lci-cover{width:136px;max-height:232px}
.lci-cover-count-2 .lci-cover-1{left:34px;top:48px;transform:rotate(-5deg)}
.lci-cover-count-2 .lci-cover-2{left:auto;right:34px;top:34px;transform:rotate(4deg)}
.lci-placeholder{display:flex;align-items:flex-end;height:100%;min-height:320px;padding:24px;color:#59636b;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(145deg,#fff0ed,#f8f4f1 58%,#eef1f2)}
.lci-card-body{display:flex;flex-direction:column;min-width:0;padding:27px 26px 24px}
.lci-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;color:#8a9298;font-size:10.5px;line-height:1.25;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lci-card h3{margin:0 0 12px;font-size:24px;line-height:1.18;font-weight:600;letter-spacing:-.025em}
.lci-card-body>p{margin:0;color:var(--lc-muted);font-size:14px;line-height:1.65}
.lci-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px;color:var(--lc-coral);font-size:13px;font-weight:700}
.lci-callout{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-top:54px;padding:30px 32px;background:#fff6f3;border-left:3px solid var(--lc-coral)}
.lci-callout>div{max-width:760px}.lci-callout h2{font-size:24px;margin-bottom:8px}
.lci-callout>a{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-height:42px;padding:0 16px;border:1px solid var(--lc-coral);border-radius:7px;background:var(--lc-coral);color:#fff!important;font-size:13px;font-weight:700}
.lci-callout>a:hover{background:#fff;color:var(--lc-ink)!important}
@media(max-width:980px){.lci-grid{grid-template-columns:1fr}.lci-card{grid-template-columns:280px minmax(0,1fr)}.lci-cover-count-2 .lci-cover-1{left:42px}.lci-cover-count-2 .lci-cover-2{right:42px}}
@media(max-width:680px){.lci-page{padding:0 16px 58px}.lci-hero{padding:30px 0 34px;margin-bottom:42px}.lci-hero h1{font-size:36px}.lci-card{grid-template-columns:1fr;min-height:0}.lci-card-visual,.lci-cover-stack,.lci-placeholder{min-height:285px}.lci-cover{width:122px;max-height:206px}.lci-cover-1{left:10%;top:46px}.lci-cover-3{right:10%;top:54px}.lci-cover-count-2 .lci-cover{width:128px;max-height:216px}.lci-cover-count-2 .lci-cover-1{left:22%;top:42px}.lci-cover-count-2 .lci-cover-2{right:22%;top:30px}.lci-card-body{padding:22px 20px 20px}.lci-callout{display:block;margin-top:42px;padding:25px 22px}.lci-callout>a{margin-top:20px}}
