/* ==========================================================================
   anyatudja.hu téma – fő stíluslap
   Irány: "Friss levegő" (fehér alap, zsálya, púder, homok; Outfit + Figtree)
   ========================================================================== */
:root {
  --color-white: #FFFFFF;
  --color-sage: #7FA68A;
  --color-sage-dark: #4A7455;
  --color-sage-deep: #3E6249;
  --color-sage-light: #E3EEE6;
  --color-powder: #F4C7C3;
  --color-powder-light: #FBE6E4;
  --color-powder-dark: #A8524A;
  --color-sand: #F3EDE4;
  --color-sand-line: #E4DACA;
  --color-sand-dark: #8A6A47;
  --color-graphite: #22272B;
  --color-graphite-soft: #596067;
  --color-line: #E9ECEE;

  --font-display: 'Outfit', 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'Figtree', 'Helvetica Neue', Arial, sans-serif;

  --space-1: 8px; --space-2: 16px; --space-3: 24px; --space-4: 32px; --space-5: 40px;
  --space-6: 48px; --space-8: 64px; --space-10: 80px; --space-12: 96px;
  --content-size: 800px;
  --article-size: 760px;
  --wide-size: 1180px;
  --header-height: 72px;

  --radius-card: 20px;
  --radius-thumb: 16px;
  --radius-pill: 999px;
  --shadow-soft: 0 1px 2px rgba(34, 39, 43, 0.04), 0 8px 24px rgba(34, 39, 43, 0.05);
  --shadow-lift: 0 2px 4px rgba(34, 39, 43, 0.05), 0 16px 40px rgba(34, 39, 43, 0.09);

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 180ms;
  --dur-base: 260ms;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--color-white);
  color: var(--color-graphite);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  overflow-x: clip;
}
html { overflow-x: hidden; overflow-x: clip; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
img { max-width: 100%; height: auto; }
.wide-width { max-width: var(--wide-size); margin-left: auto; margin-right: auto; padding-left: var(--space-3); padding-right: var(--space-3); }
.visually-hidden, .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; }
.skip-link { position: absolute; top: -100px; left: var(--space-2); padding: var(--space-1) var(--space-2); background: var(--color-graphite); color: var(--color-white); border-radius: var(--radius-pill); z-index: 100; }
.skip-link:focus { top: var(--space-2); }
.clamp-1, .clamp-2, .clamp-3 { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.clamp-1 { -webkit-line-clamp: 1; } .clamp-2 { -webkit-line-clamp: 2; } .clamp-3 { -webkit-line-clamp: 3; }
ul.plain, ol.plain { margin: 0; padding: 0; list-style: none; }

/* --------------------------------------------------------------------------
   Fejléc
   -------------------------------------------------------------------------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.86); -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid var(--color-line); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: var(--header-height); }

.site-logo { display: inline-flex; align-items: baseline; font-family: var(--font-display); font-weight: 600; font-size: 24px; letter-spacing: -0.02em; line-height: 1; color: var(--color-graphite); white-space: nowrap; transition: opacity var(--dur-fast) ease; }
.site-logo__tld { color: var(--color-sage-dark); font-weight: 500; }
.site-logo__dot { display: inline-block; width: 7px; height: 7px; margin: 0 1px 0 2px; border-radius: 50%; background: var(--color-powder); transform: translateY(-1px); }
.site-logo:hover { opacity: 0.78; }
.site-logo--image img { display: block; max-height: 40px; width: auto; }

.site-nav { display: flex; align-items: center; }
.site-nav__list { display: flex; align-items: center; gap: var(--space-1); margin: 0; padding: 0; list-style: none; }
.site-nav__item { position: relative; }
.site-nav__link { position: relative; display: inline-flex; align-items: center; gap: 4px; padding: 10px 12px; font-size: 15px; font-weight: 500; color: var(--color-graphite); border-radius: var(--radius-pill); white-space: nowrap; transition: color var(--dur-fast) ease, background-color var(--dur-fast) ease; }
.site-nav__link::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 6px; height: 2px; background: var(--color-sage-dark); border-radius: 2px; transform: scaleX(0); transform-origin: left center; transition: transform var(--dur-base) var(--ease-out); }
.site-nav__link:hover, .site-nav__link:focus-visible, .site-nav__item.current-menu-item > .site-nav__link, .site-nav__item.current-menu-parent > .site-nav__link, .site-nav__item.current-category-ancestor > .site-nav__link { color: var(--color-sage-dark); }
.site-nav__link:hover::after, .site-nav__link:focus-visible::after, .site-nav__item.current-menu-item > .site-nav__link::after { transform: scaleX(1); }
.site-nav__link:focus-visible { outline: 2px solid var(--color-sage-dark); outline-offset: 2px; }
.site-nav__link--more svg { width: 14px; height: 14px; margin-top: 1px; transition: transform var(--dur-base) var(--ease-out); }
.site-nav__item:hover .site-nav__link--more svg, .site-nav__item:focus-within .site-nav__link--more svg { transform: rotate(180deg); }

/* Almenü ("Még") */
.site-nav .sub-menu { position: absolute; top: calc(100% + 6px); left: 0; min-width: 200px; margin: 0; padding: 8px; list-style: none; background: var(--color-white); border: 1px solid var(--color-line); border-radius: 16px; box-shadow: var(--shadow-lift); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity var(--dur-fast) ease, transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-fast); z-index: 60; }
.site-nav__item:hover > .sub-menu, .site-nav__item:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; }
.site-nav .sub-menu .site-nav__link { display: flex; width: 100%; padding: 9px 12px; border-radius: 10px; font-size: 15px; }
.site-nav .sub-menu .site-nav__link::after { display: none; }
.site-nav .sub-menu .site-nav__link:hover { background: var(--color-sage-light); }

.site-actions { display: flex; align-items: center; gap: var(--space-1); }
.icon-button { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--color-graphite); transition: background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) ease; }
.icon-button:hover, .icon-button[aria-expanded="true"] { background: var(--color-sage-light); color: var(--color-sage-dark); }
.icon-button:active { transform: scale(0.94); }
.icon-button:focus-visible { outline: 2px solid var(--color-sage-dark); outline-offset: 2px; }
.icon-button svg { width: 20px; height: 20px; }

/* Lenyíló keresőmező a fejléc alatt */
.search-panel { display: none; border-bottom: 1px solid var(--color-line); background: var(--color-white); }
.search-panel.is-open { display: block; }
.search-panel__inner { padding-top: var(--space-2); padding-bottom: var(--space-2); }
.search-form { display: flex; gap: 10px; max-width: 640px; }
.search-form__input { flex: 1; min-width: 0; padding: 12px 18px; border: 1.5px solid var(--color-line); border-radius: var(--radius-pill); font: inherit; font-size: 16px; color: var(--color-graphite); background: var(--color-white); transition: border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease; }
.search-form__input:focus { outline: none; border-color: var(--color-sage-dark); box-shadow: 0 0 0 3px rgba(127,166,138,0.2); }

/* Gombok */
.button { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-1); padding: 12px 24px; border: 0; border-radius: var(--radius-pill); font-family: var(--font-body); font-size: 15px; font-weight: 600; line-height: 1; white-space: nowrap; transition: background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) ease; }
.button--outline { background: var(--color-white); color: var(--color-sage-dark); border: 1.5px solid var(--color-sage-dark); }
.button--outline:hover { background: var(--color-sage-light); color: var(--color-sage-deep); border-color: var(--color-sage-deep); transform: translateY(-1px); box-shadow: 0 6px 16px rgba(79,122,91,0.16); }
.button--outline:active { transform: translateY(0); box-shadow: none; }
.button--outline:focus-visible { outline: 2px solid var(--color-graphite); outline-offset: 3px; }
.button--solid { background: var(--color-sage-dark); color: var(--color-white); }
.button--solid:hover { background: var(--color-sage-deep); transform: translateY(-1px); }

/* --------------------------------------------------------------------------
   Friss sáv
   -------------------------------------------------------------------------- */
.fresh-strip { border-bottom: 1px solid var(--color-line); background: var(--color-white); }
.fresh-strip__inner { display: flex; align-items: center; gap: var(--space-2); min-height: 44px; }
.fresh-strip__label { flex: none; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-sage-dark); }
.fresh-strip__label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--color-sage); box-shadow: 0 0 0 3px rgba(127,166,138,0.18); }
.fresh-strip__list { flex: 1; min-width: 0; display: flex; align-items: center; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; white-space: nowrap; margin: 0; padding: 0; list-style: none; }
.fresh-strip__list::-webkit-scrollbar { display: none; }
.fresh-strip__item { display: inline-flex; align-items: center; font-size: 14px; line-height: 1.3; }
.fresh-strip__item + .fresh-strip__item::before { content: ""; flex: none; width: 4px; height: 4px; margin: 0 14px; border-radius: 50%; background: #C5CBD0; }
.fresh-strip__link { font-weight: 500; color: var(--color-graphite); transition: color var(--dur-fast) ease; }
.fresh-strip__link:hover { color: var(--color-sage-dark); text-decoration: underline; text-underline-offset: 3px; }
.fresh-strip__time { margin-left: 8px; font-size: 13px; color: var(--color-graphite-soft); }

/* --------------------------------------------------------------------------
   Képmezők: valódi kép vagy pasztell helyettesítő
   -------------------------------------------------------------------------- */
.media { position: relative; overflow: hidden; }
.media::before, .media::after { content: ""; position: absolute; border-radius: 50%; transition: transform 600ms var(--ease-out); }
.media--img::before, .media--img::after { display: none; }
.media--img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ease-out); }
.article-card:hover .media--img img, .featured__side-item:hover .media--img img, .mini-list__item:hover .media--img img { transform: scale(1.04); }
.media--sage { background: linear-gradient(160deg, #E8F0EA 0%, #D3E3D8 100%); }
.media--sage::before { width: 62%; padding-top: 62%; right: -14%; top: -18%; background: rgba(127,166,138,0.42); }
.media--sage::after { width: 36%; padding-top: 36%; left: 12%; bottom: -10%; background: rgba(255,255,255,0.7); }
.media--powder { background: linear-gradient(160deg, #FCECEA 0%, #F4D1CD 100%); }
.media--powder::before { width: 80%; padding-top: 40%; left: 10%; top: 30%; border-radius: 999px; background: rgba(244,199,195,0.9); }
.media--powder::after { width: 28%; padding-top: 28%; right: 10%; top: 12%; background: rgba(255,255,255,0.75); }
.media--sand { background: linear-gradient(160deg, #F8F4ED 0%, #EDE3D5 100%); }
.media--sand::before { width: 54%; padding-top: 54%; left: -10%; top: -12%; background: rgba(217,201,174,0.55); }
.media--sand::after { width: 44%; padding-top: 44%; right: -6%; bottom: -16%; background: rgba(127,166,138,0.28); }
.media--mist { background: linear-gradient(160deg, #EEF3EF 0%, #F7E4E1 100%); }
.media--mist::before { width: 70%; padding-top: 70%; left: 15%; top: 18%; background: rgba(255,255,255,0.72); }
.media--mist::after { width: 30%; padding-top: 30%; right: 8%; bottom: 8%; background: rgba(127,166,138,0.4); }
.media--lead { background: linear-gradient(150deg, #E6EFE8 0%, #CFE0D4 55%, #BCD3C3 100%); }
.media--lead::before { width: 58%; padding-top: 58%; right: -12%; top: -22%; background: radial-gradient(circle at 40% 40%, rgba(255,255,255,0.75), rgba(255,255,255,0.25) 70%); }
.media--lead::after { width: 34%; padding-top: 34%; left: 8%; bottom: -14%; background: rgba(244,199,195,0.55); }

/* Rovatcímkék */
.tag { display: inline-block; padding: 6px 12px; border-radius: var(--radius-pill); background: var(--color-white); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-sage-dark); line-height: 1.2; }
.tag--on-media { position: absolute; top: var(--space-2); left: var(--space-2); z-index: 2; box-shadow: 0 1px 2px rgba(34,39,43,0.06); }
.tag--plain { padding: 0; background: transparent; }
.tag--powder { color: var(--color-powder-dark); }
.tag--sand { color: var(--color-sand-dark); }
.tag--tint { padding: 7px 14px; background: var(--color-sage-light); color: var(--color-sage-deep); transition: background-color var(--dur-fast) ease, color var(--dur-fast) ease; }
.tag--tint:hover { background: var(--color-sage-dark); color: var(--color-white); }

/* --------------------------------------------------------------------------
   Cikk-kártya
   -------------------------------------------------------------------------- */
.article-card { position: relative; display: flex; flex-direction: column; height: 100%; border-radius: var(--radius-card); background: var(--color-white); border: 1px solid var(--color-line); overflow: hidden; transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) ease, border-color var(--dur-base) ease; }
.article-card:hover, .article-card:focus-within { transform: translateY(-4px); box-shadow: var(--shadow-lift); border-color: transparent; }
.article-card:hover .media::before { transform: translate(6px,-6px) scale(1.04); }
.article-card:hover .media::after { transform: translate(-6px,6px) scale(1.04); }
.article-card:focus-within { outline: 2px solid var(--color-sage-dark); outline-offset: 3px; }
.article-card__media { aspect-ratio: 4 / 3; }
.article-card__body { display: flex; flex-direction: column; flex: 1; gap: var(--space-2); padding: var(--space-3); }
.article-card__title { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 19px; line-height: 1.3; letter-spacing: -0.012em; text-wrap: pretty; }
.article-card__link { color: inherit; }
.article-card__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.article-card__link:focus-visible { outline: none; }
.article-card__excerpt { margin: 0; font-size: 16px; line-height: 1.5; color: var(--color-graphite-soft); }
.article-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: auto 0 0; font-size: 14px; color: var(--color-graphite-soft); }
.article-card__meta svg { width: 15px; height: 15px; flex: none; }
.article-card__meta-sep { width: 3px; height: 3px; border-radius: 50%; background: #C5CBD0; }
.article-card__author { color: var(--color-graphite); font-weight: 500; }
.article-card--lead .article-card__media { aspect-ratio: 16 / 9; }
.article-card--lead .article-card__body { padding: var(--space-4); gap: var(--space-2); }
.article-card--lead .article-card__title { font-weight: 600; font-size: clamp(28px, 3.3vw, 40px); line-height: 1.1; letter-spacing: -0.022em; }
.article-card--lead .article-card__excerpt { font-size: 17px; max-width: 60ch; }
.article-card--lead .article-card__meta { margin-top: var(--space-1); }
.article-card--compact .article-card__body { padding: 18px 18px 20px; gap: 10px; }
.article-card--compact .article-card__title { font-size: 18px; line-height: 1.28; }
.article-card--compact .article-card__excerpt { font-size: 15px; }
.article-card--compact .article-card__meta { font-size: 13px; margin-top: 4px; }

/* --------------------------------------------------------------------------
   Kiemelt blokk (5 legfrissebb)
   -------------------------------------------------------------------------- */
.featured { padding-top: var(--space-5); padding-bottom: var(--space-6); }
.featured__grid { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: var(--space-4); align-items: stretch; }
.featured__lead { min-width: 0; }
.featured__side { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; margin: 0; padding: 0; list-style: none; }
.featured__side-item { position: relative; display: flex; align-items: center; gap: var(--space-2); flex: 1; padding: var(--space-2) 0; border-bottom: 1px solid var(--color-sand-line); }
.featured__side-item:first-child { padding-top: 0; }
.featured__side-item:last-child { padding-bottom: 0; border-bottom: 0; }
.featured__thumb { flex: none; width: 88px; height: 88px; border-radius: var(--radius-thumb); }
.featured__side-body { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.featured__side-tag { font-size: 11px; }
.featured__side-title { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 17px; line-height: 1.3; letter-spacing: -0.01em; transition: color var(--dur-fast) ease; }
.featured__side-link { color: inherit; }
.featured__side-link::after { content: ""; position: absolute; inset: 0; }
.featured__side-link:focus-visible { outline: none; }
.featured__side-item:focus-within { outline: 2px solid var(--color-sage-dark); outline-offset: 4px; border-radius: 8px; }
.featured__side-time { font-size: 13px; color: var(--color-graphite-soft); }
.featured__side-item:hover .featured__side-title { color: var(--color-sage-dark); }
.featured__side-item:hover .media::before { transform: translate(4px,-4px) scale(1.06); }
.featured__side-item:hover .media::after { transform: translate(-4px,4px) scale(1.06); }

/* --------------------------------------------------------------------------
   Rovat-címkék sora
   -------------------------------------------------------------------------- */
.topics { padding-top: var(--space-2); padding-bottom: var(--space-8); }
.topics__inner { padding-top: var(--space-5); border-top: 1px solid var(--color-line); text-align: center; }
.topics__heading { margin: 0 0 var(--space-2); font-family: var(--font-display); font-weight: 500; font-size: 20px; letter-spacing: -0.01em; }
.topic-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.topic-pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 1px solid var(--color-line); border-radius: var(--radius-pill); background: var(--color-white); font-size: 15px; font-weight: 500; color: var(--color-graphite); box-shadow: 0 1px 0 rgba(34,39,43,0.03); transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) ease, border-color var(--dur-fast) ease, background-color var(--dur-fast) ease; }
.topic-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--pill-dot, var(--color-sage)); flex: none; }
.topic-pill:hover, .topic-pill:focus-visible { transform: translateY(-3px); box-shadow: var(--shadow-soft); border-color: transparent; background: var(--pill-bg, var(--color-sage-light)); }
.topic-pill:focus-visible { outline: 2px solid var(--color-sage-dark); outline-offset: 2px; }
.topic-pill--sage { --pill-dot: var(--color-sage); --pill-bg: var(--color-sage-light); }
.topic-pill--mist { --pill-dot: #BFD4C6; --pill-bg: var(--color-sage-light); }
.topic-pill--powder { --pill-dot: var(--color-powder); --pill-bg: var(--color-powder-light); }
.topic-pill--sand { --pill-dot: #D9C9AE; --pill-bg: var(--color-sand); }

/* --------------------------------------------------------------------------
   Archívum-rács + oldalsáv
   -------------------------------------------------------------------------- */
.archive { padding-bottom: var(--space-10); }
.archive--page { padding-top: var(--space-4); }
.archive__grid { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: var(--space-6); align-items: start; }
.archive__main { min-width: 0; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-2); margin-bottom: var(--space-3); }
.section-head__title { position: relative; margin: 0; padding-bottom: 12px; font-family: var(--font-display); font-weight: 600; font-size: 26px; letter-spacing: -0.018em; line-height: 1.15; }
.section-head__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 44px; height: 3px; border-radius: 2px; background: var(--color-sage); }
.section-head__link { padding-bottom: 14px; font-size: 15px; font-weight: 600; color: var(--color-sage-dark); white-space: nowrap; }
.section-head__link:hover { color: var(--color-sage-deep); text-decoration: underline; text-underline-offset: 4px; }
.article-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.archive__more { display: flex; justify-content: center; margin-top: var(--space-5); }
.archive__empty { padding: var(--space-5) 0; color: var(--color-graphite-soft); }

/* Archívum-fejléc (rovat, címke, szerző, keresés) */
.archive-head { padding: var(--space-5) 0 var(--space-3); border-bottom: 1px solid var(--color-line); margin-bottom: var(--space-5); }
.archive-head__kicker { display: block; margin-bottom: 12px; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-sage-dark); }
.archive-head__title { margin: 0; font-family: var(--font-display); font-weight: 600; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1; letter-spacing: -0.024em; }
.archive-head__title em { font-style: normal; color: var(--color-sage-dark); }
.archive-head__desc { max-width: 60ch; margin: var(--space-2) 0 0; font-size: 18px; line-height: 1.5; color: var(--color-graphite-soft); }
.archive-head__count { display: block; margin-top: var(--space-2); font-size: 14px; color: var(--color-graphite-soft); }

/* Lapozó */
.pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: var(--space-5); }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px; border: 1px solid var(--color-line); border-radius: var(--radius-pill); font-size: 15px; font-weight: 500; color: var(--color-graphite); background: var(--color-white); transition: background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease; }
.pagination .page-numbers:hover { background: var(--color-sage-light); color: var(--color-sage-deep); border-color: transparent; }
.pagination .page-numbers.current { background: var(--color-sage-dark); color: var(--color-white); border-color: var(--color-sage-dark); }
.pagination .page-numbers.dots { border: 0; }

/* Oldalsáv */
.sidebar { position: sticky; top: calc(var(--header-height) + var(--space-3)); display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.sidebar-widget, .widget { border: 1px solid var(--color-sand-line); border-radius: var(--radius-card); background: var(--color-white); padding: var(--space-3); }
.sidebar-widget__title, .widget .widget-title { margin: 0 0 var(--space-2); font-family: var(--font-display); font-weight: 600; font-size: 19px; letter-spacing: -0.012em; display: flex; align-items: center; gap: 10px; }
.sidebar-widget__title::before, .widget .widget-title::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--widget-dot, var(--color-sage)); }
.sidebar-widget--rovatok { --widget-dot: var(--color-powder); }
.sidebar-widget--rovat { --widget-dot: #D9C9AE; }
.widget ul { margin: 0; padding: 0; list-style: none; }
.widget li { padding: 8px 0; border-bottom: 1px solid var(--color-line); font-size: 15px; }
.widget li:last-child { border-bottom: 0; }
.widget a:hover { color: var(--color-sage-dark); }

.top-list { margin: 0; padding: 0; list-style: none; }
.top-list__item { position: relative; display: flex; align-items: flex-start; gap: var(--space-2); padding: 12px 0; border-bottom: 1px solid var(--color-line); }
.top-list__item:first-child { padding-top: 4px; }
.top-list__item:last-child { border-bottom: 0; padding-bottom: 4px; }
.top-list__num { flex: none; width: 30px; font-family: var(--font-display); font-weight: 600; font-size: 30px; line-height: 1; letter-spacing: -0.03em; color: var(--color-sage-dark); transform: translateY(-2px); }
.top-list__body { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.top-list__title { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 16px; line-height: 1.3; letter-spacing: -0.01em; transition: color var(--dur-fast) ease; }
.top-list__link::after { content: ""; position: absolute; inset: 0; }
.top-list__item:hover .top-list__title { color: var(--color-sage-dark); }
.top-list__cat { font-size: 13px; color: var(--color-graphite-soft); }

.rovat-list { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0; list-style: none; }
.rovat-list__link { display: flex; align-items: center; gap: 12px; padding: 9px 12px 9px 10px; border-radius: 12px; font-size: 15px; font-weight: 500; transition: background-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out); }
.rovat-list__link:hover { background: var(--color-sand); transform: translateX(2px); }
.rovat-list__link:focus-visible { outline: 2px solid var(--color-sage-dark); outline-offset: 1px; }
.rovat-list__stripe { flex: none; width: 4px; height: 26px; border-radius: 2px; background: var(--stripe, var(--color-sage)); }
.rovat-list__count { margin-left: auto; font-size: 13px; color: var(--color-graphite-soft); }
.rovat-list__link--sage { --stripe: var(--color-sage); }
.rovat-list__link--powder { --stripe: var(--color-powder); }
.rovat-list__link--sand { --stripe: #D9C9AE; }
.rovat-list__link--mist { --stripe: #BFD4C6; }

.mini-list { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.mini-list__item { position: relative; display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--color-line); }
.mini-list__item:first-child { padding-top: 2px; }
.mini-list__item:last-child { border-bottom: 0; padding-bottom: 2px; }
.mini-list__thumb { flex: none; width: 64px; height: 64px; border-radius: 14px; }
.mini-list__body { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.mini-list__title { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 15px; line-height: 1.3; letter-spacing: -0.01em; transition: color var(--dur-fast) ease; }
.mini-list__link::after { content: ""; position: absolute; inset: 0; }
.mini-list__time { font-size: 13px; color: var(--color-graphite-soft); }
.mini-list__item:hover .mini-list__title { color: var(--color-sage-dark); }
.mini-list__item:hover .media::before { transform: translate(4px,-4px) scale(1.06); }
.mini-list__item:hover .media::after { transform: translate(-4px,4px) scale(1.06); }
.mini-list__item:focus-within { outline: 2px solid var(--color-sage-dark); outline-offset: 4px; border-radius: 8px; }

/* --------------------------------------------------------------------------
   Morzsamenü + cikkoldal
   -------------------------------------------------------------------------- */
.breadcrumb { max-width: min(100%, var(--wide-size)); overflow: hidden; padding-top: var(--space-3); padding-bottom: var(--space-2); }
.breadcrumb__list { display: flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%; overflow: hidden; margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 1.3; color: var(--color-graphite-soft); }
.breadcrumb__item { display: inline-flex; align-items: center; gap: 8px; min-width: 0; white-space: nowrap; }
.breadcrumb__item + .breadcrumb__item::before { content: "/"; color: #B4BBC1; }
.breadcrumb__item--current { flex: 1 1 0; min-width: 0; overflow: hidden; }
.breadcrumb__item--current span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.breadcrumb__link { color: var(--color-sage-dark); font-weight: 500; transition: color var(--dur-fast) ease; }
.breadcrumb__link:hover { color: var(--color-sage-deep); text-decoration: underline; text-underline-offset: 3px; }

.single-layout { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); grid-template-rows: auto auto minmax(0,1fr); column-gap: var(--space-6); align-items: start; padding-bottom: var(--space-8); }
.single { display: contents; }
.single__header { grid-column: 1; grid-row: 1; }
.single__figure { grid-column: 1; grid-row: 2; }
.single__body { grid-column: 1; grid-row: 3; min-width: 0; }
.single-layout > .sidebar { grid-column: 2; grid-row: 3; padding-top: var(--space-4); }
.single-layout--no-figure .single__body { grid-row: 2; }
.single-layout--no-figure > .sidebar { grid-row: 2; }

.single__header { max-width: var(--article-size); padding-top: var(--space-1); }
.single__kicker { margin-bottom: var(--space-2); }
.single__title { margin: 0 0 var(--space-2); font-family: var(--font-display); font-weight: 600; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1; letter-spacing: -0.024em; text-wrap: balance; }
.single__lead { margin: 0 0 var(--space-3); font-size: 20px; line-height: 1.5; color: var(--color-graphite-soft); text-wrap: pretty; }
.single__meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-2) var(--space-3); padding-top: var(--space-2); border-top: 1px solid var(--color-line); }
.single__byline { display: flex; align-items: center; gap: 12px; min-width: 0; }
.avatar { flex: none; display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--color-sage-dark); color: var(--color-white); font-family: var(--font-display); font-weight: 600; font-size: 15px; letter-spacing: 0.03em; overflow: hidden; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.avatar--large { width: 64px; height: 64px; font-size: 20px; }
.single__byline-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.single__author { font-size: 15px; font-weight: 600; color: var(--color-graphite); transition: color var(--dur-fast) ease; }
.single__author:hover { color: var(--color-sage-dark); }
.single__details { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; font-size: 14px; color: var(--color-graphite-soft); }
.single__details svg { width: 15px; height: 15px; flex: none; }
.single__sep { width: 3px; height: 3px; border-radius: 50%; background: #C5CBD0; }

.share { display: flex; align-items: center; gap: 8px; }
.share__label { margin-right: 4px; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-graphite-soft); }
.share__button { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1.5px solid var(--color-line); border-radius: 50%; background: var(--color-white); color: var(--color-graphite); transition: background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) ease; }
.share__button svg { width: 18px; height: 18px; }
.share__button:hover, .share__button:focus-visible, .share__button.is-done { background: var(--color-sage-light); color: var(--color-sage-deep); border-color: var(--color-sage-dark); transform: translateY(-2px); box-shadow: 0 6px 14px rgba(79,122,91,0.14); }
.share__button:active { transform: translateY(0); box-shadow: none; }

.single__figure { max-width: var(--article-size); margin: var(--space-4) 0 0; }
.single__media { aspect-ratio: 16 / 9; border-radius: var(--radius-card); }
.single__figure:hover .media::before { transform: translate(6px,-6px) scale(1.04); }
.single__figure:hover .media::after { transform: translate(-6px,6px) scale(1.04); }
.single__caption { margin: 10px 0 0; font-size: 14px; line-height: 1.45; color: var(--color-graphite-soft); }

.single__body { padding-top: var(--space-4); }
.single__content, .page__content { max-width: var(--article-size); font-size: 18px; line-height: 1.7; color: var(--color-graphite); }
.single__content > *, .page__content > * { margin-top: 0; margin-bottom: 0; }
.single__content > * + *, .page__content > * + * { margin-top: var(--space-3); }
.single__content p, .page__content p { text-wrap: pretty; }
.single__content h2, .page__content h2 { margin-top: var(--space-6); font-family: var(--font-display); font-weight: 600; font-size: 28px; line-height: 1.2; letter-spacing: -0.018em; }
.single__content h3, .page__content h3 { margin-top: var(--space-5); font-family: var(--font-display); font-weight: 500; font-size: 22px; line-height: 1.25; letter-spacing: -0.012em; }
.single__content h4, .page__content h4 { margin-top: var(--space-4); font-family: var(--font-display); font-weight: 600; font-size: 19px; }
.single__content h2 + p, .single__content h3 + p, .page__content h2 + p, .page__content h3 + p { margin-top: var(--space-2); }
.single__content a, .page__content a { color: var(--color-sage-dark); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; text-decoration-color: rgba(79,122,91,0.45); transition: color var(--dur-fast) ease, text-decoration-color var(--dur-fast) ease; }
.single__content a:hover, .page__content a:hover { color: var(--color-sage-deep); text-decoration-color: currentColor; }
.single__content ul, .single__content ol, .page__content ul, .page__content ol { display: flex; flex-direction: column; gap: 10px; padding-left: 4px; list-style: none; }
.single__content ul li, .page__content ul li { position: relative; padding-left: 26px; }
.single__content ul li::before, .page__content ul li::before { content: ""; position: absolute; left: 2px; top: 0.72em; width: 9px; height: 9px; border-radius: 50%; background: var(--color-sage); }
.single__content ol, .page__content ol { counter-reset: li; }
.single__content ol li, .page__content ol li { position: relative; padding-left: 32px; counter-increment: li; }
.single__content ol li::before, .page__content ol li::before { content: counter(li); position: absolute; left: 0; top: 0.1em; font-family: var(--font-display); font-weight: 600; color: var(--color-sage-dark); }
.single__content blockquote, .page__content blockquote { margin: var(--space-4) 0; padding: 4px 0 4px var(--space-3); border-left: 2px solid var(--color-sage); }
.single__content blockquote p, .page__content blockquote p { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 24px; line-height: 1.35; letter-spacing: -0.012em; color: var(--color-graphite); }
.single__content blockquote cite, .page__content blockquote cite { display: block; margin-top: 12px; font-style: normal; font-size: 15px; color: var(--color-graphite-soft); }
.single__content figure, .page__content figure { margin-left: 0; margin-right: 0; }
.single__content img, .page__content img { border-radius: var(--radius-thumb); }
.single__content figcaption, .page__content figcaption { margin-top: 8px; font-size: 14px; color: var(--color-graphite-soft); }
.single__content table, .page__content table { width: 100%; border-collapse: collapse; font-size: 16px; }
.single__content th, .single__content td, .page__content th, .page__content td { padding: 10px 12px; border-bottom: 1px solid var(--color-line); text-align: left; }
.single__content th, .page__content th { font-family: var(--font-display); font-weight: 600; }
.single__content hr, .page__content hr { border: 0; border-top: 1px solid var(--color-line); }
.single__content .wp-block-group.callout, .single__content .callout { position: relative; padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4); border-radius: 16px; background: var(--color-sand); overflow: hidden; }
.callout::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--color-sage); }
.callout__title { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-family: var(--font-display); font-weight: 600; font-size: 16px; color: var(--color-graphite); }
.callout__text { margin: 0; font-size: 17px; line-height: 1.6; }
.single__note { margin-top: var(--space-5); padding-top: var(--space-2); border-top: 1px solid var(--color-line); font-size: 14px; line-height: 1.5; color: var(--color-graphite-soft); }
.alignwide { max-width: var(--wide-size); }
.alignfull { width: 100%; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin: 0 var(--space-3) var(--space-2) 0; max-width: 50%; }
.alignright { float: right; margin: 0 0 var(--space-2) var(--space-3); max-width: 50%; }

.single__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; max-width: var(--article-size); margin-top: var(--space-4); }
.single__tags-label { margin-right: 4px; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-graphite-soft); }
.tag-pill { display: inline-flex; align-items: center; padding: 7px 14px; border: 1px solid var(--color-line); border-radius: var(--radius-pill); background: var(--color-white); font-size: 14px; font-weight: 500; color: var(--color-graphite); transition: background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-base) var(--ease-out); }
.tag-pill:hover, .tag-pill:focus-visible { background: var(--color-sage-light); color: var(--color-sage-deep); border-color: transparent; transform: translateY(-2px); }

.author-box { display: flex; align-items: center; gap: var(--space-2); max-width: var(--article-size); margin-top: var(--space-4); padding: var(--space-3); border: 1px solid var(--color-sand-line); border-radius: var(--radius-card); background: var(--color-white); transition: box-shadow var(--dur-base) ease; }
.author-box:hover { box-shadow: var(--shadow-soft); }
.author-box__body { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.author-box__label { font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-sage-dark); }
.author-box__name { margin: 0; font-family: var(--font-display); font-weight: 600; font-size: 19px; letter-spacing: -0.012em; }
.author-box__bio { margin: 0; font-size: 15px; line-height: 1.5; color: var(--color-graphite-soft); }
.author-box__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 15px; font-weight: 600; color: var(--color-sage-dark); transition: color var(--dur-fast) ease; }
.author-box__link svg { width: 16px; height: 16px; transition: transform var(--dur-base) var(--ease-out); }
.author-box__link:hover { color: var(--color-sage-deep); text-decoration: underline; text-underline-offset: 3px; }
.author-box__link:hover svg { transform: translateX(3px); }

.related { padding-bottom: var(--space-10); }
.related__inner { padding-top: var(--space-6); border-top: 1px solid var(--color-line); }

/* Hozzászólások */
.comments { max-width: var(--article-size); margin-top: var(--space-6); padding-top: var(--space-4); border-top: 1px solid var(--color-line); }
.comments__title { margin: 0 0 var(--space-3); font-family: var(--font-display); font-weight: 600; font-size: 24px; letter-spacing: -0.016em; }
.comment-list, .comment-list .children { margin: 0; padding: 0; list-style: none; }
.comment-list .children { margin-left: var(--space-4); }
.comment-body { padding: var(--space-2) 0; border-bottom: 1px solid var(--color-line); font-size: 16px; }
.comment-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 14px; color: var(--color-graphite-soft); }
.comment-author .fn { font-weight: 600; font-style: normal; color: var(--color-graphite); }
.comment-author .avatar { width: 32px; height: 32px; }
.comment-content p { margin: 0 0 8px; }
.reply a, .comment-respond a { color: var(--color-sage-dark); font-weight: 500; }
.comment-respond { margin-top: var(--space-4); }
.comment-respond label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 500; }
.comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond input[type="url"], .comment-respond textarea { width: 100%; padding: 12px 16px; border: 1.5px solid var(--color-line); border-radius: 14px; font: inherit; font-size: 16px; }
.comment-respond input:focus, .comment-respond textarea:focus { outline: none; border-color: var(--color-sage-dark); box-shadow: 0 0 0 3px rgba(127,166,138,0.2); }
.comment-form-cookies-consent { display: flex; align-items: center; gap: 8px; }
.comment-form-cookies-consent label { margin: 0; }
.comment-respond .submit { padding: 12px 24px; border: 0; border-radius: var(--radius-pill); background: var(--color-sage-dark); color: var(--color-white); font-weight: 600; }
.comment-respond .submit:hover { background: var(--color-sage-deep); }

/* Statikus oldal */
.page-layout { max-width: var(--article-size); margin: 0 auto; padding: var(--space-5) 0 var(--space-10); }
.page__title { margin: 0 0 var(--space-4); font-family: var(--font-display); font-weight: 600; font-size: clamp(32px, 4vw, 48px); line-height: 1.08; letter-spacing: -0.024em; }

/* 404 */
.error-page { padding: var(--space-12) 0; text-align: center; }
.error-page__code { font-family: var(--font-display); font-weight: 600; font-size: 96px; line-height: 1; letter-spacing: -0.04em; color: var(--color-sage-light); }
.error-page__title { margin: var(--space-2) 0; font-family: var(--font-display); font-weight: 600; font-size: 32px; letter-spacing: -0.02em; }
.error-page__text { max-width: 48ch; margin: 0 auto var(--space-4); color: var(--color-graphite-soft); }
.error-page .search-form { margin: 0 auto var(--space-4); }

/* --------------------------------------------------------------------------
   Lábléc
   -------------------------------------------------------------------------- */
.site-footer { background: var(--color-sand); padding: var(--space-8) 0 var(--space-3); margin-top: auto; }
.site-footer__grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr); gap: var(--space-5); }
.site-footer__desc { max-width: 34ch; margin: var(--space-2) 0 0; font-size: 15px; line-height: 1.55; color: var(--color-graphite-soft); }
.site-footer__heading { margin: 6px 0 var(--space-2); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-sage-dark); }
.site-footer__list { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.site-footer__list a { font-size: 15px; color: var(--color-graphite); transition: color var(--dur-fast) ease; }
.site-footer__list a:hover { color: var(--color-sage-dark); text-decoration: underline; text-underline-offset: 3px; }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-1) var(--space-3); margin-top: var(--space-6); padding-top: var(--space-3); border-top: 1px solid rgba(34,39,43,0.09); font-size: 13px; color: var(--color-graphite-soft); }
.site { display: flex; flex-direction: column; min-height: 100vh; }

/* --------------------------------------------------------------------------
   Mozgás
   -------------------------------------------------------------------------- */
@keyframes rise-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
.anim-rise { opacity: 0; animation: rise-in 560ms var(--ease-out) forwards; animation-delay: var(--delay, 0ms); }
.fresh-strip__inner.anim-rise { --delay: 0ms; }
.featured__lead.anim-rise { --delay: 80ms; }
.featured__side-item:nth-child(1).anim-rise { --delay: 200ms; }
.featured__side-item:nth-child(2).anim-rise { --delay: 280ms; }
.featured__side-item:nth-child(3).anim-rise { --delay: 360ms; }
.featured__side-item:nth-child(4).anim-rise { --delay: 440ms; }
.single__header.anim-rise { --delay: 40ms; }
.single__figure.anim-rise { --delay: 140ms; }
.editor-styles-wrapper .anim-rise { opacity: 1; animation: none; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
  .anim-rise { opacity: 1; transform: none; animation: none; }
  .topic-pill:hover, .article-card:hover, .button--outline:hover, .rovat-list__link:hover { transform: none; }
}

/* --------------------------------------------------------------------------
   Reszponzív
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .featured__grid { grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: var(--space-3); }
  .article-card--lead .article-card__body { padding: var(--space-3); }
  .featured__thumb { width: 76px; height: 76px; }
  .featured__side-title { font-size: 16px; }
  .archive__grid { grid-template-columns: minmax(0,1.7fr) minmax(0,1fr); gap: var(--space-4); }
  .article-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .single-layout { grid-template-columns: minmax(0,1.7fr) minmax(0,1fr); column-gap: var(--space-4); }
  .related .article-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
}
@media (max-width: 860px) {
  .site-header__inner { flex-wrap: wrap; row-gap: 0; padding-top: var(--space-1); }
  .site-logo { order: 1; }
  .site-actions { order: 2; }
  .site-nav { order: 3; flex-basis: 100%; margin: 0 calc(-1 * var(--space-3)); padding: 0 var(--space-3) var(--space-1); overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent); }
  .site-nav::-webkit-scrollbar { display: none; }
  .site-nav__list { gap: 2px; padding-right: var(--space-5); }
  .site-nav__link { padding: 8px 10px; font-size: 14.5px; }
  .site-nav__link::after { left: 10px; right: 10px; bottom: 4px; }
  /* Mobilon az almenü elemei a sorban jelennek meg, lenyíló helyett */
  .site-nav .sub-menu { position: static; display: contents; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0; }
  .site-nav .sub-menu .site-nav__link { width: auto; padding: 8px 10px; }
  .site-nav__link--more { display: none; }
  .site-nav__item.menu-item-has-children { display: contents; }
  .fresh-strip__list { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent); }
  .featured { padding-top: var(--space-4); padding-bottom: var(--space-5); }
  .featured__grid { grid-template-columns: minmax(0,1fr); gap: var(--space-3); }
  .featured__side-item:first-child { padding-top: var(--space-2); }
  .featured__thumb { width: 84px; height: 84px; }
  .featured__side-title { font-size: 17px; }
  .topics { padding-bottom: var(--space-6); }
  .topics__inner { padding-top: var(--space-4); }
  .archive__grid { grid-template-columns: minmax(0,1fr); gap: var(--space-6); }
  .sidebar { position: static; }
  .archive { padding-bottom: var(--space-8); }
  .single-layout { grid-template-columns: minmax(0,1fr); grid-template-rows: none; row-gap: 0; padding-bottom: var(--space-6); }
  .single__header, .single__figure, .single__body, .single-layout > .sidebar { grid-column: 1; grid-row: auto; }
  .single__header, .single__figure, .single__content, .single__tags, .author-box { max-width: none; }
  .single-layout > .sidebar { padding-top: var(--space-6); }
  .related .article-grid { grid-template-columns: minmax(0,1fr); gap: var(--space-2); }
  .related .article-card--compact .article-card__media { aspect-ratio: 16 / 9; }
  .related { padding-bottom: var(--space-8); }
  .site-footer__grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .site-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .wide-width { padding-left: var(--space-2); padding-right: var(--space-2); }
  .site-nav { margin: 0 calc(-1 * var(--space-2)); padding: 0 var(--space-2) var(--space-1); }
  .site-logo { font-size: 21px; }
  .fresh-strip__inner { gap: 12px; }
  .fresh-strip__label { font-size: 11px; }
  .article-card--lead .article-card__media { aspect-ratio: 4 / 3; }
  .article-card--lead .article-card__body { padding: var(--space-2) var(--space-2) var(--space-3); }
  .article-card--lead .article-card__title { font-size: 27px; }
  .article-card--lead .article-card__excerpt { font-size: 16px; }
  .featured__thumb { width: 72px; height: 72px; border-radius: 14px; }
  .featured__side-title { font-size: 16px; }
  .topics__heading { font-size: 18px; }
  .topic-pills { gap: 8px; }
  .topic-pill { padding: 9px 14px; font-size: 14px; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 6px; }
  .section-head__title { font-size: 23px; }
  .section-head__link { padding-bottom: 0; }
  .article-grid { grid-template-columns: minmax(0,1fr); gap: var(--space-2); }
  .article-card--compact .article-card__media { aspect-ratio: 16 / 9; }
  .archive__more { margin-top: var(--space-4); }
  .archive__more .button { width: 100%; max-width: 320px; }
  .sidebar-widget, .widget { padding: var(--space-2); }
  .breadcrumb { padding-top: var(--space-2); padding-bottom: 12px; }
  .breadcrumb__list { font-size: 13px; }
  .single__title { font-size: 30px; letter-spacing: -0.02em; }
  .single__lead { font-size: 18px; }
  .single__meta { flex-direction: column; align-items: flex-start; gap: var(--space-2); }
  .single__figure { margin-top: var(--space-3); }
  .single__media { border-radius: var(--radius-thumb); }
  .single__body { padding-top: var(--space-3); }
  .single__content, .page__content { font-size: 17px; line-height: 1.65; }
  .single__content h2, .page__content h2 { font-size: 24px; margin-top: var(--space-5); }
  .single__content h3, .page__content h3 { font-size: 20px; margin-top: var(--space-4); }
  .single__content blockquote p { font-size: 21px; }
  .author-box { flex-direction: column; align-items: flex-start; padding: var(--space-2); }
  .archive-head__desc { font-size: 16px; }
  .site-footer { padding-top: var(--space-6); }
  .site-footer__grid { grid-template-columns: minmax(0,1fr); gap: var(--space-4); }
  .site-footer__bottom { flex-direction: column; }
}

/* ==========================================================================
   Olvasói cikkek: fejléc-gomb, Oszd meg velünk oldal, szerkesztő, felugró
   ========================================================================== */
.button--header { padding: 11px 18px; background: var(--color-sage-dark); color: var(--color-white); }
.button--header:hover { background: var(--color-sage-deep); transform: translateY(-1px); box-shadow: 0 6px 16px rgba(79,122,91,0.2); }
.button--header:focus-visible { outline: 2px solid var(--color-graphite); outline-offset: 3px; }
.button--large { padding: 15px 30px; font-size: 16px; }

.share-top { margin-top: var(--space-3); padding: var(--space-3); background: var(--color-white); border: 1px solid var(--color-sand-line); border-radius: var(--radius-card); display: flex; flex-direction: column; gap: 6px; }
.share-top__link { font-family: var(--font-display); font-weight: 600; font-size: 18px; line-height: 1.3; }
.share-top__link:hover { color: var(--color-sage-dark); }
.share-top__meta { font-size: 14px; color: var(--color-graphite-soft); }

.notice { padding: var(--space-3); border-radius: var(--radius-card); margin-bottom: var(--space-4); }
.notice--ok { background: var(--color-sage-light); }
.notice--error { background: var(--color-powder-light); }
.notice__title { margin: 0 0 6px; font-family: var(--font-display); font-weight: 600; font-size: 22px; }
.notice p { margin: 0; }

.share-form { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-4); border: 1px solid var(--color-line); border-radius: var(--radius-card); background: var(--color-white); box-shadow: var(--shadow-soft); }
.share-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.share-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); }
.field { display: flex; flex-direction: column; gap: 6px; }
.field__label { font-size: 14px; font-weight: 600; }
.field__input { padding: 12px 16px; border: 1.5px solid var(--color-line); border-radius: 14px; font: inherit; font-size: 16px; color: var(--color-graphite); background: var(--color-white); transition: border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease; }
.field__input:focus { outline: none; border-color: var(--color-sage-dark); box-shadow: 0 0 0 3px rgba(127,166,138,0.2); }

.upload { position: relative; display: block; border: 1.5px dashed var(--color-sand-line); border-radius: var(--radius-card); background: var(--color-sand); cursor: pointer; overflow: hidden; transition: border-color var(--dur-fast) ease, background-color var(--dur-fast) ease; }
.upload:hover, .upload.is-drag { border-color: var(--color-sage-dark); background: var(--color-sage-light); }
.upload__input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.upload__inner { display: flex; align-items: center; gap: 12px; padding: 18px 20px; font-size: 14px; color: var(--color-graphite-soft); }
.upload__inner svg { width: 26px; height: 26px; color: var(--color-sage-dark); flex: none; }
.upload__preview { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.upload__preview[hidden] { display: none; }
.upload.has-image .upload__inner { border-top: 1px solid var(--color-sand-line); }

.editor { display: flex; flex-direction: column; border: 1.5px solid var(--color-line); border-radius: var(--radius-card); overflow: hidden; }
.editor:focus-within { border-color: var(--color-sage-dark); box-shadow: 0 0 0 3px rgba(127,166,138,0.18); }
.editor__title { width: 100%; padding: var(--space-4) var(--space-4) var(--space-2); border: 0; font-family: var(--font-display); font-weight: 600; font-size: clamp(26px, 3vw, 36px); line-height: 1.1; letter-spacing: -0.022em; color: var(--color-graphite); background: transparent; }
.editor__title::placeholder { color: #B4BBC1; }
.editor__title:focus { outline: none; }
.editor__toolbar { position: sticky; top: var(--header-height); z-index: 5; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; padding: 8px var(--space-3); border-top: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); background: rgba(255,255,255,0.96); }
.editor__tool { padding: 7px 11px; border: 0; border-radius: 10px; background: transparent; font-size: 14px; font-weight: 600; color: var(--color-graphite); transition: background-color var(--dur-fast) ease, color var(--dur-fast) ease; }
.editor__tool:hover { background: var(--color-sage-light); color: var(--color-sage-deep); }
.editor__tool.is-active { background: var(--color-sage-dark); color: var(--color-white); }
.editor__tool--i { font-style: italic; font-family: Georgia, serif; }
.editor__sep { width: 1px; height: 20px; margin: 0 6px; background: var(--color-line); }
.editor__body { min-height: 360px; padding: var(--space-3) var(--space-4) var(--space-4); font-size: 18px; line-height: 1.7; color: var(--color-graphite); outline: none; }
.editor__body:empty::before { content: attr(data-placeholder); color: #B4BBC1; pointer-events: none; }
.editor__body p { margin: 0 0 var(--space-2); }
.editor__body h2 { margin: var(--space-4) 0 var(--space-2); font-family: var(--font-display); font-weight: 600; font-size: 26px; line-height: 1.2; letter-spacing: -0.018em; }
.editor__body h3 { margin: var(--space-3) 0 var(--space-2); font-family: var(--font-display); font-weight: 500; font-size: 21px; }
.editor__body ul, .editor__body ol { margin: 0 0 var(--space-2); padding-left: 24px; }
.editor__body blockquote { margin: var(--space-3) 0; padding-left: var(--space-3); border-left: 2px solid var(--color-sage); font-family: var(--font-display); font-size: 21px; }
.editor__body a { color: var(--color-sage-dark); text-decoration: underline; }
.editor__count { margin: 0; padding: 8px var(--space-4) 12px; font-size: 13px; color: var(--color-graphite-soft); }
.editor__count.is-error { color: var(--color-powder-dark); }

.consent { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; color: var(--color-graphite-soft); }
.consent input { margin-top: 4px; accent-color: var(--color-sage-dark); }
.consent a { color: var(--color-sage-dark); text-decoration: underline; }
.share-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.share-form__hint { font-size: 14px; color: var(--color-graphite-soft); }

/* Felugró: "Jobban tudod?" a cikk felénél */
.nudge { position: fixed; inset: 0; z-index: 90; display: none; align-items: flex-end; justify-content: center; padding: var(--space-2); background: rgba(34,39,43,0.28); }
.nudge.is-open { display: flex; }
.nudge__box { position: relative; width: 100%; max-width: 520px; padding: var(--space-4); border-radius: var(--radius-card); background: var(--color-white); box-shadow: var(--shadow-lift); animation: rise-in 420ms var(--ease-out); }
.nudge__kicker { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-sage-dark); }
.nudge__title { margin: 0 0 8px; font-family: var(--font-display); font-weight: 600; font-size: 26px; line-height: 1.15; letter-spacing: -0.02em; }
.nudge__text { margin: 0 0 var(--space-3); font-size: 16px; line-height: 1.5; color: var(--color-graphite-soft); }
.nudge__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.nudge__later { font-size: 14px; font-weight: 500; color: var(--color-graphite-soft); background: none; border: 0; padding: 8px 4px; }
.nudge__later:hover { color: var(--color-graphite); text-decoration: underline; }
.nudge__close { position: absolute; top: 12px; right: 12px; }
@media (min-width: 861px) { .nudge { align-items: center; } }
.single__views { display: inline-flex; align-items: center; gap: 6px; }

@media (max-width: 600px) {
  .share-form { padding: var(--space-2); }
  .share-form__row { grid-template-columns: 1fr; }
  .editor__title { padding: var(--space-3) var(--space-2) var(--space-1); }
  .editor__body { padding: var(--space-2); min-height: 280px; font-size: 17px; }
  .editor__toolbar { padding: 6px var(--space-2); }
  .editor__count { padding: 6px var(--space-2) 10px; }
  .button--header { padding: 10px 14px; font-size: 14px; }
}

/* Megosztó sáv a cikk alatt, űrlap-kiegészítők */
.share-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; max-width: var(--article-size); margin-top: var(--space-5); padding: var(--space-3); border-radius: var(--radius-card); background: var(--color-sage-light); }
.share-bar__label { margin-right: 6px; font-family: var(--font-display); font-weight: 600; font-size: 17px; }
.share-bar__fb { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: var(--radius-pill); background: #166FE5; color: #fff; font-weight: 600; font-size: 15px; transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) ease, filter var(--dur-fast) ease; }
.share-bar__fb svg { width: 18px; height: 18px; }
.share-bar__fb:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(24,119,242,0.3); filter: brightness(1.05); }
.share-bar .share__button { background: var(--color-white); border-color: transparent; }
.field__input--area { resize: vertical; min-height: 64px; font-family: var(--font-body); }
.field__input--short { max-width: 160px; }
.field__hint { font-size: 13px; font-weight: 400; color: var(--color-graphite-soft); }
select.field__input { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--color-graphite-soft) 50%), linear-gradient(135deg, var(--color-graphite-soft) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.share-bar__more { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.share-pill { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 14px; border-radius: var(--radius-pill); background: var(--color-white); color: var(--color-graphite); font-weight: 600; font-size: 14px; border: 1px solid transparent; transition: border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out); }
.share-pill:hover, .share-pill:focus-visible { transform: translateY(-1px); border-color: var(--pill-c, var(--color-sage)); }
.share-pill--messenger { --pill-c: #0866FF; } .share-pill--whatsapp { --pill-c: #128C4A; } .share-pill--viber { --pill-c: #7360F2; }
.share-pill--reddit { --pill-c: #FF4500; } .share-pill--pinterest { --pill-c: #E60023; } .share-pill--x { --pill-c: #111; }
.share-pill::before { content: ""; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: var(--pill-c, var(--color-sage)); }
.share-bar [hidden], .share [hidden] { display: none !important; }
@media (max-width: 600px) {
  .share-bar { padding: var(--space-2); }
  .share-bar__label { width: 100%; }
  .share-bar__fb { width: 100%; justify-content: center; }
}

/* Kétsoros fejléc: logó + gombok fent, rovatsor alatta */
.site-header__inner { min-height: 64px; }
.site-header__navrow { border-top: 1px solid var(--color-line); }
.site-header__navrow .site-nav { display: flex; align-items: center; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.site-header__navrow .site-nav::-webkit-scrollbar { display: none; }
.site-header__navrow .site-nav__list { gap: 2px; min-height: 44px; }
.site-header__navrow .site-nav__link { padding: 11px 11px; font-size: 14.5px; }
.site-header__navrow .site-nav__link::after { left: 11px; right: 11px; bottom: 7px; }
.site-header__navrow .site-nav__item.menu-item-has-children { display: contents; }
.site-header__navrow .site-nav__link--more { display: none; }
.site-header__navrow .site-nav .sub-menu { position: static; display: contents; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0; }
:root { --header-height: 109px; }
@media (max-width: 860px) {
  .site-header__inner { flex-wrap: nowrap; padding-top: 0; }
  .site-header__navrow .site-nav { margin: 0; padding: 0 var(--space-3); -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent); }
  .site-header__navrow .site-nav__list { padding-right: var(--space-5); }
  :root { --header-height: 100px; }
}
@media (max-width: 600px) { .site-header__navrow .site-nav { padding: 0 var(--space-2); } }

/* Gyakori kérdések */
.faq { max-width: var(--article-size); margin-top: var(--space-6); }
.faq__title { position: relative; margin: 0 0 var(--space-3); padding-bottom: 12px; font-family: var(--font-display); font-weight: 600; font-size: 26px; letter-spacing: -0.018em; }
.faq__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 44px; height: 3px; border-radius: 2px; background: var(--color-sage); }
.faq__item { border: 1px solid var(--color-line); border-radius: 16px; background: var(--color-white); margin-bottom: 10px; overflow: hidden; transition: box-shadow var(--dur-base) ease; }
.faq__item[open] { box-shadow: var(--shadow-soft); border-color: transparent; }
.faq__q { position: relative; padding: 16px 52px 16px 20px; cursor: pointer; list-style: none; font-family: var(--font-display); font-weight: 500; font-size: 18px; line-height: 1.3; }
.faq__q::-webkit-details-marker { display: none; }
.faq__q::after { content: ""; position: absolute; right: 20px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--color-sage-dark); border-bottom: 2px solid var(--color-sage-dark); transform: translateY(-70%) rotate(45deg); transition: transform var(--dur-base) var(--ease-out); }
.faq__item[open] .faq__q::after { transform: translateY(-30%) rotate(225deg); }
.faq__q:hover { color: var(--color-sage-dark); }
.faq__a { padding: 0 20px 18px; font-size: 17px; line-height: 1.65; color: var(--color-graphite); }
.faq__a p { margin: 0; }

/* Táblázatok a cikkben */
.single__content .wp-block-table, .page__content .wp-block-table { overflow-x: auto; }
.single__content .wp-block-table table { font-size: 16px; border: 1px solid var(--color-line); border-radius: 14px; overflow: hidden; border-collapse: separate; border-spacing: 0; }
.single__content .wp-block-table th { background: var(--color-sage-light); color: var(--color-sage-deep); font-family: var(--font-display); font-weight: 600; font-size: 14px; letter-spacing: 0.02em; }
.single__content .wp-block-table th, .single__content .wp-block-table td { padding: 11px 14px; border-bottom: 1px solid var(--color-line); vertical-align: top; }
.single__content .wp-block-table tr:last-child td { border-bottom: 0; }
.single__content .wp-block-table tbody tr:nth-child(even) td { background: #FAFBFA; }
.single__content .wp-block-table figcaption { font-size: 14px; color: var(--color-graphite-soft); margin-top: 8px; }
/* A core táblázat-blokk fekete cellakeretének felülírása */
.single__content .wp-block-table td, .single__content .wp-block-table th, .page__content .wp-block-table td, .page__content .wp-block-table th { border: 0; border-bottom: 1px solid var(--color-line); }
.single__content .wp-block-table th { border-bottom: 1px solid var(--color-sage); }
.single__content .wp-block-table.is-style-stripes { border-bottom: 0; }

/* Mobil táblázatok: férjenek ki a kijelzőre (a fenti táblázat-szabályok után kell állnia). */
@media (max-width: 600px) {
  .single__content .wp-block-table table { font-size: 14px; }
  .single__content .wp-block-table th, .single__content .wp-block-table td { padding: 8px 9px; overflow-wrap: anywhere; hyphens: auto; }
  .single__content .wp-block-table th { font-size: 13px; letter-spacing: 0; }
}

/* Kis telefonok (iPhone SE, 320–380 px): a fejléc férjen el egy sorban. */
@media (max-width: 380px) {
  .site-header__inner { gap: var(--space-1); }
  .site-logo { font-size: 19px; }
  .site-actions { gap: 2px; flex-shrink: 0; }
  .button--header { padding: 8px 12px; font-size: 14px; }
  .site-actions .icon-button { width: 38px; height: 38px; }
}

/* Mobil: egyetlen „Megosztás” gomb (a telefon saját megosztó menüje); asztalon rejtve. */
.share--native [data-share-fb], .share--native .share-bar__more, .share--native .share__button, .share--native .share__label { display: none !important; }
.share-bar__native, .share__native { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: var(--radius-pill); background: var(--color-sage-dark); color: #fff; font-weight: 600; cursor: pointer; }
.share-bar__native { width: 100%; padding: 13px 18px; font-size: 16px; }
.share__native { padding: 9px 16px; font-size: 15px; }
.share-bar__native svg, .share__native svg { width: 18px; height: 18px; }
.share-bar__native:active, .share__native:active { transform: scale(0.98); }
.share-bar__native[hidden], .share__native[hidden] { display: none !important; }

/* Egészségügyi figyelmeztetés (Egészség rovat cikkei): púder színvilág, erős kiemeléssel. */
.health-notice { position: fixed; inset: 0; z-index: 95; display: none; align-items: center; justify-content: center; padding: var(--space-2); background: rgba(34,39,43,0.6); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
.health-notice.is-open { display: flex; animation: fade-in 240ms ease; }
.health-notice__box { position: relative; width: 100%; max-width: 500px; max-height: calc(100vh - 32px); overflow-y: auto; padding: 0 var(--space-4) var(--space-4); border: 2px solid var(--color-powder); border-radius: var(--radius-card); background: var(--color-powder-light); box-shadow: 0 24px 60px rgba(34,39,43,0.32); text-align: center; animation: rise-in 420ms var(--ease-out); }
.health-notice__box::before { content: ""; display: block; height: 58px; margin: 0 calc(-1 * var(--space-4)) -32px; background: var(--color-powder); }
.health-notice__icon { position: relative; display: inline-grid; place-items: center; width: 68px; height: 68px; margin-bottom: var(--space-2); border: 4px solid var(--color-powder-light); border-radius: 50%; background: var(--color-powder-dark); color: #fff; box-shadow: 0 6px 16px rgba(168,82,74,0.35); }
.health-notice__icon svg { width: 34px; height: 34px; }
.health-notice__title { margin: 0 0 12px; font-family: var(--font-display); font-weight: 600; font-size: 28px; line-height: 1.15; letter-spacing: -0.02em; color: var(--color-powder-dark); }
.health-notice__text { margin: 0 0 var(--space-4); font-size: 17px; line-height: 1.6; color: var(--color-graphite); text-align: left; }
.health-notice__ok { width: 100%; justify-content: center; padding-top: 14px; padding-bottom: 14px; font-size: 17px; background: var(--color-powder-dark); border-color: var(--color-powder-dark); color: #fff; }
.health-notice__ok:hover, .health-notice__ok:focus-visible { background: #8F443D; border-color: #8F443D; color: #fff; }
.health-notice__ok:focus-visible { outline: 2px solid var(--color-powder-dark); outline-offset: 3px; }
html.has-modal, html.has-modal body { overflow: hidden; }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 600px) { .health-notice__box { padding: 0 var(--space-3) var(--space-3); } .health-notice__box::before { margin-left: calc(-1 * var(--space-3)); margin-right: calc(-1 * var(--space-3)); } .health-notice__title { font-size: 24px; } .health-notice__text { font-size: 16px; } }

/* Olvasóinktól: az előző hónap legolvasottabb olvasói cikke nagyban, alatta a többi időrendben */
.reader-spotlight { margin: 0 0 var(--space-5); }
.reader-spotlight__kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; padding: 6px 14px; border-radius: var(--radius-pill); background: var(--color-powder-light); color: var(--color-powder-dark); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.reader-spotlight__kicker::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--color-powder); }
.reader-spotlight__card { height: auto; border-color: var(--color-powder-light); box-shadow: 0 1px 0 var(--color-powder-light); }
.reader-list__title { margin: 0 0 var(--space-3); font-family: var(--font-display); font-weight: 600; font-size: 20px; line-height: 1.25; letter-spacing: -0.012em; }
@media (max-width: 600px) { .reader-spotlight { margin-bottom: var(--space-4); } .reader-spotlight__kicker { font-size: 11px; letter-spacing: 0.1em; } }

/* ===== Oszd meg velünk: kampányoldal (Alkotásutca élményfestés) ===== */
.share-landing { padding-bottom: var(--space-8); }
.share-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: var(--space-2); padding: 6px 14px; border-radius: var(--radius-pill); background: var(--color-white); color: var(--color-powder-dark); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; box-shadow: 0 0 0 1px var(--color-powder); }
.share-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--color-powder); }
.share-ico { width: 24px; height: 24px; flex: none; }
.share-credit { position: absolute; right: 10px; bottom: 8px; font-size: 11px; color: rgba(255,255,255,0.85); text-shadow: 0 1px 2px rgba(0,0,0,0.35); }
.share-section-title { margin: 0 0 var(--space-4); text-align: center; font-family: var(--font-display); font-weight: 600; font-size: clamp(26px, 3vw, 34px); line-height: 1.15; letter-spacing: -0.02em; }
.share-section-title::after { content: ""; display: block; width: 44px; height: 3px; margin: 14px auto 0; border-radius: 3px; background: var(--color-powder); }
.share-section-title--left { text-align: left; }
.share-section-title--left::after { margin-left: 0; }

/* Hero */
.share-hero { background: linear-gradient(180deg, var(--color-powder-light) 0%, #FDF5F3 100%); border-bottom: 1px solid var(--color-powder-light); }
.share-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: var(--space-6); align-items: center; padding-top: var(--space-6); padding-bottom: var(--space-6); }
.share-hero__title { margin: 0 0 var(--space-3); font-family: var(--font-display); font-weight: 600; font-size: clamp(36px, 4.6vw, 58px); line-height: 1.04; letter-spacing: -0.03em; color: var(--color-graphite); }
.share-hero__accent { color: var(--color-powder-dark); }
.share-hero__lead { margin: 0 0 var(--space-4); max-width: 34em; font-size: 19px; line-height: 1.55; color: var(--color-graphite-soft); }
.share-hero__lead strong { color: var(--color-graphite); font-weight: 600; }
.share-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.share-hero__media { position: relative; margin: 0; }
.share-hero__img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; object-position: 40% 50%; border-radius: 22px; box-shadow: 0 18px 40px rgba(168, 82, 74, 0.16); }
.share-hero__prize { position: absolute; left: -28px; bottom: 28px; display: flex; align-items: center; gap: 14px; max-width: 370px; padding: 16px 20px 16px 16px; border-radius: 18px; background: var(--color-white); box-shadow: 0 14px 34px rgba(34, 39, 43, 0.14); }
.share-hero__prize > .share-ico { width: 46px; height: 46px; padding: 10px; border-radius: 50%; background: var(--color-powder-light); color: var(--color-powder-dark); }
.share-hero__prize-text { display: flex; flex-direction: column; gap: 2px; }
.share-hero__prize-label { font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-graphite-soft); }
.share-hero__prize-title { font-family: var(--font-display); font-size: 22px; font-weight: 600; line-height: 1.15; color: var(--color-powder-dark); }
.share-hero__prize-sub { font-size: 14px; color: var(--color-graphite); }

/* Nyeremény és partner */
.share-prize-band { padding: var(--space-8) 0; }
.share-prize-band__inner { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr); gap: var(--space-6); align-items: center; }
.share-prize-band__media { position: relative; margin: 0; }
.share-prize-band__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 22px; }
.share-partner { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0 0 var(--space-3); padding-bottom: var(--space-2); border-bottom: 1px solid var(--color-sand-line); }
.share-partner__label { width: 100%; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-sand-dark); }
.share-partner__name { font-family: var(--font-display); font-size: 30px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; background: linear-gradient(90deg, #E2336B 0%, #8E3FA8 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.share-partner__tag { font-size: 15px; color: var(--color-graphite-soft); }
.share-prize-band__title { margin: 0 0 var(--space-2); font-family: var(--font-display); font-weight: 600; font-size: clamp(26px, 2.8vw, 34px); line-height: 1.15; letter-spacing: -0.02em; }
.share-prize-band__lead { margin: 0 0 var(--space-3); font-size: 18px; line-height: 1.6; color: var(--color-graphite-soft); }
.share-prize-band__lead strong { color: var(--color-graphite); font-weight: 600; }
.share-facts { margin: 0 0 var(--space-3); padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.share-facts li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; line-height: 1.5; color: var(--color-graphite-soft); }
.share-facts li strong { color: var(--color-graphite); font-weight: 600; }
.share-facts .share-ico { width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: var(--color-powder-light); color: var(--color-powder-dark); }
.share-partner__link { font-size: 14px; color: var(--color-graphite-soft); text-decoration: underline; text-decoration-color: var(--color-sand-line); text-underline-offset: 3px; }
.share-partner__link:hover { color: var(--color-graphite); text-decoration-color: currentColor; }

/* Lépések */
.share-how { padding: var(--space-8) 0; background: var(--color-sand); }
.share-how__steps { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; counter-reset: step; }
.share-how__step { position: relative; padding: var(--space-4) var(--space-3) var(--space-3); border-radius: var(--radius-card); background: var(--color-white); counter-increment: step; }
.share-how__step::before { content: counter(step); position: absolute; top: -14px; left: var(--space-3); width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--color-powder-dark); color: var(--color-white); font-family: var(--font-display); font-weight: 600; font-size: 15px; }
.share-how__step .share-ico { width: 30px; height: 30px; color: var(--color-powder-dark); }
.share-how__step h3 { margin: 12px 0 6px; font-family: var(--font-display); font-weight: 600; font-size: 20px; color: var(--color-powder-dark); }
.share-how__step p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--color-graphite-soft); }
.share-how__step--prize { background: var(--color-powder-light); }

/* Miért */
.share-why { padding: var(--space-8) 0; }
.share-why__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.share-why__card { padding: var(--space-4); border-radius: var(--radius-card); background: #FDF5F3; border: 1px solid var(--color-powder-light); }
.share-why__card .share-ico { width: 52px; height: 52px; padding: 13px; border-radius: 50%; background: var(--color-white); color: var(--color-powder-dark); box-shadow: 0 0 0 1px var(--color-powder); }
.share-why__card h3 { margin: var(--space-2) 0 6px; font-family: var(--font-display); font-weight: 600; font-size: 20px; }
.share-why__card p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--color-graphite-soft); }
.share-why__card--prize { background: var(--color-powder-light); border-color: var(--color-powder); }

/* Beküldés */
.share-submit { padding: var(--space-8) 0 var(--space-4); background: linear-gradient(180deg, #FFFFFF 0%, #FDF5F3 100%); scroll-margin-top: 80px; }
.share-submit__inner { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: var(--space-6); align-items: start; }
.share-submit__lead { margin: calc(-1 * var(--space-2)) 0 var(--space-3); font-size: 17px; color: var(--color-graphite-soft); }
.share-submit__aside { position: sticky; top: 96px; display: flex; flex-direction: column; gap: var(--space-3); }
.share-notes { padding: var(--space-3); border-radius: var(--radius-card); background: var(--color-white); border: 1px solid var(--color-line); }
.share-notes__title { margin: 0 0 var(--space-2); font-family: var(--font-display); font-weight: 600; font-size: 20px; }
.share-notes__list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; }
.share-notes__list li { display: flex; gap: 12px; font-size: 15px; line-height: 1.5; color: var(--color-graphite-soft); }
.share-notes__list li strong { color: var(--color-graphite); font-weight: 600; }
.share-notes__list .share-ico { color: var(--color-powder-dark); margin-top: 1px; }
.share-prize-mini { display: flex; gap: 12px; align-items: center; padding: var(--space-3); border-radius: var(--radius-card); background: var(--color-powder-light); }
.share-prize-mini .share-ico { width: 40px; height: 40px; padding: 8px; border-radius: 50%; background: var(--color-white); color: var(--color-powder-dark); }
.share-prize-mini p { margin: 0; font-size: 15px; line-height: 1.45; }
.share-top__kicker { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-sand-dark); }
.share-rules { padding: var(--space-3) 0 0; }
.share-rules p { margin: 0 auto; max-width: 860px; font-size: 13px; line-height: 1.6; color: var(--color-graphite-soft); text-align: center; }

@media (max-width: 1024px) {
  .share-hero__inner { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); padding-top: var(--space-4); padding-bottom: var(--space-5); }
  .share-hero__prize { left: 16px; bottom: 16px; }
  .share-prize-band__inner { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .share-how__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
  .share-submit__inner { grid-template-columns: minmax(0, 1fr); }
  .share-submit__aside { position: static; }
}
@media (max-width: 600px) {
  .share-hero__title { font-size: 34px; }
  .share-hero__lead { font-size: 17px; }
  .share-hero__actions .button { width: 100%; }
  .share-hero__img { aspect-ratio: 4 / 3; border-radius: 16px; }
  .share-hero__prize { position: relative; left: auto; bottom: auto; max-width: none; margin: -28px 12px 0; }
  .share-prize-band, .share-how, .share-why { padding: var(--space-5) 0; }
  .share-how__steps, .share-why__grid { grid-template-columns: minmax(0, 1fr); }
  .share-partner__name { font-size: 26px; }
  .share-submit { padding-top: var(--space-5); }
}

/* Alkotásutca logó a kampányoldalon és a felugró ablakban (a partner saját logója, változtatás nélkül) */
.share-hero__prize-logo { flex: none; width: 92px; height: auto; margin-left: auto; }
.share-hero__prize { max-width: 420px; }
.share-partner__logo { display: block; width: 168px; height: auto; margin: 4px 0 2px; }
.nudge__prize { display: flex; align-items: center; gap: 16px; margin: 0 0 var(--space-3); padding: 14px 18px; border-radius: 16px; background: var(--color-powder-light); border: 1px solid var(--color-powder); }
.nudge__prize-logo { flex: none; width: 104px; height: auto; }
.nudge__prize-text { display: flex; flex-direction: column; gap: 2px; margin: 0; font-size: 14px; line-height: 1.4; color: var(--color-graphite); }
.nudge__prize-text strong { font-family: var(--font-display); font-size: 22px; font-weight: 600; line-height: 1.15; color: var(--color-powder-dark); }
.nudge__prize-label { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-graphite-soft); }
@media (max-width: 600px) { .share-hero__prize-logo { width: 72px; } .nudge__prize-logo { width: 84px; } .nudge__prize-text strong { font-size: 19px; } }
