
/* Yorocker 1.7 discovery + long-form polish */
.yr-header-search--overlay[hidden]{display:none}
.yr-header-search--overlay{position:fixed;inset:0;z-index:10050;display:grid;align-items:start;padding:8vh 20px 30px}
.yr-header-search__backdrop{position:absolute;inset:0;background:rgba(8,12,18,.84);backdrop-filter:blur(8px)}
.yr-header-search__panel{position:relative;z-index:2;max-width:860px;background:var(--yr-surface,#fff);border-radius:16px;padding:26px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.yr-header-search__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;font-family:var(--yr-heading-font);font-size:1.25rem}
.yr-header-search__close{width:38px;height:38px;border:0;border-radius:50%;background:#eef1f4;font-size:26px;line-height:1;cursor:pointer}
.yr-header-search--overlay .search-form{display:flex;gap:10px}
.yr-header-search--overlay .search-field{flex:1;min-width:0;height:52px;padding:0 16px;border:1px solid #d8dde4;border-radius:8px;font-size:1.05rem}
.yr-header-search--overlay .search-submit{min-width:110px}
body.yr-search-open{overflow:hidden}
.yr-live-search{margin-top:18px}
.yr-live-search__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.yr-live-search__item{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:10px;text-decoration:none;background:rgba(255,255,255,.65);transition:transform .18s ease,box-shadow .18s ease}
.yr-live-search__item:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,28,36,.09)}
.yr-live-search__thumb{width:78px;height:62px;object-fit:cover;border-radius:7px}
.yr-live-search__copy{min-width:0}
.yr-live-search__copy strong{display:block;color:var(--yr-heading-color,#171a1f);font:700 .94rem/1.3 var(--yr-heading-font)}
.yr-live-search__copy small{display:block;margin-top:5px;color:#717984;font-size:.77rem}
.yr-live-search__all{grid-column:1/-1;padding:12px 4px 2px;text-align:right;font-weight:700;text-decoration:none;color:var(--yr-accent)}
.yr-live-search__empty,.yr-live-search__status{margin:10px 0;color:#737b85}
.yr-header-search--inline{position:relative;border-top:1px solid rgba(0,0,0,.08);background:var(--yr-surface,#fff)}
.yr-header-search--inline .yr-header-search__backdrop,.yr-header-search--inline .yr-header-search__heading{display:none}
.yr-header-search--inline .yr-header-search__panel{padding:16px 0;box-shadow:none;background:transparent}

.yr-article-toc{margin:24px 0 30px;border:1px solid rgba(0,0,0,.09);border-left:4px solid var(--yr-accent);background:linear-gradient(135deg,rgba(0,136,204,.055),rgba(255,255,255,.75));border-radius:8px;overflow:hidden}
.yr-article-toc__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:0;background:transparent;color:inherit;font:800 .92rem/1.2 var(--yr-heading-font);text-transform:uppercase;letter-spacing:.035em;cursor:pointer}
.yr-article-toc__list{margin:0;padding:0 18px 16px 42px;columns:2;column-gap:34px}
.yr-article-toc__item{break-inside:avoid;margin:0 0 8px;padding-left:2px}
.yr-article-toc__item--h3{margin-left:12px;font-size:.92em}
.yr-article-toc a{text-decoration:none;color:inherit}
.yr-article-toc a:hover{color:var(--yr-accent)}
.yr-entry-content h2[id],.yr-entry-content h3[id]{scroll-margin-top:100px}

.yr-header-stack-nav-first .yr-primary-nav{order:0}
.yr-header-stack-nav-first .yr-branding-row{order:1}
.yr-header-stack-nav-first .yr-header-utility{order:2}
.yr-header-stack-minimal .yr-header-utility{display:none}
.yr-header-stack-minimal .yr-branding-row__inner{min-height:82px}
.yr-header-stack-minimal .yr-branding__tagline{display:none}

.yr-search .yr-page-header{position:relative;padding:22px 24px;border-top:4px solid var(--yr-accent);background:linear-gradient(135deg,#fff 0,#f4f7f9 100%)}
.yr-search .yr-page-title span{color:var(--yr-accent)}

body.yr-dark-skin .yr-header-search__panel{background:#15191f;color:#eef1f5}
body.yr-dark-skin .yr-header-search__close{background:#272d35;color:#fff}
body.yr-dark-skin .yr-live-search__item{background:#1b2027;border-color:#2c333d}
body.yr-dark-skin .yr-live-search__copy strong{color:#fff}
body.yr-dark-skin .yr-article-toc{background:linear-gradient(135deg,rgba(0,136,204,.12),#171c22);border-color:#303844}

@media (max-width:782px){
	.yr-header-search--overlay{padding:20px 12px;align-items:start}
	.yr-header-search__panel{padding:18px}
	.yr-live-search__results{grid-template-columns:1fr}
	.yr-header-search--overlay .search-form{display:grid;grid-template-columns:1fr auto}
	.yr-header-search--overlay .search-submit{min-width:84px}
	.yr-article-toc__list{columns:1}
}
@media (prefers-reduced-motion:reduce){
	.yr-live-search__item{transition:none}
}


/* Yorocker 4.6 Search & Discovery 2.0 */
.yr-search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.yr-search-filters select{width:100%;min-height:40px;border:1px solid var(--yr-border);background:var(--yr-surface);color:var(--yr-text);border-radius:var(--yr-radius-sm);padding-inline:10px}
.yr-recent-searches{margin:12px 0 4px;padding:10px 0;border-top:1px solid var(--yr-border);border-bottom:1px solid var(--yr-border)}
.yr-recent-searches__head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}
.yr-recent-searches__head button{border:0;background:transparent;color:var(--yr-accent);cursor:pointer}
.yr-recent-searches__items{display:flex;flex-wrap:wrap;gap:6px}
.yr-recent-searches__items button{border:1px solid var(--yr-border);background:var(--yr-surface-alt);color:var(--yr-text);border-radius:999px;padding:5px 9px;cursor:pointer}
.yr-live-search__item{position:relative}
.yr-live-search__item.is-keyboard-active{outline:2px solid var(--yr-accent);outline-offset:-2px;background:var(--yr-surface-alt)}
.yr-live-search__item .yr-media-badge{position:static;align-self:center;margin-left:auto}
.yr-live-search__topics,.yr-live-search__authors{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--yr-border)}
.yr-live-search__topics>strong,.yr-live-search__authors>strong{margin-right:4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--yr-muted)}
.yr-live-search__topics a{padding:5px 8px;border-radius:999px;background:var(--yr-surface-alt);text-decoration:none}
.yr-live-search__authors a{display:inline-flex;align-items:center;gap:5px;text-decoration:none}
.yr-live-search__authors img{border-radius:50%}
.yr-topic-strip{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 0}
.yr-topic-strip__label{flex:0 0 auto;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--yr-accent)}
.yr-topic-strip__items{display:flex;align-items:center;gap:12px;min-width:0;overflow-x:auto;scrollbar-width:none}
.yr-topic-strip__items::-webkit-scrollbar{display:none}
.yr-topic-strip__items a{flex:0 0 auto;color:inherit;text-decoration:none;font-size:.82rem}
.yr-topic-strip__items a:hover{color:var(--yr-accent)}
.yr-discovery-block{padding:var(--yr-space-3,18px);border:1px solid var(--yr-border);border-radius:var(--yr-radius);background:var(--yr-surface)}
.yr-discovery-block__head h2{margin:0 0 12px;font-family:var(--yr-heading-font);font-weight:var(--yr-heading-weight)}
.yr-discovery-list{display:grid;gap:10px}
.yr-discovery-story{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding-top:10px;border-top:1px solid var(--yr-border)}
.yr-discovery-story:first-child{padding-top:0;border-top:0}
.yr-discovery-story__rank{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--yr-surface-alt);color:var(--yr-accent);font-weight:900}
.yr-discovery-story h3{margin:0 0 3px;font-size:.95rem;line-height:1.25}
.yr-discovery-story small{color:var(--yr-muted)}
html.yr-reader-dark .yr-search-filters select,
html.yr-reader-dark .yr-recent-searches__items button,
html.yr-reader-dark .yr-discovery-block{background:var(--yr-surface);color:var(--yr-text);border-color:var(--yr-border)}
@media(max-width:700px){.yr-search-filters{grid-template-columns:1fr}.yr-live-search__item .yr-media-badge{display:none}}

.yr-topic-hub{margin-block:var(--yr-space-4,28px);padding:var(--yr-space-3,18px);border:1px solid var(--yr-border);border-radius:var(--yr-radius);background:var(--yr-surface)}
.yr-topic-hub__header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:var(--yr-space-3)}
.yr-topic-hub__header span{color:var(--yr-accent);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.yr-topic-hub__header h2{margin:.2rem 0;font-family:var(--yr-heading-font);font-weight:var(--yr-heading-weight)}
.yr-topic-hub__header p{margin:.25rem 0 0;max-width:760px;color:var(--yr-muted)}
.yr-topic-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--yr-space-3)}
.yr-topic-hub__story{min-width:0}
.yr-topic-hub__story.is-lead{grid-column:span 2;grid-row:span 2}
.yr-topic-hub__media{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:var(--yr-radius-sm);background:var(--yr-surface-alt)}
.yr-topic-hub__story.is-lead .yr-topic-hub__media{aspect-ratio:16/9}
.yr-topic-hub__media img{width:100%;height:100%;object-fit:cover}
.yr-topic-hub__body{padding-top:9px}
.yr-topic-hub__body .yr-media-badge{position:static;display:inline-flex;margin-bottom:6px}
.yr-topic-hub__body h3{margin:0 0 5px;line-height:1.2}
.yr-topic-hub__body time,.yr-topic-hub__body p{color:var(--yr-muted);font-size:.82rem}
html.yr-reader-dark .yr-topic-hub{background:var(--yr-surface);border-color:var(--yr-border)}
@media(max-width:800px){.yr-topic-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yr-topic-hub__story.is-lead{grid-column:span 2}}
@media(max-width:560px){.yr-topic-hub__grid{grid-template-columns:1fr}.yr-topic-hub__story.is-lead{grid-column:auto;grid-row:auto}.yr-topic-hub__header{align-items:start;flex-direction:column}}
