.iq-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--wp--preset--color--line); padding: .7rem var(--wp--style--root--padding-right, 1rem) .7rem var(--wp--style--root--padding-left, 1rem); }
.admin-bar .iq-header { top: 32px; }
.iq-header__inner { gap: 1rem; align-items: center; }
.iq-brand { gap: .6rem; align-items: center; }
.iq-brand .wp-block-site-logo img { border-radius: 10px; }
.iq-brand__name { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 1.15rem; margin: 0; }
.iq-brand__name a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.iq-nav .iq-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .15rem .3rem; }
.iq-nav--primary .iq-menu a { display: block; padding: .45rem .7rem; border-radius: 999px; color: var(--wp--preset--color--contrast); text-decoration: none; font-size: .95rem; font-weight: 500; }
.iq-nav--primary .iq-menu a:hover, .iq-nav--primary .current-menu-item > a, .iq-nav--primary .current-menu-parent > a { background: var(--wp--preset--color--accent-3); color: var(--wp--preset--color--accent-1); }
.iq-burger { display: none; }
.iq-burger summary { list-style: none; cursor: pointer; width: 44px; height: 44px; border-radius: 12px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; border: 1px solid var(--wp--preset--color--line); }
.iq-burger summary::-webkit-details-marker { display: none; }
.iq-burger summary span { display: block; width: 20px; height: 2px; background: var(--wp--preset--color--contrast); border-radius: 2px; }
@media (max-width: 1080px) {
  .iq-nav__desktop { display: none; }
  .iq-burger { display: block; position: relative; }
  .iq-burger .iq-menu { position: absolute; right: 0; top: 52px; width: min(82vw, 300px); flex-direction: column; background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 16px; padding: .5rem; box-shadow: 0 18px 40px rgba(20,35,28,.14); }
  .iq-burger .iq-menu a { padding: .7rem .9rem; }
}
.iq-main { padding: clamp(2rem, 5vw, 3.5rem) var(--wp--style--root--padding-right, 1rem) clamp(3rem, 6vw, 5rem) var(--wp--style--root--padding-left, 1rem); }
.iq-archive-head { margin-bottom: 2rem; }
.iq-archive-head h1, .iq-archive-head .wp-block-query-title { margin: 0 0 .5rem; }
.iq-archive-head p { color: var(--wp--preset--color--accent-4); max-width: 60ch; margin: 0; }
.iq-grid .wp-block-post-template { gap: 1.5rem; }
@media (max-width: 900px) { .iq-grid .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .iq-grid .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr; } }
.iq-card { height: 100%; background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 18px; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.iq-card:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(20,35,28,.1); }
.iq-card .wp-block-post-featured-image { margin: 0; }
.iq-card__body { padding: 1.1rem 1.25rem 1.3rem; }
.iq-card__title { font-size: 1.2rem; margin: .5rem 0; }
.iq-card__title a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.iq-card__title a:hover { color: var(--wp--preset--color--accent-1); }
.iq-card__excerpt { font-size: .95rem; color: var(--wp--preset--color--accent-4); margin: 0 0 .6rem; }
.iq-card__excerpt p { margin: 0; }
.iq-card__date { font-size: .82rem; color: var(--wp--preset--color--accent-4); }
.iq-chip { font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.iq-chip a { color: var(--wp--preset--color--accent-1); text-decoration: none; }
.wp-block-query-pagination { margin-top: 2.5rem; gap: .5rem; }
