/* Scoped to the new magazine. Native fonts, no remote assets. */
.hm-view { display:flex; gap:.25rem; }
.hm-magazine button { font:inherit; color:inherit; background:#fff; border:1px solid #7a918b; border-radius:4px; padding:.5rem .75rem; min-height:44px; cursor:pointer; }
.hm-magazine button[aria-pressed=true] { background:#102d32; color:#fff; }
.hm-magazine button:focus-visible { outline:3px solid #3448cb; outline-offset:2px; }
.hm-magazine button:disabled { opacity:.5; cursor:default; }
body.hm-reader-open { overflow:hidden; }
.hm-magazine.hm-magazine--cards { position:fixed; inset:0; z-index:99990; height:100vh; height:100dvh; padding:env(safe-area-inset-top) .65rem env(safe-area-inset-bottom); display:flex; flex-direction:column; }
.hm-magazine--cards .hm-magazine__header { flex:none; width:100%; padding:.5rem 0; }
.hm-magazine--cards .hm-magazine__header h1 { font-size:1.5rem; margin:0; }
.hm-magazine--cards .hm-magazine__header > :not(h1) { display:none; }
.hm-magazine--cards .hm-magazine__tools { width:100%; margin:0; flex:none; }
.hm-magazine--cards .hm-magazine__tools > span { display:none; }
.hm-magazine--cards .hm-magazine__navigation { order:5; width:100%; flex:none; }
.hm-card-controls { display:flex; justify-content:space-between; gap:.5rem; order:4; padding:.25rem 0; }
.hm-swipe-hint { margin:.25rem 0; font-size:.8rem; text-align:center; }
.hm-reader { flex:1; min-height:0; overflow:hidden; overscroll-behavior-y:contain; scroll-snap-type:y mandatory; }
.hm-magazine--cards .hm-magazine__list { display:block; margin:0 auto; max-width:760px; }
.hm-magazine--cards .hm-magazine__list > li,
.hm-magazine--cards .hm-magazine__loading,
.hm-magazine--cards .hm-magazine__end { height:var(--hm-reader-height); min-height:var(--hm-reader-height); overflow-y:auto; overscroll-behavior-y:contain; scroll-snap-align:start; scroll-snap-stop:always; margin:0; padding:1rem .5rem; }
.hm-magazine--cards .hm-card__image,.hm-magazine--cards .hm-card__placeholder { max-height:calc(var(--hm-reader-height) * .4); }
.hm-magazine--cards .hm-magazine__list > .hm-cover { padding:0; }
.hm-magazine--cards .hm-cover > ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:minmax(min-content,3fr) minmax(min-content,2fr); height:var(--hm-reader-height); gap:.65rem; list-style:none; margin:0; padding:0; }
.hm-cover .hm-card:first-child { grid-column:1/-1; }
.hm-cover .hm-card { padding:0; border:0; }
.hm-cover .hm-card__summary,.hm-cover .hm-card__meta,.hm-cover figcaption,.hm-cover .hm-card__destination { display:none; }
.hm-cover .hm-card h2 { font-size:1rem; line-height:1.2; }
.hm-cover .hm-card:first-child h2 { font-size:1.35rem; }
.hm-cover .hm-card__body { padding-top:.35rem; }
.hm-cover .hm-card__source { font-size:.7rem; margin-bottom:.25rem; }
.hm-cover .hm-card__placeholder { width:100%; min-width:0; padding:.5rem; overflow-wrap:anywhere; }
.hm-cover .hm-card__placeholder span:first-child { font-size:2rem; }
.hm-cover .hm-card__placeholder span:last-child { font-size:.65rem; }
.hm-cover .hm-card article { min-width:0; height:100%; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(3rem,1fr) auto; }
.hm-cover .hm-card__media { min-height:0; position:relative; }
.hm-magazine--cards .hm-cover .hm-card__image { position:absolute; inset:0; width:100%; height:100%; max-height:none; aspect-ratio:auto; border-radius:0; }
.hm-magazine--cards .hm-cover .hm-card__placeholder { height:100%; max-height:none; aspect-ratio:auto; }
.hm-cover .hm-card:not(:first-child) .hm-card__body { padding:.4rem .2rem .65rem; }
.hm-cover .hm-card:first-child article { display:grid; grid-template-rows:1fr; min-height:12rem; isolation:isolate; }
.hm-cover .hm-card:first-child .hm-card__media,
.hm-cover .hm-card:first-child .hm-card__placeholder { position:absolute; inset:0; z-index:-2; }
.hm-cover .hm-card:first-child article::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,transparent 15%,rgba(0,0,0,.45) 50%,rgba(0,0,0,.9) 100%); }
.hm-cover .hm-card:first-child .hm-card__body { align-self:end; padding:1rem; color:#fff; }
.hm-cover .hm-card:first-child .hm-card__source { color:#fff; }
.hm-cover .hm-card:first-child h2 { font-size:clamp(1.4rem,5.8vw,2.2rem); text-shadow:0 1px 3px #000; }
.hm-magazine { --hm-ink:#102d32; --hm-muted:#466066; --hm-paper:#f6f5f0; color:var(--hm-ink); background:var(--hm-paper); padding:2rem 1rem 3rem; }
.hm-magazine *, .hm-magazine *::before, .hm-magazine *::after { box-sizing:border-box; }
.hm-magazine [hidden] { display:none !important; }
.hm-magazine .screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.hm-magazine a { color:inherit; text-underline-offset:.2em; }
.hm-magazine a:focus-visible,.hm-magazine input:focus-visible,.hm-magazine [tabindex]:focus-visible { outline:3px solid #3448cb; outline-offset:5px; }
.hm-magazine__header,.hm-magazine__navigation,.hm-magazine__tools,.hm-magazine__list,.hm-magazine__loading,.hm-magazine__end { max-width:1160px; margin-inline:auto; }
.hm-magazine__eyebrow { font-size:.75rem; font-weight:800; letter-spacing:.12em; margin:0 0 1rem; }
.hm-magazine__header h1 { font-size:clamp(2.5rem,8vw,5rem); line-height:1.04; letter-spacing:-.055em; margin:0 0 1.1rem; overflow-wrap:anywhere; }
.hm-magazine__header h1 span { color:#00695f; }
.hm-magazine__header > p:not(.hm-magazine__eyebrow) { font-size:1.125rem; line-height:1.6; color:var(--hm-muted); }
.hm-magazine__edition { display:flex; flex-wrap:wrap; gap:1.5rem; font-size:.8rem; font-weight:700; padding:1rem 0; }
.hm-magazine__edition span + span::before { content:'•'; padding-right:.6rem; }
.hm-magazine__navigation { display:flex; flex-wrap:wrap; justify-content:space-between; border-top:1px solid #c8d0cb; border-bottom:1px solid #c8d0cb; gap:.5rem; }
.hm-magazine__navigation a { display:inline-flex; align-items:center; min-height:48px; font-size:.9rem; font-weight:700; }
.hm-magazine__navigation a[aria-current] { text-decoration-thickness:3px; text-decoration-color:#00695f; }
.hm-magazine__tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem; color:var(--hm-muted); font-size:.8rem; margin-block:.5rem 1rem; }
.hm-magazine__tools label { display:inline-flex; align-items:center; gap:.6rem; min-height:48px; cursor:pointer; }
.hm-magazine__tools input { width:20px; height:20px; accent-color:#00695f; }
.hm-magazine__list { padding:0; list-style:none; display:grid; grid-template-columns:minmax(0,1fr); gap:1.6rem; margin-block:1.25rem 0; }
.hm-card { min-width:0; border-bottom:1px solid #c8d0cb; padding-bottom:1.5rem; }
.hm-card article { position:relative; }
.hm-card__media { margin:0; }
.hm-card__image { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; display:block; border-radius:3px; background:#e1e7df; }
.hm-card__media figcaption { color:var(--hm-muted); font-size:.75rem; padding-top:.4rem; }
.hm-card__placeholder { aspect-ratio:16/10; display:flex; flex-direction:column; justify-content:space-between; padding:1.25rem; background:#dfe7dd; color:#36574c; }
.hm-card__placeholder span:first-child { font-size:4rem; font-family:Georgia,serif; line-height:1; }
.hm-card__placeholder span:last-child { font-size:.85rem; }
.hm-card__body { padding-top:1rem; }
.hm-card__source { margin:0 0 .55rem; color:#006056; font-size:.8rem; font-weight:800; letter-spacing:.025em; }
.hm-card h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.55rem,4.6vw,2rem); line-height:1.18; letter-spacing:-.025em; overflow-wrap:anywhere; }
.hm-card h2 a { text-decoration:none; }
.hm-card h2 a::after { content:''; position:absolute; inset:0; }
.hm-card h2 a:hover { text-decoration:underline; }
.hm-card h2 a:focus-visible::after { outline:3px solid #3448cb; outline-offset:5px; }
.hm-card__summary { font-size:1rem; line-height:1.6; margin:.75rem 0; color:var(--hm-muted); }
.hm-card__meta { display:flex; flex-wrap:wrap; gap:.5rem 1rem; color:var(--hm-muted); font-size:.75rem; margin-top:1rem; }
.hm-card__destination { font-size:.8rem; font-weight:700; margin:.65rem 0 0; }
.hm-magazine__loading { text-align:center; padding:1.5rem 0; }
.hm-magazine__loading [role=status] { min-height:1.5em; color:var(--hm-muted); }
.hm-magazine__more { min-height:48px; padding:.9rem 1.5rem; display:inline-flex; align-items:center; justify-content:center; border:1px solid #102d32; border-radius:3px; font-weight:700; }
.hm-magazine__more[aria-disabled=true] { opacity:.65; }
.hm-magazine__end { text-align:center; padding-block:2rem; border-top:1px solid #c8d0cb; }
.hm-magazine__end p { font-family:Georgia,serif; font-size:1.5rem; }
.hm-magazine__end a { display:inline-flex; align-items:center; min-height:48px; margin-inline:.65rem; }
.hm-pause { grid-column:1/-1; background:#e3ebde; padding:2.5rem 1.25rem; text-align:center; border-radius:3px; }
.hm-pause aside { max-width:650px; margin-inline:auto; }
.hm-pause img { width:153px; height:30px; object-fit:contain; }
.hm-pause__label { font-size:.7rem; letter-spacing:.13em; font-weight:800; margin:1.5rem 0; }
.hm-pause blockquote { border:0; padding:0; margin:0; font-family:Georgia,serif; font-size:clamp(1.6rem,5vw,2.5rem); line-height:1.3; }
.hm-pause blockquote p { margin:0; white-space:pre-line; }
.hm-pause__author { font-size:.85rem; margin:1rem 0 1.5rem; }
.hm-pause__translation { font-size:.75rem; line-height:1.5; color:var(--hm-muted); }
.hm-pause__invitation { line-height:1.7; color:var(--hm-muted); }
.hm-pause a { display:inline-flex; align-items:center; min-height:48px; font-size:.8rem; }
@media(min-width:760px) { .hm-magazine { padding:3rem 2rem; } .hm-magazine__list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; } }
@media(min-width:1100px) { .hm-magazine__list { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(prefers-reduced-motion:reduce) { .hm-magazine { scroll-behavior:auto; } }

/* Each reader panel fits the viewport; the linked article retains the full text. */
.hm-magazine--cards .hm-magazine__list > li { overflow:hidden; min-height:0; }
.hm-magazine--cards .hm-magazine__list > .hm-card > article { height:100%; min-height:0; display:flex; flex-direction:column; }
.hm-magazine--cards .hm-magazine__list > .hm-card .hm-card__media { flex:1; min-height:0; position:relative; }
.hm-magazine--cards .hm-magazine__list > .hm-card .hm-card__image { position:absolute; inset:0; width:100%; height:100%; max-height:none; aspect-ratio:auto; }
.hm-magazine--cards .hm-magazine__list > .hm-card .hm-card__placeholder { flex:1; min-height:0; max-height:none; aspect-ratio:auto; overflow:hidden; }
.hm-magazine--cards .hm-card figcaption { display:none; }
.hm-magazine--cards .hm-magazine__list > .hm-card .hm-card__body { flex:none; padding-top:.6rem; }
.hm-magazine--cards .hm-card h2 { font-size:clamp(1.1rem,4.6vw,1.65rem); line-height:1.15; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:5; overflow:hidden; }
.hm-magazine--cards .hm-card__summary { font-size:.9rem; line-height:1.35; margin:.5rem 0; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.hm-magazine--cards .hm-card__meta { margin-top:.5rem; }
.hm-magazine--cards .hm-cover > ol { height:100%; min-height:0; grid-template-rows:minmax(0,3fr) minmax(0,2fr); }
.hm-magazine--cards .hm-cover .hm-card,.hm-magazine--cards .hm-cover .hm-card article { min-height:0; }
.hm-magazine--cards .hm-cover .hm-card article { grid-template-rows:minmax(0,1fr) auto; }
.hm-magazine--cards .hm-cover .hm-card:first-child article { grid-template-rows:minmax(0,1fr); }
.hm-magazine--cards .hm-cover .hm-card:first-child h2 { font-size:clamp(1.2rem,5.3vw,1.8rem); }
.hm-magazine--cards .hm-cover .hm-card:not(:first-child) h2 { font-size:clamp(.85rem,3.5vw,1.1rem); -webkit-line-clamp:4; }
.hm-magazine--cards .hm-cover .hm-card__summary { display:none; }
.hm-magazine--cards .hm-cover .hm-card__body { padding:.4rem; }
.hm-magazine--cards .hm-pause { display:flex; align-items:center; justify-content:center; padding:1rem; }
.hm-magazine--cards .hm-pause blockquote { font-size:clamp(1.1rem,4.8vw,1.7rem); }
.hm-magazine--cards .hm-pause__label,.hm-magazine--cards .hm-pause__author { margin:.5rem 0; }
.hm-magazine--cards .hm-pause__invitation { font-size:.9rem; line-height:1.35; }
@media(max-height:700px) {
 .hm-magazine--cards .hm-card__summary { -webkit-line-clamp:2; }
 .hm-magazine--cards .hm-card__meta { display:none; }
 .hm-magazine--cards .hm-cover .hm-card:first-child h2 { -webkit-line-clamp:4; }
}

/* Hidden panels override card/grid display rules. */
.hm-magazine--cards [hidden] { display:none !important; }
.hm-magazine--cards .hm-reader { overflow:hidden; touch-action:pan-x pinch-zoom; }
.hm-magazine--cards .hm-magazine__loading,.hm-magazine--cards .hm-magazine__end { overflow:hidden; }

#humania-news-item-7 { scroll-margin-top: 5rem; }

.hm-card-controls button { font-size:.8rem; padding:.3rem .55rem; min-height:44px; }
.hm-card-controls [data-card-search] { display:inline-flex; align-items:center; justify-content:center; width:44px; flex:none; border-color:transparent; background:transparent; }
.hm-card-search { box-sizing:border-box; width:calc(100% - 2rem); max-width:28rem; max-height:85dvh; margin:auto; padding:1rem; border:1px solid #7a918b; border-radius:12px; background:#fff; color:#102d32; }
.hm-card-search::backdrop { background:rgb(16 45 50 / 55%); }
.hm-card-search__heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.hm-card-search__heading h2 { margin:0; font-size:1.2rem; }
.hm-card-search__heading button { font-size:1.5rem; min-width:44px; border:0; }
.hm-card-search form { display:grid; gap:.75rem; }
.hm-card-search input { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:.65rem; border:1px solid #7a918b; border-radius:4px; font:inherit; font-size:1rem; background:#fff; color:#102d32; }
.hm-card-search input:focus-visible { outline:3px solid #3448cb; outline-offset:2px; }
