.amar-hero { position: relative; display: grid; min-height: 100svh; place-items: end start; isolation: isolate; }
.amar-hero > img { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.amar-veil { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(3,5,9,.97), rgba(3,5,9,.78) 48%, rgba(3,5,9,.22)), linear-gradient(0deg, #05070b 0%, transparent 45%); }
.amar-hero-copy { width: min(82rem,100%); padding: 9rem clamp(1.5rem,7vw,8rem) 5rem; }
.amar-hero blockquote { max-width: 49rem; margin: 1.4rem 0 0; padding-left: 1.25rem; border-left: 1px solid rgba(242,216,152,.5); color: rgba(238,232,220,.78); font-family: var(--serif); font-size: clamp(1rem,1.65vw,1.35rem); line-height: 1.7; }
.translation-note { margin: .7rem 0 0 1.3rem; color: rgba(238,232,220,.48); font-size: .65rem; line-height: 1.5; }
.amar-hero h1 { margin: clamp(2.5rem,7vh,5rem) 0 0; font-family: var(--serif); font-size: clamp(6rem,18vw,17rem); font-weight: 400; letter-spacing: -.09em; line-height: .66; }
.greek-form { margin: 1.6rem 0 0; color: var(--gold-bright); font-family: var(--serif); font-size: clamp(1.6rem,3vw,2.8rem); }
.greek-form span { color: var(--muted); font-size: .55em; font-style: italic; }
.amar-question { max-width: 48rem; color: rgba(238,232,220,.72); font-family: var(--serif); font-size: clamp(1.25rem,2.4vw,1.85rem); line-height: 1.45; }
.amar-question em { color: var(--gold-bright); }
.descent { display: inline-block; margin-top: 1.4rem; padding-bottom: .45rem; border-bottom: 1px solid var(--gold); color: var(--paper); font-size: .66rem; font-weight: 700; letter-spacing: .15em; text-decoration: none; }

.amar-confession { display: grid; grid-template-columns: .45fr 1fr; gap: 4rem; }
.amar-confession h2, .amar-inquiry > h2, .amar-event > h2, .amar-synthesis > h2, .revelation h2 { margin: 0; font-family: var(--serif); font-size: clamp(3rem,6.7vw,6.5rem); font-weight: 400; line-height: .94; }
.amar-confession h2 em, .amar-inquiry h2 em, .amar-event h2 em, .revelation h2 em { color: var(--gold-bright); font-weight: 400; }
.amar-confession div > p { color: var(--muted); font-family: var(--serif); font-size: clamp(1.2rem,2.2vw,1.7rem); line-height: 1.65; }
.amar-dictionary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: var(--line); }
.amar-dictionary article { min-height: 16rem; padding: clamp(1.5rem,3vw,2.7rem); background: var(--ink-soft); }
.amar-dictionary span, .inquiry-grid span, .event-timeline article > span { color: var(--gold); font-size: .6rem; font-weight: 700; letter-spacing: .17em; }
.amar-dictionary h3 { margin: 2.5rem 0 .8rem; font-family: var(--serif); font-size: clamp(2rem,4vw,3.6rem); font-weight: 400; }
.amar-dictionary p { color: var(--muted); line-height: 1.7; }
.lexical-warning { margin-top: 2rem; padding: 1.5rem; border: 1px solid rgba(201,163,95,.28); background: rgba(201,163,95,.05); }
.lexical-warning b { color: var(--gold-bright); font-size: .62rem; letter-spacing: .16em; }
.lexical-warning p { margin-bottom: 0; color: var(--muted); line-height: 1.65; }

.amar-inquiry > h2 { margin-bottom: 3rem; }
.inquiry-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: var(--line); }
.inquiry-grid article { min-height: 21rem; padding: clamp(1.5rem,4vw,3.5rem); background: #080c13; }
.inquiry-grid h3 { margin: 4rem 0 1rem; font-family: var(--serif); font-size: clamp(1.8rem,3.2vw,3rem); font-weight: 400; line-height: 1.1; }
.inquiry-grid p { color: var(--muted); line-height: 1.7; }

.amar-art { display: grid; grid-template-columns: 1.25fr .75fr; min-height: 90svh; background: #080b11; }
.amar-art figure { position: relative; min-height: 65svh; margin: 0; }
.amar-art figure img { width: 100%; height: 100%; object-fit: cover; }
.amar-art figcaption { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; padding: 1rem 1.2rem; background: rgba(5,7,11,.77); backdrop-filter: blur(12px); color: rgba(238,232,220,.8); font-family: var(--serif); font-size: 1.1rem; }
.amar-art figcaption span { display: block; margin-bottom: .3rem; color: var(--gold); font-family: var(--sans); font-size: .58rem; font-weight: 700; letter-spacing: .16em; }
.amar-art > div { align-self: center; padding: clamp(3rem,6vw,6rem); }
.amar-art h2 { margin: .7rem 0 1.5rem; font-family: var(--serif); font-size: clamp(2.8rem,5vw,5rem); font-weight: 400; line-height: .95; }
.amar-art h2 em { color: var(--gold-bright); font-weight: 400; }
.amar-art > div > p:not(.section-kicker) { color: var(--muted); line-height: 1.75; }
.amar-art aside, .amar-art blockquote { margin: 2rem 0 0; padding: 1.2rem; border-left: 1px solid var(--gold); color: rgba(238,232,220,.65); font-family: var(--serif); font-size: 1.15rem; line-height: 1.55; }
.art-proximidade { grid-template-columns: .75fr 1.25fr; }
.art-proximidade figure { grid-column: 2; }
.art-proximidade > div { grid-column: 1; grid-row: 1; }

.amar-event .lead { max-width: 52rem; color: var(--muted); font-family: var(--serif); font-size: 1.45rem; line-height: 1.7; }
.event-timeline { display: grid; margin-top: 4rem; border-top: 1px solid var(--line); }
.event-timeline article { display: grid; grid-template-columns: .4fr .5fr 1fr; gap: 2rem; padding: 2rem 0; border-bottom: 1px solid var(--line); }
.event-timeline h3 { margin: 0; font-family: var(--serif); font-size: 1.8rem; font-weight: 400; }
.event-timeline p { margin: 0; color: var(--muted); line-height: 1.65; }

.amar-analysis { display: grid; grid-template-columns: 1fr .65fr; gap: clamp(3rem,8vw,8rem); }
.amar-analysis > .section-kicker { grid-column: 1 / -1; }
.provisional { padding-top: 2rem; border-top: 1px solid var(--gold); }
.provisional h2 { margin: 0 0 2.5rem; font-family: var(--serif); font-size: clamp(2.5rem,5vw,4.8rem); font-weight: 400; line-height: .98; }
.provisional h2 span { display: block; color: var(--gold-bright); font-size: 1.4em; }
.provisional p { color: rgba(238,232,220,.7); font-family: var(--serif); font-size: 1.2rem; line-height: 1.65; }
.not-definition { padding: 2rem; border: 1px solid var(--line); background: var(--ink-soft); }
.not-definition h3 { margin-top: 0; font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.not-definition li { margin-bottom: 1rem; color: var(--muted); line-height: 1.55; }

.amar-synthesis { text-align: center; }
.amar-synthesis > div { margin: 4rem auto; }
.amar-synthesis > div p { margin: .5rem 0; color: rgba(238,232,220,.72); font-family: var(--serif); font-size: clamp(1.6rem,3.5vw,3.2rem); }
.amar-synthesis aside { max-width: 52rem; margin: 3rem auto 0; padding: 1.5rem; border: 1px solid rgba(201,163,95,.25); color: var(--muted); line-height: 1.65; text-align: left; }
.amar-synthesis aside b { color: var(--gold-bright); font-size: .62rem; letter-spacing: .15em; }
.revelation { max-width: 64rem; text-align: center; }
.revelation p:not(.section-kicker) { color: rgba(238,232,220,.72); font-family: var(--serif); font-size: clamp(1.3rem,2.5vw,1.9rem); line-height: 1.7; }
.revelation > strong { display: block; margin-top: 4rem; color: var(--gold-bright); font-family: var(--serif); font-size: clamp(5rem,15vw,12rem); font-weight: 400; letter-spacing: -.07em; }

@media (max-width: 820px) {
  .amar-confession, .amar-analysis { grid-template-columns: 1fr; gap: 2rem; }
  .amar-art, .art-proximidade { grid-template-columns: 1fr; }
  .art-proximidade figure, .art-proximidade > div { grid-column: 1; grid-row: auto; }
  .event-timeline article { grid-template-columns: .35fr 1fr; }
  .event-timeline p { grid-column: 2; }
}

@media (max-width: 540px) {
  .amar-hero h1 { font-size: 27vw; }
  .amar-dictionary, .inquiry-grid { grid-template-columns: 1fr; }
  .amar-art figure { min-height: 55svh; }
  .event-timeline article { grid-template-columns: 1fr; gap: .7rem; }
  .event-timeline p { grid-column: 1; }
}
