@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');

:root {
  --ink: #11100f;
  --paper: #f3eee4;
  --paper-2: #e8dfd0;
  --gold: #efaa16;
  --gold-soft: #f7cb6a;
  --red: #a40f12;
  --white: #fffdf8;
  --muted: #71695f;
  --line: rgba(17, 16, 15, 0.16);
  --max: 1240px;
  --radius: 24px;
  --shadow: 0 24px 80px rgba(17, 16, 15, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: 'DM Sans', Arial, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 999;
  padding: .75rem 1rem;
  background: var(--ink);
  color: var(--white);
  border-radius: 999px;
}
.skip-link:focus { top: 1rem; }

.site-header {
  position: fixed;
  top: 0;
  inset-inline: 0;
  z-index: 100;
  background: color-mix(in srgb, var(--paper) 86%, transparent);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(14px);
  transition: border-color .25s ease, background .25s ease;
}
.site-header.scrolled { border-bottom-color: var(--line); }
.header-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 1rem 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.brand {
  display: flex;
  align-items: center;
  gap: .8rem;
  min-width: max-content;
}
.brand-mark {
  width: 46px;
  height: 46px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 7px 22px rgba(17,16,15,.12);
}
.brand-text {
  font-size: .82rem;
  letter-spacing: .18em;
  font-weight: 600;
}
.site-nav { display: flex; align-items: center; gap: 1.15rem; }
.site-nav a {
  position: relative;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #302d29;
}
.site-nav a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -.35rem;
  width: 100%;
  height: 1px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .22s ease;
}
.site-nav a:hover::after,
.site-nav a[aria-current='page']::after { transform: scaleX(1); transform-origin: left; }
.nav-toggle { display: none; border: 0; background: none; padding: .5rem; cursor: pointer; }
.nav-toggle span { width: 26px; height: 2px; background: var(--ink); display: block; margin: 5px 0; transition: .25s ease; }

main { overflow: clip; }
.hero {
  min-height: 100svh;
  max-width: var(--max);
  margin: 0 auto;
  padding: 9.5rem 28px 4rem;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(340px, .72fr);
  gap: clamp(2.5rem, 7vw, 8rem);
  align-items: center;
  position: relative;
}
.hero::before {
  content: '';
  position: absolute;
  width: 42vw;
  height: 42vw;
  max-width: 630px;
  max-height: 630px;
  left: -21vw;
  top: 16vh;
  border: 1px solid rgba(17,16,15,.11);
  border-radius: 50%;
  pointer-events: none;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .21em;
  font-weight: 600;
  color: var(--muted);
}
.eyebrow::before { content: ''; width: 38px; height: 1px; background: var(--red); }
.hero h1 {
  margin: 1.25rem 0 1.4rem;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(4.7rem, 10.8vw, 10.2rem);
  line-height: .78;
  letter-spacing: -.065em;
  font-weight: 600;
}
.hero h1 .poeta { display: block; color: transparent; -webkit-text-stroke: 1.5px var(--ink); text-stroke: 1.5px var(--ink); margin-left: .08em; }
.hero-tagline { font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-size: clamp(1.55rem, 3vw, 2.5rem); margin: 0 0 .6rem; }
.hero-location { margin: 0; color: var(--muted); letter-spacing: .09em; text-transform: uppercase; font-size: .82rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.3rem; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1.2rem;
  border-radius: 999px;
  border: 1px solid var(--ink);
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  transition: .22s ease;
}
.btn-primary { background: var(--ink); color: var(--white); }
.btn-primary:hover { background: var(--red); border-color: var(--red); }
.btn-ghost:hover { background: var(--gold); border-color: var(--gold); }

.hero-art { position: relative; display: grid; place-items: center; min-height: 520px; }
.hero-art::before {
  content: '';
  position: absolute;
  inset: 9% 2% 7% 14%;
  background: var(--gold);
  border-radius: 52% 48% 39% 61% / 37% 40% 60% 63%;
  transform: rotate(-5deg);
}
.hero-art::after {
  content: 'RP';
  position: absolute;
  right: -1rem;
  bottom: 1rem;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(5rem, 10vw, 8rem);
  color: rgba(17,16,15,.07);
  font-weight: 600;
}
.monogram-frame {
  position: relative;
  z-index: 2;
  width: min(86%, 450px);
  transform: rotate(2.5deg);
  box-shadow: var(--shadow);
  border: 12px solid var(--paper);
}
.monogram-frame img { aspect-ratio: 1 / 1; object-fit: cover; }
.vertical-note {
  position: absolute;
  left: -.7rem;
  bottom: 1.7rem;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  text-transform: uppercase;
  letter-spacing: .24em;
  font-size: .65rem;
  color: var(--muted);
}

.section { padding: clamp(5rem, 9vw, 9rem) 28px; }
.section-inner { max-width: var(--max); margin: 0 auto; }
.section-kicker { color: var(--red); font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; }
.section-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2.8rem, 6.5vw, 6.2rem);
  line-height: .96;
  letter-spacing: -.045em;
  margin: .8rem 0 1.3rem;
  max-width: 950px;
}
.section-lead { max-width: 760px; color: #4d473f; font-size: clamp(1.05rem, 1.5vw, 1.25rem); }

.languages { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.language-list { margin-top: 3.8rem; }
.language-row {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 1.2rem;
  align-items: center;
  padding: 1.45rem 0;
  border-top: 1px solid var(--line);
  transition: .2s ease;
}
.language-row:last-child { border-bottom: 1px solid var(--line); }
.language-row:hover { padding-left: .7rem; }
.language-no { color: var(--red); font-size: .75rem; letter-spacing: .12em; }
.language-name { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2rem, 4.8vw, 4.8rem); line-height: 1; }
.language-meta { font-size: .72rem; letter-spacing: .15em; text-transform: uppercase; color: var(--muted); text-align: right; }

.feature-dark { background: var(--ink); color: var(--white); position: relative; }
.feature-dark::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 82% 28%, rgba(239,170,22,.15), transparent 29%);
  pointer-events: none;
}
.feature-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(2.5rem, 7vw, 7rem); align-items: center; position: relative; }
.feature-index { font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-soft); }
.feature-dark .section-title { color: var(--white); }
.feature-copy { color: #c9c1b7; max-width: 680px; }
.collection-mark {
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(255,255,255,.22);
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #161514, #29231a 64%, #7e1715 150%);
}
.collection-mark::before {
  content: '';
  position: absolute;
  width: 72%;
  aspect-ratio: 1;
  border: 1px solid rgba(239,170,22,.45);
  border-radius: 50%;
  left: -16%;
  top: 8%;
}
.collection-mark::after {
  content: 'GATO\A PRETO';
  white-space: pre;
  position: absolute;
  left: 9%;
  bottom: 9%;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(4rem, 8vw, 7.5rem);
  line-height: .73;
  letter-spacing: -.06em;
  color: var(--gold);
}
.collection-cat {
  position: absolute;
  width: 44%;
  aspect-ratio: 1 / 1.35;
  right: 9%;
  top: 13%;
  background: #050505;
  border-radius: 48% 52% 42% 44% / 38% 38% 62% 62%;
  box-shadow: 0 0 0 1px rgba(255,255,255,.03);
}
.collection-cat::before,
.collection-cat::after {
  content: '';
  position: absolute;
  width: 40%;
  aspect-ratio: 1;
  background: #050505;
  top: -8%;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.collection-cat::before { left: 4%; transform: rotate(-9deg); }
.collection-cat::after { right: 4%; transform: rotate(9deg); }
.feature-pills { display: flex; flex-wrap: wrap; gap: .55rem; margin: 2rem 0 2.4rem; }
.feature-pills span { border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: .45rem .75rem; font-size: .72rem; letter-spacing: .06em; }
.feature-dark .btn { border-color: rgba(255,255,255,.65); color: var(--white); }
.feature-dark .btn:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }

.trajectory-grid { display: grid; grid-template-columns: 1fr .85fr; gap: clamp(2rem, 8vw, 8rem); align-items: end; }
.quote {
  border-left: 2px solid var(--red);
  padding-left: 1.4rem;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.7rem, 3.4vw, 3.1rem);
  line-height: 1.1;
}
.trajectory-copy p { color: #4d473f; max-width: 650px; }

.final-cta { padding-top: 2rem; }
.final-cta-box {
  background: var(--gold);
  min-height: 380px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: clamp(2rem, 6vw, 5rem);
  position: relative;
  overflow: hidden;
}
.final-cta-box::after {
  content: 'RP';
  position: absolute;
  right: -1vw;
  bottom: -7vw;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: min(34vw, 25rem);
  line-height: 1;
  color: rgba(17,16,15,.09);
  letter-spacing: -.08em;
}
.final-cta h2 { position: relative; z-index: 1; margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(3rem, 7vw, 7rem); line-height: .9; letter-spacing: -.045em; max-width: 900px; }
.final-cta .btn { position: relative; z-index: 1; }

.page-hero { padding: 11rem 28px 4rem; max-width: var(--max); margin: 0 auto; }
.page-hero h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(4rem, 9vw, 9rem); line-height: .85; letter-spacing: -.055em; margin: 1rem 0; }
.page-hero p { max-width: 760px; font-size: 1.15rem; color: #4d473f; }
.page-rule { height: 1px; background: var(--line); margin-top: 4rem; }
.placeholder-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.placeholder-card { min-height: 260px; border: 1px solid var(--line); padding: 1.5rem; display: flex; flex-direction: column; justify-content: flex-end; }
.placeholder-card strong { font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; }
.placeholder-card span { color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; }

.site-footer { background: #0b0a09; color: #f4efe7; padding: 3.2rem 28px; }
.footer-inner { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; }
.footer-brand { display: flex; align-items: center; gap: 1rem; }
.footer-brand img { width: 58px; height: 58px; object-fit: cover; border-radius: 12px; }
.footer-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.45rem; }
.footer-meta { color: #9f978d; font-size: .75rem; letter-spacing: .09em; text-transform: uppercase; margin-top: .25rem; }
.footer-links { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: flex-end; }
.footer-links a { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: #c9c1b7; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
.reveal.in-view { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .site-nav { position: fixed; inset: 78px 0 auto; min-height: calc(100svh - 78px); background: var(--paper); padding: 2.2rem 28px 4rem; flex-direction: column; align-items: flex-start; gap: 1.25rem; transform: translateX(100%); transition: transform .3s ease; }
  .site-nav a { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2rem, 6vw, 4rem); letter-spacing: -.02em; text-transform: none; }
  .site-nav.open { transform: translateX(0); }
  .nav-toggle { display: block; }
}

@media (max-width: 850px) {
  .hero { grid-template-columns: 1fr; padding-top: 8.8rem; gap: 3rem; }
  .hero h1 { font-size: clamp(4.6rem, 21vw, 8.3rem); }
  .hero-art { min-height: auto; padding-block: 2rem 5rem; }
  .monogram-frame { width: min(76vw, 440px); }
  .vertical-note { left: .2rem; bottom: 1rem; }
  .feature-grid, .trajectory-grid { grid-template-columns: 1fr; }
  .feature-grid { gap: 3rem; }
  .collection-mark { max-width: 620px; }
  .placeholder-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .header-inner { padding-inline: 18px; }
  .brand-text { display: none; }
  .hero, .section, .page-hero { padding-inline: 18px; }
  .hero { padding-top: 7.7rem; }
  .hero::before { display: none; }
  .hero h1 { font-size: clamp(4rem, 22vw, 6.3rem); }
  .hero-tagline { font-size: 1.55rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; }
  .language-row { grid-template-columns: 40px 1fr; }
  .language-meta { grid-column: 2; text-align: left; }
  .section { padding-block: 5rem; }
  .collection-mark::after { font-size: clamp(3.3rem, 18vw, 5rem); }
  .placeholder-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; align-items: start; }
  .footer-links { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}


/* ===== Ateliê / GATO PRETO ===== */
.collection-facts { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:2rem; }
.collection-facts span { border:1px solid var(--line); border-radius:999px; padding:.48rem .78rem; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
.collection-intro { padding-top:2rem; }
.curatorial-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(2rem,7vw,7rem); align-items:start; }
.section-title-small { font-size:clamp(2.5rem,5vw,5.2rem); }
.curatorial-copy { max-width:720px; color:#4d473f; font-size:1.06rem; }
.curatorial-copy p:first-child { margin-top:0; }
.small-note { color:var(--muted); font-size:.84rem; letter-spacing:.03em; }
.art-gallery-section { padding-top:3rem; }
.art-grid { margin-top:2.2rem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2vw,1.8rem); }
.art-card { min-width:0; }
.art-card-image {
  display:block;
  padding:clamp(.72rem,1vw,.95rem);
  background:linear-gradient(180deg, rgba(255,255,255,.86) 0%, rgba(243,238,228,.98) 100%);
  border:1px solid rgba(17,16,15,.09);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 46px rgba(17,16,15,.08), inset 0 1px 0 rgba(255,255,255,.72);
}
.art-card-image img {
  width:100%;
  height:auto;
  border-radius:16px;
  transition:transform .45s cubic-bezier(.2,.7,.2,1);
}
.art-card:hover .art-card-image img { transform:scale(1.016); }
.art-card-meta { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding-top:1.1rem; }
.art-card h2 { margin:.18rem 0 0; font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.8rem,3vw,2.8rem); line-height:1; }
.art-number { display:block; color:var(--muted); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; }
.availability { flex:0 0 auto; display:inline-flex; align-items:center; gap:.45rem; font-size:.67rem; text-transform:uppercase; letter-spacing:.11em; font-weight:600; }
.availability::before { content:''; width:7px; height:7px; border-radius:50%; background:#397644; box-shadow:0 0 0 3px rgba(57,118,68,.12); }
.availability-inline { font-size:.76rem; }
.art-card-details { padding-top:.72rem; border-top:1px solid var(--line); margin-top:.8rem; display:flex; flex-wrap:wrap; gap:.35rem .9rem; color:var(--muted); font-size:.72rem; letter-spacing:.04em; }
.gallery-note { margin-top:4rem; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:1.4rem 0; display:grid; grid-template-columns:220px 1fr; gap:1.5rem; color:#4d473f; }
.gallery-note strong { color:var(--ink); }
.atelier-collections { display:grid; gap:1.3rem; }
.collection-card { border:1px solid var(--line); min-height:380px; display:grid; grid-template-columns:.8fr 1.2fr; background:rgba(255,255,255,.14); }
.collection-card-live { transition:transform .22s ease, box-shadow .22s ease; }
.collection-card-live:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
.collection-card-image { min-height:380px; overflow:hidden; background:#111; }
.collection-card-image img { width:100%; height:100%; object-fit:cover; }
.collection-card-copy { padding:clamp(1.8rem,5vw,4rem); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.collection-card-copy h2 { font-family:'Playfair Display',Georgia,serif; font-size:clamp(3rem,7vw,7rem); line-height:.85; letter-spacing:-.05em; margin:.75rem 0 1.2rem; }
.collection-card-copy p { max-width:600px; color:#4d473f; }
.collection-link { margin-top:1.3rem; font-size:.74rem; text-transform:uppercase; letter-spacing:.11em; font-weight:600; }
.collection-link.muted { color:var(--muted); }
.collection-card-future { grid-template-columns:1fr; min-height:300px; background:var(--paper-2); }

.artwork-detail { max-width:var(--max); margin:0 auto; padding:10rem 28px 5rem; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr); gap:clamp(2.5rem,6vw,6rem); align-items:start; }
.artwork-visual { position:sticky; top:7rem; }
.artwork-lightbox-trigger {
  border:1px solid rgba(17,16,15,.09);
  padding:clamp(.8rem,1.2vw,1rem);
  background:linear-gradient(180deg, rgba(255,255,255,.86) 0%, rgba(243,238,228,.98) 100%);
  border-radius:28px;
  cursor:zoom-in;
  width:100%;
  box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.72);
}
.artwork-lightbox-trigger img { width:100%; height:auto; border-radius:18px; }
.image-hint { display:block; margin-top:.7rem; color:var(--muted); font-size:.68rem; letter-spacing:.09em; text-transform:uppercase; }
.artwork-info { padding-top:1rem; }
.breadcrumb { display:inline-block; color:var(--red); font-size:.72rem; text-transform:uppercase; letter-spacing:.13em; margin-bottom:1.7rem; }
.artwork-info h1 { font-family:'Playfair Display',Georgia,serif; font-size:clamp(4rem,8vw,8rem); line-height:.82; letter-spacing:-.055em; margin:1rem 0 1.7rem; }
.artwork-concept { font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.25rem,2vw,1.7rem); line-height:1.35; color:#3e3933; }
.artwork-specs { margin:2.4rem 0; border-top:1px solid var(--line); }
.artwork-specs div { display:grid; grid-template-columns:135px 1fr; gap:1rem; padding:.92rem 0; border-bottom:1px solid var(--line); }
.artwork-specs dt { color:var(--muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; }
.artwork-specs dd { margin:0; font-size:.9rem; }
.artwork-pagination { max-width:var(--max); margin:0 auto; padding:0 28px 6rem; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); }
.artwork-pagination a { background:var(--paper); padding:1.4rem; display:flex; flex-direction:column; gap:.25rem; }
.artwork-pagination a:last-child { text-align:right; }
.artwork-pagination span { color:var(--muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; }
.artwork-pagination strong { font-family:'Playfair Display',Georgia,serif; font-size:1.6rem; }
.lightbox { position:fixed; inset:0; z-index:500; background:rgba(7,7,7,.94); display:none; place-items:center; padding:4rem 1.2rem 1.2rem; }
.lightbox.open { display:grid; }
.lightbox img { max-width:min(92vw,1100px); max-height:88vh; object-fit:contain; border-radius:20px; box-shadow:0 30px 100px rgba(0,0,0,.55); }
.lightbox-close { position:absolute; top:1rem; right:1.2rem; border:1px solid rgba(255,255,255,.4); background:rgba(0,0,0,.2); color:white; width:44px; height:44px; border-radius:50%; font-size:1.8rem; line-height:1; cursor:pointer; }

@media (max-width: 950px) {
  .art-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .curatorial-grid, .collection-card, .artwork-detail { grid-template-columns:1fr; }
  .artwork-visual { position:static; max-width:720px; }
  .collection-card-image { min-height:520px; }
}
@media (max-width: 600px) {
  .art-grid { grid-template-columns:1fr; gap:2.5rem; }
  .gallery-note { grid-template-columns:1fr; gap:.4rem; }
  .collection-card-image { min-height:420px; }
  .artwork-detail { padding:8rem 18px 4rem; }
  .artwork-info h1 { font-size:clamp(4rem,20vw,6rem); }
  .artwork-specs div { grid-template-columns:110px 1fr; }
  .artwork-pagination { padding-inline:18px; grid-template-columns:1fr; }
  .artwork-pagination a:last-child { text-align:left; }
}


/* Etapa 03 — fichas completas das obras */
.artwork-full-title { margin:-.8rem 0 1.5rem; font-size:.7rem; letter-spacing:.11em; text-transform:uppercase; color:var(--muted); }
.artwork-elements { margin:2rem 0 2.4rem; }
.artwork-elements-label { display:block; margin-bottom:.75rem; color:var(--muted); font-size:.67rem; text-transform:uppercase; letter-spacing:.11em; }
.artwork-tags { display:flex; flex-wrap:wrap; gap:.48rem; }
.artwork-tags span { border:1px solid var(--line); border-radius:999px; padding:.42rem .68rem; font-size:.72rem; background:rgba(255,255,255,.22); }
.artwork-section-title { margin:2.6rem 0 .7rem; font-family:'Playfair Display',Georgia,serif; font-size:1.75rem; font-weight:500; }
.artwork-auth-note { margin:0 0 2rem; padding:1.15rem 1.25rem; border-left:3px solid var(--red); background:var(--paper-2); }
.artwork-auth-note strong { display:block; margin-bottom:.35rem; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
.artwork-auth-note p { margin:0; color:#554f48; font-size:.88rem; line-height:1.6; }
.art-card-concept { margin:.85rem 0 .95rem; color:#575149; font-size:.88rem; line-height:1.55; }
.art-card-more { display:inline-block; margin-top:.8rem; font-size:.69rem; text-transform:uppercase; letter-spacing:.09em; font-weight:650; border-bottom:1px solid currentColor; padding-bottom:.16rem; }
@media (max-width: 640px) {
  .artwork-section-title { font-size:1.55rem; }
  .artwork-specs div { grid-template-columns:105px 1fr; }
  .art-card-concept { font-size:.84rem; }
}

/* ===== Etapa 04 — Ateliê geral ===== */
.atelier-hero {
  max-width: var(--max); margin:0 auto; padding:11rem 28px 5rem;
  min-height:78svh; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);
  gap:clamp(2rem,8vw,8rem); align-items:end;
}
.atelier-hero h1 { margin:1rem 0 1.4rem; font-family:'Playfair Display',Georgia,serif; font-size:clamp(4.5rem,9.5vw,9.5rem); line-height:.82; letter-spacing:-.06em; }
.atelier-hero h1 em { color:var(--red); font-weight:600; }
.atelier-hero-copy p { max-width:760px; font-size:clamp(1.05rem,1.7vw,1.3rem); color:#4d473f; }
.atelier-hero-mark { justify-self:end; width:min(36vw,390px); aspect-ratio:1; border:1px solid var(--line); border-radius:50%; display:grid; place-content:center; text-align:center; position:relative; }
.atelier-hero-mark::before,.atelier-hero-mark::after { content:''; position:absolute; border-radius:50%; border:1px solid rgba(164,15,18,.22); inset:10%; }
.atelier-hero-mark::after { inset:23%; border-color:rgba(239,170,22,.45); }
.atelier-hero-mark span { font-family:'Playfair Display',Georgia,serif; font-size:clamp(4rem,8vw,7rem); line-height:.8; letter-spacing:-.08em; }
.atelier-hero-mark small { margin-top:.8rem; text-transform:uppercase; letter-spacing:.18em; color:var(--muted); font-size:.65rem; }
.atelier-statement { border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.atelier-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.55fr); gap:2rem; align-items:end; margin-bottom:2.5rem; }
.atelier-section-head p { color:#504a43; max-width:520px; margin:0 0 1.3rem; }
.atelier-feature-card { display:grid; grid-template-columns:1.08fr .92fr; min-height:680px; background:#0c0b0a; color:var(--white); overflow:hidden; }
.atelier-feature-mosaic { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:1px; background:rgba(255,255,255,.14); }
.atelier-feature-mosaic img { width:100%; height:100%; object-fit:cover; min-height:0; }
.atelier-feature-copy { padding:clamp(2rem,5vw,5rem); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.atelier-feature-topline { width:100%; display:flex; justify-content:space-between; gap:1rem; color:var(--gold-soft); font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; }
.atelier-feature-copy h3 { margin:2rem 0 1.2rem; font-family:'Playfair Display',Georgia,serif; font-size:clamp(3.6rem,7vw,7rem); line-height:.82; letter-spacing:-.055em; }
.atelier-feature-copy p { color:#c9c1b7; max-width:470px; }
.atelier-feature-stats { width:100%; margin:2rem 0; padding:1.4rem 0; border-top:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.atelier-feature-stats span { color:#a9a197; font-size:.67rem; text-transform:uppercase; letter-spacing:.1em; }
.atelier-feature-stats strong { display:block; color:var(--white); font-family:'Playfair Display',Georgia,serif; font-size:2rem; text-transform:none; letter-spacing:0; }
.atelier-enter { margin-top:1rem; font-size:.72rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; border-bottom:1px solid currentColor; padding-bottom:.2rem; }
.atelier-process-card { display:grid; grid-template-columns:.95fr 1.05fr; min-height:560px; border:1px solid var(--line); background:var(--paper-2); }
.atelier-process-art { position:relative; overflow:hidden; background:#171513; min-height:560px; }
.memory-grid { position:absolute; inset:8%; display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(3,1fr); gap:10px; transform:rotate(-4deg); }
.memory-grid i { display:block; border:1px solid rgba(247,203,106,.3); background:linear-gradient(135deg,rgba(239,170,22,.22),rgba(164,15,18,.22)); }
.memory-grid i:nth-child(2n) { transform:translateY(10px); }
.memory-grid i:nth-child(3n) { background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(239,170,22,.18)); }
.moon-orbit { position:absolute; width:52%; aspect-ratio:1; right:-10%; top:-6%; border-radius:50%; border:1px solid rgba(255,255,255,.45); box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 58px rgba(255,255,255,.018); }
.process-title { position:absolute; left:8%; bottom:8%; font-family:'Playfair Display',Georgia,serif; font-size:clamp(3.2rem,6vw,6rem); line-height:.78; color:var(--gold); letter-spacing:-.055em; }
.atelier-process-copy { padding:clamp(2rem,6vw,5.5rem); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.atelier-process-copy h3 { margin:1.1rem 0; font-family:'Playfair Display',Georgia,serif; font-size:clamp(2.8rem,5vw,5rem); line-height:.92; letter-spacing:-.04em; }
.atelier-process-copy p { max-width:600px; color:#504a43; }
.atelier-policy { border-top:1px solid var(--line); }
.atelier-policy-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:2rem; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.atelier-policy-item { min-height:270px; padding:1.6rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.atelier-policy-item>span,.process-steps article>span { color:var(--red); font-size:.7rem; letter-spacing:.14em; }
.atelier-policy-item h3,.process-steps h3 { margin:3rem 0 .8rem; font-family:'Playfair Display',Georgia,serif; font-size:2rem; line-height:1; }
.atelier-policy-item p,.process-steps p { color:#5b554e; font-size:.9rem; }

/* Da Rua para a Lua — projeto em desenvolvimento */
.process-hero { max-width:var(--max); margin:0 auto; padding:10rem 28px 5rem; min-height:88svh; display:grid; grid-template-columns:1fr .85fr; gap:clamp(3rem,7vw,7rem); align-items:center; }
.process-hero h1 { font-family:'Playfair Display',Georgia,serif; font-size:clamp(4.8rem,9vw,9rem); line-height:.78; letter-spacing:-.06em; margin:1rem 0 1.6rem; }
.process-hero h1 em { color:var(--red); font-weight:600; }
.process-hero-copy>p { max-width:650px; color:#504a43; font-size:1.15rem; }
.process-hero-art { min-height:620px; position:relative; overflow:hidden; background:#151311; border:1px solid rgba(17,16,15,.16); }
.process-stage-grid { position:absolute; inset:8%; display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(3,1fr); gap:12px; transform:rotate(-3deg); }
.process-stage-grid i { display:block; border:1px solid rgba(239,170,22,.25); background:linear-gradient(145deg,rgba(239,170,22,.08),rgba(164,15,18,.16)); }
.process-stage-grid i:nth-child(2),.process-stage-grid i:nth-child(5),.process-stage-grid i:nth-child(8) { background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(239,170,22,.13)); }
.process-line { position:absolute; width:130%; height:1px; background:var(--red); left:-15%; bottom:23%; transform:rotate(-12deg); box-shadow:0 -18px 0 rgba(239,170,22,.28); }
.process-moon { position:absolute; width:36%; aspect-ratio:1; border:1px solid rgba(255,255,255,.65); border-radius:50%; right:-8%; top:-3%; box-shadow:0 0 0 28px rgba(255,255,255,.025); }
.process-structure { background:var(--paper-2); }
.process-steps { display:grid; grid-template-columns:repeat(4,1fr); margin-top:2rem; }
.process-steps article { min-height:320px; padding:1.6rem; border:1px solid var(--line); border-right:0; }
.process-steps article:last-child { border-right:1px solid var(--line); }
.process-status { padding-top:3rem; }
.process-status-box { background:var(--gold); padding:clamp(2rem,6vw,5rem); display:grid; grid-template-columns:1fr .8fr; gap:clamp(2rem,6vw,6rem); align-items:end; }
.process-status-box h2 { font-family:'Playfair Display',Georgia,serif; font-size:clamp(3rem,6vw,6rem); line-height:.88; letter-spacing:-.05em; margin:.7rem 0 0; }
.process-status-box p { color:#302b25; }

@media (max-width: 950px) {
  .atelier-hero,.atelier-section-head,.atelier-feature-card,.atelier-process-card,.process-hero,.process-status-box { grid-template-columns:1fr; }
  .atelier-hero-mark { justify-self:start; width:min(70vw,360px); }
  .atelier-feature-mosaic { min-height:660px; }
  .atelier-policy-grid,.process-steps { grid-template-columns:repeat(2,1fr); }
  .process-steps article:nth-child(2) { border-right:1px solid var(--line); }
  .process-hero-art { min-height:560px; }
}
@media (max-width: 600px) {
  .atelier-hero,.process-hero { padding:8rem 18px 4rem; }
  .atelier-hero h1,.process-hero h1 { font-size:clamp(4rem,20vw,6.3rem); }
  .atelier-hero-mark { width:70vw; }
  .atelier-feature-mosaic { min-height:520px; }
  .atelier-feature-stats { grid-template-columns:1fr; }
  .atelier-process-art,.process-hero-art { min-height:470px; }
  .atelier-policy-grid,.process-steps { grid-template-columns:1fr; }
  .process-steps article,.process-steps article:nth-child(2) { border-right:1px solid var(--line); }
  .atelier-policy-item { min-height:220px; }
  .atelier-policy-item h3,.process-steps h3 { margin-top:2rem; }
}


/* Etapa 05 — Quarentena e Por Dentro da Cor */
.atelier-subprojects { display:grid; gap:2rem; }
.quarentena-grid { position:absolute; inset:9%; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:14px; }
.quarentena-grid i { display:block; border:1px solid rgba(255,255,255,.12); background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(164,15,18,.22)); }
.quarentena-grid.large { inset:10%; gap:18px; }
.quarentena-line { position:absolute; width:120%; height:1px; background:rgba(239,170,22,.7); left:-8%; top:52%; transform:rotate(-7deg); box-shadow:0 18px 0 rgba(255,255,255,.06); }
.quarentena-art .process-title { color:#f2dd9b; }
.quarentena-hero { background:#131110; }
.color-bars { position:absolute; inset:10%; display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.color-bars i { display:block; border:1px solid rgba(255,255,255,.08); }
.color-bars i:nth-child(1) { background:linear-gradient(180deg,#8b1114,#e45620); }
.color-bars i:nth-child(2) { background:linear-gradient(180deg,#d29a11,#f7d87b); }
.color-bars i:nth-child(3) { background:linear-gradient(180deg,#1b5368,#5db1c3); }
.color-bars i:nth-child(4) { background:linear-gradient(180deg,#2f6a30,#92b45c); }
.color-bars i:nth-child(5) { background:linear-gradient(180deg,#43256d,#c27ec7); }
.color-bars.large { inset:9%; gap:16px; }
.color-ring { position:absolute; width:42%; aspect-ratio:1; right:-6%; top:-4%; border-radius:50%; border:1px solid rgba(255,255,255,.46); box-shadow:0 0 0 22px rgba(255,255,255,.035),0 0 0 46px rgba(255,255,255,.025); }
.cor-art, .cor-hero { background:#141211; }
@media (max-width: 950px) { .atelier-subprojects { gap:1.5rem; } }


/* Etapa 07 — Por Dentro da Cor */
.pdc-hero{max-width:var(--max);margin:0 auto;padding:10rem 28px 5rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center;min-height:88svh}.pdc-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(4.8rem,9vw,9rem);line-height:.78;letter-spacing:-.06em;margin:1rem 0 1.6rem}.pdc-hero h1 em{font-weight:600;color:var(--red)}.pdc-hero-copy>p{max-width:620px;color:#504a43;font-size:1.15rem}.pdc-hero-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;transform:rotate(1.5deg)}.pdc-hero-mosaic img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 18px 40px rgba(30,20,12,.12)}.pdc-history{background:#11100f;color:#fff}.pdc-history .section-title{color:#fff}.pdc-history .atelier-section-head p{color:#bbb2a7}.pdc-timeline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.pdc-timeline article{min-height:290px;padding:1.7rem;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.pdc-timeline span{color:var(--gold-soft);font-size:.72rem;letter-spacing:.14em}.pdc-timeline h3{font-family:'Playfair Display',Georgia,serif;font-size:2rem;margin:3rem 0 1rem}.pdc-timeline p{color:#c8c0b7}.pdc-date-note{margin-top:1.5rem;color:#9e968d;font-size:.78rem;max-width:800px}.pdc-missing-image{min-height:360px;display:grid;place-items:center;background:linear-gradient(135deg,#161412,#3e2d25);color:#f2df9e;text-align:center;font-family:'Playfair Display',Georgia,serif;font-size:2rem;line-height:1}.pdc-detail-placeholder{min-height:720px;background:linear-gradient(145deg,#171411,#513b2c);display:grid;place-items:center;text-align:center}.pdc-detail-placeholder div{display:grid;gap:1rem;color:#fff}.pdc-detail-placeholder span{font-size:.72rem;letter-spacing:.18em;color:var(--gold-soft)}.pdc-detail-placeholder strong{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3rem,7vw,7rem);line-height:.9}.pdc-detail-placeholder small{color:#c7beb5}@media(max-width:950px){.pdc-hero{grid-template-columns:1fr;padding-top:8rem}.pdc-timeline{grid-template-columns:1fr}.pdc-hero-mosaic{max-width:760px}.pdc-detail-placeholder{min-height:520px}}@media(max-width:600px){.pdc-hero{padding:8rem 18px 4rem}.pdc-hero h1{font-size:clamp(4rem,20vw,6.3rem)}.pdc-hero-mosaic{gap:6px}.pdc-missing-image{min-height:300px}}


/* ETAPA 11 — acervo consolidado */
.home-acervo{background:#eee6d8}.home-acervo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(17,17,17,.15);border:1px solid rgba(17,17,17,.12)}.home-acervo-card{background:#f7f3eb;padding:28px;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#171410;transition:.25s}.home-acervo-card:hover{transform:translateY(-4px);background:#fff}.home-acervo-card span{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#8c6526;margin-bottom:auto}.home-acervo-card strong{font-family:Georgia,serif;font-size:1.65rem;line-height:1.05}.home-acervo-card small{margin-top:10px;color:#6a6259}.home-acervo-poem{background:#171410;color:#fff}.home-acervo-poem small,.home-acervo-poem span{color:#d7b46a}
.poetry-hero{max-width:1240px;margin:0 auto;padding:120px 40px 80px;display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end}.poetry-hero h1{font-family:Georgia,serif;font-size:clamp(4rem,9vw,8.8rem);line-height:.82;margin:16px 0 28px;letter-spacing:-.06em}.poetry-hero h1 em{font-weight:400;color:#a4281d}.poetry-hero p{max-width:700px;font-size:1.15rem;line-height:1.75}.poetry-number{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);line-height:.92;text-align:right;color:#aa7d2e}.poetry-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.poetry-stats span{border:1px solid rgba(17,17,17,.18);padding:10px 14px;border-radius:999px;font-size:.85rem}.poetry-stats strong{font-size:1.05rem}.poem-feature{background:#171410;color:#fff}.poem-feature-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.poem-feature-head h2{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6rem);margin:14px 0}.poem-feature-head p{color:#c8c1b6}.poem-badge{display:inline-block;background:#a4281d;color:#fff;padding:7px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;margin:4px 0 18px}.poem-feature-sheet,.poem-sheet{background:#f8f4ec;color:#16130f;padding:56px clamp(28px,6vw,80px);box-shadow:0 20px 70px rgba(0,0,0,.18)}.poem-feature-sheet p,.poem-sheet p{font-family:Georgia,serif;font-size:1.22rem;line-height:1.8;margin:0 0 4px}.poem-signature{border-top:1px solid rgba(17,17,17,.15);margin-top:46px;padding-top:22px;display:flex;align-items:center;gap:12px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.poem-signature img{width:46px;height:46px;object-fit:contain}.poem-search-section{background:#eee6d8}.poem-search-box{position:relative}.poem-search-box input{width:100%;padding:22px 24px;border:1px solid rgba(17,17,17,.2);background:#fff;font-size:1.05rem}.poem-search-results{display:none;background:#fff;border:1px solid rgba(17,17,17,.15);border-top:0;max-height:520px;overflow:auto}.poem-search-results.is-open{display:block}.poem-search-results a{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:14px 18px;text-decoration:none;color:#171410;border-bottom:1px solid #ece8df}.poem-search-results a:hover{background:#f7f2e8}.poem-search-results span{font-size:.75rem;letter-spacing:.08em;color:#8c6526}.poem-search-empty{padding:18px;color:#6b635b}.poem-years-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.poem-year-card{border:1px solid rgba(17,17,17,.14);padding:24px;text-decoration:none;color:#171410;min-height:170px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;transition:.2s}.poem-year-card:hover{background:#171410;color:#fff;transform:translateY(-3px)}.poem-year{grid-column:1/3;font-family:Georgia,serif;font-size:2rem}.poem-year-card strong{font-size:2.2rem;align-self:end}.poem-year-card small{align-self:end}.poem-open{grid-column:1/3;margin-top:16px;font-size:.78rem}.poem-specials{background:#eee6d8}.poem-special-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.poem-special-card{background:#171410;color:#fff;padding:44px;text-decoration:none;min-height:320px;display:flex;flex-direction:column}.poem-special-card span{color:#d7b46a;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.poem-special-card h2{font-family:Georgia,serif;font-size:2.6rem;line-height:1;margin:24px 0}.poem-special-card strong{font-size:2rem}.poem-special-card p{color:#c8c1b6;max-width:500px;line-height:1.7}.poem-special-card b{margin-top:auto;color:#d7b46a}.poem-year-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.poem-index-list{border-top:1px solid rgba(17,17,17,.16)}.poem-index-row{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:12px 6px;border-bottom:1px solid rgba(17,17,17,.11);text-decoration:none;color:#171410}.poem-index-row:hover{padding-left:14px;background:#f4efe6}.poem-index-row span{color:#9a7130;font-size:.78rem;letter-spacing:.08em}.poem-index-row strong{font-family:Georgia,serif;font-size:1.06rem}.poem-page{max-width:980px;margin:0 auto;padding:95px 34px}.poem-page-head{margin-bottom:34px}.poem-page-head h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.5rem);line-height:.92;letter-spacing:-.04em;margin:14px 0 18px}.poem-sheet{max-width:760px;margin:0 auto}.verse-sheet p{font-size:1.08rem}.pdc-extras{background:#eee6d8}
@media(max-width:900px){.home-acervo-grid,.poem-years-grid{grid-template-columns:1fr 1fr}.poetry-hero,.poem-feature-grid,.poem-special-grid{grid-template-columns:1fr}.poetry-number{text-align:left}.poem-feature-grid{gap:30px}.poetry-hero{padding:90px 24px 56px}.poem-page{padding:70px 20px}.poem-sheet{padding:38px 24px}.poem-search-results a{grid-template-columns:90px 1fr}}
@media(max-width:560px){.home-acervo-grid,.poem-years-grid{grid-template-columns:1fr}.poem-feature-sheet p,.poem-sheet p{font-size:1.08rem}.poem-special-card{padding:30px}.poem-year-card{min-height:140px}}


/* ETAPA 12 — Música / Amor&Paz */
.music-hero{max-width:var(--max);margin:0 auto;padding:10rem 28px 5rem;display:grid;grid-template-columns:1fr .78fr;gap:clamp(2.5rem,7vw,7rem);align-items:end;min-height:82svh}.music-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(5rem,10vw,9.5rem);line-height:.78;letter-spacing:-.06em;margin:1rem 0 1.5rem}.music-hero h1 em{font-style:normal;color:var(--red)}.music-hero-copy>p{max-width:680px;color:#504a43;font-size:1.15rem}.music-stats,.album-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.music-stats span,.album-meta span{border:1px solid var(--line);border-radius:999px;padding:.5rem .78rem;font-size:.76rem}.music-cover-feature{display:block;position:relative;transform:rotate(1.5deg);box-shadow:var(--shadow);background:#111}.music-cover-feature img{width:100%;aspect-ratio:1;object-fit:cover}.music-cover-feature span{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.15rem;background:linear-gradient(transparent,rgba(0,0,0,.78));color:white;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.music-feature-dark{background:#11100f;color:#fff}.music-feature-dark .section-title{color:white}.music-feature-dark .section-lead{color:#c9c1b7}.music-album-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem);align-items:start}.music-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.music-feature-dark .btn-ghost{color:#fff;border-color:#8c847a}.music-track-preview{border-top:1px solid rgba(255,255,255,.2)}.music-track-preview>div{display:grid;grid-template-columns:46px 1fr auto;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.15);align-items:center}.music-track-preview span{color:var(--gold-soft);font-size:.72rem}.music-track-preview strong{font-family:'Playfair Display',Georgia,serif;font-size:1.05rem}.music-track-preview small{color:#aaa198}.music-discography-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:3rem}.music-disc-card{border:1px solid var(--line);background:#f8f4ec;display:grid;grid-template-columns:220px 1fr;min-height:220px;transition:.22s}.music-disc-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(17,16,15,.09)}.music-disc-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}.music-disc-card>div{padding:1.6rem;display:flex;flex-direction:column;justify-content:center}.music-disc-card span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red)}.music-disc-card h3{font-family:'Playfair Display',Georgia,serif;font-size:2.3rem;margin:.45rem 0}.music-disc-card p{color:var(--muted);margin:0}.music-coming{grid-template-columns:220px 1fr}.music-coming-mark{display:grid!important;place-items:center!important;background:#171410;color:var(--gold);font-family:'Playfair Display',Georgia,serif;font-size:4rem;padding:0!important}
.album-hero{max-width:var(--max);margin:0 auto;padding:10rem 28px 5rem;display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:clamp(2.5rem,7vw,7rem);align-items:center;min-height:86svh}.album-cover{box-shadow:var(--shadow);transform:rotate(-1.5deg)}.album-cover img{width:100%;aspect-ratio:1;object-fit:cover}.album-copy h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(4.8rem,9vw,9rem);line-height:.78;letter-spacing:-.06em;margin:1rem 0 1.5rem}.album-copy h1 span{color:var(--red)}.album-copy>p{max-width:650px;color:#504a43;font-size:1.08rem}.album-story{background:#e9dfd0}.album-story-grid{display:grid;grid-template-columns:1fr .75fr;gap:clamp(2rem,6vw,6rem);align-items:end}.album-story-grid>p{font-family:'Playfair Display',Georgia,serif;font-size:1.45rem;line-height:1.5;color:#3e3933}.music-tracks{background:#f7f2e9}.music-track-list{display:grid;gap:.75rem;margin-top:2.2rem}.music-track-card{display:grid;grid-template-columns:110px 1fr;background:white;border:1px solid rgba(17,17,17,.11);align-items:stretch}.music-track-card>img{width:110px;height:100%;min-height:110px;object-fit:cover}.music-track-main{padding:1rem 1.2rem;display:grid;gap:.8rem}.music-track-heading{display:grid;grid-template-columns:42px 1fr auto;gap:.8rem;align-items:baseline}.music-track-heading span{color:var(--red);font-size:.72rem;letter-spacing:.1em}.music-track-heading h3{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;margin:0}.music-track-heading small{color:var(--muted)}.music-track-card audio{width:100%;height:38px}.music-meta-note{margin-top:2rem;max-width:880px;color:var(--muted);font-size:.78rem;line-height:1.65}
@media(max-width:950px){.music-hero,.album-hero,.music-album-feature,.album-story-grid{grid-template-columns:1fr}.music-cover-feature,.album-cover{max-width:620px}.music-discography-grid{grid-template-columns:1fr}}@media(max-width:650px){.music-hero,.album-hero{padding:8rem 18px 4rem}.music-hero h1,.album-copy h1{font-size:clamp(4rem,20vw,6rem)}.music-disc-card,.music-coming{grid-template-columns:120px 1fr}.music-coming-mark{font-size:2.3rem}.music-disc-card h3{font-size:1.65rem}.music-track-card{grid-template-columns:84px 1fr}.music-track-card>img{width:84px;min-height:104px}.music-track-heading{grid-template-columns:34px 1fr}.music-track-heading small{grid-column:2}.music-track-main{padding:.8rem}.music-track-heading h3{font-size:1.08rem}}

/* etapa 12 home card count */
@media(min-width:901px){.home-acervo-grid{grid-template-columns:repeat(5,1fr)}}

/* etapa 14 — livros infantis */
.books-hero{max-width:var(--max);margin:0 auto;padding:10rem 28px 4.5rem;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2.5rem,7vw,7rem);align-items:end}.books-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(4.8rem,9vw,9rem);line-height:.8;letter-spacing:-.055em;margin:1rem 0 1.35rem}.books-hero h1 em{font-style:normal;color:var(--red)}.books-hero p{max-width:720px;color:#504a43;font-size:1.12rem}.books-hero-note{border-left:1px solid var(--line);padding-left:2rem;color:var(--muted);font-size:.9rem}.books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem}.book-card{display:flex;flex-direction:column;background:#f8f4ec;border:1px solid var(--line);min-width:0;transition:.22s ease}.book-card:hover{transform:translateY(-5px);box-shadow:0 22px 52px rgba(17,16,15,.11)}.book-cover{overflow:hidden;background:#ded5c6;aspect-ratio:1/1}.book-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.book-card:hover .book-cover img{transform:scale(1.018)}.book-card-copy{padding:1.35rem 1.35rem 1.55rem;display:flex;flex-direction:column;flex:1}.book-card-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--red)}.book-card h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1;margin:.55rem 0 .7rem}.book-card p{color:#5a544d;margin:0 0 1rem;font-size:.9rem;line-height:1.6}.book-card-meta{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:auto}.book-card-meta span{border:1px solid var(--line);border-radius:999px;padding:.36rem .58rem;font-size:.66rem;color:var(--muted)}.book-card-link{margin-top:1.1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:650;border-bottom:1px solid currentColor;align-self:flex-start;padding-bottom:.12rem}.books-note{margin-top:4rem;border-top:1px solid var(--line);padding-top:1.3rem;color:var(--muted);max-width:900px}.book-detail{max-width:var(--max);margin:0 auto;padding:10rem 28px 5rem;display:grid;grid-template-columns:minmax(300px,.78fr) 1.22fr;gap:clamp(2.6rem,7vw,7rem);align-items:start}.book-detail-cover{position:sticky;top:7rem;box-shadow:var(--shadow);background:#fff}.book-detail-cover img{width:100%;aspect-ratio:1/1;object-fit:cover}.book-detail-copy{padding-top:.5rem}.book-detail-copy h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3.7rem,7vw,7.2rem);line-height:.84;letter-spacing:-.05em;margin:1rem 0 1.5rem}.book-detail-deck{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.45;color:#403a34;max-width:720px}.book-facts{margin:2.2rem 0;border-top:1px solid var(--line)}.book-facts div{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.book-facts dt{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.book-facts dd{margin:0}.book-quote{margin:2.3rem 0;padding:1.3rem 1.5rem;background:var(--paper-2);border-left:3px solid var(--red);font-family:'Playfair Display',Georgia,serif;font-size:1.2rem;line-height:1.5}.book-back{display:inline-flex;margin-top:1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid currentColor}.books-coming{margin-top:2rem;padding:1.35rem;border:1px dashed rgba(17,16,15,.22);background:rgba(255,255,255,.2);color:#5f584f}.books-coming strong{color:var(--ink)}
@media(max-width:950px){.books-hero,.book-detail{grid-template-columns:1fr}.books-hero-note{border-left:0;border-top:1px solid var(--line);padding:1.25rem 0 0}.books-grid{grid-template-columns:1fr 1fr}.book-detail-cover{position:static;max-width:650px}}
@media(max-width:620px){.books-hero,.book-detail{padding:8rem 18px 4rem}.books-grid{grid-template-columns:1fr}.book-detail-copy h1{font-size:clamp(3.4rem,17vw,5.4rem)}.book-facts div{grid-template-columns:105px 1fr}}


/* ETAPA 15 — LEITURA ONLINE + REGISTROS BN */
.bn-chip{border-color:rgba(154,39,36,.28)!important;color:var(--red)!important;background:rgba(154,39,36,.04)}.bn-chip.pending{color:#76634b!important;border-style:dashed!important;background:rgba(177,126,47,.05)}
.registration-fact dd{font-weight:650}.book-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:2rem 0 1rem}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:.82rem 1rem;background:var(--ink);color:var(--paper);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--ink);transition:.2s ease}.button-link:hover{background:var(--red);border-color:var(--red)}
.book-reader-section{max-width:var(--max);margin:0 auto;padding:1rem 28px 7rem}.book-reader-head{max-width:780px;margin-bottom:1.4rem}.book-reader-head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.045em;line-height:.94;margin:.45rem 0 .8rem}.book-reader-head p{color:var(--muted);max-width:650px}.book-reader{position:relative;background:#141311;padding:1.25rem 4.25rem 2.6rem;box-shadow:var(--shadow)}.book-reader-viewport{overflow:hidden}.book-reader-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:1rem;scrollbar-width:none}.book-reader-track::-webkit-scrollbar{display:none}.book-reader-page{flex:0 0 100%;margin:0;scroll-snap-align:start;display:grid;place-items:center;min-width:0}.book-reader-page img{display:block;max-width:100%;width:auto;max-height:82vh;object-fit:contain;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.25)}.book-reader-page figcaption{color:#c8c0b5;font-size:.66rem;letter-spacing:.09em;margin-top:.7rem}.book-reader-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:58px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:white;font-size:2rem;cursor:pointer;z-index:2}.book-reader-nav:hover{background:rgba(255,255,255,.17)}.book-reader-nav.prev{left:.8rem}.book-reader-nav.next{right:.8rem}.book-reader-status{position:absolute;left:50%;bottom:.85rem;transform:translateX(-50%);color:#e8e0d6;font-size:.72rem;letter-spacing:.08em}
@media(max-width:700px){.book-reader-section{padding:1rem 12px 5rem}.book-reader{padding:1rem .65rem 2.55rem}.book-reader-nav{top:auto;bottom:.55rem;transform:none;width:40px;height:34px;font-size:1.4rem}.book-reader-nav.prev{left:.65rem}.book-reader-nav.next{right:.65rem}.book-reader-page img{max-height:75vh}}

/* ETAPA 16 — CADERNO MESTRE / FONTES PÚBLICAS */
.press-master-card{display:grid;grid-template-columns:minmax(260px,.58fr) 1.42fr;gap:0;background:#111;color:#fff;min-height:620px;overflow:hidden;box-shadow:var(--shadow)}.press-master-cover{background:#0f0f0f;display:grid;place-items:center;padding:2.5rem}.press-master-cover img{width:min(100%,480px);height:auto;box-shadow:0 24px 70px rgba(0,0,0,.45)}.press-master-copy{padding:clamp(2rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.press-master-copy .section-kicker{color:var(--gold-soft)}.press-master-copy h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.83;letter-spacing:-.055em;margin:1.1rem 0 1.4rem}.press-master-copy p{color:#c8c0b6;max-width:720px;font-size:1.02rem}.press-master-copy p strong{color:#fff}.press-master-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.7rem 0}.press-master-meta span{border:1px solid rgba(255,255,255,.23);border-radius:999px;padding:.45rem .7rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:#ded6cc}.press-master-copy b{margin-top:.8rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.18rem}.press-other-grid{margin-top:2rem}
.masterbook-hero{max-width:var(--max);margin:0 auto;padding:10rem 28px 5rem;display:grid;grid-template-columns:minmax(300px,.62fr) 1.38fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}.masterbook-cover{background:#111;padding:1.2rem;box-shadow:var(--shadow);transform:rotate(-1deg)}.masterbook-cover img{width:100%;height:auto;display:block}.masterbook-copy h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(4.2rem,8vw,8.3rem);line-height:.79;letter-spacing:-.06em;margin:1rem 0 1.5rem}.masterbook-copy h1 em{font-style:normal;color:var(--red)}.masterbook-copy>p{max-width:760px;color:#504a43;font-size:1.08rem}.masterbook-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);margin:2.1rem 0;width:100%;max-width:800px}.masterbook-stats div{background:var(--paper);padding:1rem}.masterbook-stats strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:2rem}.masterbook-stats span{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.masterbook-secondary{background:transparent!important;color:var(--ink)!important}.masterbook-secondary:hover{background:var(--red)!important;color:#fff!important}.masterbook-context{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.masterbook-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:end}.masterbook-context-copy p{color:#504a43;max-width:680px}.masterbook-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.masterbook-pills span{border:1px solid var(--line);border-radius:999px;padding:.42rem .68rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.masterbook-reader-section{max-width:var(--max);margin:0 auto;padding:5.5rem 28px 7rem}.masterbook-reader-head{max-width:820px;margin-bottom:1.6rem}.masterbook-reader-head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.8rem,5vw,5.5rem);letter-spacing:-.045em;line-height:.93;margin:.45rem 0 .8rem}.masterbook-reader-head p{color:var(--muted)}.masterbook-pdf-frame{background:#111;padding:1rem;box-shadow:var(--shadow)}.masterbook-pdf-frame object{display:block;width:100%;height:min(82vh,980px);background:#fff;border:0}.masterbook-pdf-frame p{color:#fff;padding:2rem}.masterbook-pdf-frame a{color:var(--gold-soft);text-decoration:underline}.trajectory-source-section{padding-top:0}.trajectory-source-card{display:flex;justify-content:space-between;gap:2rem;align-items:end;border-top:1px solid var(--line);padding-top:2.2rem}.trajectory-source-card>div{max-width:760px}.trajectory-source-card p{color:var(--muted)}.home-trajectory-actions{display:flex;gap:.7rem;flex-wrap:wrap}
@media(max-width:900px){.press-master-card,.masterbook-hero,.masterbook-context-grid{grid-template-columns:1fr}.press-master-cover{padding:1.4rem}.press-master-cover img{width:min(78vw,540px)}.masterbook-cover{max-width:620px}.trajectory-source-card{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.masterbook-hero{padding:8rem 18px 4rem}.masterbook-reader-section{padding:4rem 12px 5rem}.masterbook-stats{grid-template-columns:1fr}.masterbook-pdf-frame{padding:.45rem}.masterbook-pdf-frame object{height:72vh}.press-master-copy{padding:2rem 1.4rem}.press-master-copy h2{font-size:clamp(3.1rem,16vw,5rem)}}

/* Etapa 17 — acervo documental, autobiografia e trajetória */
.doc-hero{max-width:var(--max);margin:0 auto;padding:10rem 28px 5rem;display:grid;grid-template-columns:minmax(280px,.58fr) 1.42fr;gap:clamp(2.4rem,7vw,7rem);align-items:center}.doc-cover{background:#111;padding:1rem;box-shadow:var(--shadow)}.doc-cover.bookish{background:#f4efe5}.doc-cover img{display:block;width:100%;height:auto}.doc-copy h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(4rem,8vw,8rem);line-height:.82;letter-spacing:-.055em;margin:1rem 0 1.4rem}.doc-copy h1 em{font-style:normal;color:var(--red)}.doc-copy>p{max-width:760px;color:#514b44;font-size:1.04rem}.doc-copy .doc-deck{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.3rem,2.2vw,1.8rem);color:var(--ink)}.doc-stats{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.6rem 0}.doc-stats span{border:1px solid var(--line);padding:.48rem .68rem;font-size:.68rem;color:var(--muted)}.doc-stats strong{color:var(--ink);margin-right:.3rem}.doc-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.8rem}.button-light{background:transparent!important;color:var(--ink)!important}.button-light:hover{background:var(--red)!important;color:#fff!important}.two-col-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);align-items:start}.archive-callout{display:flex;justify-content:space-between;align-items:end;gap:2rem;border-bottom:1px solid var(--line);padding-bottom:2rem;margin-bottom:3rem}.archive-callout>div{max-width:780px}.year-cover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.year-cover-card{margin:0;background:#f7f2e8;border:1px solid var(--line);box-shadow:0 12px 32px rgba(17,16,15,.06)}.year-cover-card img{display:block;width:100%;aspect-ratio:1/1.414;object-fit:cover;background:#fff}.year-cover-card figcaption{display:flex;justify-content:space-between;align-items:center;padding:.8rem .9rem}.year-cover-card figcaption strong{font-family:'Playfair Display',Georgia,serif;font-size:1.4rem}.year-cover-card figcaption span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.press-doc-grid,.trajectory-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2.5rem}.press-doc-card,.trajectory-hub-card{border:1px solid var(--line);padding:1.5rem;background:#f8f4ec;display:flex;flex-direction:column;min-height:250px;transition:.2s ease}.press-doc-card:hover,.trajectory-hub-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(17,16,15,.09)}.press-doc-card>span,.trajectory-hub-card>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}.press-doc-card strong,.trajectory-hub-card strong{font-family:'Playfair Display',Georgia,serif;font-size:2rem;line-height:1.03;margin:.55rem 0}.press-doc-card p,.trajectory-hub-card p{color:var(--muted);font-size:.9rem}.press-doc-card b,.trajectory-hub-card b{margin-top:auto;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.adult-book-section{border-top:1px solid var(--line)}.adult-book-feature{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:center;background:#111;color:#f6f0e5;padding:1.4rem}.adult-book-feature img{width:100%;height:auto}.adult-book-feature span{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-soft)}.adult-book-feature h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.9;margin:.6rem 0 1rem}.adult-book-feature p{max-width:720px;color:#d9d1c6}.adult-book-feature b{display:inline-block;margin-top:.9rem;border-bottom:1px solid currentColor}.video-proof-frame{aspect-ratio:16/9;background:#111;box-shadow:var(--shadow)}.video-proof-frame iframe{width:100%;height:100%;border:0}.proof-note{color:var(--muted);font-size:.8rem;margin-top:.9rem}.theatre-registration-card{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;border-top:1px solid var(--line);padding-top:2.3rem}.theatre-registration-card h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:.94;margin:.4rem 0 1rem}.theatre-registration-card dl{margin:0;border-top:1px solid var(--line)}.theatre-registration-card dl div{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.theatre-registration-card dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.theatre-registration-card dd{margin:0;font-weight:650}.theatre-registration-card small{grid-column:1/-1;color:var(--muted)}
@media(max-width:1000px){.doc-hero,.two-col-editorial,.theatre-registration-card{grid-template-columns:1fr}.doc-cover{max-width:620px}.year-cover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.press-doc-grid,.trajectory-hub-grid{grid-template-columns:1fr 1fr}.adult-book-feature{grid-template-columns:220px 1fr}.archive-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.doc-hero{padding:8rem 18px 4rem}.doc-copy h1{font-size:clamp(3.4rem,15vw,5.4rem)}.year-cover-grid,.press-doc-grid,.trajectory-hub-grid{grid-template-columns:1fr}.adult-book-feature{grid-template-columns:1fr}.adult-book-feature img{max-width:360px}.theatre-registration-card dl div{grid-template-columns:85px 1fr}}

/* ETAPA 18 — biblioteca autoral ampliada */
.book-cover-placeholder,.literary-title-cover{background:linear-gradient(145deg,#12110f 0%,#28221c 66%,#a53b24 160%);color:#f6efe2;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;min-height:100%;aspect-ratio:1/1;position:relative;overflow:hidden}.book-cover-placeholder:after,.literary-title-cover:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(237,188,74,.35);border-radius:50%;right:-55px;bottom:-45px}.book-cover-placeholder span,.literary-title-cover span{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#eec35a}.book-cover-placeholder strong,.literary-title-cover strong{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.9rem,3vw,3.2rem);line-height:.96;max-width:95%;z-index:1}.literary-title-cover{aspect-ratio:4/5;box-shadow:var(--shadow);min-height:420px}.literary-title-cover small{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#d9d0c4;z-index:1}.text-cover-card .book-cover{display:none}.catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);margin-top:2rem}.catalog-list article{background:var(--paper);padding:1.45rem}.catalog-list article span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}.catalog-list h3{font-family:'Playfair Display',Georgia,serif;font-size:2rem;line-height:1.02;margin:.5rem 0}.catalog-list p{color:var(--muted);margin:0}.literary-excerpt{max-width:820px;font-family:'Playfair Display',Georgia,serif;font-size:1.12rem;line-height:1.65}.literary-excerpt p{margin:.7rem 0}.literary-doc-hero .literary-title-cover{aspect-ratio:4/5}@media(max-width:700px){.catalog-list{grid-template-columns:1fr}.literary-title-cover{min-height:340px}}


/* ETAPA 19 — bastidores, manuscrito atual e Exu em destaque */
.atelier-feature-single{display:block!important;background:#0f0e0d!important;min-height:0!important;padding:1.2rem}.atelier-feature-single img{width:100%!important;height:100%!important;max-height:760px!important;object-fit:contain!important;display:block!important;aspect-ratio:auto!important}.backstage-hero{padding-bottom:3.4rem}.backstage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.backstage-card{margin:0;background:#f7f2e8;border:1px solid var(--line);box-shadow:0 12px 36px rgba(17,16,15,.06);overflow:hidden}.backstage-card>a{display:block;background:#161411;min-height:360px}.backstage-card img{display:block;width:100%;height:420px;object-fit:contain;background:#171513}.backstage-card figcaption{padding:1.15rem 1.2rem 1.35rem}.backstage-card figcaption span{display:block;color:var(--red);font-size:.63rem;text-transform:uppercase;letter-spacing:.11em}.backstage-card figcaption strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.7rem;line-height:1.03;margin:.45rem 0}.backstage-card figcaption p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.manuscript-reader{background:#eee6d8}.manuscript-version{align-self:center;border:1px solid var(--line);padding:.55rem .75rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.manuscript-accordion{max-width:980px;margin:0 auto}.manuscript-chapter{border-top:1px solid rgba(17,17,17,.18);background:#f8f4ec}.manuscript-chapter:last-child{border-bottom:1px solid rgba(17,17,17,.18)}.manuscript-chapter summary{list-style:none;cursor:pointer;padding:1.25rem 1.3rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.manuscript-chapter summary::-webkit-details-marker{display:none}.manuscript-chapter summary span{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.05}.manuscript-chapter summary b{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--red);white-space:nowrap}.manuscript-chapter[open] summary{background:#171410;color:#fff}.manuscript-chapter[open] summary b{color:var(--gold-soft)}.manuscript-chapter-body{padding:1.5rem clamp(1.2rem,5vw,4rem) 3rem;max-width:840px}.manuscript-chapter-body h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.6rem,3vw,2.6rem);margin:2.3rem 0 .9rem}.manuscript-chapter-body p{font-family:Georgia,serif;font-size:1.04rem;line-height:1.8;color:#29241f;margin:.7rem 0}.trajectory-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:950px){.backstage-grid{grid-template-columns:1fr 1fr}.atelier-feature-single img{max-height:640px!important}}@media(max-width:680px){.backstage-grid,.trajectory-hub-grid{grid-template-columns:1fr}.backstage-card img{height:360px}.manuscript-chapter summary{align-items:flex-start}.manuscript-chapter summary b{margin-top:.25rem}}

/* ETAPA 20 — leitura de textos, audiovisual e identidade cênica */
.text-reader-section{max-width:var(--max);margin:0 auto;padding:1rem 28px 7rem}.text-reader-head{max-width:780px;margin-bottom:1.8rem}.text-reader-head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.94;letter-spacing:-.045em;margin:.45rem 0 .8rem}.text-reader-head p{color:var(--muted)}.text-reader{max-width:900px;background:#fbf7ef;border:1px solid var(--line);padding:clamp(1.4rem,4vw,4rem);box-shadow:0 18px 55px rgba(17,16,15,.06)}.text-reader p{font-family:Georgia,serif;font-size:1.04rem;line-height:1.8;color:#2a251f;margin:.72rem 0}.text-reader h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);margin:2.4rem 0 1rem;color:var(--red)}.text-reader h4{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;margin:1.7rem 0 .45rem}.content-note{max-width:var(--max);margin:0 auto 2rem;padding:1rem 28px;color:var(--muted);font-size:.86rem}.content-warning{color:#6f2f25}.video-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2.5rem}.video-hub-card{border:1px solid var(--line);padding:1.7rem;background:#f8f4ec;min-height:300px;display:flex;flex-direction:column}.video-hub-card span{font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:var(--red)}.video-hub-card strong{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4vw,3.7rem);line-height:.95;margin:.7rem 0}.video-hub-card p{color:var(--muted);max-width:620px}.video-hub-card b{margin-top:auto;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.dende-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dende-visual-grid figure{margin:0;background:#111;padding:1rem}.dende-visual-grid img{width:100%;height:560px;object-fit:contain;background:#fff}.dende-visual-grid figcaption{color:#d5cdc1;font-size:.72rem;padding:.7rem .2rem 0}.track-isrc{display:block;font-style:normal;color:var(--muted);font-size:.64rem;letter-spacing:.05em;margin-top:.3rem}.music-official-note{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.1rem;color:var(--muted);font-size:.8rem}@media(max-width:760px){.video-hub-grid,.dende-visual-grid{grid-template-columns:1fr}.text-reader-section{padding:1rem 14px 5rem}.dende-visual-grid img{height:auto}}
.music-track-number-art{width:110px;min-height:110px;display:grid;place-items:center;background:linear-gradient(145deg,#17110d,#3b2117);color:var(--gold);font-family:'Playfair Display',Georgia,serif;font-size:2rem;letter-spacing:.06em}.track-local-pending{margin:.1rem 0 .4rem;color:var(--muted);font-size:.8rem;line-height:1.5}@media(max-width:650px){.music-track-number-art{width:84px;min-height:104px;font-size:1.5rem}}

/* ETAPA 23 — experiência editorial: linha do tempo, fontes e documentos */
.document-access-card{position:relative;display:grid;grid-template-columns:140px 1fr;gap:2rem;align-items:center;background:linear-gradient(135deg,#12110f,#211b16);color:#f6efe2;padding:2rem;box-shadow:var(--shadow);overflow:hidden}.document-access-card:before{content:"";position:absolute;inset:auto -90px -120px auto;width:300px;height:300px;border:1px solid rgba(239,170,22,.16);border-radius:50%}.document-access-mark{font-family:'Playfair Display',Georgia,serif;font-size:4rem;line-height:1;color:rgba(239,170,22,.82);border-right:1px solid rgba(255,255,255,.14);padding-right:1.5rem}.document-access-copy{position:relative;z-index:1}.document-access-kicker{display:block;color:var(--gold-soft);font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.45rem}.document-access-copy h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:.95;margin:.2rem 0 .7rem}.document-access-copy p{max-width:720px;color:#cfc5b9;margin:0 0 1.1rem}.document-access-button{background:transparent;border-color:rgba(255,255,255,.48);color:#fff}.document-access-button:hover{background:var(--gold);border-color:var(--gold);color:#111}

.timeline-hero{max-width:var(--max);margin:0 auto;padding:10rem 28px 5rem;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2.5rem,7vw,8rem);align-items:center;min-height:82svh}.timeline-hero-copy h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(4.8rem,9vw,9.5rem);line-height:.8;letter-spacing:-.06em;margin:1rem 0 1.5rem}.timeline-hero-copy h1 em{font-style:normal;color:var(--red)}.timeline-hero-copy>p{max-width:760px;color:#514b44;font-size:1.08rem}.timeline-hero-art{min-height:470px;background:#111;color:#fff;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:2rem;overflow:hidden;box-shadow:var(--shadow)}.timeline-hero-art:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(239,170,22,.28);top:-90px;right:-110px;box-shadow:0 0 0 42px rgba(239,170,22,.025),0 0 0 84px rgba(239,170,22,.018)}.timeline-hero-number{font-family:'Playfair Display',Georgia,serif;font-size:clamp(9rem,19vw,16rem);line-height:.68;color:var(--gold);letter-spacing:-.08em}.timeline-hero-art>span{position:relative;margin-top:1.6rem;color:#cec4b8;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem}.timeline-intro{border-top:1px solid var(--line)}.timeline-intro .section-title em{font-style:normal;color:var(--red)}
.timeline-luxury{background:#111;color:#fff;padding:4rem 28px 1rem;position:relative;overflow:hidden}.timeline-luxury:before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(239,170,22,.45),transparent)}.timeline-luxury-inner{max-width:var(--max);margin:0 auto}.timeline-nav-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem}.timeline-nav-head>span{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.9}.timeline-nav-head p{max-width:430px;color:#a99f94;margin:0}.timeline-track-wrap{overflow-x:auto;padding:1rem 0 2.2rem;scrollbar-width:thin;scrollbar-color:#6e5b45 #171513}.timeline-track{display:flex;min-width:max-content;position:relative;padding:0 0 .4rem}.timeline-track:before{content:"";position:absolute;left:46px;right:46px;top:51px;height:1px;background:linear-gradient(90deg,rgba(239,170,22,.22),rgba(239,170,22,.72),rgba(239,170,22,.22))}.timeline-year-btn{appearance:none;background:none;border:0;color:#aaa096;width:96px;padding:0 6px 1.2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;position:relative;z-index:1;font:inherit}.timeline-year-btn span{font-family:'Playfair Display',Georgia,serif;font-size:1.16rem;transition:.2s ease}.timeline-year-btn i{display:block;width:14px;height:14px;border-radius:50%;background:#111;border:1px solid #8b765d;box-shadow:0 0 0 6px #111;transition:.2s ease}.timeline-year-btn:hover span,.timeline-year-btn:focus-visible span{color:#fff}.timeline-year-btn:hover i,.timeline-year-btn:focus-visible i{border-color:var(--gold);transform:scale(1.15)}.timeline-year-btn.is-active span{color:var(--gold-soft);font-size:1.45rem}.timeline-year-btn.is-active i{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 7px #111,0 0 0 8px rgba(239,170,22,.3)}
.timeline-panels-wrap{background:#111;padding:0 28px 6rem}.timeline-panels{max-width:var(--max);margin:0 auto}.timeline-year-panel{background:var(--paper);color:var(--ink);padding:clamp(2rem,5vw,4.4rem);box-shadow:0 34px 90px rgba(0,0,0,.28);animation:timelineReveal .28s ease}.timeline-year-panel[hidden]{display:none}.timeline-panel-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;border-bottom:1px solid var(--line);padding-bottom:2rem;margin-bottom:2rem}.timeline-panel-heading>div{max-width:850px}.timeline-panel-year{display:block;color:var(--red);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.timeline-panel-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3.2rem,7vw,6.7rem);line-height:.84;letter-spacing:-.05em;margin:.6rem 0 1rem}.timeline-panel-heading p{max-width:720px;color:var(--muted);font-size:1.02rem}.timeline-year-archive{white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:.18rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.timeline-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.timeline-event-card{background:var(--paper);padding:1.5rem;min-height:210px}.timeline-event-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.timeline-event-date{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:var(--red);font-weight:700}.timeline-event-status{max-width:56%;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:right}.timeline-event-card h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.55rem,2.6vw,2.5rem);line-height:1.02;margin:2.3rem 0 .7rem}.timeline-event-card p{color:#5b544d;margin:0}.timeline-archive-note{background:var(--paper-2)}.luxury-document-drawer{display:flex;justify-content:space-between;gap:2rem;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.3rem 0}.luxury-document-drawer>div{max-width:760px}.luxury-document-drawer h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.3rem,4.5vw,4.6rem);line-height:.95;margin:.5rem 0 .9rem}.luxury-document-drawer p{color:var(--muted);margin:0}@keyframes timelineReveal{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}

.sourcebook-hero .masterbook-cover{transform:rotate(-1.4deg)}.source-library{background:#111;color:#fff;padding:5.5rem 28px 7rem}.source-library-inner{max-width:var(--max);margin:0 auto}.source-library-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.2rem}.source-library-head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3rem,6vw,6.2rem);line-height:.9;letter-spacing:-.045em;margin:.5rem 0 0}.source-search{width:min(420px,100%);display:block}.source-search span{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.13em;color:#a99f94;margin-bottom:.5rem}.source-search input{width:100%;border:0;border-bottom:1px solid #685b4d;background:transparent;color:#fff;padding:.8rem 0;font:inherit;outline:none}.source-search input:focus{border-color:var(--gold)}.source-count{color:#968c82;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 2.1rem}.source-count strong{color:var(--gold-soft);font-size:1rem;margin-right:.3rem}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#3d3731;border:1px solid #3d3731}.source-record{appearance:none;border:0;background:#171513;color:#fff;text-align:left;padding:1.35rem;min-height:180px;display:flex;flex-direction:column;cursor:pointer;transition:.2s ease;font:inherit}.source-record:hover,.source-record:focus-visible{background:#211c17;transform:translateY(-2px);box-shadow:0 18px 35px rgba(0,0,0,.25);position:relative;z-index:2}.source-record-no{font-size:.59rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold-soft)}.source-record strong{font-family:'Playfair Display',Georgia,serif;font-size:1.55rem;line-height:1.04;margin:.7rem 0 1rem}.source-record small{margin-top:auto;color:#9f958a;font-size:.72rem}.source-record.is-hidden{display:none}.source-dialog{width:min(860px,calc(100vw - 32px));max-height:88vh;border:0;background:var(--paper);color:var(--ink);padding:clamp(1.5rem,4vw,3.2rem);box-shadow:0 40px 120px rgba(0,0,0,.45)}.source-dialog::backdrop{background:rgba(10,9,8,.78);backdrop-filter:blur(6px)}.source-dialog-close{position:absolute;right:1rem;top:.8rem;border:0;background:none;font-size:2rem;cursor:pointer;color:var(--ink)}.source-dialog-no{color:var(--red);font-size:.67rem;text-transform:uppercase;letter-spacing:.15em}.source-dialog h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);line-height:.9;letter-spacing:-.04em;margin:.7rem 2rem 1.8rem 0}.source-dialog-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);margin-bottom:2rem}.source-dialog-meta div{background:var(--paper);padding:1rem}.source-dialog-meta span,.source-dialog-copy span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.35rem}.source-dialog-meta strong{font-size:.88rem}.source-dialog-copy{border-top:1px solid var(--line);padding-top:1.3rem;margin-bottom:1.8rem}.source-dialog-copy p{margin:0 0 1.25rem;max-width:760px;color:#504a43}

@media(max-width:900px){.timeline-hero{grid-template-columns:1fr;padding-top:8rem}.timeline-hero-art{min-height:360px}.timeline-event-grid{grid-template-columns:1fr}.timeline-panel-heading,.luxury-document-drawer,.timeline-nav-head,.source-library-head{align-items:flex-start;flex-direction:column}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-access-card{grid-template-columns:90px 1fr}.document-access-mark{font-size:3rem}.source-search{width:100%}}
@media(max-width:620px){.timeline-hero{padding:8rem 18px 4rem}.timeline-hero-copy h1{font-size:clamp(4rem,18vw,6.3rem)}.timeline-luxury{padding:3rem 18px .5rem}.timeline-panels-wrap{padding:0 12px 4rem}.timeline-year-panel{padding:1.4rem}.timeline-event-card{min-height:0}.timeline-panel-heading h2{font-size:clamp(3rem,15vw,4.8rem)}.source-library{padding:4rem 18px 5rem}.source-grid{grid-template-columns:1fr}.source-record{min-height:145px}.source-dialog-meta{grid-template-columns:1fr}.document-access-card{grid-template-columns:1fr}.document-access-mark{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:0 0 1rem}.luxury-document-drawer .button-link{width:100%}}


/* Contatos por setor — Robson POETA */
.contact-routing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1.5rem;
}
.contact-routing-grid article,
.contact-email-block .section-inner{
  border:1px solid rgba(0,0,0,.12);
  border-radius:18px;
  padding:1.25rem;
}
.contact-routing-grid a,
.contact-email-block a{
  overflow-wrap:anywhere;
}
.footer-contact{
  margin-top:.75rem;
}
@media (max-width:800px){
  .contact-routing-grid{grid-template-columns:1fr;}
}

/* ETAPA 24 — ASTEBE, Parcerias e linha do tempo visual */
.astebe-page{max-width:var(--max);margin:0 auto;padding:10rem 28px 7rem}.astebe-page-inner{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,7rem);align-items:center}.astebe-page-logo{background:#090909;padding:1rem;box-shadow:var(--shadow)}.astebe-page-logo img{display:block;width:100%;height:auto}.astebe-page-copy h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(5rem,10vw,10rem);line-height:.8;letter-spacing:-.06em;margin:1rem 0}.astebe-full-name{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.05;max-width:700px}.astebe-page-copy>p:not(.astebe-full-name){max-width:680px;color:var(--muted)}
.timeline-track:before{top:88px}.timeline-year-btn{width:118px;gap:.65rem}.timeline-year-btn span{font-size:1.22rem;font-weight:700}.timeline-year-btn i{width:16px;height:16px;border:2px solid #8b765d;box-shadow:0 0 0 7px #111;background:var(--gold);filter:none}.timeline-year-btn:hover i,.timeline-year-btn:focus-visible i{border-color:var(--gold);transform:scale(1.12);filter:none}.timeline-year-btn.is-active i{width:18px;height:18px;background-color:var(--gold);border-color:var(--gold);box-shadow:0 0 0 7px #111,0 0 0 9px rgba(239,170,22,.3);filter:none}
@media(max-width:760px){.astebe-page{padding:8rem 18px 5rem}.astebe-page-inner{grid-template-columns:1fr}.astebe-page-logo{max-width:420px;margin:0 auto}.timeline-year-btn{width:96px}.timeline-year-btn i{width:62px;height:62px}.timeline-year-btn.is-active i{width:70px;height:70px}.timeline-track:before{top:79px}}

/* ETAPA 25 — profissional, Projeto Axé, álbum e pré-lançamento */
.career-home{background:#151311;color:#fff}.career-home .section-title,.career-passages .section-title{max-width:950px}.career-home-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:2rem;align-items:end;margin-bottom:2.4rem}.career-home-head>p{margin:0;color:inherit;opacity:.72;max-width:620px}.career-house-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}.career-house-card{background:#1c1916;color:#fff;min-width:0}.career-house-image{aspect-ratio:4/3;overflow:hidden;background:#0e0d0c}.career-house-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.03)}.career-house-copy{padding:1.25rem}.career-house-copy>span{display:block;color:var(--gold-soft);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.career-house-copy h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,2vw,2.2rem);line-height:1;margin:.7rem 0}.career-role{font-size:.84rem;line-height:1.45;margin:.4rem 0;color:#e1d9d0}.career-house-copy small{display:block;margin-top:1rem;color:#9f968d;line-height:1.45}.career-home-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.trajectory-career{background:#151311;color:#fff}.career-house-grid-full{grid-template-columns:repeat(5,minmax(0,1fr))}.career-passages{background:var(--paper)}.career-passage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.career-passage-card{background:var(--paper);min-width:0}.career-passage-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;filter:saturate(.8)}.career-passage-card div{padding:1.1rem}.career-passage-card span{font-size:.65rem;color:var(--red);letter-spacing:.11em;text-transform:uppercase}.career-passage-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.45rem;line-height:1.05;margin:.55rem 0}.career-passage-card p{margin:0;color:var(--muted);font-size:.84rem}
.axe-memory{background:#f18b19;color:#0b0b0b}.axe-memory-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,7rem);align-items:center}.axe-logos{display:grid;grid-template-columns:1fr .55fr;align-items:center;gap:1rem}.axe-main-logo,.axe-symbol{width:100%;height:auto;display:block;background:#fff}.axe-symbol{border-radius:50%}.axe-copy .section-title{margin:.8rem 0 1.2rem}.axe-copy>p{max-width:720px}.button-disabled{display:inline-flex;opacity:.88;cursor:default;pointer-events:none;margin-top:1rem}.axe-example{margin-top:1.5rem;padding:1.2rem;border:1px solid rgba(0,0,0,.22);background:rgba(255,255,255,.24);max-width:720px}.axe-example strong{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.axe-example p{font-family:'Playfair Display',Georgia,serif;font-size:1.45rem;line-height:1.1;margin:.6rem 0}.axe-example small{opacity:.68}.axe-atelier-example{background:#171513;color:#fff}.axe-atelier-example-inner{display:grid;grid-template-columns:120px 1fr;gap:2rem;align-items:center}.axe-atelier-example img{width:120px;height:120px;object-fit:contain;border-radius:50%}.axe-atelier-example small{color:#aaa197}
.timeline-year-btn{height:154px;justify-content:flex-start}.timeline-focus-label{display:block;width:100%;max-width:104px;white-space:normal;line-height:1.15;font-size:.56rem!important;font-family:inherit!important;font-weight:500!important;color:#8f877f!important;text-align:center}.timeline-year-btn.is-active .timeline-focus-label{color:#f5dfb8!important}.timeline-focus-hero{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:0;background:#151311;color:#fff;margin-bottom:1px;min-height:330px}.timeline-focus-hero img{width:100%;height:100%;max-height:430px;object-fit:cover;display:block}.timeline-focus-hero>div{padding:clamp(1.5rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center}.timeline-focus-hero span{font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold-soft)}.timeline-focus-hero strong{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.4rem,4.8vw,5rem);line-height:.9;margin:.8rem 0}.timeline-focus-hero p{margin:0;color:#c4bbb2;font-size:1rem}.timeline-track:before{top:88px}
.archive-gallery .backstage-card{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 16px 35px rgba(0,0,0,.08)}.archive-gallery .backstage-card:before{content:attr(data-sticker);position:absolute;z-index:3;top:12px;right:12px;background:#111;color:var(--gold-soft);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:.65rem;letter-spacing:.08em;border:2px solid #fff}.archive-gallery .backstage-card figcaption{background:#fff}.archive-gallery .backstage-card:nth-child(odd){transform:rotate(-.35deg)}.archive-gallery .backstage-card:nth-child(even){transform:rotate(.35deg)}
.notfound-page{background:#151311;color:#fff;min-height:100vh}.notfound-main{max-width:1100px;margin:0 auto;min-height:100vh;padding:4rem 28px;display:grid;grid-template-columns:260px 1fr;gap:clamp(2rem,7vw,7rem);align-items:center}.notfound-mark img{width:100%;height:auto}.notfound-main h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(4rem,9vw,8rem);line-height:.82;letter-spacing:-.05em;margin:1rem 0}.notfound-main p{max-width:650px;color:#c7beb5;font-size:1.08rem;margin-bottom:2rem}
@media(max-width:1100px){.career-house-grid,.career-house-grid-full,.career-passage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.career-home-head,.axe-memory-grid,.timeline-focus-hero,.notfound-main{grid-template-columns:1fr}.career-house-grid,.career-house-grid-full,.career-passage-grid{grid-template-columns:1fr}.career-house-card{display:grid;grid-template-columns:118px 1fr}.career-house-image{aspect-ratio:auto;height:100%}.career-house-copy{padding:1rem}.career-house-copy h3{font-size:1.5rem}.career-house-copy small{display:none}.axe-logos{max-width:520px}.timeline-year-btn{height:142px;width:104px}.timeline-focus-label{font-size:.52rem!important}.timeline-focus-hero img{max-height:320px}.axe-atelier-example-inner{grid-template-columns:80px 1fr;gap:1rem}.axe-atelier-example img{width:80px;height:80px}.notfound-main{padding:3rem 18px}.notfound-mark{max-width:160px}}
