/* Pulso Raro · sistema editorial edition3. Scoped layout, shared masthead polish. */
:root {
  --e3-paper: #f5f2e9;
  --e3-paper-deep: #eae6db;
  --e3-ink: #191b1a;
  --e3-muted: #585d55;
  --e3-rule: #bcb9af;
  --e3-coral: #e4482c;
  --e3-lime: #d9ec83;
  --e3-teal: #183b3a;
}

/* The local display face remains the signature; quieten the old oversized masthead. */
header.wrap .masthead { gap: clamp(14px, 2.5vw, 34px); padding: 14px 0 12px; }
header.wrap .brand { font-size: clamp(44px, 5.7vw, 84px); letter-spacing: -.055em; }
header.wrap .sun { color: var(--e3-coral); font-size: clamp(38px, 5vw, 66px); }
header.wrap .mast-note { max-width: 210px; color: var(--e3-muted); }

.edition3-main { padding-bottom: 18px; }
.edition3-main .eyebrow { margin: 0; color: #4f554d; font: 700 10px/1.5 monospace; letter-spacing: .12em; text-transform: uppercase; }
.edition3-main a { text-decoration-thickness: 1px; text-underline-offset: .2em; }
.edition3-main a:hover { text-decoration: underline; }
.edition3-main a:focus-visible,
.edition3-main button:focus-visible,
.edition3-main input:focus-visible,
header.wrap a:focus-visible,
.footer a:focus-visible { outline: 3px solid var(--e3-coral); outline-offset: 4px; border-radius: 2px; }

.edition3-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 300px); align-items: end; gap: 34px; padding: 18px 0; }
.edition3-kicker { display: flex; align-items: center; gap: 9px; color: #4f554d !important; }
.edition3-kicker span { color: var(--e3-coral); font-size: 12px; }
.edition3-intro h1 { max-width: 900px; margin: 8px 0; font: 800 clamp(34px, 4.2vw, 60px)/.98 Display, Arial, sans-serif; letter-spacing: -.055em; }
.edition3-intro h1 em { color: var(--e3-coral); font-style: normal; }
.edition3-standfirst { max-width: 680px; margin: 10px 0 0; color: #444a43; font: 17px/1.5 Georgia, 'Times New Roman', serif; }
.edition3-issue-note { border-left: 1px solid var(--e3-rule); padding: 8px 0 5px 20px; }
.edition3-note-mark { display: block; color: var(--e3-coral); font: 800 34px/.95 Display, Arial, sans-serif; letter-spacing: -.06em; }
.edition3-issue-note p { margin: 10px 0 13px; color: #4f554d; font-size: 12px; line-height: 1.55; }
.edition3-issue-note > a { font: 700 11px/1.5 monospace; text-decoration: underline; }

.edition3-section-nav { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 7px 18px; padding: 8px 0; border-top: 2px solid var(--e3-ink); border-bottom: 1px solid var(--e3-ink); }
.edition3-section-links, .edition3-section-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 5px; }
.edition3-section-nav a { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 10px; font: 700 10px/1.4 monospace; text-decoration: none; }
.edition3-section-links a { color: #343832; }
.edition3-section-links a:hover { background: var(--e3-paper-deep); }
.edition3-section-tools a { text-decoration: underline !important; }
.edition3-section-nav .edition3-nav-dossier { background: var(--e3-lime); color: var(--e3-ink); }

.edition3-discovery { margin: 19px 0 24px; padding: 13px 15px 12px; border: 1px solid #c7c3b8; background: #eeece3; }
.edition3-discovery-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 7px; }
.edition3-discovery-heading > span:last-child { color: #5f625b; font: 10px/1.4 monospace; }
.edition3-filters { display: flex; gap: 5px; width: 100%; min-width: 0; overflow-x: auto; padding: 2px 1px 7px; scrollbar-width: thin; }
.edition3-filters .filter { min-height: 36px; padding: 8px 12px; border: 1px solid transparent; background: transparent; color: #292c28; font: 700 11px/1.3 Arial, sans-serif; }
.edition3-filters .filter:hover { border-color: #85857b; }
.edition3-filters .filter.active { border-color: var(--e3-ink); background: var(--e3-ink); color: #fff; }
.edition3-search-row { display: flex; align-items: center; gap: 8px; border-top: 1px solid #cbc7bc; padding-top: 9px; }
.edition3-search { display: flex; flex: 1 1 380px; align-items: center; gap: 10px; min-width: 0; padding: 0 12px; border: 1px solid #8a897f; background: #fffefa; }
.edition3-search > span:first-child { color: #555b53; font: 27px/1 Arial, sans-serif; }
.edition3-search input { width: 100%; min-width: 0; min-height: 42px; border: 0; outline: 0; background: transparent; color: var(--e3-ink); font-size: 14px; }
.edition3-search input:focus-visible { outline: 0; }
.edition3-clear-search, .edition3-copy-search { min-height: 42px; padding: 8px 11px; border: 1px solid #65685f; background: transparent; color: #272b26; font: 700 10px/1.25 monospace; }
.edition3-clear-search:hover, .edition3-copy-search:hover { background: var(--e3-ink); color: #fff; }

.edition3-lead-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 9px; }
.edition3-lead-heading > span { color: #5f625b; font: 10px/1.4 monospace; }
.edition3-featured { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(290px, .78fr); gap: 14px; align-items: stretch; }
.edition3-cover { min-height: 525px; isolation: isolate; background: #173433; }
.edition3-cover > img { height: 100%; object-position: center 47%; }
.edition3-cover::after { z-index: 0; background: linear-gradient(180deg, #10232108 10%, #0b1d1bd9 100%); }
.edition3-cover .cover-top { top: 18px; left: 18px; padding: 8px 11px; background: var(--e3-lime); color: #171b16; font: 700 10px/1.4 monospace; letter-spacing: .09em; }
.edition3-cover-text { padding: clamp(23px, 3.5vw, 43px); }
.edition3-cover .tag { color: #e8edce; }
.edition3-cover h2 { max-width: 650px; margin: 13px 0; font: normal clamp(44px, 5.1vw, 70px)/.96 Georgia, 'Times New Roman', serif; letter-spacing: -.045em; }
.edition3-cover p { max-width: 610px; margin: 0; color: #f1eee5; font: 15px/1.55 Arial, sans-serif; }
.edition3-cover-bottom { display: flex; align-items: center; gap: 9px; margin-top: 21px; color: #f3f0e6; font: 10px/1.5 monospace; }
.edition3-cover-bottom .read-arrow { margin-left: auto; font-size: 22px; }
.edition3-feature-side { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 12px; }
.edition3-context-card { display: flex; flex-direction: column; padding: clamp(20px, 2.2vw, 29px); background: var(--e3-teal); color: #f8f5e9; }
.edition3-context-card .eyebrow { color: #d9e78d; }
.edition3-context-link { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 13px; margin: 15px 0 8px; text-decoration: none; }
.edition3-context-stat { color: var(--e3-lime); font: 800 clamp(48px, 5.1vw, 68px)/.85 Display, Arial, sans-serif; letter-spacing: -.075em; white-space: nowrap; }
.edition3-context-stat small { font-size: .38em; letter-spacing: 0; }
.edition3-context-link h2 { margin: 0; font: normal clamp(20px, 2vw, 27px)/1.08 Georgia, serif; }
.edition3-context-card > p:not(.eyebrow) { margin: 12px 0; color: #e1e5da; font: 13px/1.55 Arial, sans-serif; }
.edition3-context-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 12px; border-top: 1px solid #ffffff47; color: #d7ddd4; font: 9px/1.5 monospace; }
.edition3-context-foot a { color: #fff; font-weight: 700; }
.edition3-dossier-card { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 7px 14px; padding: 18px 20px; border: 1px solid #b4c46e; background: var(--e3-lime); color: var(--e3-ink); text-decoration: none; }
.edition3-dossier-card .eyebrow { grid-column: 1 / -1; color: #434a32; }
.edition3-dossier-title { max-width: 300px; font: normal 21px/1.13 Georgia, serif; }
.edition3-dossier-action { align-self: end; font: 700 10px/1.4 monospace; white-space: nowrap; }
.edition3-credit { margin: 8px 0 19px; font-size: 9px; }

.edition3-source-shortcuts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; padding: 13px 0; border-top: 1px solid var(--e3-rule); border-bottom: 1px solid var(--e3-rule); }
.edition3-source-shortcuts .eyebrow { color: #585d55; }
.edition3-source-shortcuts a { font: 700 10px/1.45 monospace; text-decoration: underline; }

.edition3-editorial-extra { margin-top: 37px; }
.edition3-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 18px; padding: 13px 0 15px; border-top: 3px solid var(--e3-ink); }
.edition3-section-heading h2 { margin: 5px 0 0; font: 800 clamp(32px, 4vw, 48px)/.98 Display, Arial, sans-serif; letter-spacing: -.045em; }
.edition3-section-heading h2 em { color: var(--e3-coral); font: italic .85em Georgia, serif; }
.edition3-section-heading > a { padding-bottom: 4px; font: 700 10px/1.4 monospace; text-decoration: underline; }
.edition3-brief-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--e3-rule); border-bottom: 1px solid var(--e3-rule); }
.edition3-brief-card { position: relative; min-width: 0; padding: 20px 22px 21px 0; }
.edition3-brief-card + .edition3-brief-card { padding-left: 22px; border-left: 1px solid var(--e3-rule); }
.edition3-brief-index { float: right; color: #b8b4a9; font: 800 28px/1 Display, Arial, sans-serif; }
.edition3-brief-card .eyebrow { margin: 0 0 10px; font-size: 9px; }
.edition3-brief-card h3 { max-width: 390px; margin: 0 0 9px; font: normal 23px/1.12 Georgia, serif; letter-spacing: -.02em; }
.edition3-brief-card > p:not(.eyebrow) { margin: 0 0 13px; color: #555b53; font-size: 12px; line-height: 1.55; }
.edition3-text-link { font: 700 10px/1.4 monospace; text-decoration: underline; }

.edition3-stories { margin-top: 43px; }
.edition3-stories-heading { align-items: end; }
.edition3-stories-heading #resultcount { color: #555b53; font: 10px/1.5 monospace; }
.edition3-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 21px; }
.edition3-story-card { min-width: 0; padding: 0 0 14px; border-bottom: 1px solid #bcb9af; }
.edition3-story-link { display: block; height: 100%; text-decoration: none; }
.edition3-card-image { position: relative; display: flex; align-items: center; justify-content: center; height: clamp(165px, 17vw, 228px); overflow: hidden; margin-bottom: 13px; background: #dedbd1; }
.edition3-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.edition3-story-link:hover .edition3-card-image img { transform: scale(1.025); }
.edition3-art { justify-content: space-between; align-items: flex-end; padding: 17px 19px; background: var(--e3-teal); color: #f5f2e9; }
.edition3-art::before, .edition3-art::after { position: absolute; content: ""; width: 43%; aspect-ratio: 1; border: 1px solid #d9ec835e; border-radius: 50%; }
.edition3-art::before { top: -35%; left: -9%; }
.edition3-art::after { top: -35%; right: -9%; }
.edition3-art-index { z-index: 1; color: var(--e3-lime); font: 800 clamp(45px, 6vw, 74px)/.8 Display, Arial, sans-serif; letter-spacing: -.07em; }
.edition3-art-category { z-index: 1; font: 700 10px/1.4 monospace; letter-spacing: .1em; text-transform: uppercase; }
.edition3-story-card:nth-child(4n + 2) .edition3-art { background: #d9ec83; color: #20251c; }
.edition3-story-card:nth-child(4n + 2) .edition3-art::before, .edition3-story-card:nth-child(4n + 2) .edition3-art::after { border-color: #27321d55; }
.edition3-story-card:nth-child(4n + 2) .edition3-art-index { color: #e4482c; }
.edition3-story-card:nth-child(4n + 3) .edition3-art { background: #e9c0ad; color: #422820; }
.edition3-story-card:nth-child(4n) .edition3-art { background: #bfcbd1; color: #20353b; }
.edition3-story-card .tag { display: inline-block; color: #a43623; font-size: 9px; }
.edition3-story-card h3 { margin: 7px 0 8px; font: normal clamp(21px, 2vw, 27px)/1.1 Georgia, 'Times New Roman', serif; letter-spacing: -.025em; }
.edition3-story-card p { margin: 0; color: #51574f; font-size: 12px; line-height: 1.55; }
.edition3-card-meta { display: flex; flex-wrap: wrap; gap: 5px 8px; margin-top: 13px; color: #5e625a; font: 9px/1.5 monospace; }
.edition3-card-actions { display: flex; justify-content: space-between; align-items: start; gap: 10px; margin-top: 11px; color: #555b53; }
.edition3-source-label { font: 9px/1.4 monospace; }
.edition3-card-actions .textbutton { padding: 0; color: #292d28; font: 700 9px/1.4 monospace; text-decoration: underline; text-underline-offset: 3px; }
.edition3-empty { grid-column: 1 / -1; padding: 28px; border: 1px dashed #7f8178; background: #eeece3; }
.edition3-empty strong { font: normal 22px/1.2 Georgia, serif; }
.edition3-empty p { margin: 7px 0 14px; color: #4f554d; font-size: 13px; }

.edition3-principles { display: grid; grid-template-columns: 1.1fr 1fr; gap: 30px; margin-top: 40px; padding: 25px 28px; background: #eae6db; }
.edition3-principles h2 { margin: 8px 0; font: normal clamp(27px, 3vw, 36px)/1.05 Georgia, serif; }
.edition3-principles > div:first-child > p:not(.eyebrow) { max-width: 560px; margin: 8px 0 12px; color: #4f554d; font-size: 13px; line-height: 1.6; }
.edition3-principles > div:first-child > a { font: 700 10px/1.5 monospace; text-decoration: underline; }
.edition3-principles-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-content: center; }
.edition3-principles-actions a { display: flex; flex-direction: column; gap: 8px; min-height: 92px; justify-content: space-between; padding: 14px; border: 1px solid #bcb9af; background: var(--e3-paper); text-decoration: none; }
.edition3-principles-actions strong { font: normal 18px/1.1 Georgia, serif; }
.edition3-principles-actions span { color: #555b53; font: 9px/1.4 monospace; }

/* Search state keeps the actual results foremost without modifying application logic. */
body.filtering .edition3-main .edition3-editorial-extra { display: none; }
body.filtering .edition3-main .edition3-stories { margin-top: 24px; }
.edition3-main [hidden] { display: none !important; }

@media (max-width: 1000px) {
  .edition3-intro { grid-template-columns: minmax(0, 1fr) 230px; gap: 20px; }
  .edition3-featured { grid-template-columns: minmax(0, 1.35fr) minmax(270px, .9fr); }
  .edition3-cover { min-height: 485px; }
  .edition3-cover h2 { font-size: clamp(40px, 5vw, 58px); }
  .edition3-context-card { padding: 20px; }
  .edition3-context-link { grid-template-columns: 1fr; gap: 8px; }
  .edition3-context-stat { font-size: 56px; }
  .edition3-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .edition3-card-image { height: clamp(190px, 27vw, 250px); }
  .edition3-search-row { flex-wrap: wrap; }
}

@media (max-width: 860px) {
  header.wrap .masthead { padding: 17px 0 15px; }
  header.wrap .brand { font-size: clamp(48px, 10vw, 76px); }
  .edition3-intro { grid-template-columns: 1fr; gap: 15px; padding: 24px 0 19px; }
  .edition3-issue-note { display: flex; align-items: center; gap: 13px; padding: 10px 0 0; border-left: 0; border-top: 1px solid var(--e3-rule); }
  .edition3-note-mark { flex: 0 0 auto; }
  .edition3-issue-note p { flex: 1; margin: 0; }
  .edition3-featured { grid-template-columns: 1fr; }
  .edition3-cover { min-height: 480px; }
  .edition3-feature-side { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .edition3-context-card { min-height: 260px; }
  .edition3-dossier-card { align-content: center; }
  .edition3-section-nav { align-items: flex-start; }
  .edition3-section-tools { width: 100%; border-top: 1px solid #c8c4ba; padding-top: 4px; }
  .edition3-brief-grid { grid-template-columns: 1fr; }
  .edition3-brief-card, .edition3-brief-card + .edition3-brief-card { padding: 16px 0; border-left: 0; }
  .edition3-brief-card + .edition3-brief-card { border-top: 1px solid var(--e3-rule); }
  .edition3-brief-card h3 { max-width: 650px; }
  .edition3-brief-card > p:not(.eyebrow) { max-width: 690px; }
}

@media (max-width: 600px) {
  header.wrap .masthead { gap: 8px; }
  header.wrap .brand { font-size: clamp(45px, 12.5vw, 64px); letter-spacing: -.07em; }
  header.wrap .sun { font-size: 36px; }
  header.wrap .mast-note { display: none; }
  .edition3-intro { padding: 20px 0 16px; }
  .edition3-intro h1 { font-size: clamp(42px, 12vw, 58px); }
  .edition3-standfirst { margin-top: 11px; font-size: 17px; }
  .edition3-kicker { font-size: 9px !important; letter-spacing: .07em !important; }
  .edition3-issue-note { align-items: flex-start; }
  .edition3-issue-note p { font-size: 11px; }
  .edition3-section-nav { gap: 2px; }
  .edition3-section-links { gap: 0; }
  .edition3-section-nav a { min-height: 33px; padding: 6px 8px; font-size: 9px; }
  .edition3-section-tools { gap: 0; }
  .edition3-discovery { margin: 14px 0 19px; padding: 10px; }
  .edition3-discovery-heading > span:last-child { font-size: 9px; }
  .edition3-filters .filter { min-height: 37px; padding: 8px 10px; font-size: 10px; }
  .edition3-search-row { gap: 7px; }
  .edition3-search { flex-basis: 100%; }
  .edition3-clear-search, .edition3-copy-search { flex: 1 1 40%; min-height: 39px; padding: 7px; font-size: 9px; }
  .edition3-lead-heading > span { max-width: 145px; text-align: right; font-size: 9px; }
  .edition3-cover { min-height: 445px; }
  .edition3-cover .cover-top { top: 12px; left: 12px; font-size: 9px; }
  .edition3-cover-text { padding: 20px; }
  .edition3-cover h2 { font-size: 44px; }
  .edition3-cover p { font-size: 13px; }
  .edition3-cover-bottom { flex-wrap: wrap; gap: 4px 8px; font-size: 8px; }
  .edition3-feature-side { grid-template-columns: 1fr; gap: 9px; }
  .edition3-context-card { min-height: 0; padding: 20px; }
  .edition3-context-link { grid-template-columns: auto 1fr; align-items: end; }
  .edition3-context-stat { font-size: 56px; }
  .edition3-context-link h2 { font-size: 22px; }
  .edition3-dossier-card { padding: 16px; }
  .edition3-dossier-title { font-size: 19px; }
  .edition3-source-shortcuts { gap: 9px 15px; align-items: flex-start; }
  .edition3-source-shortcuts .eyebrow { flex-basis: 100%; }
  .edition3-source-shortcuts a { font-size: 9px; }
  .edition3-editorial-extra { margin-top: 29px; }
  .edition3-section-heading { gap: 10px; }
  .edition3-section-heading h2 { font-size: 34px; }
  .edition3-section-heading > a { max-width: 125px; text-align: right; font-size: 9px; }
  .edition3-stories { margin-top: 32px; }
  .edition3-cards { grid-template-columns: 1fr; gap: 20px; }
  .edition3-card-image { height: 225px; }
  .edition3-story-card h3 { font-size: 26px; }
  .edition3-story-card p { font-size: 13px; }
  .edition3-card-meta { font-size: 9px; }
  .edition3-principles { grid-template-columns: 1fr; gap: 16px; padding: 20px; margin-top: 30px; }
  .edition3-principles-actions { grid-template-columns: 1fr; }
  .edition3-principles-actions a { min-height: 76px; }
}

@media (max-width: 390px) {
  .edition3-cover { min-height: 420px; }
  .edition3-cover h2 { font-size: 39px; }
  .edition3-issue-note { gap: 9px; }
  .edition3-note-mark { font-size: 29px; }
  .edition3-section-heading h2 { font-size: 31px; }
  .edition3-section-heading > a { max-width: 100px; }
  .edition3-context-link { grid-template-columns: 1fr; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .edition3-main *, header.wrap * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media print {
  :root { color-scheme: light; }
  body { background: #fff !important; color: #000 !important; }
  header.wrap .masthead { padding: 8pt 0; }
  header.wrap .brand { font-size: 38pt; }
  .topline, .edition3-issue-note, .edition3-section-nav, .edition3-discovery,
  .edition3-feature-side, .edition3-source-shortcuts, .edition3-editorial-extra,
  .edition3-card-actions, .edition3-empty, .skip, .footer .resource-footer,
  .pr-ad-slot, .textbutton { display: none !important; }
  .edition3-main, .wrap { width: 100% !important; max-width: none !important; }
  .edition3-intro { display: block; padding: 6pt 0 12pt; }
  .edition3-intro h1 { font-size: 28pt; }
  .edition3-standfirst { font-size: 12pt; }
  .edition3-cover { min-height: 280pt; color: #fff !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .edition3-cover h2 { font-size: 34pt; }
  .edition3-credit { text-align: left; }
  .edition3-stories { margin-top: 14pt; }
  .edition3-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12pt; }
  .edition3-story-card { break-inside: avoid; }
  .edition3-card-image { height: 90pt; }
  .edition3-story-card h3 { font-size: 15pt; }
  .edition3-story-card p { font-size: 9pt; }
  .edition3-card-meta { font-size: 7pt; }
  .edition3-principles { display: block; padding: 10pt; break-inside: avoid; }
  .edition3-principles-actions { display: none; }
  .edition3-main a[href^="http"]::after { content: " (" attr(href) ")"; color: #333; font-size: 7pt; overflow-wrap: anywhere; }
  a { color: #000 !important; }
}
