/* ==========================================================================
   ELLE Editorial Magazine — editorial.css
   Seções da homepage, arquivos, matéria, desfiles, podcast, edições e newsletter.
   Cada bloco usa apenas suas próprias classes (mudanças isoladas).
   ========================================================================== */

.eem-section { padding: var(--section-space) 0; }
.eem-section + .eem-section { padding-top: 0; }
.eem-section > .eem-container > .eem-btn { display: inline-flex; }

/* ---------- Hero ---------- */
.eem-hero { padding: 56px 0 64px; }
.eem-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 46%) minmax(0, 1fr);
	gap: 72px;
	align-items: start;
}
.eem-hero--img-right .eem-hero__media { order: 2; }
.eem-hero--img-right .eem-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 46%); }
.eem-hero--no-media .eem-hero__grid { grid-template-columns: minmax(0, 860px); justify-content: center; }
.eem-hero--valign-center .eem-hero__grid { align-items: center; }
.eem-hero--valign-end .eem-hero__grid { align-items: end; }
.eem-hero__media { display: block; }
.eem-hero__content { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; padding-top: 2px; }
.eem-hero__title {
	margin: 0;
	font-family: var(--font-headline);
	font-size: clamp(32px, 4vw, var(--hero-title-size));
	font-weight: 800;
	line-height: 1.04;
	letter-spacing: var(--headline-tracking);
	text-transform: var(--headline-transform);
	overflow-wrap: anywhere;
}
.eem-hero__title a:hover { opacity: .78; }
.eem-hero__excerpt { margin: 26px 0 0; font-size: 17px; line-height: 1.55; max-width: 60ch; }
.eem-hero__rule { width: 100%; margin: 6px 0 0; border-top: 1.5px solid var(--text); }
.eem-hero .eem-ad--box { align-self: center; margin-top: 10px; }

/* ---------- Destaques ---------- */
.eem-featured__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 60px;
	align-items: start;
}
.eem-featured--feature-right .eem-featured__main { order: 2; }
.eem-featured__side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 60px; }
.eem-featured__main .eem-card { gap: 26px; }
.eem-featured__main .eem-card__excerpt { font-size: 16px; }

/* ---------- Seção premium (ELLE View) ---------- */
.eem-premium__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 60px;
	align-items: start;
}
.eem-premium--feature-left .eem-premium__main { order: -1; }
.eem-premium__side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 60px; }
.eem-premium__main .eem-card { gap: 26px; }

/* ---------- Novidades ---------- */
.eem-latest__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 60px; }
.eem-latest--one-col .eem-latest__list { grid-template-columns: minmax(0, 860px); }
.eem-latest .eem-card--row .eem-card__body { gap: 14px; }
.eem-latest .eem-card__excerpt { font-size: 14px; }

/* ---------- Lookbook ---------- */
.eem-lookbook { background: var(--surface-soft); }
.eem-section + .eem-lookbook { padding-top: var(--section-space); }
.eem-lookbook .eem-section-head { border-bottom-color: color-mix(in srgb, var(--text) 18%, transparent); }
.eem-lookbook__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.eem-lookbook--cols-4 .eem-lookbook__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.eem-lookbook .eem-card__title { font-size: 19px; }

/* ---------- Desfiles ---------- */
.eem-carousel--runways { --slides: 4; --slide-gap: 28px; }
.eem-runway-card { display: flex; flex-direction: column; gap: 14px; }
.eem-runway-card__media { display: block; }
.eem-runway-card__body { display: flex; flex-direction: column; gap: 4px; }
.eem-runway-card__brand { font-family: var(--font-menu); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.eem-runway-card__title {
	margin: 0;
	font-family: var(--font-headline);
	font-size: 17px;
	font-weight: var(--headline-weight);
	line-height: 1.3;
	letter-spacing: var(--headline-tracking);
	text-transform: var(--headline-transform);
}
.eem-runway-card__meta { margin: 0; font-size: 13px; color: var(--muted); }
.eem-grid-list--runways { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* ---------- Webstories ---------- */
.eem-stories { background: var(--stories-bg); color: #fff; }
.eem-section + .eem-stories { padding-top: var(--section-space); }
.eem-stories .eem-section-head { border-bottom-color: rgba(255, 255, 255, .18); }
.eem-stories .eem-section-head__title, .eem-stories .eem-section-head__subtitle { color: #fff; }
.eem-carousel--stories { --slides: 5; --slide-gap: 24px; }
.eem-stories .eem-carousel__arrow { background: transparent; color: #fff; box-shadow: none; border: 1.5px solid rgba(255, 255, 255, .7); }
.eem-stories .eem-carousel__arrow:hover:not(:disabled) { background: #fff; color: #111; }
.eem-story-card__link { position: relative; display: flex; flex-direction: column; gap: 14px; color: #fff; }
.eem-story-card .eem-media { background: #262626; border-radius: 6px; }
.eem-story-card .eem-media__fallback { background: #262626; color: #777; }
.eem-story-card__badge {
	position: absolute; top: 12px; right: 12px;
	display: flex; align-items: center; justify-content: center;
	width: 30px; height: 30px; border-radius: 50%;
	background: rgba(0, 0, 0, .55); color: #fff;
}
.eem-story-card__title {
	margin: 0;
	font-family: var(--font-headline);
	font-size: 16px;
	font-weight: var(--headline-weight);
	line-height: 1.3;
	text-transform: var(--headline-transform);
	letter-spacing: var(--headline-tracking);
}
.eem-grid-list--stories { grid-template-columns: repeat(5, minmax(0, 1fr)); }

/* ---------- Horóscopo + Podcast ---------- */
.eem-duo__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 40px; align-items: stretch; }
.eem-duo--single .eem-duo__grid { grid-template-columns: minmax(0, 1fr); }
.eem-box { display: flex; flex-direction: column; min-width: 0; }
.eem-box__title {
	margin: 0 0 26px;
	font-family: var(--font-headline);
	font-size: 28px;
	font-weight: 800;
	letter-spacing: var(--headline-tracking);
	text-transform: uppercase;
}
.eem-box__bar { display: flex; align-items: center; justify-content: center; gap: 36px; min-height: 96px; padding: 20px 40px; background: var(--surface-soft); }

.eem-horoscope__body { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 36px 36px 40px; background: var(--horoscope-bg); color: #111; text-align: center; }
.eem-horoscope .eem-box__title { color: #111; }
.eem-horoscope__subtitle { margin: -16px 0 18px; font-family: var(--font-display); font-style: italic; }
.eem-horoscope__select {
	margin: 0 0 22px;
	padding: 8px 36px 8px 14px;
	border: 1px solid rgba(0, 0, 0, .35);
	border-radius: 999px;
	background: rgba(255, 255, 255, .55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23111' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center;
	color: #111;
	font-family: var(--font-menu);
	font-size: 14px;
	-webkit-appearance: none;
	appearance: none;
}
.eem-horoscope__slides { width: 100%; }
.eem-horoscope__item { display: flex; flex-direction: column; align-items: center; gap: 10px; animation: eem-fade .35s var(--ease); }
.eem-horoscope__item[hidden] { display: none; }
.eem-horoscope__symbol { font-family: "Segoe UI Symbol", "Noto Sans Symbols", "Apple Symbols", var(--font-headline); font-size: 84px; line-height: 1; font-weight: 700; }
.eem-horoscope__name { margin: 0; font-family: var(--font-headline); font-size: 20px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.eem-horoscope__range, .eem-horoscope__period { margin: 0; font-size: 13px; letter-spacing: .04em; opacity: .75; }
.eem-horoscope__text { margin: 8px 0 0; font-size: 16px; line-height: 1.55; max-width: 36ch; }
.eem-horoscope .eem-btn { margin-top: 18px; background: #111; color: #fff; border-color: #111; }
@keyframes eem-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.eem-podcast__body { flex: 1; padding: 36px 60px 40px; background: var(--surface-editorial); }
.eem-podcast__grid { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; align-items: start; }
.eem-podcast__grid:not(:has(.eem-podcast__cover)) { grid-template-columns: minmax(0, 1fr); }
.eem-podcast__info { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.eem-podcast__meta { margin: 0; font-family: var(--font-menu); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.eem-podcast__title { margin: 0; font-family: var(--font-headline); font-size: clamp(22px, 2.2vw, 30px); font-weight: 800; line-height: 1.12; text-transform: var(--headline-transform); letter-spacing: var(--headline-tracking); }
.eem-podcast__desc { margin: 0; font-size: 16px; line-height: 1.55; max-width: 58ch; }
.eem-podcast__listen { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.eem-podcast__transcript { justify-content: space-between; font-family: var(--font-menu); font-size: 15px; letter-spacing: .04em; text-transform: uppercase; }
.eem-podcast__transcript:hover .eem-round-btn { background: var(--text); color: var(--background); }
.eem-player { width: 100%; }
.eem-player__load { display: inline-flex; align-items: center; gap: 10px; padding: 11px 20px; border: 0; border-radius: 999px; background: var(--primary); color: var(--background); font-family: var(--font-menu); font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.eem-player iframe { width: 100%; border: 0; }

/* ---------- Editorial especial ---------- */
.eem-special { --especial-bg: transparent; --especial-text: var(--text); background: var(--especial-bg); color: var(--especial-text); }
.eem-special--filled { padding-top: var(--section-space) !important; }
.eem-special__media { display: block; overflow: hidden; }
.eem-special__media img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; transition: transform .8s var(--ease); }
.eem-special__media:hover img { transform: scale(1.02); }
.eem-special__body { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; padding-top: 28px; }
.eem-special__text { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; max-width: 900px; }
.eem-special__title { margin: 0; font-family: var(--font-headline); font-size: clamp(26px, 2.8vw, 36px); font-weight: 800; line-height: 1.1; text-transform: var(--headline-transform); letter-spacing: var(--headline-tracking); color: inherit; }
.eem-special__desc { margin: 0; font-size: 17px; line-height: 1.55; }
.eem-special__label { flex-shrink: 0; color: inherit; }
.eem-special .eem-btn { margin-top: 14px; }

/* ---------- Newsletter ---------- */
.eem-newsletter { padding: 72px 0; background: var(--surface-editorial); }
.eem-newsletter__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 100px; align-items: start; }
.eem-newsletter--single .eem-newsletter__grid { grid-template-columns: minmax(0, 720px); justify-content: center; }
.eem-newsletter__title { margin: 0 0 22px; font-family: var(--font-headline); font-size: clamp(28px, 3vw, 38px); font-weight: 800; line-height: 1.12; text-transform: uppercase; letter-spacing: var(--headline-tracking); }
.eem-newsletter__text { margin: 0 0 22px; font-size: 16px; line-height: 1.55; }
.eem-newsletter__row { display: flex; gap: 24px; }
.eem-newsletter__input { flex: 1; min-width: 0; height: 52px; padding: 0 18px; border: 1px solid #c9c9c9; background: var(--surface); color: var(--text); font-size: 16px; text-align: left; border-radius: 0; }
.eem-newsletter__input:focus { outline: none; border-color: var(--text); }
.eem-newsletter__submit { flex-shrink: 0; height: 52px; padding: 0 30px; border: 0; background: var(--accent-secondary); color: #fff; font-family: var(--font-menu); font-size: 15px; font-weight: 500; transition: filter .2s; }
.eem-newsletter__submit:hover { filter: brightness(1.1); }
.eem-newsletter__submit:disabled { opacity: .6; cursor: progress; }
.eem-newsletter__consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; font-size: 15px; line-height: 1.45; }
.eem-newsletter__consent input { margin-top: 3px; width: 17px; height: 17px; flex-shrink: 0; accent-color: var(--text); }
.eem-newsletter__consent a { text-decoration: underline; }
.eem-newsletter__status { min-height: 1.4em; margin: 14px 0 0; font-size: 15px; font-weight: 500; }
.eem-newsletter__status.is-success { color: #2e7d32; }
.eem-newsletter__status.is-error { color: #c62828; }
.eem-newsletter__note { margin: 12px 0 0; font-size: 13px; color: var(--muted); }
.eem-newsletter__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.eem-newsletter__list-title { margin: 0 0 32px; padding-bottom: 16px; border-bottom: 1.5px solid #9aa0a6; font-family: var(--font-menu); font-size: 15px; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.eem-newsletter__items { display: flex; flex-direction: column; gap: 28px; margin: 0; padding: 0; list-style: none; }
.eem-newsletter__item { display: flex; align-items: center; gap: 24px; }
.eem-newsletter__avatar { flex: 0 0 92px; width: 92px; height: 92px; border-radius: 50%; overflow: hidden; background: #111; }
.eem-newsletter__avatar img { width: 100%; height: 100%; object-fit: cover; }
.eem-newsletter__initial { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #fff; font-family: var(--font-display); font-size: 36px; }
.eem-newsletter__item-body { display: flex; flex-direction: column; gap: 6px; }
.eem-newsletter__item-name { font-family: var(--font-headline); font-size: 20px; font-weight: 800; text-transform: uppercase; }
.eem-newsletter__item-desc { font-size: 15px; line-height: 1.5; }
.eem-newsletter--compact { margin-top: var(--section-space); }

/* ==========================================================================
   Arquivos (categoria, tag, autor, busca, desfiles)
   ========================================================================== */
.eem-archive-head { padding: 52px 0 40px; border-bottom: 1px solid var(--border); margin-bottom: 48px; }
.eem-archive-head__kicker { margin: 0 0 8px; font-family: var(--font-menu); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.eem-archive-head__title { margin: 0; font-family: var(--font-display); font-size: clamp(44px, 7vw, 96px); font-weight: 400; line-height: 1; letter-spacing: -.01em; text-transform: uppercase; overflow-wrap: anywhere; }
.eem-archive-head__desc { max-width: 760px; margin-top: 18px; font-family: var(--font-display); font-size: 20px; font-style: italic; line-height: 1.5; }
.eem-archive-head__desc p { margin: 0; }
.eem-subcats { margin-top: 28px; }
.eem-subcats ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.eem-subcats__link { display: inline-flex; padding: 8px 18px; border: 1px solid var(--border); border-radius: 999px; font-family: var(--font-menu); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; transition: border-color .2s, background .2s, color .2s; }
.eem-subcats__link:hover { border-color: var(--text); }
.eem-subcats__link.is-current { background: var(--primary); border-color: var(--primary); color: var(--background); }
.eem-container.eem-subcats { margin: -24px auto 40px; }
.eem-archive { padding-bottom: var(--section-space); }

.eem-archive-feature {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 60px;
	align-items: center;
	padding-bottom: 56px;
	margin-bottom: 56px;
	border-bottom: 1px solid var(--border);
}
.eem-archive-feature__media { display: block; }
.eem-archive-feature__body { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.eem-archive-feature__title { margin: 0; font-family: var(--font-headline); font-size: clamp(30px, 3.6vw, 50px); font-weight: 800; line-height: 1.06; text-transform: var(--headline-transform); letter-spacing: var(--headline-tracking); }
.eem-archive-feature__title a:hover { opacity: .75; }
.eem-archive-feature__excerpt { margin: 0; font-size: 17px; line-height: 1.6; }

.eem-archive-grid { display: grid; gap: 52px 32px; }
.eem-archive-grid--grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eem-archive-grid--grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 60px 48px; }
.eem-archive-grid--list { grid-template-columns: minmax(0, 1fr); gap: 0; max-width: 980px; }
.eem-archive-grid--list .eem-card { padding: 30px 0; border-bottom: 1px solid var(--border); }
.eem-archive-grid--list .eem-card:first-child { padding-top: 0; }
.eem-archive-grid--list .eem-card--row .eem-card__media { max-width: 260px; flex-basis: 34%; }
.eem-archive-grid--runway { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 40px 24px; }
.eem-archive-grid--mosaic { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px 28px; grid-auto-flow: dense; }
.eem-archive-grid--mosaic > .eem-card:nth-child(7n + 1) { grid-column: span 2; grid-row: span 2; }
.eem-archive-grid--mosaic > .eem-card:nth-child(7n + 1) .eem-card__title { font-size: clamp(24px, 2.4vw, 32px); }
.eem-archive-grid--mosaic > .eem-card:nth-child(7n + 1) .eem-media { aspect-ratio: 4 / 5; }
.eem-archive-grid__ad { grid-column: 1 / -1; }
.eem-archive-grid--list .eem-archive-grid__ad { padding: 30px 0; }
.eem-empty { padding: 20px var(--gutter) 100px; max-width: 760px; }
.eem-empty__text { font-size: 18px; }
.eem-search-again { max-width: 760px; margin: -16px 0 48px; }
.eem-author-head { display: flex; align-items: center; gap: 32px; }
.eem-author-head__avatar { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.eem-author-head__url { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 14px; }

/* ==========================================================================
   Matéria
   ========================================================================== */
.eem-article__head { padding: 56px 0 56px; }
.eem-article__head-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 100px; align-items: center; }
.eem-article__head--no-media .eem-article__head-grid { grid-template-columns: minmax(0, var(--article-width)); justify-content: center; }
.eem-article--stacked .eem-article__head-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
.eem-article--stacked .eem-article__intro { max-width: 900px; }
.eem-article__intro { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.eem-article__title {
	margin: 0;
	font-family: var(--font-headline);
	font-size: clamp(30px, 4vw, var(--single-h1-size));
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: var(--headline-tracking);
	text-align: left;
	text-transform: none;
	overflow-wrap: anywhere;
}
.eem-article__title--display { font-family: var(--font-display); font-weight: 500; letter-spacing: -.01em; }
.eem-article__title--body { font-family: var(--font-body); font-weight: 700; }
.eem-article__lead { margin: 34px 0 0; font-size: 19px; line-height: 1.5; text-align: left; max-width: 58ch; }
.eem-article__byline { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; margin-top: 64px; }
.eem-entry-meta { display: flex; flex-direction: column; gap: 6px; font-family: var(--font-menu); }
.eem-entry-meta__author { font-size: 15px; font-weight: 500; text-transform: uppercase; letter-spacing: .02em; }
.eem-entry-meta__author a { text-decoration: underline; text-underline-offset: 3px; }
.eem-entry-meta__date, .eem-entry-meta__updated, .eem-entry-meta__reading { font-size: 13px; color: var(--muted); }

.eem-article__figure { margin: 0; min-width: 0; }
.eem-article__img { width: 100%; height: auto; }
.eem-article__zoom { position: relative; display: block; cursor: zoom-in; }
.eem-article__zoom-icon { position: absolute; right: 14px; bottom: 14px; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(0, 0, 0, .55); color: #fff; opacity: 0; transition: opacity .2s; }
.eem-article__zoom:hover .eem-article__zoom-icon, .eem-article__zoom:focus-visible .eem-article__zoom-icon { opacity: 1; }
.eem-article__caption { display: flex; flex-direction: column; gap: 2px; margin-top: 12px; font-size: 13px; line-height: 1.45; color: var(--text); text-align: left; }
.eem-article__credit { color: var(--muted); }

.eem-article__layout { display: grid; grid-template-columns: minmax(0, var(--article-width)); justify-content: center; gap: 80px; padding-top: 56px; }
.eem-article__layout--left-ad { grid-template-columns: 300px minmax(0, var(--article-width)); justify-content: space-between; }
.eem-article__layout--sidebar { grid-template-columns: minmax(0, var(--article-width)) 300px; justify-content: space-between; }
.eem-article__layout--sidebar.eem-article__layout--left-ad { grid-template-columns: minmax(0, var(--article-width)) 300px; }
.eem-article__left { min-width: 0; }
.eem-article__sticky { position: sticky; top: calc(var(--header-sticky-height) + 24px); }
.eem-article__left .eem-ad--box { margin: 0; }
.eem-article__main { min-width: 0; }
.eem-article__comments { max-width: calc(var(--article-width) + var(--gutter) * 2); }

/* ---------- Prosa ---------- */
.eem-prose { font-family: var(--font-body); font-size: var(--article-size); line-height: var(--body-line-height); color: var(--text); overflow-wrap: break-word; }
.eem-page .eem-prose, .eem-runway .eem-prose, .eem-episode .eem-prose { max-width: calc(var(--article-width) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter) var(--section-space); }
.eem-prose > * { margin-top: 0; margin-bottom: 1.3em; }
.eem-prose p { hyphens: manual; }
.eem-justify .eem-prose > p,
.eem-justify .eem-prose .wp-block-group p:not([class*="has-text-align"]),
.eem-justify .eem-prose .wp-block-column p:not([class*="has-text-align"]) { text-align: justify; text-justify: inter-word; hyphens: auto; -webkit-hyphens: auto; }
.eem-prose p.has-text-align-center { text-align: center; }
.eem-prose p.has-text-align-right { text-align: right; }
.eem-prose h2, .eem-prose h3, .eem-prose h4, .eem-prose h5, .eem-prose h6 { font-family: var(--font-headline); font-weight: var(--headline-weight); line-height: 1.2; letter-spacing: var(--headline-tracking); text-align: left; margin: 1.8em 0 .7em; }
.eem-prose h2 { font-size: var(--h2); }
.eem-prose h3 { font-size: var(--h3); }
.eem-prose h4 { font-size: 19px; }
.eem-prose h5, .eem-prose h6 { font-size: 16px; text-transform: uppercase; letter-spacing: .05em; }
.eem-prose a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.eem-prose a:hover { text-decoration-thickness: 2px; }
.eem-prose strong { font-weight: 700; }
.eem-prose ul, .eem-prose ol { padding-left: 1.4em; text-align: left; }
.eem-prose li { margin-bottom: .45em; }
.eem-prose li::marker { color: var(--muted); }
.eem-prose blockquote, .eem-prose .wp-block-quote {
	margin: 2em 0;
	padding: 26px 0;
	border-top: 1.5px solid var(--text);
	border-bottom: 1px solid var(--border);
	font-family: var(--font-display);
	font-size: 1.45em;
	font-style: italic;
	line-height: 1.4;
	text-align: left;
}
.eem-prose blockquote p { text-align: left !important; margin: 0 0 .5em; }
.eem-prose blockquote cite, .eem-prose .wp-block-quote cite { display: block; margin-top: 10px; font-family: var(--font-menu); font-size: 13px; font-style: normal; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.eem-prose .wp-block-pullquote { padding: 32px 0; border-top: 2px solid var(--text); border-bottom: 2px solid var(--text); text-align: center; }
.eem-prose .wp-block-pullquote blockquote { border: 0; padding: 0; margin: 0; text-align: center; }
.eem-prose .wp-block-pullquote p { text-align: center !important; font-size: 1.3em; }
.eem-prose figure { margin-left: 0; margin-right: 0; max-width: 100%; }
.eem-prose img { max-width: 100%; height: auto; }
.eem-prose figcaption, .eem-prose .wp-caption-text, .eem-prose .wp-element-caption { margin-top: 10px; font-size: 13px; line-height: 1.45; color: var(--muted); text-align: left !important; }
.eem-prose .wp-caption { max-width: 100%; }
.eem-prose .alignleft { float: left; margin: .3em 1.6em 1em 0; max-width: 50%; }
.eem-prose .alignright { float: right; margin: .3em 0 1em 1.6em; max-width: 50%; }
.eem-prose .aligncenter { margin-left: auto; margin-right: auto; }
.eem-prose .alignwide { margin-left: -80px; margin-right: -80px; max-width: calc(100% + 160px); }
.eem-prose .alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.eem-prose iframe, .eem-prose video, .eem-prose embed, .eem-prose object { max-width: 100%; }
.eem-prose .wp-block-embed__wrapper { position: relative; }
.eem-prose .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before { content: ""; display: block; padding-top: 56.25%; }
.eem-prose .wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.eem-prose table { width: 100%; border-collapse: collapse; font-size: .9em; line-height: 1.5; text-align: left; }
.eem-prose .wp-block-table { overflow-x: auto; display: block; }
.eem-prose th, .eem-prose td { padding: 12px 14px; border-bottom: 1px solid var(--border); vertical-align: top; }
.eem-prose th { font-family: var(--font-menu); font-size: .85em; text-transform: uppercase; letter-spacing: .04em; border-bottom: 2px solid var(--text); }
.eem-prose code { padding: 2px 6px; background: var(--surface-soft); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .86em; }
.eem-prose pre { padding: 20px 22px; overflow-x: auto; background: var(--surface-soft); border: 1px solid var(--border); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; line-height: 1.6; text-align: left; white-space: pre; }
.eem-prose pre code { padding: 0; background: none; }
.eem-prose hr, .eem-prose .wp-block-separator { margin: 2.4em 0; border: 0; border-top: 1px solid var(--border); }
.eem-prose .wp-block-button__link { border-radius: 999px; background: var(--primary); color: var(--background); text-decoration: none; padding: 12px 26px; font-family: var(--font-menu); font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.eem-prose .wp-block-gallery { gap: 12px; }
.eem-prose .wp-block-image img { height: auto; }
.eem-prose::after { content: ""; display: table; clear: both; }
.eem-article--dropcap .eem-article__body > p:first-of-type::first-letter {
	float: left;
	margin: .06em .12em 0 0;
	font-family: var(--font-headline);
	font-size: 4.6em;
	font-weight: 800;
	line-height: .82;
}

/* ---------- Leia também ---------- */
.eem-readalso { margin: 2.2em 0; padding: 26px 0; border-top: 1.5px solid #8a8a8a; border-bottom: 1.5px solid #8a8a8a; font-family: var(--font-menu); font-size: 20px; line-height: 1.4; text-transform: uppercase; text-align: left; }
.eem-readalso__link { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.eem-readalso__link:hover { opacity: .7; }

/* ---------- Autor responsável (<pre>) ---------- */
.eem-resp { display: flex; align-items: flex-start; gap: 20px; margin: 2.2em 0; padding: 24px 26px; border: 1px solid var(--border); border-top: 2px solid var(--text); background: var(--surface); text-align: left; }
.eem-resp__avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 58px; width: 58px; height: 58px; border-radius: 50%; background: var(--primary); color: var(--background); font-family: var(--font-headline); font-size: 20px; font-weight: 700; letter-spacing: .02em; }
.eem-resp__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.eem-resp__kicker { font-family: var(--font-menu); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.eem-resp__name { font-family: var(--font-headline); font-size: 21px; font-weight: 800; line-height: 1.2; }
.eem-resp__list { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 8px 0 0 !important; padding: 0 !important; list-style: none; }
.eem-resp__list li { margin: 0; }
.eem-resp__link { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-menu); font-size: 15px; text-decoration: none !important; overflow-wrap: anywhere; }
.eem-resp__link .eem-icon { color: var(--muted); }
.eem-resp__link:hover span { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Compartilhamento ---------- */
.eem-share { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; position: relative; }
.eem-share__btn { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--text); transition: background .2s, color .2s; }
.eem-share__btn:hover { background: var(--text); color: var(--background); }
.eem-share--inline { margin-left: -9px; }
.eem-share--bar .eem-share__btn { border: 1px solid var(--border); }
.eem-share__feedback { margin-left: 8px; font-size: 13px; color: var(--muted); }
.eem-share__feedback:empty { display: none; }
.eem-article__share-end { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 40px 0 0; padding: 22px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.eem-article__share-end > span { font-family: var(--font-menu); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }

/* ---------- Tags e autor ---------- */
.eem-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 40px; }
.eem-tags ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.eem-tags__label { font-family: var(--font-menu); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.eem-author-box { display: flex; gap: 24px; margin-top: 40px; padding: 30px; background: var(--surface-soft); }
.eem-author-box__avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.eem-author-box__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.eem-author-box__kicker { font-family: var(--font-menu); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.eem-author-box__name { font-family: var(--font-headline); font-size: 22px; font-weight: 800; }
.eem-author-box__bio { font-size: 15px; line-height: 1.6; }
.eem-author-box__bio p { margin: 0; }
.eem-author-box__links { display: flex; flex-wrap: wrap; gap: 18px; font-family: var(--font-menu); font-size: 13px; text-transform: uppercase; letter-spacing: .05em; }
.eem-author-box__links a { display: inline-flex; align-items: center; gap: 6px; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Relacionadas ---------- */
.eem-related { padding-top: var(--section-space); }
.eem-related .eem-section-head { border-bottom: 0; padding-bottom: 0; margin-bottom: 28px; }
.eem-related__grid { display: grid; gap: 40px 60px; }
.eem-related__grid--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.eem-related__grid--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eem-related__grid--list { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* ---------- Sidebar e widgets ---------- */
.eem-sidebar { display: flex; flex-direction: column; gap: 40px; min-width: 0; }
.eem-sidebar .eem-ad--box { margin: 0; }
.eem-widget { min-width: 0; }
.eem-widget__title { margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1.5px solid var(--text); font-family: var(--font-headline); font-size: 18px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.eem-widget ul { margin: 0; padding: 0; list-style: none; }
.eem-widget li { padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 15px; line-height: 1.45; }
.eem-widget li a:hover { text-decoration: underline; text-underline-offset: 3px; }
.eem-footer .eem-widget li { border-bottom-color: var(--footer-border); }
.eem-footer .eem-widget__title { border-bottom-color: var(--footer-text); }

/* ---------- Comentários e páginas ---------- */
.eem-comments { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--border); }
.eem-comments__title { margin: 0 0 24px; font-family: var(--font-headline); font-size: 24px; font-weight: 800; text-transform: uppercase; }
.eem-comments__list, .eem-comments__list .children { list-style: none; margin: 0; padding: 0; }
.eem-comments__list .children { padding-left: 32px; }
.eem-comments__list .comment-body { padding: 22px 0; border-bottom: 1px solid var(--border); }
.eem-comments__list .avatar { float: left; margin-right: 14px; border-radius: 50%; }
.eem-comments__list .comment-meta { font-size: 13px; color: var(--muted); }
.eem-comments__list .fn { font-style: normal; font-weight: 700; color: var(--text); }
.eem-comments .comment-form p { margin: 0 0 16px; }
.eem-page__head { padding-top: 52px; padding-bottom: 36px; }
.eem-page__title { margin: 0; font-family: var(--font-display); font-size: clamp(40px, 6vw, 80px); font-weight: 400; line-height: 1.05; }
.eem-page__media { margin-bottom: 48px; }
.eem-page-links { display: flex; gap: 10px; margin-top: 24px; font-family: var(--font-menu); }

/* ---------- 404 ---------- */
.eem-404 { padding-top: 80px; padding-bottom: var(--section-space); text-align: center; }
.eem-404 .eem-searchform { max-width: 560px; margin: 32px auto 24px; }
.eem-404__code { margin: 0; font-family: var(--font-display); font-size: clamp(90px, 16vw, 200px); line-height: .9; }
.eem-404__title { margin: 14px 0 0; font-family: var(--font-headline); font-size: 30px; font-weight: 800; text-transform: uppercase; }
.eem-404__text { max-width: 520px; margin: 14px auto 0; color: var(--muted); }
.eem-404__recent-title { margin: 72px 0 32px; font-size: 40px; }
.eem-404 .eem-related__grid { text-align: left; }

/* ==========================================================================
   Desfile (single), episódio e edição
   ========================================================================== */
.eem-runway__head { padding-top: 52px; padding-bottom: 40px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.eem-runway__brand { margin: 0; font-family: var(--font-menu); font-size: 14px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.eem-runway__title { margin: 0; font-family: var(--font-display); font-size: clamp(40px, 6vw, 84px); font-weight: 400; line-height: 1.02; }
.eem-runway__facts { display: flex; flex-wrap: wrap; gap: 14px 36px; margin: 10px 0 0; }
.eem-runway__facts div { display: flex; flex-direction: column; gap: 2px; }
.eem-runway__facts dt { font-family: var(--font-menu); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.eem-runway__facts dd { margin: 0; font-size: 16px; font-weight: 500; }
.eem-runway__video { margin: 32px 0; }
.eem-runway__credits { font-size: 13px !important; color: var(--muted); text-align: left !important; }

.eem-gallery { padding: 0 0 56px; }
.eem-gallery:focus-visible { outline: none; }
.eem-gallery__stage { position: relative; display: flex; align-items: center; justify-content: center; gap: 24px; background: var(--surface-soft); padding: 32px 16px; }
.eem-gallery__slides { margin: 0; padding: 0; list-style: none; width: min(640px, 100%); }
.eem-gallery__slide figure { margin: 0; }
.eem-gallery__slide img { width: 100%; max-height: 82vh; object-fit: contain; margin: 0 auto; }
.eem-gallery__slide figcaption { margin-top: 10px; font-size: 13px; color: var(--muted); text-align: center; }
.eem-gallery__nav { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; border: 1.5px solid var(--text); border-radius: 50%; background: var(--background); color: var(--text); transition: background .2s, color .2s; }
.eem-gallery__nav:hover { background: var(--text); color: var(--background); }
.eem-gallery__counter { margin: 18px 0; text-align: center; font-family: var(--font-menu); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.eem-gallery__thumbs { display: flex; gap: 10px; margin: 0; padding: 4px 0 8px; overflow-x: auto; list-style: none; scrollbar-width: thin; }
.eem-gallery__thumbs button { display: block; width: 72px; padding: 0; border: 2px solid transparent; background: none; opacity: .55; transition: opacity .2s, border-color .2s; }
.eem-gallery__thumbs button[aria-current="true"], .eem-gallery__thumbs button:hover { opacity: 1; border-color: var(--text); }
.eem-gallery__thumbs img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }

.eem-episode__head { padding-top: 52px; padding-bottom: 48px; }
.eem-episode__grid { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 56px; align-items: start; }
.eem-episode__grid:not(:has(.eem-episode__cover)) { grid-template-columns: minmax(0, 860px); }
.eem-episode__info { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.eem-episode__info .eem-article__lead { margin: 0; }
.eem-episode__links { display: flex; flex-wrap: wrap; gap: 12px; }

.eem-edition__grid { display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 72px; align-items: start; padding-top: 56px; padding-bottom: var(--section-space); }
.eem-edition__info { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.eem-edition__desc { width: 100%; }
.eem-edition__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.eem-edition__notice { margin: 0; padding: 14px 18px; background: var(--surface-soft); font-size: 15px; }
.eem-edition__notice a { text-decoration: underline; }

/* ---------- Lightbox ---------- */
.eem-lightbox { position: fixed; inset: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 48px 20px; background: rgba(0, 0, 0, .92); animation: eem-fade .25s var(--ease); }
.eem-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; }
.eem-lightbox__close { position: absolute; top: 16px; right: 16px; width: 46px; height: 46px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; display: flex; align-items: center; justify-content: center; }
