/* Vrijedi pažnje: approved graphite palette. */
.attention-dark {
  --attention-bg: #222829;
  --attention-ink: #faf8f2;
  --attention-muted: #c2ccc8;
  --attention-line: #4c5757;
  --attention-accent: #ee9985;
}
.attention-palette { background: var(--attention-bg); color: var(--attention-ink); }
.attention-home { padding-block: 56px 72px; margin-bottom: 72px; scroll-margin-top: 0; }
.attention-dot { color: var(--attention-accent); }
.attention-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; padding-bottom: 38px; }
.attention-kicker { font-size: 11px; font-weight: 700; letter-spacing: .13em; line-height: 1.6; text-transform: uppercase; margin-bottom: 16px; }
.attention-kicker::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--attention-accent); margin-right: 10px; }
.attention-section-head h2 { font-size: clamp(40px, 4.8vw, 64px); letter-spacing: -.04em; }
.attention-description { max-width: 530px; font-size: 17px; line-height: 1.65; margin-top: 16px; }
.attention-all { flex-shrink: 0; display: inline-flex; gap: 24px; align-items: center; min-height: 44px; font-size: 14px; font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--attention-line); }
.attention-all:hover { border-color: currentColor; }
.attention-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 48px; align-items: center; }
.attention-feature > *, .attention-story-intro > * { min-width: 0; }
.attention-photo { display: block; overflow: hidden; }
.attention-photo img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.attention-photo:focus-visible { outline-offset: 6px; }
.attention-meta { display: flex; gap: 12px; flex-wrap: wrap; color: var(--attention-muted); font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; margin-bottom: 16px; }
.attention-card-copy h3 { font-family: Merri, Georgia, serif; font-weight: 300; font-size: clamp(28px, 2.9vw, 40px); line-height: 1.22; letter-spacing: -.025em; }
.attention-card-copy h3 a { text-decoration: none; }
.attention-card-copy h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.attention-person { margin-top: 22px; font-size: 16px; font-weight: 700; line-height: 1.5; }
.attention-person span { display: block; font-weight: 400; color: var(--attention-muted); font-size: 13px; margin-top: 3px; }
.attention-summary { margin-top: 18px; font-size: 16px; line-height: 1.65; max-width: 540px; }
.attention-card-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-top: 24px; padding-top: 10px; border-top: 1px solid var(--attention-line); }
.attention-read { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; font-size: 14px; font-weight: 700; text-decoration: none; }
.attention-read:hover { text-decoration: underline; }
.attention-read > span { color: var(--attention-accent); font-size: 24px; font-weight: 400; }
.attention-card-bottom time { color: var(--attention-muted); font-size: 12px; }
.attention-secondary { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding-top: 40px; margin-top: 40px; border-top: 1px solid var(--attention-line); }
.attention-secondary > :only-child { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 32px; grid-column: 1 / -1; align-items: start; }
.attention-secondary > :only-child .attention-photo { margin-bottom: 0; }
.attention-card .attention-photo { margin-bottom: 24px; }
.attention-card h3 { font-size: 28px; }
.attention-card .attention-summary { font-size: 15px; }
.attention-back { display: inline-block; font-size: 14px; padding-block: 10px; margin-bottom: 32px; }
.attention-archive-heading { padding-block: 28px 56px; }
.attention-archive-heading h1 { font-size: clamp(48px, 7vw, 88px); letter-spacing: -.04em; }
.attention-archive-heading .attention-description { max-width: 620px; }
.attention-archive-list { padding-block: 44px 80px; }
.attention-month > h2 { font: 700 12px/1.5 Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; padding-bottom: 20px; margin-bottom: 36px; border-bottom: 1px solid var(--line); }
.attention-month + .attention-month { margin-top: 56px; }
.attention-month-stories { --attention-muted: #53665d; --attention-line: #cbd5cb; --attention-accent: #a43b2c; }
.attention-month-stories > article + article { margin-top: 36px; padding-top: 36px; border-top: 1px solid var(--line); }
.attention-story { padding-block: 24px 0; }
.attention-story-heading { max-width: 960px; margin-bottom: 44px; }
.attention-story-heading .attention-kicker { --attention-accent: #a43b2c; }
.attention-story-heading h1 { font-size: clamp(38px, 5.3vw, 68px); letter-spacing: -.04em; line-height: 1.17; }
.attention-story-deck { max-width: 800px; font-size: 21px; line-height: 1.65; margin-top: 24px; }
.attention-story-date { font-size: 13px; color: var(--muted); margin-top: 22px; }
.attention-story-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center; padding-bottom: 48px; border-bottom: 1px solid var(--line); }
.attention-portrait img { width: 100%; height: auto; }
.attention-portrait figcaption { font-size: 13px; line-height: 1.5; margin-top: 14px; }
.attention-portrait figcaption strong { display: block; color: var(--ink); font-size: 15px; }
.attention-portrait figcaption span { display: block; margin-top: 3px; }
.attention-support { padding-left: 28px; border-left: 2px solid var(--accent); }
.attention-support > p:not(.eyebrow) { font-family: Merri, Georgia, serif; font-size: clamp(21px, 2.1vw, 28px); line-height: 1.55; }
.attention-signature { display: block; margin-top: 24px; font-family: Mont, Arial, sans-serif; font-weight: 700; font-size: 14px; }
.attention-reading { max-width: 740px; margin: 48px auto 0; font-size: 19px; line-height: 1.85; }
.attention-text-section { margin-bottom: 44px; }
.attention-text-section h2, .attention-context h2 { font-size: clamp(27px, 3vw, 36px); line-height: 1.3; margin-bottom: 22px; letter-spacing: -.02em; }
.attention-text-section p + p { margin-top: 20px; }
.attention-inline-quote { border-left: 2px solid var(--accent); padding-left: 26px; margin-block: 32px; }
.attention-inline-quote > p { font-family: Merri, Georgia, serif; font-size: 27px; line-height: 1.55; }
.attention-inline-quote cite { display: block; font-style: normal; color: var(--muted); font-size: 12px; margin-top: 16px; }
.attention-context { background: #e9eee7; padding: 30px 32px; margin-block: 36px 44px; font-size: 16px; line-height: 1.75; }
.attention-context h2 { font-size: 27px; margin-bottom: 16px; }
.attention-context-note { color: var(--muted); font-size: 13px; border-top: 1px solid var(--line); padding-top: 16px; margin-top: 20px; }
.attention-closing-quote { margin-top: 32px; padding: 38px 42px; }
.attention-closing-quote blockquote { padding: 0; border: 0; }
.attention-closing-quote blockquote p { font-family: Merri, Georgia, serif; font-size: clamp(26px, 3vw, 36px); line-height: 1.45; }
.attention-closing-quote figcaption { color: var(--attention-ink); margin-top: 28px; font-size: 14px; font-weight: 700; }
.attention-closing-quote figcaption span { display: block; color: var(--attention-muted); font-size: 12px; font-weight: 400; margin-top: 6px; }
.attention-sources { border-top: 1px solid var(--line); padding-top: 28px; margin-top: 44px; font-size: 14px; }
.attention-sources h2 { font: 700 15px/1.6 Arial, sans-serif; margin-bottom: 12px; }
.attention-sources ul { padding-left: 20px; margin-block: 0 20px; }
.attention-sources li + li { margin-top: 10px; }
.attention-sources > p { color: var(--muted); font-size: 13px; }
.attention-original { margin-top: 30px; padding: 0 28px; background: #edf0e9; border-block: 1px solid var(--line); }
.attention-original[open] { position: relative; isolation: isolate; }
.attention-original[open]::before {
  content: '';
  position: absolute;
  inset: -1px 0;
  z-index: -1;
  background: #edf0e9;
  box-shadow: 0 0 0 100vmax #edf0e9;
  clip-path: inset(0 -100vmax);
  pointer-events: none;
}
.attention-original summary { padding-block: 18px; font-size: 16px; }
.attention-original[open] summary { margin-bottom: 18px; }
.attention-original-text { font-size: 17px; line-height: 1.85; padding-bottom: 28px; }
.attention-original-text h3 { font: 300 27px/1.4 Merri, Georgia, serif; margin-bottom: 24px; }
.attention-original-text p + p { margin-top: 20px; }
.attention-story-end { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding-block: 32px 48px; margin-top: 64px; border-top: 1px solid var(--line); font-size: 14px; }
.attention-related { display: block; margin-top: 40px; padding-block: 28px; border-block: 1px solid var(--line); }
.attention-related h2 { font: 700 15px/1.6 Arial, sans-serif; margin-bottom: 12px; }
.attention-related a { display: block; padding-block: 12px; font-size: 16px; line-height: 1.6; }
.author-story { padding-block: 36px 80px; }
.author-heading { margin-block: 32px 48px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.author-heading h1 { max-width: 1050px; font-size: clamp(37px, 5vw, 66px); line-height: 1.2; }
.author-byline { font-size: 14px; color: var(--muted); margin-top: 24px; }
.author-byline span { display: block; font-size: 12px; margin-top: 6px; }
.author-layout { display: grid; grid-template-columns: minmax(0, 740px) minmax(0, 290px); gap: 72px; align-items: start; }
.author-copy { font-size: 19px; line-height: 1.85; }
.author-copy > p:first-child { font-family: Merri, Georgia, serif; font-size: 25px; line-height: 1.6; }
.author-copy > p + p { margin-top: 24px; }
.author-document { background: var(--pale); padding: 22px; }
.author-document img { width: 100%; height: auto; }
.author-document figcaption { font-size: 12px; line-height: 1.6; }
.author-document > a { margin-top: 18px; font-size: 14px; }
.author-source { padding-top: 28px; border-top: 1px solid var(--line); margin-top: 36px; font-size: 14px; }
.author-source h2 { font: 700 15px/1.6 Arial, sans-serif; margin-bottom: 12px; }
@media (max-width: 850px) {
  .author-layout { grid-template-columns: 1fr; gap: 32px; }
  .author-document { max-width: 460px; }
  .author-copy { font-size: 17px; }
  .author-copy > p:first-child { font-size: 22px; }
}
@media (max-width: 900px) {
  .attention-feature { gap: 30px; }
  .attention-feature .attention-photo { align-self: start; }
  .attention-story-intro { gap: 32px; }
  .attention-story-deck { font-size: 19px; }
}
@media (max-width: 700px) {
  .attention-home { padding-block: 40px 42px; margin-bottom: 42px; }
  .attention-section-head { display: block; padding-bottom: 28px; }
  .attention-section-head h2 { font-size: 43px; }
  .attention-description { font-size: 16px; margin-top: 14px; }
  .attention-all { margin-top: 18px; }
  .attention-feature, .attention-story-intro { grid-template-columns: 1fr; gap: 26px; }
  .attention-card-copy h3 { font-size: 30px; }
  .attention-person { margin-top: 18px; }
  .attention-secondary { grid-template-columns: 1fr; gap: 32px; margin-top: 30px; padding-top: 30px; }
  .attention-secondary > :only-child { grid-template-columns: 1fr; gap: 24px; }
  .attention-card + .attention-card { border-top: 1px solid var(--attention-line); padding-top: 30px; }
  .attention-archive-heading { padding-block: 22px 38px; }
  .attention-archive-heading h1 { font-size: 48px; }
  .attention-archive-list { padding-block: 32px 48px; }
  .attention-back { margin-bottom: 24px; }
  .attention-story-heading { margin-bottom: 28px; }
  .attention-story-heading h1 { font-size: clamp(34px, 8vw, 44px); }
  .attention-story-intro { padding-bottom: 32px; }
  .attention-support { margin-top: 8px; padding-left: 20px; }
  .attention-support > p:not(.eyebrow) { font-size: 22px; }
  .attention-reading { margin-top: 32px; font-size: 17px; }
  .attention-inline-quote { padding-left: 20px; }
  .attention-inline-quote > p { font-size: 24px; }
  .attention-context { padding: 24px; }
  .attention-closing-quote { padding: 28px 24px; }
  .attention-original-text { font-size: 16px; }
  .attention-original { padding-inline: 18px; }
  .attention-story-end { flex-direction: column; align-items: flex-start; margin-top: 40px; }
}
@media print {
  .attention-palette { background: white; color: black; --attention-muted: #333; }
  .attention-story-heading h1 { font-size: 30pt; }
  .attention-closing-quote { padding: 20px; border: 1px solid #555; }
}
