/* Idle Handz: shared navigation and refreshed pages. */
.ih-site-header { border-bottom:1px solid #e4e3ed; background:#e8e7e5; }
.ih-site-header > .wp-block-group { display:flex!important; justify-content:space-between; gap:28px; padding-top:18px!important; padding-bottom:18px!important; max-width:1200px; }
.ih-site-header .logo-wrapper { gap:12px; flex-shrink:0; }
.ih-site-header .wp-block-site-logo img { width:48px; height:auto; }
.ih-site-header .wp-block-site-title { font-size:21px!important; font-weight:700; white-space:nowrap; }
.ih-site-header .wp-block-navigation { font-size:14px; font-weight:600; }
.ih-site-header .wp-block-navigation__container { gap:26px; }
.ih-site-header .current-menu-item > a { color:#6233c5; text-decoration:underline; text-underline-offset:6px; }
body.ih-refresh-page { background:#e8e7e5; padding-top:0; }
.ih-refresh-page .hostinger-ai-page-title { display:none; }
.ih-refresh-page main, .ih-refresh-page main > .wp-block-group { margin-block-start:0!important; padding-block:0!important; }
.ih-refresh-page .wp-block-post-content { margin-top:0!important; }
.ih-refresh { --ih-ink:#232339; --ih-muted:#5c5b70; --ih-purple:#6332c4; --ih-line:#cbc9cf; color:var(--ih-ink); font-family:Poppins,system-ui,sans-serif; font-size:16px; line-height:1.75; padding-bottom:68px; margin-top:0!important; }
.ih-refresh *, .ih-refresh *::before, .ih-refresh *::after { box-sizing:border-box; }
.ih-refresh .ih-shell { width:calc(100% - 64px); max-width:1200px; margin-inline:auto; }
.ih-refresh h1,.ih-refresh h2,.ih-refresh h3 { font-family:inherit; color:var(--ih-ink); margin:0 0 20px; font-weight:700; line-height:1.15; letter-spacing:-.035em; }
.ih-refresh h1 { font-size:clamp(42px,5.5vw,72px); }
.ih-refresh h1 span { color:var(--ih-purple); }
.ih-refresh h2 { font-size:clamp(28px,3.2vw,40px); }
.ih-refresh h3 { font-size:27px; }
.ih-refresh p { margin:0 0 20px; }
.ih-refresh a { color:var(--ih-purple); text-underline-offset:4px; }
.ih-refresh a:hover { text-decoration-thickness:2px; }
.ih-refresh :focus-visible,.ih-site-header :focus-visible { outline:3px solid #1988ab; outline-offset:5px; }
.ih-refresh img { display:block; max-width:100%; height:auto; }
.ih-refresh figure { margin:0; }
.ih-refresh figcaption { font-size:12px; color:var(--ih-muted); line-height:1.5; margin-top:12px; }
.ih-refresh .ih-eyebrow { display:block; font-size:11px; line-height:1.5; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--ih-purple); margin:0 0 18px; }
.ih-refresh .ih-lead { font-size:19px; line-height:1.7; color:#4e4d66; max-width:660px; }
.ih-refresh .ih-small { font-size:13px; line-height:1.7; color:var(--ih-muted); }
.ih-refresh .ih-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:28px 0 20px; }
.ih-refresh a.ih-button { display:inline-flex; justify-content:center; align-items:center; gap:18px; min-height:49px; padding:12px 22px; background:var(--ih-purple); color:#fff; border-radius:7px; text-decoration:none; font-size:14px; font-weight:600; line-height:1.5; border:1px solid transparent; }
.ih-refresh a.ih-button:hover { background:#4e259f; }
.ih-refresh a.ih-button-dark { background:#22283e; }
.ih-refresh a.ih-button-dark:hover { background:#37405d; }
.ih-refresh .ih-text-link { font-size:14px; font-weight:600; line-height:1.6; }
.ih-refresh .ih-text-link span { display:inline-block; margin-left:8px; }
.ih-refresh .ih-hero { padding-top:72px; padding-bottom:76px; display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
.ih-refresh .ih-hero-art { background:#141a2b; padding:22px 22px 17px; border-radius:13px; box-shadow:0 26px 60px #352b6c22; transform:rotate(1deg); }
.ih-refresh .ih-art-heading { display:flex; gap:13px; align-items:center; color:#f2efff; margin-bottom:23px; }
.ih-refresh .ih-art-heading .ih-eyebrow { color:#bbb2f3; font-size:9px; margin-bottom:3px; }
.ih-refresh .ih-art-heading strong { font-size:20px; }
.ih-refresh .ih-status { margin-left:auto; border:1px solid #6b6887; color:#ded7ff; font-size:10px; padding:3px 8px; border-radius:20px; white-space:nowrap; }
.ih-refresh .ih-app-shot { border:1px solid #384052; border-radius:5px; }
.ih-refresh .ih-hero-art figcaption { color:#bbc3d8; text-align:center; }
.ih-refresh .ih-section { padding-top:60px; padding-bottom:60px; border-top:1px solid var(--ih-line); }
.ih-refresh .ih-section-head { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:32px; }
.ih-refresh .ih-section-head h2 { margin-bottom:0; }
.ih-refresh .ih-section-head > a { flex-shrink:0; }
.ih-refresh .ih-home-projects { display:grid; grid-template-columns:1.6fr 1fr; gap:26px; }
.ih-refresh .ih-image-project { display:grid; grid-template-columns:1fr 1fr; background:#e8e7e5; border:1px solid var(--ih-line); border-radius:10px; overflow:hidden; }
.ih-refresh .ih-image-project > img { width:100%; height:100%; min-height:300px; object-fit:cover; }
.ih-refresh .ih-image-project > div { padding:30px; }
.ih-refresh .ih-image-project h3 a { color:inherit; text-decoration:none; }
.ih-refresh .ih-image-project p,.ih-refresh .ih-text-project p { font-size:14px; }
.ih-refresh .ih-tag { display:inline-block; font-size:10px; text-transform:uppercase; letter-spacing:.08em; line-height:1.6; margin-bottom:24px; font-weight:600; color:var(--ih-muted); }
.ih-refresh .ih-text-project { padding:30px; background:#eeebf8; border-radius:10px; position:relative; overflow:hidden; }
.ih-refresh .ih-book-symbol { position:absolute; right:24px; top:0; font-size:90px; color:#6233c415; pointer-events:none; }
.ih-refresh .ih-text-project h3 { max-width:240px; }
.ih-refresh .ih-post-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; }
.ih-refresh .ih-post-grid article { padding:8px 0; }
.ih-refresh .ih-post-grid h3 { font-size:25px; max-width:480px; }
.ih-refresh .ih-post-grid h3 a { color:var(--ih-ink); text-decoration:none; }
.ih-refresh .ih-post-grid h3 a:hover { text-decoration:underline; }
.ih-refresh .ih-post-grid p:not(.ih-eyebrow) { font-size:14px; color:var(--ih-muted); }
.ih-refresh .ih-community { background:#e9eef8; padding:42px; border-radius:12px; display:flex; align-items:center; gap:50px; }
.ih-refresh .ih-community > div:first-child { flex:1; }
.ih-refresh .ih-community p:last-child { max-width:680px; margin-bottom:0; font-size:14px; }
.ih-refresh .ih-community .ih-actions { flex-direction:column; align-items:flex-start; flex-shrink:0; }
.ih-refresh .ih-page-intro { padding-top:65px; padding-bottom:54px; }
.ih-refresh .ih-page-intro > p { max-width:760px; }
.ih-refresh .ih-feature-project { background:#eae8f5; border:1px solid #dbd5ef; border-radius:12px; padding:44px; display:grid; grid-template-columns:.85fr 1.15fr; gap:45px; align-items:center; margin-bottom:58px; }
.ih-refresh .ih-feature-project h2 { font-size:43px; }
.ih-refresh .ih-feature-project p:not(.ih-eyebrow) { font-size:14px; }
.ih-refresh .ih-feature-project p.ih-lead { font-size:21px; }
.ih-refresh .ih-feature-project figure img { border:7px solid #212a3f; border-radius:9px; box-shadow:0 14px 28px #29234422; }
.ih-refresh .ih-wild { display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center; }
.ih-refresh .ih-wild img { width:100%; aspect-ratio:1.5; object-fit:cover; border-radius:10px; }
.ih-refresh .ih-project-grid { display:grid; grid-template-columns:1fr 1fr; gap:58px; }
.ih-refresh .ih-project-grid h2 { font-size:29px; }
.ih-refresh .ih-project-grid p { color:var(--ih-muted); font-size:15px; }
.ih-refresh .ih-music { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.ih-refresh .ih-music audio { width:100%; margin-top:16px; }
.ih-refresh .ih-music figcaption { font-size:14px; font-weight:600; }
.ih-refresh .ih-bottom-note { padding-top:35px; border-top:1px solid var(--ih-line); }
.ih-refresh .ih-bottom-note h2 { font-size:23px; letter-spacing:-.02em; }
.ih-refresh .ih-bottom-note p { font-size:14px; max-width:850px; }
.ih-refresh .ih-support-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding-bottom:60px; }
.ih-refresh .ih-support-grid article { padding:30px; border:1px solid var(--ih-line); background:#e8e7e5; border-radius:10px; display:flex; flex-direction:column; align-items:flex-start; }
.ih-refresh .ih-support-grid h2 { font-size:34px; }
.ih-refresh .ih-card-number { font-size:15px; color:#7a6f9e; margin-bottom:30px; }
.ih-refresh .ih-support-grid .ih-eyebrow { font-size:10px; margin-bottom:12px; }
.ih-refresh .ih-support-grid p:not(.ih-eyebrow) { font-size:14px; margin-bottom:28px; }
.ih-refresh .ih-support-grid .ih-button { margin-top:auto; }
.ih-refresh .ih-free-support { display:grid; grid-template-columns:1fr 1fr; gap:75px; }
.ih-refresh .ih-free-support p { font-size:15px; }
.ih-refresh .ih-free-support ul { list-style:none; margin:0; padding:0; }
.ih-refresh .ih-free-support li { padding:0 0 18px 26px; margin-bottom:18px; border-bottom:1px solid var(--ih-line); position:relative; font-size:14px; }
.ih-refresh .ih-free-support li::before { content:'↗'; position:absolute; left:0; color:var(--ih-purple); }
.ih-refresh .ih-free-support li strong { display:block; font-size:16px; }
.ih-refresh .ih-contact-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:72px; }
.ih-refresh .ih-contact-grid h2 { font-size:28px; }
.ih-refresh .ih-contact-grid aside { padding-top:30px; }
.ih-refresh .ih-contact-grid aside p { font-size:14px; }
.ih-refresh .ih-contact-grid dt { font-size:15px; font-weight:700; margin-top:28px; }
.ih-refresh .ih-contact-grid dd { margin:8px 0 0; font-size:14px; color:var(--ih-muted); }
.ih-refresh .ih-contact-grid dl { margin-bottom:32px; }
.ih-refresh .ih-contact-form { padding:35px; border:1px solid var(--ih-line); background:#e8e7e5; border-radius:10px; min-width:0; }
.ih-refresh .ih-contact-form input:not([type=submit]):not([type=hidden]),.ih-refresh .ih-contact-form textarea,.ih-refresh .ih-contact-form select { width:100%; max-width:100%; background:#e8e7e5; border:1px solid #bcb8ce; border-radius:5px; color:var(--ih-ink); padding:12px; font:inherit; font-size:16px; }
.ih-refresh .ih-contact-form textarea { min-height:150px; }
.ih-refresh .ih-contact-form button[type=submit] { background:var(--ih-purple); color:#fff; border:0; border-radius:7px; padding:14px 24px; font:inherit; font-size:14px; font-weight:600; }
.ih-refresh .ih-contact-form label { font-size:14px; font-weight:600; }
.ih-refresh .ih-privacy { margin-top:24px; }
@media (max-width:1000px) {
 .ih-site-header .wp-block-navigation__container { gap:16px; }
 .ih-refresh .ih-hero { gap:30px; }
 .ih-refresh .ih-hero-art { padding:15px; }
 .ih-refresh .ih-art-heading strong { font-size:16px; }
 .ih-refresh .ih-status { display:none; }
 .ih-refresh .ih-home-projects { grid-template-columns:1.4fr 1fr; }
 .ih-refresh .ih-image-project { grid-template-columns:1fr; }
 .ih-refresh .ih-image-project > img { height:190px; min-height:0; }
 .ih-refresh .ih-feature-project { padding:30px; gap:30px; }
 .ih-refresh .ih-support-grid { gap:16px; }
 .ih-refresh .ih-support-grid article { padding:24px; }
 .ih-refresh .ih-contact-grid { gap:40px; }
}
@media (max-width:760px) {
 .ih-site-header > .wp-block-group { gap:16px; }
 .ih-site-header .wp-block-navigation__container { gap:14px; }
 .ih-site-header .wp-block-site-title { font-size:18px!important; }
 .ih-site-header .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open { background:#e8e7e5; color:#232339; padding:28px; }
 .ih-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap:25px; font-size:22px; }
 .ih-refresh .ih-shell { width:calc(100% - 36px); }
 .ih-refresh .ih-hero { grid-template-columns:1fr; padding-top:44px; padding-bottom:48px; gap:30px; }
 .ih-refresh h1 { font-size:48px; }
 .ih-refresh .ih-lead { font-size:17px; }
 .ih-refresh .ih-hero-art { transform:none; max-width:560px; }
 .ih-refresh .ih-section { padding-block:40px; }
 .ih-refresh .ih-section-head { align-items:start; flex-direction:column; gap:14px; }
 .ih-refresh .ih-home-projects,.ih-refresh .ih-post-grid,.ih-refresh .ih-wild,.ih-refresh .ih-project-grid,.ih-refresh .ih-music,.ih-refresh .ih-support-grid,.ih-refresh .ih-free-support,.ih-refresh .ih-contact-grid,.ih-refresh .ih-feature-project { grid-template-columns:1fr; gap:28px; }
 .ih-refresh .ih-image-project { grid-template-columns:1fr 1fr; }
 .ih-refresh .ih-image-project > img { height:100%; min-height:280px; }
 .ih-refresh .ih-image-project > div { padding:24px; }
 .ih-refresh .ih-post-grid { gap:30px; }
 .ih-refresh .ih-community { padding:28px; flex-direction:column; align-items:stretch; gap:0; }
 .ih-refresh .ih-community .ih-actions { flex-direction:row; align-items:center; margin-bottom:0; }
 .ih-refresh .ih-page-intro { padding-top:44px; padding-bottom:30px; }
 .ih-refresh .ih-feature-project { margin-bottom:40px; padding:26px; }
 .ih-refresh .ih-feature-project h2 { font-size:36px; }
 .ih-refresh .ih-support-grid { padding-bottom:40px; }
 .ih-refresh .ih-card-number { margin-bottom:20px; }
 .ih-refresh .ih-contact-grid aside { padding-top:0; }
 .ih-refresh .ih-contact-form { padding:26px; }
}
@media (max-width:420px) {
 .ih-refresh h1 { font-size:42px; }
 .ih-refresh .ih-home-projects .ih-image-project { grid-template-columns:1fr; }
 .ih-refresh .ih-image-project > img { height:190px; min-height:0; }
 .ih-refresh .ih-actions { gap:12px; }
 .ih-refresh a.ih-button { padding:12px 17px; }
 .ih-refresh .ih-contact-grid a[href^="mailto:"] { overflow-wrap:anywhere; }
}

/* Blog and community lead the homepage; project presentation stays secondary. */
.ih-home-community .ih-belong-hero { display:grid; grid-template-columns:1fr 1.05fr; gap:54px; align-items:center; padding-block:44px; }
.ih-home-community .ih-belong-hero h1 { font-size:clamp(42px,4.8vw,62px); }
.ih-home-community .ih-belong-hero .ih-lead { font-size:18px; }
.ih-home-community .ih-people-photo { background:#ebeaf6; border-radius:12px; overflow:hidden; }
.ih-home-community .ih-people-photo > img { width:100%; height:auto; }
.ih-home-community .ih-people-photo figcaption { padding:20px 22px; margin:0; font-size:13px; color:var(--ih-ink); }
.ih-home-community .ih-people-photo figcaption > span { display:block; margin-bottom:7px; }
.ih-home-community .ih-people-photo figcaption a { font-size:12px; font-weight:600; }
.ih-home-community .ih-blog-first .ih-section-head { margin-bottom:18px; }
.ih-home-community .ih-blog-intro { font-size:15px; max-width:680px; color:var(--ih-muted); margin-bottom:32px; }
.ih-home-community .ih-story-grid { gap:28px; }
.ih-home-community .ih-story-grid article { padding:0; border:1px solid var(--ih-line); border-radius:10px; overflow:hidden; background:#e8e7e5; display:flex; flex-direction:column; }
.ih-home-community .ih-story-image { display:block; }
.ih-home-community .ih-story-image img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.ih-home-community .ih-story-copy { padding:30px; display:flex; flex-direction:column; flex:1; }
.ih-home-community .ih-story-copy > .ih-text-link { margin-top:auto; padding-top:10px; align-self:flex-start; }
.ih-home-community .ih-story-copy .ih-eyebrow { margin-bottom:18px; }
.ih-home-community .ih-story-grid h3 { max-width:none; font-size:29px; line-height:1.25; }
.ih-home-community .ih-story-grid .ih-story-card--text { background:#242a42; border-color:#242a42; }
.ih-home-community .ih-story-card--text .ih-story-copy { padding:42px; }
.ih-home-community .ih-story-card--text h3 { font-size:36px; margin-top:20px; margin-bottom:25px; }
.ih-home-community .ih-story-card--text h3 a,.ih-home-community .ih-story-card--text .ih-text-link { color:#fff; }
.ih-home-community .ih-story-card--text p:not(.ih-eyebrow) { color:#e0deed; font-size:16px; }
.ih-home-community .ih-story-card--text .ih-eyebrow { color:#c9baff; }
.ih-home-community .ih-reading-trail { display:grid; grid-template-columns:.7fr 1.3fr; gap:45px; align-items:center; padding:28px 32px; background:#eeebf8; border-radius:9px; margin-bottom:52px; }
.ih-home-community .ih-reading-trail h2 { font-size:25px; margin:0; }
.ih-home-community .ih-reading-trail .ih-eyebrow { margin-bottom:10px; }
.ih-home-community .ih-reading-trail a { font-size:16px; font-weight:600; }
.ih-home-community .ih-reading-trail p:not(.ih-eyebrow) { font-size:13px; margin:12px 0 0; }
.ih-home-community .ih-community-first { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:70px; }
.ih-home-community .ih-community-first p:not(.ih-eyebrow) { max-width:600px; font-size:15px; }
.ih-home-community .ih-community-note { border-left:2px solid #d2c5ef; padding-left:44px; }
.ih-home-community .ih-community-note > span { font:80px/1 Georgia,serif; color:#7a5ca7; display:block; height:58px; }
.ih-home-community .ih-community-note p:not(.ih-small) { font-size:25px; line-height:1.5; font-weight:500; }
.ih-home-community .ih-community-note p.ih-small { font-size:13px; margin-bottom:0; }
.ih-home-community .ih-project-nod { padding:28px 32px; background:#e9eef8; border-radius:9px; display:flex; gap:24px; align-items:center; }
.ih-home-community .ih-project-nod > img { flex-shrink:0; }
.ih-home-community .ih-project-nod > div:first-of-type { flex:1; }
.ih-home-community .ih-project-nod h2 { font-size:24px; margin-bottom:10px; }
.ih-home-community .ih-project-nod .ih-eyebrow { font-size:9px; margin-bottom:10px; }
.ih-home-community .ih-project-nod p:not(.ih-eyebrow) { font-size:13px; margin:0; }
.ih-home-community .ih-project-nod-actions { display:flex; flex-direction:column; align-items:flex-start; gap:12px; flex-shrink:0; }
.ih-contact .ih-contact-form select { cursor:pointer; }
@media (max-width:900px) {
 .ih-home-community .ih-belong-hero { gap:30px; }
 .ih-home-community .ih-story-card--text .ih-story-copy { padding:30px; }
 .ih-home-community .ih-story-card--text h3 { font-size:30px; }
 .ih-home-community .ih-project-nod > img { display:none; }
}
@media (max-width:760px) {
 .ih-home-community .ih-belong-hero { grid-template-columns:1fr; padding-block:42px; gap:26px; }
 .ih-home-community .ih-belong-hero h1 { font-size:44px; }
 .ih-home-community .ih-people-photo { max-width:590px; }
 .ih-home-community .ih-story-grid { grid-template-columns:1fr; }
 .ih-home-community .ih-story-copy,.ih-home-community .ih-story-card--text .ih-story-copy { padding:26px; }
 .ih-home-community .ih-story-card--text h3 { margin-top:0; font-size:29px; }
 .ih-home-community .ih-story-image img { height:auto; }
 .ih-home-community .ih-reading-trail,.ih-home-community .ih-community-first { grid-template-columns:1fr; gap:24px; }
 .ih-home-community .ih-reading-trail { padding:26px; margin-bottom:36px; }
 .ih-home-community .ih-community-note { padding-left:26px; }
 .ih-home-community .ih-project-nod { padding:26px; flex-direction:column; align-items:stretch; }
 .ih-home-community .ih-project-nod-actions { flex-direction:row; flex-wrap:wrap; align-items:center; gap:18px; }
}
@media (max-width:420px) { .ih-home-community .ih-belong-hero h1 { font-size:40px; } }

/* Match the warm grey used by the live site. */
body.ih-refresh-page,
.ih-refresh-page .wp-site-blocks,
.ih-refresh-page main,
.ih-refresh-page .wp-block-post-content,
.ih-refresh-page header.wp-block-template-part,
.ih-refresh-page .ih-site-header,
.ih-refresh-page .ih-site-header > .wp-block-group { background-color:#e8e7e5!important; }
.ih-refresh .ih-support-grid article,
.ih-refresh .ih-contact-form,
.ih-home-community .ih-story-grid article:not(.ih-story-card--text) { background:#deddda; }
.ih-site-header { border-color:#cbc9cf; }
.ih-home-community .ih-brand-moment { width:100%; max-width:310px; justify-self:center; }
.ih-brand-moment details { padding-bottom:36px; position:relative; min-height:36px; }
.ih-brand-moment summary { position:absolute; bottom:0; left:0; width:100%; text-align:center; cursor:pointer; font-size:12px; color:var(--ih-muted); text-decoration:underline; text-underline-offset:4px; }
.ih-brand-moment img { width:100%; border-radius:12px; background:#07080c; }
.ih-brand-moment .ih-brand-still { display:none; }
.ih-community-intro { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:64px; padding-block:65px; }
.ih-community-intro h1 { font-size:clamp(40px,4.6vw,60px); }
.ih-discord-card { padding:40px; background:#282b46; color:#eeedf4; border-radius:13px; }
.ih-discord-card h2 { color:#fff; font-size:35px; }
.ih-discord-card .ih-eyebrow { color:#c9baff; }
.ih-discord-card p:not(.ih-eyebrow) { font-size:15px; }
.ih-discord-card .ih-button { background:#7860d5; margin-block:8px 22px; }
.ih-discord-card p.ih-small { color:#cfccde; font-size:12px; margin:0; }
.ih-social-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ih-refresh a.ih-social-card { display:flex; gap:22px; align-items:center; padding:28px; border:1px solid var(--ih-line); border-radius:10px; background:#deddda; color:var(--ih-ink); text-decoration:none; }
.ih-refresh a.ih-social-card:hover { border-color:var(--ih-purple); background:#d9d6df; }
.ih-social-icon { display:grid; place-items:center; flex-shrink:0; width:46px; height:46px; background:#cbc6d8; border-radius:12px; color:#59349c; font-size:27px; line-height:1; }
.ih-social-card strong { display:block; font-size:20px; margin-bottom:3px; }
.ih-social-card strong + span { display:block; font-size:13px; color:var(--ih-muted); }
.ih-social-arrow { margin-left:auto; color:var(--ih-purple); }
.ih-community-photos { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.ih-community-photos figure { border-radius:10px; overflow:hidden; background:#deddda; }
.ih-community-photos img { width:100%; height:100%; aspect-ratio:3/4; object-fit:cover; }
.ih-refresh .ih-photo-note { font-size:13px; margin-top:18px; color:var(--ih-muted); }
.ih-community-page .ih-bottom-note a { overflow-wrap:anywhere; }
.ih-gallery-intro h1 { font-size:clamp(42px,5vw,64px); }
.ih-gallery-intro .ih-lead { max-width:760px; }
.ih-gallery-page .ih-section-head > p { margin:0; }
.ih-gallery-page .ngg-galleryoverview:not(.ngg-slideshow) { display:flex!important; flex-wrap:wrap; gap:20px; margin:0!important; width:100%!important; }
.ih-gallery-page .ngg-galleryoverview:not(.ngg-slideshow) > p,
.ih-gallery-page .ngg-galleryoverview:not(.ngg-slideshow) > br,
.ih-gallery-page .ngg-galleryoverview:not(.ngg-slideshow) > .ngg-clear { display:none; }
.ih-gallery-page .ngg-gallery-thumbnail-box { float:none!important; width:calc((100% - 60px)/4)!important; margin:0!important; }
.ih-gallery-page .ngg-gallery-thumbnail { width:100%; margin:0!important; float:none!important; }
.ih-gallery-page .ngg-gallery-thumbnail a { display:block; border-radius:8px; overflow:hidden; background:#d7d5d2; }
.ih-gallery-page .ngg-gallery-thumbnail img { width:100%!important; height:auto!important; aspect-ratio:3/2; object-fit:cover; border:0!important; padding:0!important; margin:0!important; }
.ih-gallery-page .ngg-gallery-thumbnail a:hover img { opacity:.88; }
.ih-gallery-page .ngg-navigation { width:100%; padding-top:18px!important; font-size:14px!important; }
.ih-gallery-page .ngg-navigation a,
.ih-gallery-page .ngg-navigation .current { display:inline-flex; align-items:center; justify-content:center; min-width:42px; min-height:42px; padding:8px 12px!important; margin:4px!important; border:1px solid var(--ih-line)!important; border-radius:6px; background:#deddda; color:var(--ih-ink)!important; }
.ih-gallery-page .ngg-navigation .current,
.ih-gallery-page .ngg-navigation a:hover { background:var(--ih-purple)!important; color:#fff!important; }
.ih-instagram-section > p { max-width:680px; color:var(--ih-muted); font-size:15px; margin-bottom:30px; }
.ih-instagram-section .wp-block-jetpack-instagram-gallery { margin:0; }
.ih-instagram-section .wp-block-jetpack-instagram-gallery img { border-radius:8px; }
.ih-gallery-end { display:flex; justify-content:space-between; gap:32px; align-items:center; padding:32px; background:#dddbe5; border-radius:10px; }
.ih-gallery-end h2 { font-size:30px; }
.ih-gallery-end p:last-child { margin-bottom:0; font-size:14px; }
.ih-gallery-end .ih-button { flex-shrink:0; }
@media (max-width:900px) {
 .ih-community-intro { gap:32px; }
 .ih-discord-card { padding:30px; }
 .ih-social-card { gap:16px; }
 .ih-gallery-page .ngg-gallery-thumbnail-box { width:calc((100% - 40px)/3)!important; }
}
@media (max-width:760px) {
 .ih-community-intro { grid-template-columns:1fr; padding-block:42px; }
 .ih-community-intro h1 { font-size:42px; }
 .ih-social-grid { grid-template-columns:1fr; gap:14px; }
 .ih-refresh a.ih-social-card { padding:22px; }
 .ih-community-photos { grid-template-columns:1fr 1fr; gap:14px; }
 .ih-gallery-page .ngg-galleryoverview:not(.ngg-slideshow) { gap:14px; }
 .ih-gallery-page .ngg-gallery-thumbnail-box { width:calc((100% - 14px)/2)!important; }
 .ih-gallery-intro h1 { font-size:42px; }
 .ih-gallery-end { flex-direction:column; align-items:flex-start; padding:26px; }
 .ih-home-community .ih-brand-moment { max-width:280px; }
}
@media (prefers-reduced-motion:reduce) {
 .ih-brand-moment details > img,.ih-brand-moment summary { display:none; }
 .ih-brand-moment details[open] .ih-brand-still { display:flex; aspect-ratio:1; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:24px; border-radius:12px; background:#111321; color:#eeedf4; }
 .ih-brand-still strong { font-size:32px; }
 .ih-brand-still span { font-size:13px; margin-top:12px; }
}

/* Shared Aurora / Idle Handz accents; Idle Handz keeps its warm grey canvas. */
.ih-refresh { --ih-night:#080c18; --ih-panel:#101726; --ih-mint:#80e6d9; --ih-lavender:#b8adff; --ih-ink:#202839; --ih-purple:#6044b8; }
.ih-refresh a.ih-button { background:var(--ih-mint); border-color:#559f96; color:#08151c; }
.ih-refresh a.ih-button:hover { background:#a4eee4; border-color:#3c7e75; }
.ih-refresh a.ih-button-dark { background:var(--ih-panel); border-color:var(--ih-panel); color:#edf2fa; }
.ih-refresh a.ih-button-dark:hover { background:#293345; border-color:#293345; }
.ih-discord-card,.ih-home-community .ih-story-grid .ih-story-card--text { background:var(--ih-panel); border-color:var(--ih-panel); }
.ih-discord-card .ih-eyebrow,.ih-home-community .ih-story-card--text .ih-eyebrow { color:var(--ih-lavender); }
.ih-home-community .ih-story-card--text .ih-text-link { color:var(--ih-mint); }
.ih-home-community .ih-project-nod { background:#dce4e2; border:1px solid #b9ceca; }
.ih-refresh .ih-contact-form button[type=submit] { background:var(--ih-mint); border:1px solid #559f96; color:#08151c; }
.ih-refresh :focus-visible,.ih-site-header :focus-visible { outline-color:#287e75; }
.ih-gallery-page .ngg-galleryoverview.ngg-slideshow { width:100%!important; max-width:100%!important; max-height:none!important; margin:0!important; border-radius:12px; background:var(--ih-night); overflow:hidden; }
.ih-gallery-page .ngg-slideshow .slick-slide > div { height:540px!important; display:flex!important; align-items:center; justify-content:center; }
.ih-gallery-page .ngg-slideshow .slick-slide > div::before { display:none; }
.ih-gallery-page .ngg-slideshow .slick-slide > div img { max-width:100%!important; max-height:100%!important; width:100%; height:100%; object-fit:contain; }
.ih-gallery-page .ngg-slideshow .slick-arrow { width:44px; height:44px; border-radius:50%; background:#101726e8; }
.ih-gallery-page .ngg-slideshow .slick-arrow::before { color:var(--ih-mint)!important; font-size:28px!important; opacity:1; }
.ih-gallery-page .ngg-slideshow .slick-prev { left:16px!important; }
.ih-gallery-page .ngg-slideshow .slick-next { right:16px!important; }
.ih-gallery-page .slideshowlink { max-width:none!important; margin:24px 0 0; text-align:left; text-transform:none; }
.ih-gallery-page .slideshowlink a { color:var(--ih-purple); font-size:14px; font-weight:600; letter-spacing:0; text-decoration:underline; }
.ih-slideshow-controls { display:flex; align-items:center; gap:20px; justify-content:space-between; margin-top:20px; }
.ih-refresh .ih-slideshow-caption { margin:0; font-size:14px; color:var(--ih-muted); }
.ih-refresh .ih-slideshow-toggle { flex-shrink:0; padding:10px 16px; border:1px solid #8e8a99; border-radius:6px; color:var(--ih-ink); background:transparent; font:inherit; font-size:13px; cursor:pointer; }
.ih-refresh .ih-slideshow-toggle:hover { background:#d6d2e0; }
.ih-slideshow-controls[hidden],.ih-slideshow-toggle[hidden] { display:none; }
@media(max-width:760px) {
 .ih-gallery-page .ngg-slideshow .slick-slide > div { height:420px!important; }
 .ih-slideshow-controls { align-items:flex-start; gap:12px; }
}
@media(max-width:450px) {
 .ih-gallery-page .ngg-slideshow .slick-slide > div { height:350px!important; }
 .ih-gallery-page .ngg-slideshow .slick-prev { left:8px!important; }
 .ih-gallery-page .ngg-slideshow .slick-next { right:8px!important; }
 .ih-slideshow-controls { flex-wrap:wrap; }
}

.ih-gallery-page .ngg-slideshow .slick-slide > div > a { display:flex!important; align-items:center; justify-content:center; width:100%; height:100%; }
