/*
Theme Name: HONOKO
Theme URI: https://honokotheme.carlosbanyuls.top/
Author: HONOKO
Author URI: https://honokotheme.carlosbanyuls.top/
Description: Flexible classic-first WordPress theme with visual header and footer layouts, responsive design, dark mode, WooCommerce support and optional integration with the free HONOKO Core plugin.
Version: 1.0.181
Requires at least: 6.4
Requires PHP: 7.4
Tested up to: 7.1
Text Domain: honoko
Domain Path: /languages
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, news, custom-logo, custom-menu, editor-style, featured-images, theme-options, threaded-comments, translation-ready, wide-blocks
*/
: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:var(--hnk-surface,#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,var(--hnk-surface,#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:var(--hnk-primary-bg,#111);color:var(--hnk-primary-text,#fff);border-color:var(--hnk-primary-bg,#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:var(--hnk-surface,#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}}


/* HONOKO 0.3.1 — polished reusable navigation/bento components */
.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:var(--hnk-surface,#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:var(--hnk-surface,#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}}
.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:var(--hnk-surface,#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:var(--hnk-primary-bg,#111);color:var(--hnk-primary-text,#fff);border-color:var(--hnk-primary-bg,#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 var(--hnk-border);border-radius:14px;background:var(--hnk-soft)}.hnk-cpt-fields>div{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--hnk-border)}.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:var(--hnk-page-bg,var(--hnk-bg,#fff))}
a{color:var(--hnk-accent);text-underline-offset:3px}.site-header{padding:0;border-color:#eceef1;background:var(--hnk-surface,#fff)}.site-branding{min-height:74px}.site-title{font-size:21px;letter-spacing:-.02em}.site-nav a{font-size:15px;font-weight:650;color:var(--hnk-header-text,#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:var(--hnk-soft);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:var(--hnk-border);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:color-mix(in srgb,var(--hnk-border) 55%,var(--hnk-text))}.post-card__body{padding:20px}.post-card h2,.post-card h3{font-size:24px;letter-spacing:-.025em}.post-card__body p{color:var(--hnk-muted);margin-bottom:0}.post-card__meta{display:flex;gap:10px;color:var(--hnk-muted);font-size:12px;margin-bottom:8px}.hnk-pillar-hero{padding:34px 0 10px}.hnk-pillar-hero p{font-size:20px;color:var(--hnk-muted)}.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:var(--hnk-footer-border,var(--hnk-border));background:var(--hnk-footer-bg,#fbfbfc)}.hnk-footer-inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.hnk-footer-brand strong{display:block;color:var(--hnk-footer-heading,#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:var(--hnk-surface,#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:600}.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:var(--hnk-surface,#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:var(--hnk-surface,#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:var(--hnk-surface,#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)}}


/* HONOKO Builder · rows / columns */
.hnk-builder-row{
  display:grid;
  grid-template-columns:var(--hnk-row-cols,1fr 1fr);
  gap:var(--hnk-row-gap,24px);
  align-items:var(--hnk-row-align,start);
  width:100%;
}
.hnk-builder-row__col{min-width:0}
/* Blocks inside Builder columns do not inherit the historic 38px editorial
   margin from .hnk-compose. Spacing is controlled explicitly by Builder
   margins/padding, Spacer or the visual vertical sizing controls. */
.hnk-builder-row__col>.hnk-compose,
.hnk-builder-row__col>.hnk-layout-width>.hnk-compose,
.hnk-inner-columns__col>.hnk-compose,
.hnk-inner-columns__col>.hnk-layout-width>.hnk-compose{margin-top:0;margin-bottom:0}
@media(max-width:767px){
  .hnk-builder-row{grid-template-columns:1fr!important}
}

/* HONOKO utility blocks */
.hnk-buttons{display:flex;gap:10px;flex-wrap:wrap}.hnk-buttons--center{justify-content:center}.hnk-buttons--right{justify-content:flex-end}
.hnk-simple-grid{display:grid;grid-template-columns:repeat(var(--hnk-grid-cols,3),minmax(0,1fr));gap:18px}
.hnk-generic-card{display:block;padding:22px;border:1px solid var(--hnk-border);border-radius:var(--hnk-card-radius,14px);color:inherit;text-decoration:none;background:var(--hnk-surface,#fff)}.hnk-generic-card--with-media{padding:0;overflow:hidden}.hnk-generic-card__media{margin:0;aspect-ratio:16/9;overflow:hidden;background:#f3f4f6}.hnk-generic-card__img{display:block;width:100%;height:100%;object-fit:cover}.hnk-generic-card__body{padding:22px}.hnk-generic-card h3{margin-top:0}.hnk-generic-card p{color:var(--hnk-muted);margin-bottom:0}
.hnk-faq__item{border-bottom:1px solid var(--hnk-border);padding:0}.hnk-faq__item summary{cursor:pointer;font-weight:700;padding:18px 0}.hnk-faq__item>div{padding:0 0 18px;color:var(--hnk-muted)}
.hnk-icon-text__item{display:flex;gap:14px;align-items:flex-start}.hnk-icon-text__item>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:var(--hnk-soft);font-weight:800}.hnk-icon-text__item h3{margin:0 0 5px}.hnk-icon-text__item p{margin:0;color:var(--hnk-muted)}

.hnk-video__frame{position:relative;overflow:hidden;border-radius:14px;background:#000;aspect-ratio:16/9}.hnk-video__frame--4-3{aspect-ratio:4/3}.hnk-video__frame--1-1{aspect-ratio:1/1}.hnk-video__frame iframe,.hnk-video__frame video{width:100%;height:100%;border:0;object-fit:cover}
.hnk-testimonial{margin:0;padding:22px;border:1px solid var(--hnk-border);border-radius:14px;background:var(--hnk-surface,#fff)}.hnk-testimonial p{font-size:18px}.hnk-testimonial footer{display:flex;flex-direction:column}.hnk-testimonial footer span{color:var(--hnk-muted);font-size:13px}
.hnk-stat{text-align:center;padding:24px;border:1px solid var(--hnk-border);border-radius:14px}.hnk-stat strong{display:block;font-size:clamp(28px,4vw,48px);line-height:1}.hnk-stat span{display:block;margin-top:8px;color:var(--hnk-muted)}
.hnk-logos__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:center}.hnk-logos__grid a,.hnk-logos__grid span{display:grid;place-items:center;padding:16px;min-height:90px;border:1px solid var(--hnk-border);border-radius:12px}.hnk-logos__grid img{max-width:100%;max-height:56px;width:auto;height:auto}
.hnk-featured-posts__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.hnk-featured-posts__lead{grid-row:span 2}.hnk-featured-posts__lead .post-card{height:100%}
@media(max-width:900px){.hnk-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hnk-logos__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hnk-featured-posts__grid{grid-template-columns:1fr 1fr}.hnk-featured-posts__lead{grid-column:span 2;grid-row:auto}}
@media(max-width:620px){.hnk-simple-grid,.hnk-featured-posts__grid{grid-template-columns:1fr}.hnk-featured-posts__lead{grid-column:auto}.hnk-logos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* HONOKO nested columns */
.hnk-inner-columns{
 display:grid;
 grid-template-columns:var(--hnk-inner-cols,1fr 1fr);
 gap:var(--hnk-inner-gap,16px);
 align-items:var(--hnk-inner-align,start);
 min-width:0;
}
.hnk-inner-columns__col{min-width:0}
@media(max-width:700px){
 .hnk-inner-columns{grid-template-columns:1fr!important}
}


/* HONOKO 1.0.28 · per-row / per-block spacing */
.hnk-layout-width--content.hnk-has-custom-spacing{position:relative;width:auto;max-width:none}
.hnk-has-custom-spacing.hnk-space-mt{margin-top:var(--hnk-space-mt)!important}
.hnk-has-custom-spacing.hnk-space-mr.hnk-layout-width--content{margin-right:var(--hnk-space-mr)!important}
.hnk-has-custom-spacing.hnk-space-mb{margin-bottom:var(--hnk-space-mb)!important}
.hnk-has-custom-spacing.hnk-space-ml.hnk-layout-width--content{margin-left:var(--hnk-space-ml)!important}
.hnk-has-custom-spacing.hnk-space-pt{padding-top:var(--hnk-space-pt)!important}
.hnk-has-custom-spacing.hnk-space-pr{padding-right:var(--hnk-space-pr)!important}
.hnk-has-custom-spacing.hnk-space-pb{padding-bottom:var(--hnk-space-pb)!important}
.hnk-has-custom-spacing.hnk-space-pl{padding-left:var(--hnk-space-pl)!important}
/* When a side margin is explicitly controlled, remove the component's native margin on that side. */
.hnk-has-custom-spacing.hnk-space-mt>.hnk-compose,.hnk-has-custom-spacing.hnk-space-mt>.hnk-shortcode{margin-top:0!important}
.hnk-has-custom-spacing.hnk-space-mb>.hnk-compose,.hnk-has-custom-spacing.hnk-space-mb>.hnk-shortcode{margin-bottom:0!important}
/* Keep wide/full breakout centred while still honouring independent left/right margins. */
.hnk-layout-width--wide.hnk-has-custom-spacing:is(.hnk-space-ml,.hnk-space-mr){width:min(calc(var(--hnk-max) - var(--hnk-space-horizontal,0px)),calc(100vw - 32px - var(--hnk-space-horizontal,0px)));margin-left:calc(50% + var(--hnk-space-shift,0px))!important}
.hnk-layout-width--full.hnk-has-custom-spacing:is(.hnk-space-ml,.hnk-space-mr){width:calc(100vw - (2 * var(--hnk-full-gap)) - var(--hnk-space-horizontal,0px));margin-left:calc(50% + var(--hnk-space-shift,0px))!important}
@media(max-width:620px){.hnk-layout-width--wide.hnk-has-custom-spacing:is(.hnk-space-ml,.hnk-space-mr){width:calc(100vw - 20px - var(--hnk-space-horizontal,0px))}}


/* HONOKO 1.0.32 — standalone image Builder block */
.hnk-image-block{display:flex;flex-direction:column;width:100%}
.hnk-image-block__media{display:block;width:var(--hnk-image-width,100%);max-width:var(--hnk-image-max-width,none);overflow:hidden;border-radius:var(--hnk-image-radius,var(--hnk-ui-radius));line-height:0}
.hnk-image-block--left .hnk-image-block__media{margin-right:auto}
.hnk-image-block--center .hnk-image-block__media{margin-left:auto;margin-right:auto}
.hnk-image-block--right .hnk-image-block__media{margin-left:auto}
.hnk-image-block__img{display:block;width:100%;height:auto;border-radius:0!important}
.hnk-image-block--ratio .hnk-image-block__media{aspect-ratio:var(--hnk-image-ratio,16 / 9)}
.hnk-image-block--ratio .hnk-image-block__img{width:100%;height:100%;object-fit:var(--hnk-image-fit,cover)}
.hnk-image-block__caption{width:var(--hnk-image-width,100%);max-width:var(--hnk-image-max-width,none);margin-top:9px;color:var(--hnk-muted);font-size:.9em;line-height:1.45}
.hnk-image-block--left .hnk-image-block__caption{margin-right:auto}
.hnk-image-block--center .hnk-image-block__caption{margin-left:auto;margin-right:auto;text-align:center}
.hnk-image-block--right .hnk-image-block__caption{margin-left:auto;text-align:right}


/* HONOKO 1.0.33 — basic heading and richer separator/spacer */
.hnk-heading{width:100%}
.hnk-heading h2,.hnk-heading h3,.hnk-heading h4,.hnk-heading h5,.hnk-heading h6{margin:0;color:inherit;line-height:1.12}
.hnk-heading--left{text-align:left}.hnk-heading--center{text-align:center}.hnk-heading--right{text-align:right}
.hnk-heading--sm h2,.hnk-heading--sm h3,.hnk-heading--sm h4,.hnk-heading--sm h5,.hnk-heading--sm h6{font-size:clamp(1.05rem,1.5vw,1.35rem)}
.hnk-heading--md h2,.hnk-heading--md h3,.hnk-heading--md h4,.hnk-heading--md h5,.hnk-heading--md h6{font-size:clamp(1.35rem,2.2vw,1.9rem)}
.hnk-heading--lg h2,.hnk-heading--lg h3,.hnk-heading--lg h4,.hnk-heading--lg h5,.hnk-heading--lg h6{font-size:clamp(1.8rem,3.4vw,2.8rem)}
.hnk-heading--xl h2,.hnk-heading--xl h3,.hnk-heading--xl h4,.hnk-heading--xl h5,.hnk-heading--xl h6{font-size:clamp(2.4rem,5vw,4.2rem)}
.hnk-spacer{height:var(--hnk-spacer-height,48px);position:relative;border-top:0!important}
.hnk-spacer--xs{--hnk-spacer-height:12px}.hnk-spacer--sm{--hnk-spacer-height:24px}.hnk-spacer--md{--hnk-spacer-height:48px}.hnk-spacer--lg{--hnk-spacer-height:72px}.hnk-spacer--xl{--hnk-spacer-height:110px}
.hnk-spacer--line:before{content:"";position:absolute;top:50%;width:var(--hnk-spacer-line-width,100%);border-top:var(--hnk-spacer-line-thickness,1px) var(--hnk-spacer-line-style,solid) var(--hnk-spacer-line-color,var(--hnk-border));transform:translateY(-50%)}
.hnk-spacer--align-left:before{left:0}.hnk-spacer--align-center:before{left:50%;transform:translate(-50%,-50%)}.hnk-spacer--align-right:before{right:0}

/* HONOKO 1.0.34 — universal row/block design wrapper */
.hnk-has-custom-design{box-sizing:border-box;background-clip:padding-box}
.hnk-has-custom-design>*{position:relative;z-index:1}
.hnk-design-has-background>.hnk-compose,.hnk-design-has-background>.hnk-shortcode,.hnk-design-has-background>.hnk-builder-row,.hnk-design-has-background>.hnk-inner-columns{background-color:transparent!important;background-image:none!important}
.hnk-design-has-border>.hnk-compose,.hnk-design-has-border>.hnk-shortcode,.hnk-design-has-border>.hnk-builder-row,.hnk-design-has-border>.hnk-inner-columns{border-color:transparent!important}
.hnk-design-has-radius>.hnk-compose,.hnk-design-has-radius>.hnk-shortcode,.hnk-design-has-radius>.hnk-builder-row,.hnk-design-has-radius>.hnk-inner-columns{border-radius:inherit!important}


/* HONOKO 1.0.42 · optional native text-block color (also used by HONOKO AI) */
.hnk-text-block--custom-color,
.hnk-text-block--custom-color :where(p,li,span,strong,em,small,h2,h3,h4,h5,h6){color:var(--hnk-text-block-color)!important}
.hnk-text-block--custom-color a:not(.hnk-button){color:var(--hnk-text-block-color)}

.hnk-button--pending{cursor:default;pointer-events:none}


/* HONOKO 1.0.51 — full-bleed background without changing content width */
.hnk-design-background-full{
 position:relative;
 isolation:isolate;
 background-color:transparent!important;
 background-image:none!important;
}
.hnk-design-background-full::before{
 content:"";
 position:absolute;
 z-index:0;
 top:0;
 bottom:0;
 left:50%;
 width:100vw;
 max-width:none;
 transform:translateX(-50%);
 background-color:var(--hnk-design-bg-color,transparent);
 background-image:var(--hnk-design-bg-image,none);
 background-size:var(--hnk-design-bg-size,cover);
 background-position:var(--hnk-design-bg-position,center center);
 background-repeat:var(--hnk-design-bg-repeat,no-repeat);
 pointer-events:none;
}
.hnk-design-background-full>*{position:relative;z-index:1}

/* HONOKO 1.0.53 · visual header builder */
.hnk-header-builder{width:100%;background:var(--hnk-header-bg,#fff);color:var(--hnk-header-text,#30333a)}
.hnk-header-builder__row{width:100%;border-bottom:1px solid color-mix(in srgb,var(--hnk-border) 70%,transparent)}
.hnk-header-builder__row:last-child{border-bottom:0}
.hnk-header-builder__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;min-height:42px}
.hnk-header-builder__row--main .hnk-header-builder__inner{min-height:var(--hnk-header-height,74px)}
.hnk-header-builder__row--top .hnk-header-builder__inner,.hnk-header-builder__row--bottom .hnk-header-builder__inner{font-size:.82em}
.hnk-header-builder__zone{display:flex;align-items:center;gap:var(--hnk-menu-gap,18px);min-width:0}
.hnk-header-builder__zone--left{justify-content:flex-start}.hnk-header-builder__zone--center{justify-content:center}.hnk-header-builder__zone--right{justify-content:flex-end}
.hnk-header-builder__zone>*{min-width:0}
.hnk-hb-brand{display:flex;align-items:center}.hnk-hb-brand .custom-logo{display:block;width:auto;max-width:var(--hnk-logo-width,180px);height:auto}
.hnk-hb-nav{display:flex;align-items:center;gap:var(--hnk-menu-gap,18px);min-width:0;white-space:nowrap}.hnk-header-builder-menu{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--hnk-menu-gap,18px);list-style:none;margin:0;padding:0}.hnk-header-builder-menu li{margin:0;position:relative}.hnk-header-builder-menu a{color:inherit;text-decoration:none;font-size:var(--hnk-menu-size,15px);font-weight:600;white-space:nowrap}.hnk-header-builder-menu a:hover{color:var(--hnk-header-hover,var(--hnk-accent))}
.hnk-hb-custom-link{color:inherit;text-decoration:none;font-weight:700;white-space:nowrap}.hnk-hb-custom-link--button{display:inline-flex;align-items:center;justify-content:center;padding:var(--hnk-button-py,10px) var(--hnk-button-px,15px);border-radius:var(--hnk-button-radius,8px);background:var(--hnk-accent);color:#fff!important}
.hnk-hb-text,.hnk-hb-date{white-space:nowrap}.hnk-hb-search .search-form{display:flex;align-items:center;margin:0}.hnk-hb-search label{margin:0}.hnk-hb-search .search-field{width:min(210px,20vw);min-height:36px}.hnk-hb-search .search-submit{min-height:36px}.hnk-hb-cart{color:inherit;text-decoration:none;font-weight:700;white-space:nowrap}.hnk-hb-cart span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--hnk-accent);color:#fff;font-size:11px}
.hnk-site-branding--mobile-tools{min-height:0!important;padding-top:0!important;padding-bottom:0!important}.hnk-site-header--builder .hnk-site-branding--mobile-tools{position:relative}
.hnk-mobile-brand{display:none;align-items:center;min-width:0}.hnk-mobile-brand .custom-logo-link{display:flex;align-items:center}.hnk-mobile-brand .custom-logo{display:block;width:auto;height:auto;max-width:var(--hnk-logo-width,180px)}


/* HONOKO 1.0.57 · visual footer builder */
.hnk-footer-builder{width:100%}
.hnk-footer-builder__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,42px);align-items:start}
.hnk-footer-builder__row--main .hnk-footer-builder__inner{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr))}
.hnk-footer-builder__row--top{padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--hnk-footer-border,var(--hnk-border))}
.hnk-footer-builder__row--bottom{padding-top:20px;margin-top:32px;border-top:1px solid var(--hnk-footer-border,var(--hnk-border));font-size:.86em}
.hnk-footer-builder__zone{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.hnk-footer-builder__zone>*{max-width:100%}
.hnk-footer-builder-menu{list-style:none;margin:0;padding:0}.hnk-footer-builder-menu li{margin:0 0 9px}.hnk-footer-builder-menu li:last-child{margin-bottom:0}.hnk-footer-builder-menu a{text-decoration:none;color:inherit}.hnk-footer-builder-menu a:hover{color:var(--hnk-accent)}
.hnk-footer-builder-social{display:flex;flex-wrap:wrap;gap:12px}.hnk-footer-builder-social li{margin:0}
.hnk-fb-menu-wrap{width:100%}.hnk-fb-heading{margin-bottom:0}.hnk-fb-text{line-height:1.6}.hnk-fb-copyright,.hnk-fb-powered{line-height:1.5}.hnk-fb-email{text-decoration:none}
.hnk-fb-custom-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none;font-weight:700}.hnk-fb-custom-link--button{justify-content:center;padding:var(--hnk-button-py,10px) var(--hnk-button-px,15px);border-radius:var(--hnk-button-radius,8px);background:var(--hnk-accent);color:#fff!important}
.site-footer--builder .hnk-footer-brand-copy{max-width:460px}.site-footer--builder .hnk-footer-brand-copy .custom-logo{display:block;width:auto;max-width:180px;height:auto}
@media(max-width:900px){.hnk-footer-builder__inner,.hnk-footer-builder__row--main .hnk-footer-builder__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hnk-footer-builder__inner,.hnk-footer-builder__row--main .hnk-footer-builder__inner{grid-template-columns:1fr}.hnk-footer-builder__row--top{padding-bottom:16px;margin-bottom:20px}.hnk-footer-builder__row--bottom{padding-top:16px;margin-top:22px}}


/* HONOKO 1.1 · accessibility, comments and native navigation */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--hnk-accent);outline:3px solid color-mix(in srgb,var(--hnk-accent) 70%,#fff);outline-offset:3px}
.hnk-slider__dot{display:block;padding:0;border:0;cursor:pointer}.hnk-slider__dot[aria-current="true"]{transform:scale(1.25)}.hnk-slider__arrows button:disabled{opacity:.4;cursor:default}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hnk-slider__track{transition:none!important}}
.post-navigation,.comments-navigation,.hnk-page-links{max-width:var(--hnk-content);margin:34px auto}.post-navigation .nav-links,.comments-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.post-navigation .nav-next,.comments-navigation .nav-next{text-align:right}.post-navigation a,.comments-navigation a,.hnk-page-links a,.hnk-page-links>span{display:inline-block;padding:9px 12px;border:1px solid var(--hnk-border);border-radius:var(--hnk-button-radius);text-decoration:none}
.hnk-comments{max-width:var(--hnk-content);margin:52px auto 0}.hnk-comments__title{margin-bottom:24px}.comment-list{list-style:none;margin:0;padding:0}.comment-list .comment{padding:20px 0;border-top:1px solid var(--hnk-border)}.comment-list .children{list-style:none;margin-left:28px;padding-left:18px;border-left:1px solid var(--hnk-border)}.comment-meta{font-size:.88em;color:var(--hnk-muted)}.comment-content{margin-top:12px}.comment-respond{margin-top:34px}.comment-form p{margin-bottom:16px}.comment-form label{display:block;font-weight:650;margin-bottom:6px}.comment-form input:not([type="checkbox"]),.comment-form textarea{width:100%;max-width:100%;padding:11px 12px;border:1px solid var(--hnk-border);border-radius:8px;font:inherit}.comment-form .submit{padding:var(--hnk-button-py) var(--hnk-button-px);border:0;border-radius:var(--hnk-button-radius);background:var(--hnk-accent);color:#fff;font-weight:var(--hnk-button-weight);cursor:pointer}
@media(max-width:620px){.post-navigation .nav-links,.comments-navigation .nav-links{grid-template-columns:1fr}.post-navigation .nav-next,.comments-navigation .nav-next{text-align:left}.comment-list .children{margin-left:12px;padding-left:12px}}

/* Builder columns own their visual blocks: wide/full widths are constrained
   to the current column instead of breaking out across neighbouring columns. */
.hnk-builder-row__col>.hnk-layout-width--wide,
.hnk-builder-row__col>.hnk-layout-width--full,
.hnk-inner-columns__col>.hnk-layout-width--wide,
.hnk-inner-columns__col>.hnk-layout-width--full{width:100%;max-width:100%;margin-left:0!important;margin-right:0!important;transform:none!important}


/* HONOKO 1.0.83 · Builder rich-text spacing normalization.
   The outer distance belongs to the Builder block/row. Legacy rich-text HTML
   (especially blockquotes) must not add extra margin outside the Text block. */
.hnk-builder-row__col .hnk-text-block>:first-child,
.hnk-inner-columns__col .hnk-text-block>:first-child{margin-top:0}
.hnk-builder-row__col .hnk-text-block>:last-child,
.hnk-inner-columns__col .hnk-text-block>:last-child{margin-bottom:0}

/* HONOKO 1.0.98 — Content Engine 2.0 */
.hnk-cpt-field--image dd img{display:block;max-width:260px;height:auto;border-radius:12px}.hnk-cpt-gallery{display:flex;flex-wrap:wrap;gap:8px}.hnk-cpt-gallery img{width:92px;height:92px;object-fit:cover;border-radius:8px}.hnk-cpt-color{display:inline-flex;align-items:center;gap:8px}.hnk-cpt-color i{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.hnk-cpt-dynamic-template{width:100%;max-width:none;margin:0 auto 36px}.hnk-cpt-dynamic-template>.hnk-layout-width:first-child,.hnk-cpt-dynamic-template>.hnk-builder-row:first-child{margin-top:0}


/* HONOKO 1.0.99 — Content Engine UX + polished default CPT */
.hnk-cpt .entry-header{max-width:920px;margin-bottom:34px}.hnk-cpt .entry-meta{font-size:13px}.hnk-cpt-details{max-width:920px;margin:30px auto;padding:18px;border:1px solid #e5e6ea;border-radius:18px;background:linear-gradient(145deg,#fbfbfc,#f7f7fa);box-shadow:0 10px 36px rgba(24,28,38,.035)}.hnk-cpt-details__head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 14px;border-bottom:1px solid #e7e8eb}.hnk-cpt-details__head>span{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#34383f}.hnk-cpt-details__head small{color:#7a8089}.hnk-cpt-fields{max-width:none;margin:16px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.hnk-cpt-fields>div{align-self:start;min-height:76px;padding:15px 16px;border:1px solid #e3e4e7;border-radius:12px;background:var(--hnk-surface,#fff);box-shadow:0 1px 1px rgba(15,20,30,.015)}.hnk-cpt-fields dt{margin:0 0 7px;font-size:11px;font-weight:800;letter-spacing:.085em;text-transform:uppercase;color:#747a84}.hnk-cpt-fields dd{margin:0;font-size:16px;font-weight:650;line-height:1.45;color:#171a1f;overflow-wrap:anywhere}.hnk-cpt-field--image,.hnk-cpt-field--gallery,.hnk-cpt-field--wysiwyg{grid-column:1/-1}.hnk-cpt-field--image{display:grid!important;grid-template-columns:150px 1fr;align-items:start;gap:20px}.hnk-cpt-field--image dt{padding-top:5px}.hnk-cpt-media img{display:block;width:auto;max-width:min(100%,360px);max-height:520px;height:auto;border-radius:14px;box-shadow:0 12px 28px rgba(20,24,32,.10)}.hnk-cpt-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.hnk-cpt-gallery img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.hnk-cpt-link{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #ded9ff;border-radius:9px;background:#f7f5ff;color:var(--hnk-accent);text-decoration:none;font-size:14px;font-weight:750}.hnk-cpt-link:hover{border-color:var(--hnk-accent);background:var(--hnk-surface,#fff)}.hnk-cpt-link--plain{padding:0;border:0;background:transparent}.hnk-cpt-chips{display:flex;flex-wrap:wrap;gap:6px}.hnk-cpt-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--hnk-soft);color:var(--hnk-text);text-decoration:none;font-size:13px;font-weight:650}.hnk-cpt-badge{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.hnk-cpt-badge.is-yes{background:#e9f7ee;color:#17733a}.hnk-cpt-badge.is-no{background:#f3f3f4;color:#656a72}.hnk-cpt-rich{font-weight:400}.hnk-cpt-rich>:first-child{margin-top:0}.hnk-cpt-rich>:last-child{margin-bottom:0}.hnk-cpt-color{display:inline-flex;align-items:center;gap:8px}.hnk-cpt-color i{display:inline-block;width:22px;height:22px;border-radius:7px;border:1px solid rgba(0,0,0,.12)}@media(max-width:700px){.hnk-cpt-details{padding:13px;border-radius:14px}.hnk-cpt-fields{grid-template-columns:1fr}.hnk-cpt-field--image,.hnk-cpt-field--gallery,.hnk-cpt-field--wysiwyg{grid-column:auto}.hnk-cpt-field--image{display:block!important}.hnk-cpt-field--image dt{padding-top:0}.hnk-cpt-media img{max-width:100%;margin-top:8px}}

/* HONOKO 1.0.100 — Dynamic Builder fields */
.hnk-cpt-dynamic-template{width:100%;max-width:none}.hnk-dynamic-field{margin:0;min-width:0}.hnk-dynamic-field__label{display:block;margin:0 0 7px;color:var(--hnk-muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hnk-dynamic-field__content{min-width:0;font-size:18px}.hnk-dynamic-field__heading{margin:0;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.035em}.hnk-dynamic-field--text,.hnk-dynamic-field--badge{padding:14px 16px;border:1px solid var(--hnk-border);border-radius:12px;background:var(--hnk-surface,#fff)}.hnk-dynamic-field--image .hnk-dynamic-field__image{display:block;width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.10)}.hnk-dynamic-field__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hnk-dynamic-field__gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.hnk-dynamic-field--button{padding-top:4px}.hnk-dynamic-field--rich{font-size:18px}.hnk-dynamic-field--rich .hnk-dynamic-field__label{margin-bottom:12px}.hnk-dynamic-field--rich p:first-child{margin-top:0}.hnk-dynamic-field--rich p:last-child{margin-bottom:0}.hnk-dynamic-field .hnk-cpt-chips{display:flex;gap:8px;flex-wrap:wrap}.hnk-cpt-dynamic-template .hnk-builder-row{align-items:var(--hnk-row-align,start)}
@media(max-width:760px){.hnk-dynamic-field__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hnk-dynamic-field__heading{font-size:clamp(34px,11vw,48px)}}

/* HONOKO 1.0.106 · Dynamic Builder media presentation */
.hnk-dynamic-field__image-frame{display:block;width:100%;overflow:hidden;border-radius:inherit}.hnk-dynamic-field__image-frame img{display:block;width:100%;height:100%}
.hnk-dynamic-field__gallery{display:grid;grid-template-columns:repeat(var(--hnk-dynamic-gallery-cols,3),minmax(0,1fr));gap:var(--hnk-dynamic-gallery-gap,16px)}
.hnk-dynamic-field__gallery img{display:block;width:100%;height:auto}.hnk-dynamic-field__gallery-link{display:block;text-decoration:none}
@media(max-width:760px){.hnk-dynamic-field__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* HONOKO 1.0.107 · Estilos específicos de presentación para campos dinámicos. */
.hnk-dynamic-field--heading .hnk-dynamic-field__heading{color:var(--hnk-df-heading-color,inherit);font-size:var(--hnk-df-heading-size,clamp(38px,5vw,64px));font-weight:var(--hnk-df-heading-weight,inherit);text-align:var(--hnk-df-heading-align,inherit)}
.hnk-dynamic-field--text .hnk-dynamic-field__content,.hnk-dynamic-field--rich .hnk-dynamic-field__content{color:var(--hnk-df-text-color,inherit);font-size:var(--hnk-df-text-size,18px);font-weight:var(--hnk-df-text-weight,inherit);text-align:var(--hnk-df-text-align,inherit)}
.hnk-dynamic-field--badge .hnk-cpt-chip,.hnk-dynamic-field--badge .hnk-cpt-badge{background:var(--hnk-df-badge-bg,var(--hnk-soft));color:var(--hnk-df-badge-color,var(--hnk-text));font-size:var(--hnk-df-badge-size,13px);font-weight:var(--hnk-df-badge-weight,650);border-radius:var(--hnk-df-badge-radius,999px);padding:var(--hnk-df-badge-py,5px) var(--hnk-df-badge-px,9px)}
.hnk-dynamic-field--button .hnk-dynamic-field__button{background:var(--hnk-df-button-bg,var(--hnk-accent));color:var(--hnk-df-button-color,#fff);border-radius:var(--hnk-df-button-radius,10px);padding:var(--hnk-df-button-py,10px) var(--hnk-df-button-px,16px)}
.hnk-dynamic-field--image .hnk-dynamic-field__image,.hnk-dynamic-field--image .hnk-dynamic-field__image-frame{border-radius:var(--hnk-df-image-radius,18px);max-width:var(--hnk-df-image-max-width,100%)}
.hnk-dynamic-field--image .hnk-dynamic-field__image-frame{margin-right:auto}
.hnk-dynamic-field--gallery .hnk-dynamic-field__gallery img{border-radius:var(--hnk-df-gallery-radius,14px)}

/* HONOKO 1.0.108 · UX polish for Dynamic Field configuration. */


/* HONOKO 1.0.112 — Query Engine: imágenes dinámicas */
.hnk-query-engine__item{min-width:0}.hnk-query-engine__item>.post-card{height:100%}
.hnk-query-card-field{margin-top:9px;padding:11px 13px;border:1px solid var(--hnk-border);border-radius:10px;background:var(--hnk-soft);font-size:14px}
.hnk-query-card-field>span{display:block;margin-bottom:4px;color:var(--hnk-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.hnk-query-card-field .hnk-cpt-chip{display:inline-flex;margin:2px 4px 2px 0;padding:4px 8px;border-radius:999px;background:var(--hnk-surface,#fff);border:1px solid var(--hnk-border);color:inherit;text-decoration:none;font-size:12px}
.hnk-query-card-field .hnk-cpt-media img{width:100%;height:auto;border-radius:8px}
.hnk-query-empty{padding:18px 20px;border:1px dashed var(--hnk-border);border-radius:12px;color:var(--hnk-muted);background:var(--hnk-soft)}
.hnk-query-engine--list .hnk-query-engine__grid{grid-template-columns:1fr!important}
.hnk-query-engine--magazine .hnk-query-engine__grid{grid-template-columns:1fr!important}


/* HONOKO 1.0.114 — Query Engine clickable cards */
.hnk-query-custom-card{--hnk-query-card-bg:var(--hnk-surface,#fff);--hnk-query-card-border:var(--hnk-border);--hnk-query-card-radius:14px;--hnk-query-card-padding:20px;--hnk-query-card-gap:16px;--hnk-query-card-media:38%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--hnk-query-card-bg);border:1px solid var(--hnk-query-card-border);border-radius:var(--hnk-query-card-radius);box-shadow:0 10px 28px rgba(15,23,42,.06);position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}

.hnk-query-custom-card.is-clickable{cursor:pointer}
.hnk-query-custom-card.is-clickable:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.10);border-color:rgba(109,67,255,.24)}
.hnk-query-custom-card__overlay{position:absolute;inset:0;z-index:3;border-radius:inherit;text-decoration:none}
.hnk-query-custom-card__overlay:focus-visible{outline:3px solid rgba(109,67,255,.65);outline-offset:-3px}
.hnk-query-custom-card__media,.hnk-query-custom-card__title a,.hnk-query-custom-card__value a,.hnk-query-custom-card__button{position:relative;z-index:4}
body.hnk-frontend-builder-active .hnk-query-custom-card__overlay{pointer-events:none}
.hnk-query-custom-card__media{display:block;overflow:hidden;background:var(--hnk-soft);aspect-ratio:var(--hnk-query-card-ratio,16 / 9)}
.hnk-query-custom-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.hnk-query-custom-card__body{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--hnk-query-card-gap);padding:var(--hnk-query-card-padding)}
.hnk-query-custom-card__title{margin:0;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.12}.hnk-query-custom-card__title a{color:inherit;text-decoration:none}
.hnk-query-custom-card__field{display:flex;min-width:0;flex-direction:column;gap:5px}.hnk-query-custom-card__label{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;opacity:.62}.hnk-query-custom-card__value{min-width:0}.hnk-query-custom-card__value .hnk-cpt-chips{display:flex;flex-wrap:wrap;gap:6px}.hnk-query-custom-card__value .hnk-cpt-media img{max-width:100%;height:auto}
.hnk-query-custom-card__excerpt{margin:0;opacity:.78}.hnk-query-custom-card__button{align-self:flex-start;margin-top:auto}
.hnk-query-custom-card--horizontal,.hnk-query-custom-card--horizontal_reverse{display:grid;grid-template-columns:var(--hnk-query-card-media) minmax(0,1fr);align-items:stretch}
.hnk-query-custom-card--horizontal_reverse{grid-template-columns:minmax(0,1fr) var(--hnk-query-card-media)}
.hnk-query-custom-card--horizontal .hnk-query-custom-card__media,.hnk-query-custom-card--horizontal_reverse .hnk-query-custom-card__media{aspect-ratio:auto;min-height:100%}
@media(max-width:720px){.hnk-query-custom-card--horizontal,.hnk-query-custom-card--horizontal_reverse{display:flex;flex-direction:column}.hnk-query-custom-card--horizontal_reverse .hnk-query-custom-card__body{order:2}.hnk-query-custom-card--horizontal_reverse .hnk-query-custom-card__media{order:1}.hnk-query-custom-card--horizontal .hnk-query-custom-card__media,.hnk-query-custom-card--horizontal_reverse .hnk-query-custom-card__media{aspect-ratio:var(--hnk-query-card-ratio,16 / 9)}}


/* WordPress core alignment, caption and accessibility classes. */
.alignleft{float:left;margin:.35em 1.5em 1em 0}.alignright{float:right;margin:.35em 0 1em 1.5em}.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{max-width:100%;margin-bottom:1.5em}.wp-caption img{display:block;margin:0 auto}.wp-caption-text,.gallery-caption{margin:.5em 0 0;color:var(--hnk-muted);font-size:.875em;line-height:1.5}.sticky{position:relative}.bypostauthor{position:relative}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{clip:auto!important;clip-path:none;background:#f1f1f1;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.hnk-entry-tags{max-width:860px;margin:24px auto 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--hnk-muted);font-size:14px}.hnk-entry-tags a{display:inline-block;border:1px solid var(--hnk-border);border-radius:999px;padding:4px 9px;color:inherit;text-decoration:none}.hnk-entry-tags__label{font-weight:700;color:var(--hnk-text)}
@media(max-width:760px){.alignleft,.alignright{float:none;display:block;margin-left:auto;margin-right:auto}}


/* HONOKO 1.0.143 · balanced header width and long-menu hardening */
/*
 * The header background remains full-width, while the actual header content follows
 * the page reading grid with only a small visual allowance on each side.
 */
.site-header > .site-wrap.hnk-site-branding--desktop,
.hnk-header-builder__inner{
  max-width:min(var(--hnk-max),calc(var(--hnk-page-width) + 80px));
}

/* When the center zone is empty, do not reserve half of the header for it.
 * The navigation receives all remaining space between the logo and the edge. */
.hnk-header-builder__inner--center-empty{
  grid-template-columns:auto 0 minmax(0,1fr);
}
.hnk-header-builder__inner--center-empty .hnk-header-builder__zone--center{
  gap:0;
  overflow:hidden;
}

/* HONOKO 1.0.147 · keep desktop navigation and CTA on the same row.
 * The mobile navigation remains responsible for compact layouts; the desktop
 * header must not solve lack of space by dropping the CTA onto a second row. */
.hnk-header-builder__zone{flex-wrap:wrap}
.hnk-header-builder__zone--right{
  justify-content:flex-end;
  flex-wrap:nowrap;
  row-gap:0;
}
.hnk-header-builder__zone--right .hnk-hb-nav{
  flex:0 1 auto;
  justify-content:flex-end;
  overflow:visible;
}
.hnk-header-builder__zone--right .hnk-header-builder-menu{
  justify-content:flex-end;
}
.hnk-header-builder-menu{
  flex-wrap:nowrap;
  row-gap:0;
}
.hnk-hb-custom-link--button{flex:0 0 auto}

/* Classic header layouts receive the same width limit and graceful wrapping. */
.hnk-desktop-header{min-width:0}
.hnk-desktop-header .hnk-desktop-nav{min-width:0}
.hnk-desktop-header .hnk-desktop-nav ul{flex-wrap:wrap;row-gap:8px}
.hnk-layout-logo-left-menu-right .hnk-desktop-nav-primary{justify-content:flex-end}

@media(max-width:1100px){
  .site-header > .site-wrap.hnk-site-branding--desktop,
  .hnk-header-builder__inner{max-width:var(--hnk-max)}
}

/* HONOKO 1.0.148 · canonical desktop header across every frontend context.
 * Pages, pillar pages, posts, archives and custom post types must render the same
 * brand scale and navigation typography. The configured logo width is respected
 * when it is smaller, but desktop headers are capped at the compact 180px scale. */
.site-header{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.hnk-header-builder__row--main .hnk-hb-brand .custom-logo,
.hnk-desktop-header .hnk-brand .custom-logo{
  width:auto;
  max-width:min(var(--hnk-logo-width,180px),180px);
  height:auto;
}
.hnk-header-builder__row--main .hnk-header-builder-menu a,
.hnk-desktop-header .hnk-desktop-nav a{
  font-size:var(--hnk-menu-size,15px);
  font-weight:600;
  line-height:1.2;
  letter-spacing:0;
}
.hnk-header-builder__row--main .hnk-hb-custom-link,
.hnk-header-builder__row--main .hnk-hb-custom-link--button{
  font-size:var(--hnk-menu-size,15px);
  line-height:1.2;
}

/* HONOKO 1.0.145 · HONOKO Visual — lightweight motion and interaction layer */
.hnk-has-visual{
 --hnk-visual-duration:500ms;
 --hnk-visual-delay:0ms;
 --hnk-visual-distance:24px;
}
.hnk-visual-entry{
 transition-property:opacity,translate,scale,filter;
 transition-duration:var(--hnk-visual-duration);
 transition-delay:var(--hnk-visual-delay);
 transition-timing-function:cubic-bezier(.22,1,.36,1);
 will-change:opacity,translate,scale,filter;
}
.hnk-visual-entry:not(.is-hnk-visual-visible){opacity:0}
.hnk-visual-entry--up:not(.is-hnk-visual-visible){translate:0 var(--hnk-visual-distance)}
.hnk-visual-entry--down:not(.is-hnk-visual-visible){translate:0 calc(var(--hnk-visual-distance) * -1)}
.hnk-visual-entry--left:not(.is-hnk-visual-visible){translate:calc(var(--hnk-visual-distance) * -1) 0}
.hnk-visual-entry--right:not(.is-hnk-visual-visible){translate:var(--hnk-visual-distance) 0}
.hnk-visual-entry--zoom:not(.is-hnk-visual-visible){scale:.94}
.hnk-visual-entry--blur:not(.is-hnk-visual-visible){filter:blur(12px);scale:.985}
.hnk-visual-entry.is-hnk-visual-visible{opacity:1;translate:0 0;scale:1;filter:none}

.hnk-has-visual:not(.hnk-visual-entry):is(.hnk-visual-hover-lift,.hnk-visual-hover-zoom,.hnk-visual-hover-glow,.hnk-visual-hover-border,.hnk-visual-hover-tilt){
 transition-property:translate,scale,rotate,filter,outline-color,outline-offset;
 transition-duration:260ms;
 transition-timing-function:cubic-bezier(.22,1,.36,1);
}
.hnk-visual-hover-lift:hover{translate:0 -8px}
.hnk-visual-hover-zoom:hover{scale:1.025}
.hnk-visual-hover-glow:hover{filter:drop-shadow(0 14px 20px color-mix(in srgb,var(--hnk-accent) 28%,transparent))}
.hnk-visual-hover-border{outline:1px solid transparent;outline-offset:0}
.hnk-visual-hover-border:hover{outline-color:color-mix(in srgb,var(--hnk-accent) 62%,transparent);outline-offset:4px}
.hnk-visual-hover-tilt:hover{rotate:.6deg;scale:1.012}
.hnk-visual-transform>:first-child{transform:translate(var(--hnk-visual-x,0px),var(--hnk-visual-y,0px)) rotate(var(--hnk-visual-rotate,0deg)) scale(var(--hnk-visual-scale,1));transform-origin:center;transition:transform 260ms cubic-bezier(.22,1,.36,1)}

.hnk-visual-stagger-active.hnk-visual-entry:not(.is-hnk-visual-visible){opacity:1;translate:0 0;scale:1;filter:none}
.hnk-visual-stagger-active .hnk-visual-stagger-item{
 opacity:0;
 translate:0 var(--hnk-visual-distance);
 transition-property:opacity,translate,scale,filter;
 transition-duration:var(--hnk-visual-duration);
 transition-delay:calc(var(--hnk-visual-delay) + var(--hnk-visual-item-delay,0ms));
 transition-timing-function:cubic-bezier(.22,1,.36,1);
 will-change:opacity,translate,scale,filter;
}
.hnk-visual-stagger-active.hnk-visual-entry--fade .hnk-visual-stagger-item{translate:0 0}
.hnk-visual-stagger-active.hnk-visual-entry--down .hnk-visual-stagger-item{translate:0 calc(var(--hnk-visual-distance) * -1)}
.hnk-visual-stagger-active.hnk-visual-entry--left .hnk-visual-stagger-item{translate:calc(var(--hnk-visual-distance) * -1) 0}
.hnk-visual-stagger-active.hnk-visual-entry--right .hnk-visual-stagger-item{translate:var(--hnk-visual-distance) 0}
.hnk-visual-stagger-active.hnk-visual-entry--zoom .hnk-visual-stagger-item{translate:0 0;scale:.94}
.hnk-visual-stagger-active.hnk-visual-entry--blur .hnk-visual-stagger-item{translate:0 0;filter:blur(10px);scale:.985}
.hnk-visual-stagger-active.is-hnk-visual-visible .hnk-visual-stagger-item{opacity:1;translate:0 0;scale:1;filter:none}

@media(max-width:900px){
 .hnk-visual-disable-tablet{opacity:1!important;translate:0 0!important;scale:1!important;rotate:0deg!important;filter:none!important;transition:none!important}
 .hnk-visual-disable-tablet .hnk-visual-stagger-item{opacity:1!important;translate:0 0!important;scale:1!important;filter:none!important;transition:none!important}
 .hnk-visual-disable-tablet.hnk-visual-transform>:first-child{transform:none!important}
}
@media(max-width:620px){
 .hnk-visual-disable-mobile{opacity:1!important;translate:0 0!important;scale:1!important;rotate:0deg!important;filter:none!important;transition:none!important}
 .hnk-visual-disable-mobile .hnk-visual-stagger-item{opacity:1!important;translate:0 0!important;scale:1!important;filter:none!important;transition:none!important}
 .hnk-visual-disable-mobile.hnk-visual-transform>:first-child{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
 .hnk-has-visual,.hnk-has-visual *{animation:none!important;transition:none!important}
 .hnk-has-visual,.hnk-has-visual .hnk-visual-stagger-item{opacity:1!important;translate:0 0!important;scale:1!important;rotate:0deg!important;filter:none!important}
}

/* HONOKO 1.0.164 · Social networks block */
.hnk-social{
 --hnk-social-size:22px;
 --hnk-social-gap:14px;
 --hnk-social-color:#222;
 --hnk-social-hover:#7047eb;
 display:flex;
 gap:var(--hnk-social-gap);
 color:var(--hnk-social-color);
 align-items:center;
 flex-wrap:wrap;
}
.hnk-social--vertical{flex-direction:column;align-items:flex-start}
.hnk-social--align-center{justify-content:center}.hnk-social--vertical.hnk-social--align-center{align-items:center}
.hnk-social--align-right{justify-content:flex-end}.hnk-social--vertical.hnk-social--align-right{align-items:flex-end}
.hnk-social__link{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:.52em;
 min-width:var(--hnk-social-size);
 min-height:var(--hnk-social-size);
 color:var(--hnk-social-color);
 text-decoration:none!important;
 transition:color .16s ease,background-color .16s ease,transform .16s ease,border-color .16s ease;
}
.hnk-social__link:hover,.hnk-social__link:focus-visible{color:var(--hnk-social-hover);outline:none}
.hnk-social__icon{
 width:var(--hnk-social-size);
 height:var(--hnk-social-size);
 flex:0 0 var(--hnk-social-size);
 display:block;
 background:currentColor;
 -webkit-mask:var(--hnk-social-mask) center/contain no-repeat;
 mask:var(--hnk-social-mask) center/contain no-repeat;
}
.hnk-social__fallback{
 width:var(--hnk-social-size);
 height:var(--hnk-social-size);
 flex:0 0 var(--hnk-social-size);
 display:grid;
 place-items:center;
 border:1px solid currentColor;
 border-radius:50%;
 font-size:calc(var(--hnk-social-size) * .5);
 font-weight:800;
 line-height:1;
}
.hnk-social__label{display:none;font-size:max(12px,calc(var(--hnk-social-size) * .58));font-weight:650;line-height:1.2}
.hnk-social--style-label .hnk-social__label{display:inline}
.hnk-social--style-circle .hnk-social__link,
.hnk-social--style-soft .hnk-social__link{
 width:calc(var(--hnk-social-size) + 18px);
 height:calc(var(--hnk-social-size) + 18px);
 border:1px solid color-mix(in srgb,currentColor 22%,transparent);
}
.hnk-social--style-circle .hnk-social__link{border-radius:999px}
.hnk-social--style-soft .hnk-social__link{border-radius:10px;background:color-mix(in srgb,currentColor 5%,transparent)}
.hnk-social--style-circle .hnk-social__link:hover,
.hnk-social--style-soft .hnk-social__link:hover{background:color-mix(in srgb,var(--hnk-social-hover) 8%,transparent);border-color:color-mix(in srgb,var(--hnk-social-hover) 34%,transparent);transform:translateY(-1px)}
@media(max-width:782px){
 .hnk-social--mobile-horizontal{flex-direction:row;align-items:center}
 .hnk-social--mobile-vertical{flex-direction:column;align-items:flex-start}
 .hnk-social--mobile-vertical.hnk-social--align-center{align-items:center}
 .hnk-social--mobile-vertical.hnk-social--align-right{align-items:flex-end}
}


/* HONOKO 1.0.164 · Redes sociales dentro del maquetador de cabeceras. */
.hnk-header-builder .hnk-hb-social-links{margin:0!important;max-width:none!important;width:auto!important;flex-wrap:nowrap}
.hnk-header-builder .hnk-hb-social-links.hnk-social--vertical{flex-wrap:nowrap}


/* HONOKO 1.0.168 · Form block */
.hnk-form{display:grid;gap:16px}.hnk-form__title,.hnk-form__text{margin:0}.hnk-form__form{display:grid;gap:14px}.hnk-form__field{display:grid;gap:7px}.hnk-form__field>span{font-weight:650}.hnk-form__field input[type="text"],.hnk-form__field input[type="email"]{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--hnk-border,#d9dde5);border-radius:10px;background:var(--hnk-surface,#fff);color:inherit;font:inherit;box-sizing:border-box}.hnk-form__field input:focus{outline:2px solid color-mix(in srgb,var(--hnk-accent,#7047eb) 35%,transparent);outline-offset:1px;border-color:var(--hnk-accent,#7047eb)}.hnk-form__consent{display:flex;align-items:flex-start;gap:9px;font-size:.92em;line-height:1.45}.hnk-form__consent input{margin-top:.2em}.hnk-form__submit{justify-self:start;border:0;cursor:pointer}.hnk-form__notice{padding:11px 13px;border-radius:9px}.hnk-form__notice--success{background:#edf8f1;color:#176b3a}.hnk-form__notice--error{background:#fff1f1;color:#a12626}.hnk-form__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* HONOKO 1.0.179 · mobile sticky header must remain fully opaque above page content. */
@media(max-width:1100px){
  .site-header{isolation:isolate}
  .site-header > .hnk-site-branding--mobile-tools{
    position:relative;
    z-index:2;
    width:100%;
    background:var(--hnk-header-bg,#fff);
  }
}
