/* ==========================================================
   COLEÇÕES ESPECIAIS + EXPOSIÇÕES DIGITAIS
   EXPERIÊNCIA CURATORIAL VISUAL
   ========================================================== */

.curatorial-hero,.collection-story-hero,.expo-hero-v2{
  position:relative;overflow:hidden;color:#fff;background:var(--curatorial-bg,var(--collection-bg,var(--expo-bg))) center 38%/cover no-repeat;isolation:isolate
}
.curatorial-hero-shade,.collection-story-shade,.expo-hero-v2-shade{
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(5,38,63,.97) 0%,rgba(5,38,63,.89) 46%,rgba(5,38,63,.48) 77%,rgba(5,38,63,.72) 100%)
}
.curatorial-hero-inner,.collection-story-hero-inner,.expo-hero-v2-inner{padding-top:28px;padding-bottom:48px}
.curatorial-breadcrumb{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.64);font-size:.69rem}
.curatorial-breadcrumb a{color:rgba(255,255,255,.78);text-decoration:none}
.curatorial-hero-copy,.collection-story-copy,.expo-story-copy{max-width:800px;padding:86px 0 50px}
.curatorial-eyebrow,.curatorial-card-kicker{
  display:block;color:#a9751d;font-size:.63rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase
}
.curatorial-hero-copy .curatorial-eyebrow,.collection-story-copy .curatorial-eyebrow,.expo-story-copy .curatorial-eyebrow{color:#d8b66e}
.curatorial-hero-copy h1,.collection-story-copy h1,.expo-story-copy h1{
  margin:8px 0 15px;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(3.6rem,7vw,6.3rem);line-height:.92;font-weight:600;letter-spacing:-.04em
}
.curatorial-hero-copy p,.collection-story-subtitle,.expo-story-subtitle,.expo-story-summary{
  max-width:700px;margin:0;color:rgba(255,255,255,.84);font-family:Georgia,serif;font-size:1.05rem;line-height:1.72
}
.curatorial-main{padding:72px 0 86px;background:linear-gradient(180deg,#f5f1e9 0,#fff 360px)}
.curatorial-intro{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;max-width:1080px;margin:0 auto 54px;padding-bottom:38px;border-bottom:1px solid #e2e5e6
}
.curatorial-intro h2,.curatorial-section-head h2,.collection-context-block h2{
  margin:5px 0 8px;color:#0a3556;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600
}
.curatorial-intro h2{font-size:2.7rem;line-height:1.05}
.curatorial-intro>p{margin:0;color:#667785;font-family:Georgia,serif;font-size:.98rem;line-height:1.8}

.curatorial-grid,.exhibition-curatorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1120px;margin:0 auto}
.curatorial-card,.exhibition-curatorial-card{
  overflow:hidden;border:1px solid #e1e5e7;border-radius:14px;background:#fff;color:inherit;text-decoration:none!important;
  box-shadow:0 8px 26px rgba(13,43,65,.045);transition:.2s ease
}
.curatorial-card:hover,.exhibition-curatorial-card:hover{transform:translateY(-4px);border-color:#cfb06e;box-shadow:0 16px 32px rgba(13,43,65,.09)}
.curatorial-card-featured,.exhibition-curatorial-card.is-featured{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr}
.curatorial-card-media,.exhibition-curatorial-media{position:relative;min-height:300px;background:#eee8dd;overflow:hidden}
.curatorial-card-media img,.exhibition-curatorial-media img{width:100%;height:100%;object-fit:cover;display:block}
.curatorial-placeholder{width:100%;height:100%;min-height:240px;display:grid;place-items:center;color:#9d772f;font-size:2rem;background:linear-gradient(145deg,#f4efe5,#e9dfd0)}
.curatorial-period{position:absolute;left:14px;bottom:14px;padding:7px 9px;border-radius:7px;background:rgba(6,47,76,.9);color:#fff;font-size:.61rem;font-weight:800}
.curatorial-card-body,.exhibition-curatorial-body{display:flex;flex-direction:column;min-height:220px;padding:22px}
.curatorial-card-body h2,.exhibition-curatorial-body h2{
  margin:7px 0 8px;color:#153d59;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;line-height:1.08
}
.curatorial-card-body p,.exhibition-curatorial-body p{margin:0;color:#6d7d89;font-size:.75rem;line-height:1.6}
.exhibition-curatorial-subtitle{color:#405b6e!important;font-family:Georgia,serif!important;font-size:.85rem!important}
.exhibition-curatorial-body small{display:block;margin-top:10px;color:#9a804f;font-size:.63rem}
.curatorial-card-open{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:17px;color:#8d641b;font-size:.67rem;font-weight:800}

.collection-story-content,.expo-narrative-v2{max-width:1030px;padding-top:58px;padding-bottom:80px}
.collection-story-period{display:inline-flex;align-items:center;gap:7px;margin-top:20px;padding:8px 10px;border:1px solid rgba(255,255,255,.23);border-radius:8px;color:#e4c887;font-size:.69rem;font-weight:800}
.collection-context{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:58px}
.collection-context-block{padding:27px;border:1px solid #e1e5e7;border-radius:12px;background:#fff}
.collection-context-block-alt{background:#faf7f0}
.collection-context-block h2{font-size:2rem}
.collection-context-block p{margin:0;color:#596d7b;font-family:Georgia,serif;font-size:.88rem;line-height:1.8}
.curatorial-section-head{margin-bottom:24px}
.curatorial-section-head h2{font-size:2.45rem}
.curatorial-section-head p{margin:0;color:#74818a;font-size:.75rem}
.collection-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.collection-document-card{overflow:hidden;border:1px solid #e1e5e7;border-radius:11px;background:#fff;color:inherit;text-decoration:none!important;transition:.18s ease}
.collection-document-card:hover{transform:translateY(-3px);border-color:#cfaf6c;box-shadow:0 12px 26px rgba(13,47,70,.08)}
.collection-document-media{height:250px;background:#f2eee6;display:grid;place-items:center;overflow:hidden}
.collection-document-media img{width:100%;height:100%;object-fit:contain;padding:12px}
.collection-document-body{display:flex;flex-direction:column;min-height:190px;padding:17px}
.collection-document-body h3{margin:7px 0;color:#1e435e;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.28rem;line-height:1.13}
.collection-document-body p{margin:0;color:#6c7c88;font-size:.7rem;line-height:1.5}
.collection-document-body small{display:block;margin-top:5px;color:#9b8153;font-size:.62rem}
.collection-document-note{margin-top:8px!important;color:#88949b!important;font-size:.64rem!important}

.expo-story-curator{margin-top:20px;color:#e0c27d;font-size:.72rem}
.expo-story-curator strong{color:#fff}
.expo-section-title-v2{margin:62px 0 24px;padding-top:24px;border-top:1px solid #dfe5e9}
.expo-section-title-v2 h2,.expo-text-block-v2 h2,.expo-acervo-copy-v2 h2{
  color:#0b365d;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.15rem;font-weight:600
}
.expo-text-block-v2{max-width:820px;margin:28px auto;color:#354550;font-family:Georgia,serif;font-size:1rem;line-height:1.9}
.expo-quote-v2{max-width:860px;margin:50px auto;padding:30px 36px;border-left:5px solid #c79d42;background:#faf7ef;color:#173d5d;font-family:Georgia,serif;font-size:1.35rem}
.expo-quote-v2 cite{display:block;margin-top:14px;color:#7d6b43;font-family:Arial,sans-serif;font-size:.68rem}
.expo-image-block-v2{margin:45px auto;max-width:980px}
.expo-image-block-v2 img{display:block;width:100%;max-height:700px;object-fit:contain;background:#f5f5f3;border-radius:12px}
.expo-image-block-v2 figcaption{margin-top:9px;color:#71808b;text-align:center;font-size:.65rem}
.expo-acervo-block-v2{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:38px;align-items:center;
  margin:52px 0;padding:30px;border:1px solid #e0e6ea;border-radius:15px;background:#fbfcfd
}
.expo-acervo-copy-v2 p{color:#62727e;font-size:.76rem;line-height:1.7}
.expo-acervo-image-v2 img{width:100%;max-height:390px;object-fit:contain;border-radius:9px}
.expo-meta-v2{color:#9b7627!important;font-weight:800}
.expo-document-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:10px 12px;border-radius:8px;background:#0b3a5c;color:#fff;text-decoration:none;font-size:.68rem;font-weight:800}
.curatorial-back{margin-top:52px;padding-top:24px;border-top:1px solid #e2e5e6}
.curatorial-back a{display:inline-flex;align-items:center;gap:8px;color:#8d641b;text-decoration:none;font-size:.7rem;font-weight:800}
.curatorial-empty{max-width:720px;margin:30px auto;padding:52px 30px;text-align:center;border:1px solid #e0ddd5;border-radius:14px;background:#fff}
.curatorial-empty>i{color:#a87823;font-size:2.2rem}
.curatorial-empty h2{margin:9px 0;color:#173d59;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.1rem}
.curatorial-empty p{margin:0;color:#75828b}
.curatorial-empty.compact{padding:28px}

@media(max-width:850px){
  .curatorial-intro,.collection-context{grid-template-columns:1fr;gap:18px}
  .curatorial-grid,.exhibition-curatorial-grid,.collection-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .curatorial-card-featured,.exhibition-curatorial-card.is-featured{grid-template-columns:1fr}
}
@media(max-width:700px){
  .curatorial-hero-copy,.collection-story-copy,.expo-story-copy{padding:60px 0 40px}
  .curatorial-hero-copy h1,.collection-story-copy h1,.expo-story-copy h1{font-size:3.4rem}
  .curatorial-main{padding-top:52px}
  .curatorial-grid,.exhibition-curatorial-grid,.collection-document-grid{grid-template-columns:1fr}
  .curatorial-card-featured,.exhibition-curatorial-card.is-featured{display:block}
  .expo-acervo-block-v2{grid-template-columns:1fr}
  .expo-quote-v2{padding:22px}
}
