/*
Theme Name: HONOKO
Author: HONOKO
Description: Classic-first, Gutenberg-compatible WordPress theme with built-in SEO architecture, pillar pages, category-based content clusters, structural auditing, WooCommerce support and optional OpenAI Copilot.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: honoko
License: GPL-2.0-or-later
*/
:root{--hnk-max:1200px;--hnk-text:#151515;--hnk-muted:#666;--hnk-border:#e6e6e6;--hnk-bg:#fff;--hnk-soft:#f7f7f7;--hnk-accent:#1769e0}
*{box-sizing:border-box}body{margin:0;background:var(--hnk-bg);color:var(--hnk-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.site-wrap{max-width:var(--hnk-max);margin:auto;padding:0 20px}.site-header{border-bottom:1px solid var(--hnk-border);padding:20px 0}.site-branding{display:flex;align-items:center;justify-content:space-between;gap:20px}.site-title{font-size:24px;font-weight:800;text-decoration:none;color:inherit}.site-nav ul{display:flex;gap:18px;list-style:none;padding:0;margin:0}.site-nav a{color:inherit;text-decoration:none}.site-main{padding:36px 0}.entry-header{max-width:860px;margin:0 auto 24px}.entry-title{font-size:clamp(34px,5vw,58px);line-height:1.08;margin:0 0 12px}.entry-meta{color:var(--hnk-muted)}.entry-content{max-width:860px;margin:auto;font-size:18px}.entry-content img{max-width:100%;height:auto}.entry-content h2{font-size:32px;line-height:1.2;margin-top:2em}.entry-content h3{font-size:25px;line-height:1.25;margin-top:1.6em}.entry-content h4{font-size:20px}.hnk-breadcrumbs{max-width:860px;margin:0 auto 20px;color:var(--hnk-muted);font-size:14px}.hnk-breadcrumbs a{color:inherit}.hnk-pillar-hero{max-width:900px;margin:0 auto 34px}.hnk-pillar-grid,.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-card{border:1px solid var(--hnk-border);border-radius:14px;overflow:hidden;background:#fff}.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.post-card__body{padding:16px}.post-card h2,.post-card h3{margin:0 0 8px;line-height:1.2}.post-card a{text-decoration:none;color:inherit}.hnk-cluster-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.hnk-cluster-links a{display:inline-block;border:1px solid var(--hnk-border);padding:8px 12px;border-radius:999px;text-decoration:none;color:inherit}.site-footer{border-top:1px solid var(--hnk-border);padding:30px 0;margin-top:50px;color:var(--hnk-muted)}@media(max-width:760px){.site-branding{align-items:flex-start;flex-direction:column}.site-nav ul{flex-wrap:wrap}.hnk-pillar-grid,.posts-grid{grid-template-columns:1fr}.entry-content{font-size:17px}}

/* HONOKO composable layouts + cluster controls */
.hnk-shortcode,.hnk-compose{margin:38px auto}.hnk-content-grid,.hnk-term-grid,.hnk-feature-grid{display:grid;grid-template-columns:repeat(var(--hnk-grid-cols,3),minmax(0,1fr));gap:var(--hnk-grid-gap,22px)}.hnk-content-grid .post-card{border-radius:var(--hnk-card-radius,14px)}.post-card__media{display:block;overflow:hidden;aspect-ratio:var(--hnk-card-ratio,16 / 9);background:var(--hnk-soft)}.post-card__media img{width:100%;height:100%;object-fit:cover}.post-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--hnk-soft),#eceff3)}.post-card.hnk-card-style-minimal{border:0;border-radius:0;background:transparent}.post-card.hnk-card-style-minimal .post-card__body{padding:14px 0}.hnk-shortcode-title{margin-bottom:18px}.hnk-term-card,.hnk-feature-card{display:block;border:1px solid var(--hnk-border);border-radius:var(--hnk-card-radius,14px);padding:22px;text-decoration:none;color:inherit;min-height:190px}.hnk-term-card__count,.hnk-feature-card__number{display:block;color:var(--hnk-muted);font-size:13px;margin-bottom:26px}.hnk-term-card h3,.hnk-feature-card h3{margin:0 0 8px}.hnk-term-card p,.hnk-feature-card p{color:var(--hnk-muted)}.hnk-term-card__link,.hnk-feature-card__link{font-weight:700;font-size:14px}.hnk-compose{max-width:1100px}.hnk-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hnk-accent)}.hnk-lead{font-size:20px;color:var(--hnk-muted)}.hnk-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:42px;align-items:center;padding:46px;border:1px solid var(--hnk-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--hnk-soft))}.hnk-hero h2{font-size:clamp(36px,5vw,64px);line-height:1.02;margin:8px 0 18px}.hnk-hero__media img{width:100%;border-radius:14px}.hnk-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hnk-button{display:inline-block;border:1px solid var(--hnk-border);padding:10px 15px;border-radius:999px;color:inherit;text-decoration:none;font-weight:700}.hnk-button--primary{background:#111;color:#fff;border-color:#111}.hnk-hero__network{position:relative;min-height:260px;display:grid;place-items:center}.hnk-hero__network span,.hnk-hero__network b{position:absolute;display:grid;place-items:center;width:82px;height:82px;border-radius:50%;border:1px solid var(--hnk-border);background:#fff;font-size:11px}.hnk-hero__network span{background:#111;color:#fff;z-index:2}.hnk-hero__network b:nth-of-type(1){transform:translate(-110px,-55px)}.hnk-hero__network b:nth-of-type(2){transform:translate(105px,-65px)}.hnk-hero__network b:nth-of-type(3){transform:translate(115px,80px)}.hnk-split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.hnk-split--reverse .hnk-split__media{order:2}.hnk-split__media img{width:100%;border-radius:16px}.hnk-split h2,.hnk-cta h2{font-size:clamp(30px,4vw,48px);line-height:1.05}.hnk-feature-card:hover,.hnk-term-card:hover{border-color:#bfc6cf}.hnk-cta{text-align:center;padding:50px 28px;border-radius:18px;background:var(--hnk-soft)}.hnk-cta--dark{background:#111;color:#fff}.hnk-cta--dark .hnk-eyebrow{color:#8db8ff}.hnk-toc{border:1px solid var(--hnk-border);padding:18px 22px;border-radius:12px}.hnk-toc ol{margin:0}.hnk-toc-level-3{margin-left:18px}.hnk-toc-level-4{margin-left:36px}@media(max-width:900px){.hnk-content-grid,.hnk-term-grid,.hnk-feature-grid{grid-template-columns:repeat(min(var(--hnk-grid-cols,3),2),minmax(0,1fr))}.hnk-hero,.hnk-split{grid-template-columns:1fr}.hnk-split--reverse .hnk-split__media{order:0}}@media(max-width:620px){.hnk-content-grid,.hnk-term-grid,.hnk-feature-grid{grid-template-columns:1fr}.hnk-hero{padding:28px}.hnk-hero__network{min-height:220px}}
\n\n/* HONOKO 0.3.1 — polished reusable navigation/bento components */\n.hnk-feature-grid{align-items:stretch}.hnk-feature-grid>p:empty,.hnk-feature-grid>br{display:none}.hnk-feature-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.hnk-feature-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(20,24,32,.06)}.hnk-feature-card__content{display:flex;min-height:100%;flex-direction:column}.hnk-feature-card__number{margin-bottom:30px}.hnk-feature-card__eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--hnk-accent);margin-bottom:10px}.hnk-feature-card__link{margin-top:auto;padding-top:20px}.hnk-feature-card__media{display:block;margin:-22px -22px 20px;aspect-ratio:16/9;overflow:hidden;background:var(--hnk-soft)}.hnk-feature-card__media img{width:100%;height:100%;object-fit:cover}.hnk-feature-grid--bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:minmax(105px,auto);gap:16px}.hnk-feature-grid--bento .hnk-feature-card{grid-column:span 2;min-height:230px}.hnk-feature-grid--bento .hnk-feature-card--wide{grid-column:span 4}.hnk-feature-grid--bento .hnk-feature-card--tall{grid-row:span 2;min-height:476px}.hnk-feature-grid--bento .hnk-feature-card:nth-child(1){grid-column:span 2;grid-row:span 2}.hnk-feature-grid--bento .hnk-feature-card:nth-child(2){grid-column:span 2}.hnk-feature-grid--bento .hnk-feature-card:nth-child(3){grid-column:span 2;grid-row:span 2}.hnk-feature-grid--bento .hnk-feature-card:nth-child(4){grid-column:span 2}.hnk-feature-grid--bento .hnk-feature-card:nth-child(5){grid-column:span 2}.hnk-feature-grid--bento .hnk-feature-card:nth-child(6){grid-column:span 2}.hnk-feature-grid--bento .hnk-feature-card h3{font-size:22px;line-height:1.15}.hnk-feature-grid--bento .hnk-feature-card p{font-size:15px}.hnk-term-grid{align-items:stretch}.hnk-term-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.hnk-term-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(20,24,32,.06)}.hnk-term-card__link{margin-top:auto;padding-top:18px}@media(max-width:900px){.hnk-feature-grid--bento{grid-template-columns:repeat(2,minmax(0,1fr))}.hnk-feature-grid--bento .hnk-feature-card,.hnk-feature-grid--bento .hnk-feature-card--wide,.hnk-feature-grid--bento .hnk-feature-card--tall,.hnk-feature-grid--bento .hnk-feature-card:nth-child(n){grid-column:span 1;grid-row:span 1;min-height:230px}}@media(max-width:620px){.hnk-feature-grid--bento{grid-template-columns:1fr}}\n.hnk-term-card{padding:0;overflow:hidden}.hnk-term-card__media{display:block;aspect-ratio:var(--hnk-card-ratio,16 / 9);background:var(--hnk-soft);overflow:hidden}.hnk-term-card__media img{width:100%;height:100%;object-fit:cover}.hnk-term-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f3f5f7,#e9edf2)}.hnk-term-card__content{display:flex;flex-direction:column;min-height:210px;padding:22px}.hnk-cluster-nav--minimal .hnk-term-card{border:0;border-radius:0}.hnk-cluster-nav--minimal .hnk-term-card__media{border-radius:14px}.hnk-cluster-nav--minimal .hnk-term-card__content{padding:16px 0}


/* HONOKO 0.5.0 — native Image + Text component */
.hnk-split{gap:var(--hnk-split-gap,38px)}.hnk-split__media{overflow:hidden;border-radius:var(--hnk-split-radius,16px);aspect-ratio:var(--hnk-split-ratio,4 / 3);background:var(--hnk-soft)}.hnk-split__media img{width:100%;height:100%;object-fit:cover;border-radius:0}.hnk-split__copy>p:not(.hnk-eyebrow){color:var(--hnk-muted);font-size:18px}.hnk-split--card{padding:26px;border:1px solid var(--hnk-border);border-radius:calc(var(--hnk-split-radius,16px) + 6px);background:#fff}.hnk-split--minimal .hnk-split__media{border-radius:0}.hnk-split--minimal{gap:var(--hnk-split-gap,28px)}.hnk-split--full{max-width:none;width:100%;background:var(--hnk-soft);padding:clamp(24px,4vw,54px);border-radius:var(--hnk-split-radius,16px)}.hnk-split--full .hnk-split__media{min-height:320px}.hnk-split .hnk-button{margin-top:12px}

/* HONOKO 0.7.0 — Cluster Engine layouts */
.post-card__meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--hnk-muted);font-size:12px;margin-bottom:8px}.hnk-card-style-list{display:grid;grid-template-columns:minmax(180px,32%) 1fr}.hnk-card-style-list .post-card__media{height:100%;aspect-ratio:auto}.hnk-card-style-magazine{border:0;border-top:1px solid var(--hnk-border);border-radius:0}.hnk-card-style-magazine .post-card__body{padding-left:0;padding-right:0}.hnk-card-style-featured-first{grid-column:span 2;display:grid;grid-template-columns:1.2fr 1fr}.hnk-card-style-featured-first .post-card__media{height:100%;aspect-ratio:auto}.hnk-cluster-pagination{display:flex;gap:8px;justify-content:center;margin-top:24px}.hnk-cluster-pagination a{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid var(--hnk-border);border-radius:999px;text-decoration:none;color:inherit}.hnk-cluster-pagination a.is-current{background:#111;color:#fff;border-color:#111}@media(max-width:720px){.hnk-card-style-list,.hnk-card-style-featured-first{grid-template-columns:1fr}.hnk-card-style-featured-first{grid-column:span 1}}

/* HONOKO Content Engine */
.hnk-cpt-fields{margin:28px 0;padding:18px 20px;border:1px solid #e8e8e8;border-radius:14px;background:#fafafa}.hnk-cpt-fields>div{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:16px;padding:10px 0;border-bottom:1px solid #ececec}.hnk-cpt-fields>div:last-child{border-bottom:0}.hnk-cpt-fields dt{font-weight:700}.hnk-cpt-fields dd{margin:0}.hnk-cpt-related{margin-top:48px}.hnk-cpt-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hnk-cpt-related-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.hnk-cpt-related-grid h3{font-size:1rem}.hnk-cpt-single--wide main{max-width:1200px}.hnk-cpt-cols-1 .hnk-cpt-grid{grid-template-columns:1fr}.hnk-cpt-cols-2 .hnk-cpt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hnk-cpt-cols-3 .hnk-cpt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hnk-cpt-cols-4 .hnk-cpt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:800px){.hnk-cpt-related-grid,.hnk-cpt-cols-3 .hnk-cpt-grid,.hnk-cpt-cols-4 .hnk-cpt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.hnk-cpt-related-grid,.hnk-cpt-grid{grid-template-columns:1fr!important}.hnk-cpt-fields>div{grid-template-columns:1fr;gap:4px}}

/* HONOKO 0.8.7 - dynamic grids always consume the available content width. */
.hnk-shortcode{width:100%;max-width:none}.hnk-content-grid,.hnk-term-grid{width:100%;min-width:0}.hnk-content-grid>.post-card,.hnk-term-grid>.hnk-term-card{width:100%;min-width:0}

/* HONOKO 0.9.0 — product polish */
:root{--hnk-content:860px;--hnk-ui-radius:16px;--hnk-body-size:18px;--hnk-shadow:0 18px 45px rgba(18,24,32,.07)}
body{font-size:var(--hnk-body-size);background:linear-gradient(180deg,#fff 0,#fff 72%,#fafafa 100%)}
a{color:var(--hnk-accent);text-underline-offset:3px}.site-header{padding:0;border-color:#eceef1;background:#fff}.site-branding{min-height:74px}.site-title{font-size:21px;letter-spacing:-.02em}.site-nav a{font-size:15px;font-weight:650;color:#30333a}.site-nav a:hover{color:var(--hnk-accent)}.site-main{padding:52px 0}.entry-header{margin-bottom:30px}.entry-title{letter-spacing:-.045em}.entry-meta{font-size:14px;display:flex;gap:8px;align-items:center}.entry-content{font-size:var(--hnk-body-size)}.entry-content>p{margin:0 0 1.35em}.entry-content>ul,.entry-content>ol{padding-left:1.25em}.entry-content blockquote{margin:2em 0;padding:18px 22px;border-left:4px solid var(--hnk-accent);background:#f7f9fc;border-radius:0 var(--hnk-ui-radius) var(--hnk-ui-radius) 0}.entry-content img{border-radius:var(--hnk-ui-radius)}.hnk-breadcrumbs{margin-bottom:26px}.posts-grid,.hnk-pillar-grid{gap:26px}.post-card{border-color:#e7e9ed;border-radius:var(--hnk-ui-radius);box-shadow:0 1px 0 rgba(20,24,30,.02);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.post-card:hover{transform:translateY(-3px);box-shadow:var(--hnk-shadow);border-color:#d9dde3}.post-card__body{padding:20px}.post-card h2,.post-card h3{font-size:24px;letter-spacing:-.025em}.post-card__body p{color:#5c6370;margin-bottom:0}.post-card__meta{display:flex;gap:10px;color:#7a818c;font-size:12px;margin-bottom:8px}.hnk-pillar-hero{padding:34px 0 10px}.hnk-pillar-hero p{font-size:20px;color:#616975}.hnk-shortcode-title{font-size:clamp(28px,4vw,42px);letter-spacing:-.035em}.hnk-button{transition:.16s ease}.hnk-button:hover{transform:translateY(-1px)}.hnk-hero,.hnk-cta,.hnk-split--card{border-radius:calc(var(--hnk-ui-radius) + 4px)}.hnk-term-card,.hnk-feature-card{border-radius:var(--hnk-ui-radius)}.site-footer{margin-top:72px;padding:44px 0;border-color:#e7e9ed;background:#fbfbfc}.hnk-footer-inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.hnk-footer-brand strong{display:block;color:#20242b}.hnk-footer-brand p{margin:4px 0 0;max-width:520px}.hnk-footer-meta{text-align:right;font-size:13px}.hnk-cpt-fields{max-width:var(--hnk-content);margin:26px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hnk-cpt-fields>div{padding:14px 16px;border:1px solid var(--hnk-border);border-radius:12px}.hnk-cpt-fields dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--hnk-muted)}.hnk-cpt-fields dd{margin:4px 0 0;font-weight:650}.hnk-cpt-related{max-width:1100px;margin:55px auto}.hnk-cpt-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hnk-cpt-related-grid article{border:1px solid var(--hnk-border);border-radius:var(--hnk-ui-radius);overflow:hidden}.hnk-cpt-related-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.hnk-cpt-related-grid h3{padding:0 16px 16px}.hnk-cpt-related-grid a{text-decoration:none;color:inherit}
@media(max-width:760px){.site-main{padding:34px 0}.site-branding{min-height:auto;padding:16px 0}.hnk-footer-inner{grid-template-columns:1fr}.hnk-footer-meta{text-align:left}.hnk-cpt-fields,.hnk-cpt-related-grid{grid-template-columns:1fr}}

/* HONOKO 0.10.0 — Visual Customizer */
.hnk-brand{display:flex;align-items:center}.custom-logo-link{display:flex;align-items:center}.custom-logo{width:auto}.hnk-pillar-featured{margin-top:28px;overflow:hidden;border-radius:var(--hnk-pillar-radius,var(--hnk-ui-radius));}.hnk-pillar-featured img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:0}.hnk-is-pillar .hnk-pillar-page-content{max-width:var(--hnk-pillar-width);}.hnk-is-pillar .hnk-pillar-page-content>p,.hnk-is-pillar .hnk-pillar-page-content>h2,.hnk-is-pillar .hnk-pillar-page-content>h3,.hnk-is-pillar .hnk-pillar-page-content>h4,.hnk-is-pillar .hnk-pillar-page-content>ul,.hnk-is-pillar .hnk-pillar-page-content>ol,.hnk-is-pillar .hnk-pillar-page-content>blockquote{max-width:var(--hnk-pillar-text);margin-left:auto;margin-right:auto}.hnk-is-pillar .hnk-pillar-page-content>.hnk-shortcode,.hnk-is-pillar .hnk-pillar-page-content>.hnk-compose{max-width:var(--hnk-pillar-width)}


/* HONOKO 0.10.6 — floating mobile hamburger navigation */
.hnk-menu-toggle,.hnk-mobile-nav-head,.hnk-mobile-overlay{display:none}
.site-nav .sub-menu{list-style:none}
@media (prefers-reduced-motion:reduce){.hnk-menu-toggle__icon i,.site-nav,.hnk-mobile-overlay{transition:none!important}}
@media(min-width:769px){
  .site-nav .menu-item-has-children{position:relative}
  .site-nav .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:60;min-width:220px;margin:0;padding:8px;gap:0;background:#fff;border:1px solid var(--hnk-border);border-radius:12px;box-shadow:0 14px 34px rgba(20,24,32,.09)}
  .site-nav .sub-menu li{display:block;width:100%}
  .site-nav .sub-menu a{display:block;padding:9px 11px;white-space:nowrap;border-radius:8px}
  .site-nav .menu-item-has-children:hover>.sub-menu,.site-nav .menu-item-has-children:focus-within>.sub-menu{display:block}
}

/* HONOKO 0.10.6 — hardening for floating hamburger */
.hnk-menu-toggle{appearance:none;-webkit-appearance:none}
@media(max-width:1024px){
  body.hnk-menu-open .hnk-menu-toggle{opacity:0;pointer-events:none}
}


/* HONOKO 0.10.7 — Header Builder */
.hnk-desktop-header .hnk-desktop-nav ul{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.hnk-desktop-header .hnk-desktop-nav a{color:inherit;text-decoration:none;font-size:15px;font-weight:650}.hnk-desktop-header .hnk-brand{display:flex;align-items:center;min-width:0}.hnk-layout-logo-center-menu-below{row-gap:12px}.hnk-layout-logo-center-two-menus .hnk-desktop-nav{min-width:0}.hnk-layout-logo-center-two-menus .hnk-desktop-nav-left ul{justify-content:flex-end}.hnk-layout-logo-center-two-menus .hnk-desktop-nav-right ul{justify-content:flex-start}@media(max-width:760px){.site-footer .hnk-footer-inner{align-items:start}.site-footer .hnk-footer-brand p{margin-bottom:0}.site-footer .hnk-footer-meta br{display:none}.site-footer .hnk-footer-meta span{margin-left:6px}}

.hnk-desktop-nav .menu-item-has-children{position:relative}.hnk-desktop-nav .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:70;min-width:220px;margin:0;padding:8px!important;background:#fff;border:1px solid var(--hnk-border);border-radius:12px;box-shadow:0 14px 34px rgba(20,24,32,.09)}.hnk-desktop-nav .sub-menu li{display:block;width:100%}.hnk-desktop-nav .sub-menu a{display:block;padding:9px 11px;white-space:nowrap;border-radius:8px}.hnk-desktop-nav .menu-item-has-children:hover>.sub-menu,.hnk-desktop-nav .menu-item-has-children:focus-within>.sub-menu{display:block}.hnk-desktop-nav-right .sub-menu{left:auto;right:0}


/* HONOKO 1.0 accessibility + onboarding polish */
.hnk-skip-link{position:fixed;left:12px;top:12px;z-index:99999;padding:10px 14px;background:#111;color:#fff;border-radius:6px;transform:translateY(-160%);transition:transform .15s;text-decoration:none}.hnk-skip-link:focus{transform:translateY(0)}


/* HONOKO 1.1 visual builder: width modes, slider, bento, gallery and section heading */
.hnk-layout-width{position:relative}.hnk-layout-width--wide{width:min(var(--hnk-max),calc(100vw - 32px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.hnk-layout-width--full{--hnk-full-gap:var(--hnk-full-gap-default,0px);width:calc(100vw - (2 * var(--hnk-full-gap)));max-width:none;margin-left:50%;transform:translateX(-50%)}.hnk-layout-width--full>.hnk-compose,.hnk-layout-width--full>.hnk-shortcode{max-width:none;margin-left:0;margin-right:0}.hnk-layout-width--full>.hnk-cta,.hnk-layout-width--full>.hnk-hero,.hnk-layout-width--full>.hnk-section-heading{border-radius:0;padding-left:max(var(--hnk-global-padding),calc((100vw - var(--hnk-max))/2 + var(--hnk-global-padding)));padding-right:max(var(--hnk-global-padding),calc((100vw - var(--hnk-max))/2 + var(--hnk-global-padding)))}
.hnk-slider{--hnk-slider-visible:3}.hnk-slider__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.hnk-slider__head h2{margin:0}.hnk-slider__arrows{display:flex;gap:8px}.hnk-slider__arrows button{width:42px;height:42px;border-radius:999px;border:1px solid var(--hnk-border);background:#fff;cursor:pointer;font-size:20px}.hnk-slider__viewport{overflow:hidden}.hnk-slider__track{display:flex;gap:var(--hnk-grid-gap,22px);transition:transform .35s ease;will-change:transform}.hnk-slider__slide{flex:0 0 calc((100% - (var(--hnk-slider-visible) - 1)*var(--hnk-grid-gap,22px))/var(--hnk-slider-visible));min-width:0}.hnk-slider__slide .post-card{height:100%}.hnk-slider__dots{display:flex;justify-content:center;gap:7px;margin-top:16px}.hnk-slider__dot{width:7px;height:7px;border-radius:50%;background:#c5cad2}.hnk-slider__dot.is-active{background:var(--hnk-accent)}
.hnk-bento__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(180px,auto);gap:18px}.hnk-bento__item{min-width:0}.hnk-bento__item .post-card{height:100%;display:flex;flex-direction:column}.hnk-bento__item .post-card__media{flex:0 0 auto}.hnk-bento--one .hnk-bento__item--0{grid-column:span 2;grid-row:span 2}.hnk-bento--one .hnk-bento__item--1,.hnk-bento--one .hnk-bento__item--2{grid-column:span 1}.hnk-bento--one .hnk-bento__item--3,.hnk-bento--one .hnk-bento__item--4{grid-column:span 1}.hnk-bento--two .hnk-bento__item--0{grid-column:span 3}.hnk-bento--two .hnk-bento__item--1{grid-row:span 2}.hnk-bento--two .hnk-bento__item--2,.hnk-bento--two .hnk-bento__item--3{grid-column:span 2}.hnk-bento--three .hnk-bento__item--0,.hnk-bento--three .hnk-bento__item--3{grid-column:span 2}.hnk-bento--three .hnk-bento__item--1{grid-column:span 2;grid-row:span 2}
.hnk-gallery__grid{display:grid;grid-template-columns:repeat(var(--hnk-gallery-cols,4),minmax(0,1fr));gap:var(--hnk-gallery-gap,12px)}.hnk-gallery__item{display:block;overflow:hidden;border-radius:var(--hnk-gallery-radius,12px);background:var(--hnk-soft)}.hnk-gallery__item img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0!important;transition:transform .25s ease}.hnk-gallery__item:hover img{transform:scale(1.025)}.hnk-gallery--masonry .hnk-gallery__grid{display:block;columns:var(--hnk-gallery-cols,4);column-gap:var(--hnk-gallery-gap,12px)}.hnk-gallery--masonry .hnk-gallery__item{break-inside:avoid;margin-bottom:var(--hnk-gallery-gap,12px)}.hnk-gallery--masonry .hnk-gallery__item img{height:auto;max-height:var(--hnk-gallery-max-height,380px);aspect-ratio:auto;object-fit:cover}.hnk-gallery--masonry.hnk-gallery--density-compact .hnk-gallery__item img{max-height:min(var(--hnk-gallery-max-height,300px),300px)}.hnk-gallery--masonry.hnk-gallery--density-normal .hnk-gallery__item img{max-height:var(--hnk-gallery-max-height,380px)}.hnk-gallery--masonry.hnk-gallery--density-large .hnk-gallery__item img{max-height:var(--hnk-gallery-max-height,520px)}
.hnk-gallery--composition-uniform .hnk-gallery__grid{display:grid;grid-template-columns:repeat(var(--hnk-gallery-cols,4),minmax(0,1fr));gap:var(--hnk-gallery-gap,12px)}
.hnk-gallery--composition-uniform .hnk-gallery__item img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}

.hnk-gallery--composition-natural.hnk-gallery--masonry .hnk-gallery__grid{display:block;columns:var(--hnk-gallery-cols,4);column-gap:var(--hnk-gallery-gap,12px)}
.hnk-gallery--composition-natural.hnk-gallery--masonry .hnk-gallery__item{break-inside:avoid;margin-bottom:var(--hnk-gallery-gap,12px)}

.hnk-gallery--composition-editorial{--hnk-editorial-row:120px}
.hnk-gallery--composition-editorial.hnk-gallery--density-compact{--hnk-editorial-row:92px}
.hnk-gallery--composition-editorial.hnk-gallery--density-large{--hnk-editorial-row:145px}
.hnk-gallery--composition-editorial .hnk-gallery__grid{
 display:grid!important;
 grid-template-columns:repeat(12,minmax(0,1fr));
 grid-auto-rows:var(--hnk-editorial-row);
 grid-auto-flow:dense;
 gap:var(--hnk-gallery-gap,12px);
 columns:auto!important
}
.hnk-gallery--composition-editorial .hnk-gallery__item{
 margin:0!important;
 break-inside:auto!important;
 min-height:0!important;
 height:auto!important;
 grid-column:span 3;
 grid-row:span 1;
 position:relative
}
.hnk-gallery--composition-editorial .hnk-gallery__item:nth-child(8n+1){grid-column:span 6;grid-row:span 2}
.hnk-gallery--composition-editorial .hnk-gallery__item:nth-child(8n+2){grid-column:span 3;grid-row:span 1}
.hnk-gallery--composition-editorial .hnk-gallery__item:nth-child(8n+3){grid-column:span 3;grid-row:span 2}
.hnk-gallery--composition-editorial .hnk-gallery__item:nth-child(8n+4){grid-column:span 3;grid-row:span 1}
.hnk-gallery--composition-editorial .hnk-gallery__item:nth-child(8n+5),
.hnk-gallery--composition-editorial .hnk-gallery__item:nth-child(8n+6),
.hnk-gallery--composition-editorial .hnk-gallery__item:nth-child(8n+7){grid-column:span 4;grid-row:span 1}
.hnk-gallery--composition-editorial .hnk-gallery__item:nth-child(8n+8){grid-column:span 12;grid-row:span 2}
.hnk-gallery--composition-editorial .hnk-gallery__item img{
 width:100%;
 height:100%;
 max-height:none!important;
 aspect-ratio:auto!important;
 object-fit:cover
}
@media(max-width:900px){
 .hnk-gallery--composition-editorial{--hnk-editorial-row:105px}
 .hnk-gallery--composition-editorial.hnk-gallery--density-compact{--hnk-editorial-row:88px}
 .hnk-gallery--composition-editorial.hnk-gallery--density-large{--hnk-editorial-row:125px}
 .hnk-gallery--composition-editorial .hnk-gallery__item,
 .hnk-gallery--composition-editorial .hnk-gallery__item:nth-child(n){grid-column:span 6;grid-row:span 2}
 .hnk-gallery--composition-editorial .hnk-gallery__item:nth-child(4n+1){grid-column:span 12;grid-row:span 2}
}
@media(max-width:600px){
 .hnk-gallery--composition-editorial .hnk-gallery__grid{grid-template-columns:1fr;grid-auto-rows:auto}
 .hnk-gallery--composition-editorial .hnk-gallery__item,
 .hnk-gallery--composition-editorial .hnk-gallery__item:nth-child(n){
  grid-column:1;
  grid-row:auto;
  min-height:0!important;
  aspect-ratio:16/10
 }
}

.hnk-gallery--carousel .hnk-gallery__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.hnk-gallery--carousel .hnk-gallery__item{flex:0 0 min(72vw,560px);scroll-snap-align:center}.hnk-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(8,10,14,.92);display:grid;place-items:center;padding:30px}.hnk-lightbox[hidden]{display:none}.hnk-lightbox img{max-width:min(94vw,1500px);max-height:90vh;border-radius:12px}.hnk-lightbox button{position:absolute;top:18px;right:18px;width:46px;height:46px;border:0;border-radius:999px;background:#fff;font-size:27px;cursor:pointer}
.hnk-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:18px 0}.hnk-section-heading>div{max-width:780px}.hnk-section-heading h2{font-size:clamp(34px,5vw,62px);line-height:1.02;margin:.12em 0}.hnk-section-heading p:not(.hnk-eyebrow){font-size:19px;color:var(--hnk-muted);margin:10px 0 0}.hnk-section-heading__link{white-space:nowrap;font-weight:750;text-decoration:none}.hnk-section-heading--center{display:block;text-align:center}.hnk-section-heading--center>div{margin:auto}.hnk-section-heading--right{text-align:right;flex-direction:row-reverse}.hnk-section-heading--soft{background:var(--hnk-soft);padding:34px;border-radius:var(--hnk-ui-radius)}.hnk-section-heading--dark{background:#111;color:#fff;padding:34px;border-radius:var(--hnk-ui-radius)}.hnk-section-heading--dark p:not(.hnk-eyebrow){color:#cdd0d5}.hnk-section-heading--dark a{color:#fff}
@media(max-width:900px){.hnk-bento__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hnk-bento__item{grid-column:span 1!important;grid-row:span 1!important}.hnk-bento__item--0{grid-column:span 2!important}.hnk-slider__slide{flex-basis:calc((100% - (var(--hnk-slider-mobile-visible,1) - 1)*var(--hnk-grid-gap,22px))/var(--hnk-slider-mobile-visible,1))}.hnk-gallery__grid{grid-template-columns:repeat(min(var(--hnk-gallery-cols,4),2),minmax(0,1fr))}.hnk-gallery--masonry .hnk-gallery__grid{columns:2}.hnk-section-heading{align-items:start}}
@media(max-width:620px){.hnk-layout-width--wide{width:calc(100vw - 20px)}.hnk-bento__grid{grid-template-columns:1fr}.hnk-bento__item--0{grid-column:span 1!important}.hnk-gallery__grid{grid-template-columns:1fr}.hnk-gallery--masonry .hnk-gallery__grid{columns:1}.hnk-section-heading{display:block}.hnk-section-heading__link{display:inline-block;margin-top:16px}.hnk-layout-width--full>.hnk-cta,.hnk-layout-width--full>.hnk-hero,.hnk-layout-width--full>.hnk-section-heading{padding-left:var(--hnk-global-padding);padding-right:var(--hnk-global-padding)}}
