/* HolyHub minimal search-first homepage */
body{background:var(--theme-bg)}
.minimal-home{min-height:calc(100vh - 250px);display:flex;align-items:flex-start;justify-content:center;background:var(--theme-bg);padding:clamp(70px,10vh,120px) 18px 80px}
.minimal-search-wrap{width:min(100%,1280px);text-align:center}
.minimal-brand{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:clamp(42px,6vw,64px);font-weight:var(--theme-weight-strong);letter-spacing:var(--theme-tracking-body);line-height:1;color:var(--theme-text)}
.minimal-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--theme-radius-card);background:var(--theme-accent);color:var(--theme-surface);font-size:24px;box-shadow:var(--theme-shadow-sm)}
.minimal-subtitle{margin:20px 0 26px;color:var(--theme-muted);font-size:15px}
.minimal-search{height:58px;display:flex;align-items:center;width:min(100%,720px);margin:0 auto;background:var(--theme-surface);border:var(--theme-border-width) solid var(--theme-border);border-radius:999px;padding:0 8px 0 18px;box-shadow:var(--theme-shadow-sm);transition:border-color var(--theme-motion-fast),box-shadow var(--theme-motion-fast),transform var(--theme-motion-fast)}
.minimal-search:hover,.minimal-search:focus-within{border-color:var(--theme-border);box-shadow:var(--theme-focus-ring)}
.minimal-search-icon{display:grid;place-items:center;color:var(--theme-muted);flex:0 0 auto;margin-right:10px}
.minimal-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--theme-text);font:inherit;font-size:17px;padding:0;height:100%}
.minimal-search input::placeholder{color:var(--theme-muted)}.minimal-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.minimal-search-submit{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--theme-text);cursor:pointer;flex:0 0 auto;transition:color var(--theme-motion-fast)}
.minimal-search-submit:hover{background:transparent;color:var(--theme-accent);filter:none;transform:none}
.minimal-hints{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.minimal-hints a{font-size:13px;color:var(--theme-muted)}.minimal-hints a:hover{color:var(--theme-accent);text-decoration:underline}

.home-news-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:48px;text-align:left}
.home-news-card{min-width:0;border-top:var(--theme-border-width) solid var(--theme-border);padding:18px 4px 6px}
.home-news-head{display:flex;align-items:center;justify-content:center;margin-bottom:12px;text-align:center}
.home-news-head h2{margin:0;color:var(--theme-text);font-size:17px;font-weight:var(--theme-weight-strong);letter-spacing:var(--theme-tracking-heading)}
.home-news-list{margin:0;padding:0;list-style:none;counter-reset:newsItem}
.home-news-list li{counter-increment:newsItem;display:grid;grid-template-columns:22px minmax(0,1fr);gap:5px;align-items:start;padding:7px 0;border-bottom:var(--theme-border-width) solid var(--theme-border)}
.home-news-list li::before{content:counter(newsItem);color:var(--theme-muted);font-size:12px;line-height:var(--theme-leading-body);text-align:center}
.home-news-list a{min-width:0;color:var(--theme-text);font-size:14px;line-height:var(--theme-leading-body);text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:keep-all}
.home-news-list a:hover{color:var(--theme-accent);text-decoration:underline;text-underline-offset:3px}
.home-news-more{display:flex;align-items:center;justify-content:center;gap:4px;width:max-content;margin:13px auto 0;color:var(--theme-muted);font-size:13px;font-weight:var(--theme-weight-medium);text-decoration:none}
.home-news-more:hover{color:var(--theme-accent)}.home-news-more span{font-size:18px;line-height:var(--theme-leading-body)}
.home-news-empty{margin:14px 0;color:var(--theme-muted);font-size:13px}
.minimal-home+.site-footer{margin-top:0}

@media(max-width:1180px){
  .home-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
}
@media(max-width:820px){
  .home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,760px);margin:40px auto 0}
  .home-news-card{padding-top:18px}
}
@media(max-width:600px){
  .home-news-grid{grid-template-columns:1fr;gap:8px;width:min(100%,720px)}
}
@media(max-width:720px){
  .minimal-home{padding:62px 14px 60px;min-height:calc(100vh - 220px)}
  .minimal-brand{font-size:45px;gap:10px}.minimal-brand-mark{width:40px;height:40px;border-radius:var(--theme-radius-card);font-size:20px}
  .minimal-subtitle{margin:17px 0 22px;font-size:14px}
  .minimal-search{height:54px;padding-left:15px}.minimal-search input{font-size:16px}.minimal-search-submit{width:40px;height:40px}
  .home-news-grid{margin-top:34px}
}
@media(max-width:420px){
  .minimal-brand{font-size:40px}.minimal-hints{gap:10px}
  .home-news-card{padding-left:0;padding-right:0}
}
.home-news-more{border:0;background:transparent;cursor:pointer;padding:0}.home-news-more[hidden]{display:none!important}.home-news-more.is-loading{opacity:var(--theme-opacity-subtle);pointer-events:none}.home-news-card.is-loading{opacity:var(--theme-opacity-muted)}

/* Async news loading skeleton */
.home-news-card.is-loading{opacity:1}
.home-news-skeleton{display:block!important;padding:9px 0!important;border-bottom:var(--theme-border-width) solid var(--theme-border)}
.home-news-skeleton::before{display:none!important}
.home-news-skeleton span{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--theme-surface-2) 25%,var(--theme-surface) 38%,var(--theme-surface-2) 63%);background-size:400% 100%;animation:hhNewsShimmer 1.2s ease infinite}
.home-news-skeleton:nth-child(2n) span{width:86%}.home-news-skeleton:nth-child(3n) span{width:72%}
.home-news-card.is-loading-more{opacity:var(--theme-opacity-muted)}
@keyframes hhNewsShimmer{0%{background-position:100% 0}100%{background-position:0 0}}
@media(prefers-reduced-motion:reduce){.home-news-skeleton span{animation:none}}


/* HOLIUS wordmark: brand typography is independent from theme/style typography. */
.holius-home-wordmark{
  text-decoration:none;
  color:var(--theme-text);
  font-family:var(--holius-wordmark-font);
  font-weight:var(--holius-wordmark-weight)!important;
  font-style:normal!important;
  letter-spacing:var(--holius-wordmark-tracking);
  padding-left:.10em;
  line-height:1;
  font-synthesis:none;
}
.holius-home-wordmark:hover{opacity:var(--theme-opacity-muted);color:var(--theme-text)}
@media(max-width:720px){
  .holius-home-wordmark{
    font-family:var(--holius-wordmark-font);
    font-weight:var(--holius-wordmark-weight)!important;
    font-style:normal!important;
    letter-spacing:var(--holius-wordmark-tracking);
  }
}


/* HOLIUS mobile spacing + single-source wordmark rendering (2026-10-01). */
.holius-home-wordmark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  text-decoration:none;
  color:var(--theme-text);
  font-family:var(--holius-wordmark-font);
  font-size:clamp(42px,6vw,64px);
  font-weight:var(--holius-wordmark-weight)!important;
  font-style:normal!important;
  font-stretch:normal;
  letter-spacing:var(--holius-wordmark-tracking);
  line-height:var(--theme-leading-body);
  padding-left:.10em;
  font-synthesis:none!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
@media(max-width:720px){
  .minimal-home{
    padding-top:62px;
    padding-right:20px;
    padding-bottom:60px;
    padding-left:20px;
  }
  .holius-home-wordmark{
    font-family:var(--holius-wordmark-font);
    font-size:42px;
    font-weight:var(--holius-wordmark-weight)!important;
    font-style:normal!important;
    letter-spacing:var(--holius-wordmark-tracking);
    line-height:var(--theme-leading-body);
  }
}
@media(max-width:380px){
  .minimal-home{padding-left:16px;padding-right:16px}
  .holius-home-wordmark{font-size:38px}
}

/* HOLIUS unified home/news layout — mobile first */
.minimal-home{padding-left:var(--hh-page-x,clamp(20px,4vw,54px));padding-right:var(--hh-page-x,clamp(20px,4vw,54px))}
.home-news-head{justify-content:flex-start;text-align:left;margin-bottom:12px}
.home-news-head a{min-height:44px;display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none}
.home-news-head a span{font-size:21px;opacity:var(--theme-opacity-subtle)}
.home-news-list{display:grid;gap:12px;counter-reset:none}
.home-news-list li{display:block!important;padding:0!important;border:0!important;counter-increment:none!important}
.home-news-list li::before{display:none!important}
.home-news-link{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important;align-items:center;color:inherit!important;text-decoration:none!important;-webkit-line-clamp:unset!important}
.home-news-thumb{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--theme-radius-image);background:color-mix(in srgb,currentColor 6%,transparent);position:relative}
.home-news-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.home-news-thumb.is-fallback::after{content:'HOLIUS';position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:var(--theme-weight-strong);letter-spacing:var(--theme-tracking-body);opacity:var(--theme-opacity-disabled)}
.home-news-title{font-size:14px;line-height:var(--theme-leading-body);font-weight:var(--theme-weight-medium);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}
.home-news-skeleton{height:72px!important;border-radius:var(--theme-radius-card);padding:0!important}
.home-news-skeleton span{height:100%!important;border-radius:var(--theme-radius-card)}
@media(max-width:720px){
 .minimal-home{padding-left:20px!important;padding-right:20px!important}
 .home-news-grid{grid-template-columns:1fr!important;gap:24px!important;margin-top:36px!important}
 .home-news-card{padding:0!important;border-top:0!important}
 .home-news-link{grid-template-columns:124px minmax(0,1fr)!important;gap:12px!important}
 .home-news-title{font-size:14px;-webkit-line-clamp:3}
 .home-news-more{min-height:44px;padding:0 12px!important}
}
@media(max-width:430px){.home-news-link{grid-template-columns:108px minmax(0,1fr)!important}}
@media(max-width:360px){.minimal-home{padding-left:16px!important;padding-right:16px!important}.home-news-link{grid-template-columns:96px minmax(0,1fr)!important;gap:10px!important}}
@media(min-width:721px){
 .home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
 .home-news-card{padding:18px 0 8px}
 .home-news-link{grid-template-columns:136px minmax(0,1fr)!important}
}
@media(min-width:1180px){.home-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* HOLIUS daily verse:mobile-first */
.home-daily-verse{width:min(100%,760px);margin:20px auto 4px}
.home-daily-verse>a{display:block;color:inherit;text-decoration:none;padding:18px 18px 16px;border:var(--theme-border-width) solid var(--theme-border);border-radius:var(--theme-radius-card);background:var(--theme-surface);transition:transform var(--theme-motion-fast) ease,box-shadow var(--theme-motion-fast) ease,border-color var(--theme-motion-fast) ease}
.home-daily-verse>a:hover{transform:translateY(-1px);box-shadow:var(--theme-shadow-sm);border-color:var(--theme-accent)}
.home-daily-label{display:block;font-size:12px;font-weight:var(--theme-weight-strong);letter-spacing:var(--theme-tracking-label);opacity:var(--theme-opacity-subtle);margin-bottom:8px}
.home-daily-verse blockquote{margin:0;font-size:16px;line-height:var(--theme-leading-body);font-weight:var(--theme-weight-medium);word-break:keep-all;overflow-wrap:anywhere}
.home-daily-ref{display:block;margin-top:10px;font-size:12px;opacity:var(--theme-opacity-subtle)}
.home-daily-admin{margin:16px auto 0;font-size:13px;text-align:center}.home-daily-admin a{color:inherit;opacity:var(--theme-opacity-muted)}
@media(max-width:720px){.home-daily-verse{margin-top:18px}.home-daily-verse>a{padding:16px;border-radius:var(--theme-radius-card)}.home-daily-verse blockquote{font-size:15.5px;line-height:var(--theme-leading-body)}}
@media(max-width:360px){.home-daily-verse>a{padding:15px 14px}}

/* HOLIUS 2026-10-01: prominent Daily Verse + unified NEWS feed */
.home-daily-verse{width:min(100%,780px);margin:28px auto 8px}
.home-daily-verse>a{padding:22px 22px 20px;border-radius:var(--theme-radius-card);background:var(--theme-surface);border:var(--theme-border-width) solid var(--theme-border)}
.home-daily-label{font-size:15px;font-weight:var(--theme-weight-strong);letter-spacing:var(--theme-tracking-label);margin-bottom:12px;opacity:var(--theme-opacity-muted)}
.home-daily-verse blockquote{font-size:22px;line-height:var(--theme-leading-body);font-weight:var(--theme-weight-medium);letter-spacing:var(--theme-tracking-body)}
.home-daily-ref{margin-top:13px;font-size:14px;font-weight:var(--theme-weight-medium);opacity:var(--theme-opacity-muted)}
.home-news-grid{display:none!important}
.home-news-section{width:min(100%,860px);margin:42px auto 0;text-align:left}
.home-news-section-head{display:flex;align-items:center;min-height:44px;margin-bottom:10px;border-bottom:var(--theme-border-width) solid color-mix(in srgb,currentColor 11%,transparent)}
.home-news-section-head h2{margin:0 0 8px;font-size:22px;line-height:var(--theme-leading-body);font-weight:var(--theme-weight-strong);letter-spacing:var(--theme-tracking-heading)}
.home-news-feed-list{display:grid!important;gap:0!important;margin:0;padding:0;list-style:none}
.home-news-feed-list .home-news-item{border-bottom:var(--theme-border-width) solid color-mix(in srgb,currentColor 9%,transparent)!important;padding:0!important}
.home-news-feed-list .home-news-link{display:grid!important;grid-template-columns:minmax(0,1fr) 128px!important;gap:14px!important;align-items:center!important;min-height:102px;padding:13px 0;color:inherit!important;text-decoration:none!important}
.home-news-copy{display:flex;min-width:0;flex-direction:column;gap:8px}
.home-news-feed-list .home-news-title{font-size:15.5px;line-height:var(--theme-leading-body);font-weight:var(--theme-weight-medium);letter-spacing:var(--holius-wordmark-tracking);-webkit-line-clamp:3}
.home-news-meta{font-size:12.5px;line-height:var(--theme-leading-body);opacity:var(--theme-opacity-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-news-feed-list .home-news-thumb{grid-column:2;grid-row:1;width:128px;aspect-ratio:16/9;border-radius:var(--theme-radius-image)}
.home-news-feed-list .home-news-skeleton{height:102px!important;margin:0!important;border-radius:var(--theme-radius-card);border-bottom:var(--theme-border-width) solid var(--theme-border)!important}
.home-news-more{min-height:44px;margin:16px auto 0!important;padding:0 16px!important;border-radius:999px!important}
@media(max-width:720px){
 .home-daily-verse{margin-top:24px}
 .home-daily-verse>a{padding:20px 18px 18px;border-radius:var(--theme-radius-card)}
 .home-daily-label{font-size:15px;margin-bottom:10px}
 .home-daily-verse blockquote{font-size:21px;line-height:var(--theme-leading-body)}
 .home-daily-ref{font-size:13.5px}
 .home-news-section{margin-top:34px}
 .home-news-section-head h2{font-size:21px}
 .home-news-feed-list .home-news-link{grid-template-columns:minmax(0,1fr) 112px!important;gap:12px!important;min-height:94px;padding:12px 0}
 .home-news-feed-list .home-news-thumb{width:112px}
 .home-news-feed-list .home-news-title{font-size:15px;line-height:var(--theme-leading-body);-webkit-line-clamp:3}
 .home-news-meta{font-size:12px}
}
@media(max-width:390px){
 .home-daily-verse blockquote{font-size:20px}
 .home-news-feed-list .home-news-link{grid-template-columns:minmax(0,1fr) 96px!important;gap:10px!important;min-height:86px}
 .home-news-feed-list .home-news-thumb{width:96px;border-radius:var(--theme-radius-image)}
 .home-news-feed-list .home-news-title{font-size:14.5px}
}
@media(min-width:900px){
 .home-daily-verse blockquote{font-size:25px;line-height:var(--theme-leading-body)}
 .home-daily-label{font-size:16px}
 .home-daily-ref{font-size:14.5px}
 .home-news-section{width:min(100%,900px);margin-top:52px}
 .home-news-section-head h2{font-size:24px}
 .home-news-feed-list .home-news-link{grid-template-columns:minmax(0,1fr) 156px!important;min-height:118px;padding:15px 0;gap:18px!important}
 .home-news-feed-list .home-news-thumb{width:156px}
 .home-news-feed-list .home-news-title{font-size:17px;-webkit-line-clamp:2}
 .home-news-meta{font-size:13px}
}

/* HOLIUS 2026-10-02: balanced hero/search spacing + full-width NEWS divider
   One final override layer keeps desktop/mobile spacing consistent without
   changing the existing typography, search behavior, or news layout. */
.minimal-home{
  min-height:calc(100vh - 220px);
  padding-top:60px !important;
  padding-right:clamp(24px,4vw,54px) !important;
  padding-bottom:32px !important;
  padding-left:clamp(24px,4vw,54px) !important;
}
.minimal-search-wrap{width:min(100%,1180px) !important;}
.holius-home-wordmark{margin:0 !important;}
.minimal-subtitle{
  margin-top:18px !important;
  margin-bottom:24px !important;
}
.minimal-search{
  width:min(100%,760px) !important;
  height:58px !important;
}
.home-news-section{
  position:relative !important;
  width:min(100%,900px) !important;
  margin-top:60px !important;
  padding-top:22px !important;
  border-top:0 !important;
}
.home-news-section::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:100vw;
  border-top:var(--theme-border-width) solid var(--theme-border, var(--line));
  transform:translateX(-50%);
  pointer-events:none;
}
.home-news-section-head{
  min-height:44px !important;
  margin-bottom:12px !important;
}
.home-news-feed-list .home-news-link{
  padding-top:15px !important;
  padding-bottom:15px !important;
}
.minimal-home + .site-footer{margin-top:0 !important;}

@media(max-width:760px){
  .minimal-home{
    padding-top:36px !important;
    padding-right:20px !important;
    padding-bottom:28px !important;
    padding-left:20px !important;
  }
  .minimal-search-wrap{width:100% !important;}
  .holius-home-wordmark{font-size:42px !important;}
  .minimal-subtitle{
    margin-top:17px !important;
    margin-bottom:22px !important;
  }
  .minimal-search{
    width:100% !important;
    height:56px !important;
    padding-left:16px !important;
    padding-right:10px !important;
  }
  .home-news-section{
    width:100% !important;
    margin-top:36px !important;
    padding-top:22px !important;
  }
  .home-news-section-head{
    min-height:44px !important;
    margin-bottom:12px !important;
  }
  .home-news-feed-list .home-news-link{
    padding-top:14px !important;
    padding-bottom:14px !important;
    gap:12px !important;
  }
}
@media(max-width:430px){
  .home-news-feed-list .home-news-link{
    grid-template-columns:minmax(0,1fr) 104px !important;
  }
  .home-news-feed-list .home-news-thumb{width:104px !important;}
}
@media(max-width:360px){
  .minimal-home{
    padding-right:16px !important;
    padding-left:16px !important;
  }
  .holius-home-wordmark{font-size:38px !important;}
  .home-news-feed-list .home-news-link{
    grid-template-columns:minmax(0,1fr) 96px !important;
    gap:10px !important;
  }
  .home-news-feed-list .home-news-thumb{width:96px !important;}
}

/* HOLIUS 2026-10-02: generous symmetric brand/search breathing room */
.minimal-home{
  padding-top:96px !important;
}
.home-news-section{
  margin-top:96px !important;
}
@media (min-width:761px) and (max-width:1024px){
  .minimal-home{padding-top:72px !important;}
  .home-news-section{margin-top:72px !important;}
}
@media (max-width:760px){
  .minimal-home{padding-top:48px !important;}
  .home-news-section{margin-top:48px !important;}
}



/* 2026-10-03: header wordmark + search-first home. The large home logo is intentionally removed. */
.minimal-home{padding-top:56px !important;}
.minimal-search-wrap>.minimal-subtitle:first-child{margin-top:0 !important;}
@media (min-width:761px) and (max-width:1024px){.minimal-home{padding-top:44px !important;}}
@media (max-width:760px){.minimal-home{padding-top:28px !important;}}
@media (max-width:360px){.minimal-home{padding-top:24px !important;}}
