/* Snagably Home page. Co-authors: Comanderanch and Claude. Built from the approved Home mockup. */
html body.home .wp-block-post-title{display:none}
html body.home main,html body.home .wp-block-post-content{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}
html body.home{overflow-x:clip}

.snh{color:var(--sn-text);font-family:var(--sn-body)}
.snh *{box-sizing:border-box}
.snh-sr{position:absolute;left:-9999px}

.snh-hero{max-width:1200px;margin:0 auto;padding:88px 24px 64px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}
.snh .snh-kicker{font-size:13px;font-weight:700;letter-spacing:2px;color:var(--sn-accent)}
.snh .snh-h1{margin:0;font-family:var(--sn-head);font-size:clamp(44px,9vw,84px);line-height:1.02;letter-spacing:-2px;max-width:900px}
.snh .snh-lead{margin:0;font-size:clamp(17px,2.4vw,20px);line-height:1.5;color:var(--sn-text-2);max-width:620px}

.snh .snh-search{width:100%;max-width:820px;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.snh .snh-search input[type=text]{flex:1 1 320px;min-width:0;height:60px;padding:0 20px;font-size:18px;color:var(--sn-text);background:var(--sn-card);border:1px solid var(--sn-border);border-radius:var(--sn-radius)}
html body .wp-site-blocks .snh .snh-go{flex:0 0 auto;height:60px;padding:0 36px;font-size:17px}

.snh .snh-trend{width:100%;max-width:820px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;padding:6px 16px;background:var(--sn-card);border:1px solid var(--sn-border);border-radius:var(--sn-radius)}
.snh .snh-trend__label{font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--sn-accent)}
html body .wp-block-post-content .snh a:not(.wp-element-button):not(.wp-block-button__link){color:var(--sn-text-2);text-decoration:none}
html body .wp-block-post-content .snh a:not(.wp-element-button):not(.wp-block-button__link):hover{color:var(--sn-accent)}
.snh .snh-lock{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px dashed var(--sn-border-2);border-radius:var(--sn-radius);font-size:14px;font-weight:600}
.snh .snh-prem{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--sn-accent)}

.snh .snh-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.snh .snh-chip{position:relative;display:inline-block}
.snh .snh-chip input{position:absolute;opacity:0;width:1px;height:1px}
.snh .snh-chip span{display:inline-block;padding:10px 18px;border-radius:var(--sn-radius);border:1px solid var(--sn-border);background:var(--sn-card);font-size:14px;font-weight:600;cursor:pointer}
.snh .snh-chip:hover span{border-color:var(--sn-accent)}
.snh .snh-chip input:checked + span{border-color:var(--sn-accent);color:var(--sn-accent)}
.snh .snh-chip input:focus-visible + span{outline:2px solid var(--sn-accent);outline-offset:2px}

.snh .snh-band{border-top:1px solid var(--sn-border);border-bottom:1px solid var(--sn-border);background:var(--sn-page-2)}
.snh .snh-band--last{border-bottom:0}
.snh .snh-wrap{max-width:1200px;margin:0 auto;padding:72px 24px;display:flex;flex-direction:column;gap:40px}
.snh .snh-h2{margin:0;font-family:var(--sn-head);font-size:clamp(28px,5vw,40px);letter-spacing:-1px}
.snh .snh-row{display:flex;flex-wrap:wrap;gap:24px}

.snh .snh-card{flex:1 1 260px;min-width:0;background:var(--sn-card);border:1px solid var(--sn-border);border-radius:var(--sn-radius);padding:28px;display:flex;flex-direction:column;gap:12px}
.snh .snh-num{font-family:var(--sn-head);font-size:40px;color:var(--sn-accent)}
.snh .snh-ct{font-size:20px;font-weight:700}
.snh .snh-cb{font-size:16px;line-height:1.55;color:var(--sn-text-2)}

.snh .snh-mk{flex:1 1 240px;min-width:0;background:var(--sn-card);border:1px solid var(--sn-border);border-radius:var(--sn-radius);padding:28px;display:flex;flex-direction:column;gap:14px}
.snh .snh-mk--on{border-color:var(--sn-accent)}
.snh .snh-mk__n{font-family:var(--sn-head);font-size:26px;color:var(--sn-text-2)}
.snh .snh-mk--on .snh-mk__n{color:var(--sn-text)}
.snh .snh-badge{align-self:flex-start;background:var(--sn-accent);color:var(--sn-page);font-size:12px;font-weight:700;letter-spacing:1px;padding:6px 10px;border-radius:6px}
.snh .snh-soon{align-self:flex-start;border:1px solid var(--sn-border-2);color:var(--sn-text-2);font-size:12px;font-weight:700;letter-spacing:1px;padding:6px 10px;border-radius:6px}

.snh .snh-plan{flex:1 1 340px;min-width:0;background:var(--sn-card);border:1px solid var(--sn-border);border-radius:var(--sn-radius);padding:32px;display:flex;flex-direction:column;gap:20px}
.snh .snh-plan--pro{border:2px solid var(--sn-accent)}
.snh .snh-plan__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.snh .snh-plan__n{font-family:var(--sn-head);font-size:28px}
.snh .snh-plan__n--pro{color:var(--sn-accent)}
.snh .snh-plan__d{font-size:15px;color:var(--sn-text-2)}
.snh .snh-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.4}

@media (max-width:600px){
  .snh-hero{padding:48px 20px 40px}
  .snh .snh-wrap{padding:48px 20px;gap:28px}
  .snh .snh-card,.snh .snh-plan,.snh .snh-mk{padding:20px}
  html body .wp-site-blocks .snh .snh-go{flex:1 1 100%}
}

/* Step 4: remove the theme's extra top and bottom space on the front page */
html body.home main,
html body.home main > *,
html body.home .wp-block-post-content{margin-block:0 !important;padding-block:0 !important}
