/* Хаб статей itfresh.ru: вступление автора, поиск, меню тема → подтема.
   Токены (--bg, --orange, --brown, --dark, --text, --muted, --faint, --border) — из main.css сайта.
   Шрифты сайта: Unbounded (заголовки), Jost (подписи, капс), Rubik (текст). */
.hub-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
html{scroll-padding-top:180px;scroll-behavior:auto}
body{background:var(--bg,#fdf6ee)}
.hub-main{padding-top:60px}
.hub-wrap{max-width:1180px;margin:0 auto;padding:0 var(--spacing-md,24px)}
.hub-crumbs{padding:14px 0 0;font-size:.83rem;color:var(--faint,#a06030)}
.hub-crumbs a{color:var(--orange-text,#9c4f00);text-decoration:none}
.hub-crumbs a:hover{text-decoration:underline}

/* ---------- вступление: фото + текст от автора ---------- */
.hub-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(22px,4vw,52px);
  align-items:start;padding:clamp(22px,4vw,44px) 0 0}
.hub-hero{position:sticky;top:76px}
.hub-hero{margin:0}
.hub-hero img{display:block;width:100%;height:auto;border-radius:18px;
  border:1px solid rgba(156,79,0,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 2px 4px rgba(139,58,0,.10),0 18px 44px rgba(139,58,0,.18);
  background:#241a14}
.hub-eyebrow{display:inline-block;font-family:"Jost",sans-serif;font-size:.72rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--orange-text,#9c4f00);padding:6px 14px;border:1px solid var(--border,rgba(168,88,0,.18));
  border-radius:999px;background:rgba(255,243,224,.7)}
.hub-prolog h1{font-family:"Unbounded",sans-serif;font-weight:700;font-size:clamp(1.6rem,3.4vw,2.35rem);
  line-height:1.16;letter-spacing:-.01em;color:var(--dark,#1a0a00);margin:16px 0 10px}
.hub-tagline{font-family:"Jost",sans-serif;font-weight:500;font-size:clamp(1rem,1.9vw,1.15rem);line-height:1.45;
  color:var(--orange-text,#9c4f00);margin:0 0 16px}
.hub-prolog p{font-size:1rem;line-height:1.68;color:var(--text,#2d1200);margin:0 0 12px}
.hub-invite{margin:18px 0 0;padding:14px 18px;border-radius:12px;color:var(--muted,#6b3a10);
  background:linear-gradient(180deg,#fffdfa,#fff3e3);border:1px solid rgba(156,79,0,.22);
  box-shadow:inset 0 1px 0 #fff,0 4px 12px rgba(139,58,0,.08)}
.hub-invite a{color:var(--orange-text,#9c4f00);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.hub-sign{display:flex;align-items:center;gap:14px;margin-top:18px}
.hub-sign i{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;flex:none;
  font-family:"Unbounded",sans-serif;font-style:normal;font-weight:700;font-size:1rem;letter-spacing:.02em;color:#fff;
  background:linear-gradient(160deg,#b35f00,#8b3a00);border:2px solid rgba(156,79,0,.28);box-shadow:0 2px 6px rgba(139,58,0,.18)}
.hub-sign b{display:block;font-family:"Unbounded",sans-serif;font-weight:500;font-size:.98rem;line-height:1.2;color:var(--dark,#1a0a00)}
.hub-sign span{display:block;font-size:.84rem;color:var(--faint,#a06030);margin-top:3px}

/* ---------- поиск ---------- */
.hub-find{margin:clamp(26px,4vw,40px) 0 0}
.hub-search{position:relative;display:block;max-width:760px;margin:0 auto}
.hub-search input{width:100%;height:54px;box-sizing:border-box;padding:0 130px 0 48px;
  font-family:"Rubik",sans-serif;font-size:1rem;color:var(--text,#2d1200);
  background:linear-gradient(180deg,#fffdfa,#fff6ec);border:1.5px solid rgba(156,79,0,.30);border-radius:12px;
  box-shadow:inset 0 2px 5px rgba(139,58,0,.09),0 1px 0 #fff;outline:none;-webkit-appearance:none;appearance:none;
  transition:border-color .18s ease,box-shadow .18s ease}
.hub-search input::placeholder{color:var(--faint,#a06030);opacity:1}
.hub-search input:focus{border-color:var(--orange,#a85800);box-shadow:inset 0 2px 5px rgba(139,58,0,.07),0 0 0 3px rgba(168,88,0,.22)}
.hub-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.hub-search::before{content:"";position:absolute;left:17px;top:50%;width:15px;height:15px;transform:translateY(-60%);
  border:2px solid var(--orange-text,#9c4f00);border-radius:50%;opacity:.7;pointer-events:none}
.hub-search::after{content:"";position:absolute;left:29px;top:50%;width:9px;height:2px;margin-top:5px;
  background:var(--orange-text,#9c4f00);transform:rotate(45deg);border-radius:2px;opacity:.7;pointer-events:none}
.hub-search-hint{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-family:"Jost",sans-serif;
  font-size:.78rem;letter-spacing:.06em;color:var(--faint,#a06030);white-space:nowrap;pointer-events:none}
.hub-results{margin-top:16px}
.hub-crumb{display:block;font-family:"Jost",sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--orange-text,#9c4f00);margin-bottom:2px}
.hub-empty{margin:14px auto 0;max-width:760px;padding:16px 18px;color:var(--muted,#6b3a10);text-align:center;
  background:linear-gradient(180deg,#fffdfa,#fff6ec);border:1px dashed rgba(156,79,0,.35);border-radius:12px}
.hub-results mark{background:#ffe2b8;color:inherit;padding:0 2px;border-radius:3px}

/* ---------- карточки (свежие и результаты поиска) ---------- */
.hub-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}
.hub-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:16px 17px;border-radius:14px;
  text-decoration:none;color:inherit;background:linear-gradient(180deg,#fffdfa 0%,#fff5ea 100%);
  border:1px solid rgba(156,79,0,.16);
  box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(139,58,0,.07),0 4px 12px rgba(139,58,0,.07);
  transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s ease,border-color .18s ease}
.hub-card:hover{transform:translateY(-3px);border-color:rgba(168,88,0,.45);
  box-shadow:inset 0 1px 0 #fff,0 3px 6px rgba(139,58,0,.10),0 14px 30px rgba(139,58,0,.16)}
.hub-card:focus-visible{outline:2px solid #7a3d00;outline-offset:3px}
.hub-card b{font-family:"Rubik",sans-serif;font-weight:500;font-size:1rem;line-height:1.34;color:var(--dark,#1a0a00);overflow-wrap:break-word}
.hub-card span{font-size:.94rem;line-height:1.5;color:var(--muted,#6b3a10);overflow-wrap:break-word}
.hub-card .hub-date{margin-top:auto;padding-top:6px;font-style:normal;font-family:"Jost",sans-serif;font-size:.74rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--faint,#a06030)}

/* ---------- липкое меню тем ---------- */
.hub-nav{position:sticky;top:64px;z-index:40;margin:clamp(20px,3vw,30px) calc(-1 * var(--spacing-md,24px)) 0;
  padding:12px var(--spacing-md,24px);background:rgba(253,246,238,.94);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border,rgba(168,88,0,.18))}
.hub-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.hub-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;
  font-family:"Jost",sans-serif;font-size:.86rem;letter-spacing:.02em;color:var(--orange-text,#9c4f00);text-decoration:none;
  background:linear-gradient(180deg,#fffdfa,#fff3e3);border:1px solid rgba(156,79,0,.26);
  box-shadow:inset 0 1px 0 #fff,0 1px 3px rgba(139,58,0,.10);white-space:nowrap;
  transition:transform .15s cubic-bezier(.2,.7,.3,1),box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease}
.hub-chip:hover{transform:translateY(-2px);border-color:var(--orange,#a85800);background:linear-gradient(180deg,#fff8ef,#ffe9cd);
  color:var(--brown,#8b3a00);box-shadow:inset 0 1px 0 #fff,0 6px 14px rgba(139,58,0,.18)}
.hub-chip:focus-visible{outline:2px solid #7a3d00;outline-offset:3px}
.hub-chip.is-active{background:linear-gradient(180deg,#b35f00,#9c4f00);color:#fff;border-color:#8a4400}
.hub-chip b{font-weight:500;font-size:.74rem;padding:1px 7px;border-radius:999px;background:rgba(156,79,0,.13);color:inherit}
.hub-chip.is-active b{background:rgba(255,255,255,.24)}

/* ---------- свежие ---------- */
.hub-fresh{padding:34px 0 0}
.hub-fresh h2,.hub-theme h2{font-family:"Unbounded",sans-serif;font-weight:500;font-size:clamp(1.15rem,2.7vw,1.6rem);
  line-height:1.25;letter-spacing:-.01em;color:var(--dark,#1a0a00);margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.hub-count{font-family:"Jost",sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;
  background:linear-gradient(180deg,#b35f00,#9c4f00);padding:3px 11px;border-radius:999px;
  box-shadow:0 2px 6px rgba(139,58,0,.24);white-space:nowrap}
.hub-fresh .hub-grid{margin-top:18px}

/* ---------- тема → подтемы ---------- */
.hub-theme{padding:44px 0 0}
.hub-theme-head{padding-bottom:14px;border-bottom:2px solid var(--border,rgba(168,88,0,.18))}
.hub-desc{margin:8px 0 0;color:var(--muted,#6b3a10);font-size:.94rem;line-height:1.5;max-width:70ch}
.hub-subs{display:grid;gap:12px;margin-top:18px}
.hub-sub{border-radius:14px;background:linear-gradient(180deg,#fffdfa 0%,#fff5ea 100%);border:1px solid rgba(156,79,0,.18);
  box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(139,58,0,.07),0 4px 12px rgba(139,58,0,.07)}
.hub-sub[open]{border-color:rgba(168,88,0,.36)}
.hub-sub summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:14px 18px;
  font-family:"Rubik",sans-serif;font-weight:500;font-size:1.02rem;color:var(--dark,#1a0a00);border-radius:14px}
.hub-sub summary::-webkit-details-marker{display:none}
.hub-sub summary:hover{color:var(--orange-text,#9c4f00)}
.hub-sub summary:focus-visible{outline:2px solid #7a3d00;outline-offset:2px}
.hub-sub summary>span{flex:1 1 auto;min-width:0}
.hub-sub summary b{flex:none;font-family:"Jost",sans-serif;font-weight:500;font-size:.74rem;letter-spacing:.06em;
  color:var(--orange-text,#9c4f00);padding:2px 9px;border-radius:999px;background:rgba(156,79,0,.10)}
.hub-sub summary::after{content:"";flex:none;width:9px;height:9px;margin:0 4px 3px 2px;
  border-right:2px solid var(--orange,#a85800);border-bottom:2px solid var(--orange,#a85800);transform:rotate(45deg);transition:transform .18s}
.hub-sub[open] summary::after{transform:rotate(-135deg);margin-bottom:-3px}
.hub-list{list-style:none;margin:0;padding:2px 18px 14px;columns:2;column-gap:32px}
.hub-list li{break-inside:avoid;padding:9px 0;border-top:1px solid rgba(156,79,0,.12)}
.hub-list a{display:block;color:var(--text,#2d1200);text-decoration:none;font-size:.95rem;line-height:1.42;overflow-wrap:break-word}
.hub-list a:hover{color:var(--orange-text,#9c4f00);text-decoration:underline;text-underline-offset:3px}
.hub-list em{display:block;font-style:normal;font-family:"Jost",sans-serif;font-size:.72rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--faint,#a06030);margin-top:3px}
.hub-theme-more{margin:14px 0 0;font-size:.86rem;color:var(--faint,#a06030)}
.hub-theme-more a{color:var(--orange-text,#9c4f00)}

/* ---------- низ: приглашение ---------- */
.hub-bottom{margin:56px 0 70px;padding:32px 26px;text-align:center;border-radius:18px;
  background:linear-gradient(180deg,#fff6ec,#ffe9cd);border:1px solid rgba(156,79,0,.20);
  box-shadow:inset 0 1px 0 #fff,0 8px 26px rgba(139,58,0,.12)}
.hub-bottom h2{font-family:"Unbounded",sans-serif;font-weight:500;font-size:clamp(1.1rem,2.6vw,1.5rem);color:var(--dark,#1a0a00);margin:0 0 10px}
.hub-bottom p{max-width:56ch;margin:0 auto 20px;color:var(--muted,#6b3a10);line-height:1.6}
.hub-bottom-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.hub-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 26px;
  border:0;cursor:pointer;font-family:"Jost",sans-serif;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.hub-toplink{display:block;text-align:center;margin:8px 0 0;font-family:"Jost",sans-serif;font-size:.75rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--faint,#a06030);text-decoration:none}
.hub-toplink:hover{color:var(--orange,#a85800)}
.hub-main+footer{margin-top:10px}
.hub-main+footer .footer-copy{max-width:70ch}

/* ---------- планшет и телефон ---------- */
@media (max-width:1023px){
  .hub-nav{padding:10px var(--spacing-md,24px)}
  .hub-chips{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .hub-chip{flex:0 0 auto}
}
@media (max-width:900px){
  .hub-intro{grid-template-columns:1fr;gap:20px}
  .hub-hero{max-width:640px;margin:0 auto;position:static}
  .hub-list{columns:1}
}
@media (max-width:760px){
  .hub-nav{top:56px}
  .hub-grid{grid-template-columns:1fr}
  .hub-theme{padding:34px 0 0}
}
@media (max-width:480px){
  .hub-search input{font-size:16px;padding:0 16px 0 46px;height:50px}
  .hub-search-hint{display:none}
  .hub-sub summary{padding:12px 14px;font-size:.98rem}
  .hub-list{padding:2px 14px 12px}
  .hub-prolog h1{font-size:1.5rem}
}
@media (prefers-reduced-motion:reduce){
  .hub-card,.hub-chip,.hub-sub summary::after{transition:none}
  .hub-card:hover,.hub-chip:hover{transform:none}
}

/* Аудит вёрстки 05.09.2026: клавиатурный фокус и удобные касания. */
.hub-wrap,.hub-prolog,.hub-sign>div{min-width:0}
.hub-prolog h1,.hub-theme h2,.hub-sign b{overflow-wrap:anywhere}
.hub-chip{min-height:44px;box-sizing:border-box}
.hub-chips{padding-top:4px;padding-bottom:6px}
.hub-toplink{box-sizing:border-box;min-height:44px;padding:12px 8px}
.hub-main :is(a,button,summary,input):focus-visible{outline:3px solid #773900;outline-offset:3px}

/* На планшете 9 пунктов desktop-меню не помещаются в шапку64px. */
@media(max-width:1023px){
 #nav .nav-links{display:none}
 #nav .burger{display:flex}
 .mobile-nav{box-sizing:border-box;overflow-y:auto;justify-content:flex-start;gap:8px;padding:72px 24px 24px}
 .mobile-nav a{font-size:1rem;line-height:1.4;letter-spacing:.04em;max-width:100%;overflow-wrap:anywhere}
}
#nav :is(a,button):focus-visible,.mobile-nav :is(a,button):focus-visible{outline:3px solid #773900;outline-offset:3px}
