/*
Theme Name: HONOKO
Theme URI: https://honokotheme.carlosbanyuls.top/
Author: kuassimodo
Author URI: https://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.183
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, e-commerce, custom-logo, custom-menu, editor-style, featured-images, theme-options, threaded-comments, translation-ready, wide-blocks
*/
:root{--honoko-max:1200px;--honoko-text:#151515;--honoko-muted:#666;--honoko-border:#e6e6e6;--honoko-bg:#fff;--honoko-soft:#f7f7f7;--honoko-accent:#1769e0}
*{box-sizing:border-box}body{margin:0;background:var(--honoko-bg);color:var(--honoko-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.site-wrap{max-width:var(--honoko-max);margin:auto;padding:0 20px}.site-header{border-bottom:1px solid var(--honoko-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(--honoko-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}.honoko-breadcrumbs{max-width:860px;margin:0 auto 20px;color:var(--honoko-muted);font-size:14px}.honoko-breadcrumbs a{color:inherit}.honoko-pillar-hero{max-width:900px;margin:0 auto 34px}.honoko-pillar-grid,.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-card{border:1px solid var(--honoko-border);border-radius:14px;overflow:hidden;background:var(--honoko-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}.honoko-cluster-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.honoko-cluster-links a{display:inline-block;border:1px solid var(--honoko-border);padding:8px 12px;border-radius:999px;text-decoration:none;color:inherit}.site-footer{border-top:1px solid var(--honoko-border);padding:30px 0;margin-top:50px;color:var(--honoko-muted)}@media(max-width:760px){.site-branding{align-items:flex-start;flex-direction:column}.site-nav ul{flex-wrap:wrap}.honoko-pillar-grid,.posts-grid{grid-template-columns:1fr}.entry-content{font-size:17px}}

/* HONOKO composable layouts + cluster controls */
.honoko-shortcode,.honoko-compose{margin:38px auto}.honoko-content-grid,.honoko-term-grid,.honoko-feature-grid{display:grid;grid-template-columns:repeat(var(--honoko-grid-cols,3),minmax(0,1fr));gap:var(--honoko-grid-gap,22px)}.honoko-content-grid .post-card{border-radius:var(--honoko-card-radius,14px)}.post-card__media{display:block;overflow:hidden;aspect-ratio:var(--honoko-card-ratio,16 / 9);background:var(--honoko-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(--honoko-soft),#eceff3)}.post-card.honoko-card-style-minimal{border:0;border-radius:0;background:transparent}.post-card.honoko-card-style-minimal .post-card__body{padding:14px 0}.honoko-shortcode-title{margin-bottom:18px}.honoko-term-card,.honoko-feature-card{display:block;border:1px solid var(--honoko-border);border-radius:var(--honoko-card-radius,14px);padding:22px;text-decoration:none;color:inherit;min-height:190px}.honoko-term-card__count,.honoko-feature-card__number{display:block;color:var(--honoko-muted);font-size:13px;margin-bottom:26px}.honoko-term-card h3,.honoko-feature-card h3{margin:0 0 8px}.honoko-term-card p,.honoko-feature-card p{color:var(--honoko-muted)}.honoko-term-card__link,.honoko-feature-card__link{font-weight:700;font-size:14px}.honoko-compose{max-width:1100px}.honoko-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--honoko-accent)}.honoko-lead{font-size:20px;color:var(--honoko-muted)}.honoko-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:42px;align-items:center;padding:46px;border:1px solid var(--honoko-border);border-radius:18px;background:linear-gradient(135deg,var(--honoko-surface,#fff),var(--honoko-soft))}.honoko-hero h2{font-size:clamp(36px,5vw,64px);line-height:1.02;margin:8px 0 18px}.honoko-hero__media img{width:100%;border-radius:14px}.honoko-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.honoko-button{display:inline-block;border:1px solid var(--honoko-border);padding:10px 15px;border-radius:999px;color:inherit;text-decoration:none;font-weight:700}.honoko-button--primary{background:var(--honoko-primary-bg,#111);color:var(--honoko-primary-text,#fff);border-color:var(--honoko-primary-bg,#111)}.honoko-hero__network{position:relative;min-height:260px;display:grid;place-items:center}.honoko-hero__network span,.honoko-hero__network b{position:absolute;display:grid;place-items:center;width:82px;height:82px;border-radius:50%;border:1px solid var(--honoko-border);background:var(--honoko-surface,#fff);font-size:11px}.honoko-hero__network span{background:#111;color:#fff;z-index:2}.honoko-hero__network b:nth-of-type(1){transform:translate(-110px,-55px)}.honoko-hero__network b:nth-of-type(2){transform:translate(105px,-65px)}.honoko-hero__network b:nth-of-type(3){transform:translate(115px,80px)}.honoko-split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.honoko-split--reverse .honoko-split__media{order:2}.honoko-split__media img{width:100%;border-radius:16px}.honoko-split h2,.honoko-cta h2{font-size:clamp(30px,4vw,48px);line-height:1.05}.honoko-feature-card:hover,.honoko-term-card:hover{border-color:#bfc6cf}.honoko-cta{text-align:center;padding:50px 28px;border-radius:18px;background:var(--honoko-soft)}.honoko-cta--dark{background:#111;color:#fff}.honoko-cta--dark .honoko-eyebrow{color:#8db8ff}.honoko-toc{border:1px solid var(--honoko-border);padding:18px 22px;border-radius:12px}.honoko-toc ol{margin:0}.honoko-toc-level-3{margin-left:18px}.honoko-toc-level-4{margin-left:36px}@media(max-width:900px){.honoko-content-grid,.honoko-term-grid,.honoko-feature-grid{grid-template-columns:repeat(min(var(--honoko-grid-cols,3),2),minmax(0,1fr))}.honoko-hero,.honoko-split{grid-template-columns:1fr}.honoko-split--reverse .honoko-split__media{order:0}}@media(max-width:620px){.honoko-content-grid,.honoko-term-grid,.honoko-feature-grid{grid-template-columns:1fr}.honoko-hero{padding:28px}.honoko-hero__network{min-height:220px}}


/* HONOKO 0.3.1 — polished reusable navigation/bento components */
.honoko-feature-grid{align-items:stretch}.honoko-feature-grid>p:empty,.honoko-feature-grid>br{display:none}.honoko-feature-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:var(--honoko-surface,#fff);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.honoko-feature-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(20,24,32,.06)}.honoko-feature-card__content{display:flex;min-height:100%;flex-direction:column}.honoko-feature-card__number{margin-bottom:30px}.honoko-feature-card__eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--honoko-accent);margin-bottom:10px}.honoko-feature-card__link{margin-top:auto;padding-top:20px}.honoko-feature-card__media{display:block;margin:-22px -22px 20px;aspect-ratio:16/9;overflow:hidden;background:var(--honoko-soft)}.honoko-feature-card__media img{width:100%;height:100%;object-fit:cover}.honoko-feature-grid--bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:minmax(105px,auto);gap:16px}.honoko-feature-grid--bento .honoko-feature-card{grid-column:span 2;min-height:230px}.honoko-feature-grid--bento .honoko-feature-card--wide{grid-column:span 4}.honoko-feature-grid--bento .honoko-feature-card--tall{grid-row:span 2;min-height:476px}.honoko-feature-grid--bento .honoko-feature-card:nth-child(1){grid-column:span 2;grid-row:span 2}.honoko-feature-grid--bento .honoko-feature-card:nth-child(2){grid-column:span 2}.honoko-feature-grid--bento .honoko-feature-card:nth-child(3){grid-column:span 2;grid-row:span 2}.honoko-feature-grid--bento .honoko-feature-card:nth-child(4){grid-column:span 2}.honoko-feature-grid--bento .honoko-feature-card:nth-child(5){grid-column:span 2}.honoko-feature-grid--bento .honoko-feature-card:nth-child(6){grid-column:span 2}.honoko-feature-grid--bento .honoko-feature-card h3{font-size:22px;line-height:1.15}.honoko-feature-grid--bento .honoko-feature-card p{font-size:15px}.honoko-term-grid{align-items:stretch}.honoko-term-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:var(--honoko-surface,#fff);transition:transform .18s ease,box-shadow .18s ease}.honoko-term-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(20,24,32,.06)}.honoko-term-card__link{margin-top:auto;padding-top:18px}@media(max-width:900px){.honoko-feature-grid--bento{grid-template-columns:repeat(2,minmax(0,1fr))}.honoko-feature-grid--bento .honoko-feature-card,.honoko-feature-grid--bento .honoko-feature-card--wide,.honoko-feature-grid--bento .honoko-feature-card--tall,.honoko-feature-grid--bento .honoko-feature-card:nth-child(n){grid-column:span 1;grid-row:span 1;min-height:230px}}@media(max-width:620px){.honoko-feature-grid--bento{grid-template-columns:1fr}}
.honoko-term-card{padding:0;overflow:hidden}.honoko-term-card__media{display:block;aspect-ratio:var(--honoko-card-ratio,16 / 9);background:var(--honoko-soft);overflow:hidden}.honoko-term-card__media img{width:100%;height:100%;object-fit:cover}.honoko-term-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f3f5f7,#e9edf2)}.honoko-term-card__content{display:flex;flex-direction:column;min-height:210px;padding:22px}.honoko-cluster-nav--minimal .honoko-term-card{border:0;border-radius:0}.honoko-cluster-nav--minimal .honoko-term-card__media{border-radius:14px}.honoko-cluster-nav--minimal .honoko-term-card__content{padding:16px 0}


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

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

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

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

/* HONOKO 0.9.0 — product polish */
:root{--honoko-content:860px;--honoko-ui-radius:16px;--honoko-body-size:18px;--honoko-shadow:0 18px 45px rgba(18,24,32,.07)}
body{font-size:var(--honoko-body-size);background:var(--honoko-page-bg,var(--honoko-bg,#fff))}
a{color:var(--honoko-accent);text-underline-offset:3px}.site-header{padding:0;border-color:#eceef1;background:var(--honoko-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(--honoko-header-text,#30333a)}.site-nav a:hover{color:var(--honoko-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(--honoko-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(--honoko-accent);background:var(--honoko-soft);border-radius:0 var(--honoko-ui-radius) var(--honoko-ui-radius) 0}.entry-content img{border-radius:var(--honoko-ui-radius)}.honoko-breadcrumbs{margin-bottom:26px}.posts-grid,.honoko-pillar-grid{gap:26px}.post-card{border-color:var(--honoko-border);border-radius:var(--honoko-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(--honoko-shadow);border-color:color-mix(in srgb,var(--honoko-border) 55%,var(--honoko-text))}.post-card__body{padding:20px}.post-card h2,.post-card h3{font-size:24px;letter-spacing:-.025em}.post-card__body p{color:var(--honoko-muted);margin-bottom:0}.post-card__meta{display:flex;gap:10px;color:var(--honoko-muted);font-size:12px;margin-bottom:8px}.honoko-pillar-hero{padding:34px 0 10px}.honoko-pillar-hero p{font-size:20px;color:var(--honoko-muted)}.honoko-shortcode-title{font-size:clamp(28px,4vw,42px);letter-spacing:-.035em}.honoko-button{transition:.16s ease}.honoko-button:hover{transform:translateY(-1px)}.honoko-hero,.honoko-cta,.honoko-split--card{border-radius:calc(var(--honoko-ui-radius) + 4px)}.honoko-term-card,.honoko-feature-card{border-radius:var(--honoko-ui-radius)}.site-footer{margin-top:72px;padding:44px 0;border-color:var(--honoko-footer-border,var(--honoko-border));background:var(--honoko-footer-bg,#fbfbfc)}.honoko-footer-inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.honoko-footer-brand strong{display:block;color:var(--honoko-footer-heading,#20242b)}.honoko-footer-brand p{margin:4px 0 0;max-width:520px}.honoko-footer-meta{text-align:right;font-size:13px}.honoko-cpt-fields{max-width:var(--honoko-content);margin:26px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.honoko-cpt-fields>div{padding:14px 16px;border:1px solid var(--honoko-border);border-radius:12px}.honoko-cpt-fields dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--honoko-muted)}.honoko-cpt-fields dd{margin:4px 0 0;font-weight:650}.honoko-cpt-related{max-width:1100px;margin:55px auto}.honoko-cpt-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.honoko-cpt-related-grid article{border:1px solid var(--honoko-border);border-radius:var(--honoko-ui-radius);overflow:hidden}.honoko-cpt-related-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.honoko-cpt-related-grid h3{padding:0 16px 16px}.honoko-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}.honoko-footer-inner{grid-template-columns:1fr}.honoko-footer-meta{text-align:left}.honoko-cpt-fields,.honoko-cpt-related-grid{grid-template-columns:1fr}}

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


/* HONOKO 0.10.6 — floating mobile hamburger navigation */
.honoko-menu-toggle,.honoko-mobile-nav-head,.honoko-mobile-overlay{display:none}
.site-nav .sub-menu{list-style:none}
@media (prefers-reduced-motion:reduce){.honoko-menu-toggle__icon i,.site-nav,.honoko-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(--honoko-surface,#fff);border:1px solid var(--honoko-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 */
.honoko-menu-toggle{appearance:none;-webkit-appearance:none}
@media(max-width:1024px){
  body.honoko-menu-open .honoko-menu-toggle{opacity:0;pointer-events:none}
}


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

.honoko-desktop-nav .menu-item-has-children{position:relative}.honoko-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(--honoko-surface,#fff);border:1px solid var(--honoko-border);border-radius:12px;box-shadow:0 14px 34px rgba(20,24,32,.09)}.honoko-desktop-nav .sub-menu li{display:block;width:100%}.honoko-desktop-nav .sub-menu a{display:block;padding:9px 11px;white-space:nowrap;border-radius:8px}.honoko-desktop-nav .menu-item-has-children:hover>.sub-menu,.honoko-desktop-nav .menu-item-has-children:focus-within>.sub-menu{display:block}.honoko-desktop-nav-right .sub-menu{left:auto;right:0}


/* HONOKO 1.0 accessibility + onboarding polish */
.honoko-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}.honoko-skip-link:focus{transform:translateY(0)}


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

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

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

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


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

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

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


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


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


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


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

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


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

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


/* HONOKO 1.0.51 — full-bleed background without changing content width */
.honoko-design-background-full{
 position:relative;
 isolation:isolate;
 background-color:transparent!important;
 background-image:none!important;
}
.honoko-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(--honoko-design-bg-color,transparent);
 background-image:var(--honoko-design-bg-image,none);
 background-size:var(--honoko-design-bg-size,cover);
 background-position:var(--honoko-design-bg-position,center center);
 background-repeat:var(--honoko-design-bg-repeat,no-repeat);
 pointer-events:none;
}
.honoko-design-background-full>*{position:relative;z-index:1}

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


/* HONOKO 1.0.57 · visual footer builder */
.honoko-footer-builder{width:100%}
.honoko-footer-builder__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,42px);align-items:start}
.honoko-footer-builder__row--main .honoko-footer-builder__inner{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr))}
.honoko-footer-builder__row--top{padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--honoko-footer-border,var(--honoko-border))}
.honoko-footer-builder__row--bottom{padding-top:20px;margin-top:32px;border-top:1px solid var(--honoko-footer-border,var(--honoko-border));font-size:.86em}
.honoko-footer-builder__zone{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.honoko-footer-builder__zone>*{max-width:100%}
.honoko-footer-builder-menu{list-style:none;margin:0;padding:0}.honoko-footer-builder-menu li{margin:0 0 9px}.honoko-footer-builder-menu li:last-child{margin-bottom:0}.honoko-footer-builder-menu a{text-decoration:none;color:inherit}.honoko-footer-builder-menu a:hover{color:var(--honoko-accent)}
.honoko-footer-builder-social{display:flex;flex-wrap:wrap;gap:12px}.honoko-footer-builder-social li{margin:0}
.honoko-fb-menu-wrap{width:100%}.honoko-fb-heading{margin-bottom:0}.honoko-fb-text{line-height:1.6}.honoko-fb-copyright,.honoko-fb-powered{line-height:1.5}.honoko-fb-email{text-decoration:none}
.honoko-fb-custom-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none;font-weight:700}.honoko-fb-custom-link--button{justify-content:center;padding:var(--honoko-button-py,10px) var(--honoko-button-px,15px);border-radius:var(--honoko-button-radius,8px);background:var(--honoko-accent);color:#fff!important}
.site-footer--builder .honoko-footer-brand-copy{max-width:460px}.site-footer--builder .honoko-footer-brand-copy .custom-logo{display:block;width:auto;max-width:180px;height:auto}
@media(max-width:900px){.honoko-footer-builder__inner,.honoko-footer-builder__row--main .honoko-footer-builder__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.honoko-footer-builder__inner,.honoko-footer-builder__row--main .honoko-footer-builder__inner{grid-template-columns:1fr}.honoko-footer-builder__row--top{padding-bottom:16px;margin-bottom:20px}.honoko-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(--honoko-accent);outline:3px solid color-mix(in srgb,var(--honoko-accent) 70%,#fff);outline-offset:3px}
.honoko-slider__dot{display:block;padding:0;border:0;cursor:pointer}.honoko-slider__dot[aria-current="true"]{transform:scale(1.25)}.honoko-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}.honoko-slider__track{transition:none!important}}
.post-navigation,.comments-navigation,.honoko-page-links{max-width:var(--honoko-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,.honoko-page-links a,.honoko-page-links>span{display:inline-block;padding:9px 12px;border:1px solid var(--honoko-border);border-radius:var(--honoko-button-radius);text-decoration:none}
.honoko-comments{max-width:var(--honoko-content);margin:52px auto 0}.honoko-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(--honoko-border)}.comment-list .children{list-style:none;margin-left:28px;padding-left:18px;border-left:1px solid var(--honoko-border)}.comment-meta{font-size:.88em;color:var(--honoko-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(--honoko-border);border-radius:8px;font:inherit}.comment-form .submit{padding:var(--honoko-button-py) var(--honoko-button-px);border:0;border-radius:var(--honoko-button-radius);background:var(--honoko-accent);color:#fff;font-weight:var(--honoko-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. */
.honoko-builder-row__col>.honoko-layout-width--wide,
.honoko-builder-row__col>.honoko-layout-width--full,
.honoko-inner-columns__col>.honoko-layout-width--wide,
.honoko-inner-columns__col>.honoko-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. */
.honoko-builder-row__col .honoko-text-block>:first-child,
.honoko-inner-columns__col .honoko-text-block>:first-child{margin-top:0}
.honoko-builder-row__col .honoko-text-block>:last-child,
.honoko-inner-columns__col .honoko-text-block>:last-child{margin-bottom:0}

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


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

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

/* HONOKO 1.0.106 · Dynamic Builder media presentation */
.honoko-dynamic-field__image-frame{display:block;width:100%;overflow:hidden;border-radius:inherit}.honoko-dynamic-field__image-frame img{display:block;width:100%;height:100%}
.honoko-dynamic-field__gallery{display:grid;grid-template-columns:repeat(var(--honoko-dynamic-gallery-cols,3),minmax(0,1fr));gap:var(--honoko-dynamic-gallery-gap,16px)}
.honoko-dynamic-field__gallery img{display:block;width:100%;height:auto}.honoko-dynamic-field__gallery-link{display:block;text-decoration:none}
@media(max-width:760px){.honoko-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. */
.honoko-dynamic-field--heading .honoko-dynamic-field__heading{color:var(--honoko-df-heading-color,inherit);font-size:var(--honoko-df-heading-size,clamp(38px,5vw,64px));font-weight:var(--honoko-df-heading-weight,inherit);text-align:var(--honoko-df-heading-align,inherit)}
.honoko-dynamic-field--text .honoko-dynamic-field__content,.honoko-dynamic-field--rich .honoko-dynamic-field__content{color:var(--honoko-df-text-color,inherit);font-size:var(--honoko-df-text-size,18px);font-weight:var(--honoko-df-text-weight,inherit);text-align:var(--honoko-df-text-align,inherit)}
.honoko-dynamic-field--badge .honoko-cpt-chip,.honoko-dynamic-field--badge .honoko-cpt-badge{background:var(--honoko-df-badge-bg,var(--honoko-soft));color:var(--honoko-df-badge-color,var(--honoko-text));font-size:var(--honoko-df-badge-size,13px);font-weight:var(--honoko-df-badge-weight,650);border-radius:var(--honoko-df-badge-radius,999px);padding:var(--honoko-df-badge-py,5px) var(--honoko-df-badge-px,9px)}
.honoko-dynamic-field--button .honoko-dynamic-field__button{background:var(--honoko-df-button-bg,var(--honoko-accent));color:var(--honoko-df-button-color,#fff);border-radius:var(--honoko-df-button-radius,10px);padding:var(--honoko-df-button-py,10px) var(--honoko-df-button-px,16px)}
.honoko-dynamic-field--image .honoko-dynamic-field__image,.honoko-dynamic-field--image .honoko-dynamic-field__image-frame{border-radius:var(--honoko-df-image-radius,18px);max-width:var(--honoko-df-image-max-width,100%)}
.honoko-dynamic-field--image .honoko-dynamic-field__image-frame{margin-right:auto}
.honoko-dynamic-field--gallery .honoko-dynamic-field__gallery img{border-radius:var(--honoko-df-gallery-radius,14px)}

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


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


/* HONOKO 1.0.114 — Query Engine clickable cards */
.honoko-query-custom-card{--honoko-query-card-bg:var(--honoko-surface,#fff);--honoko-query-card-border:var(--honoko-border);--honoko-query-card-radius:14px;--honoko-query-card-padding:20px;--honoko-query-card-gap:16px;--honoko-query-card-media:38%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--honoko-query-card-bg);border:1px solid var(--honoko-query-card-border);border-radius:var(--honoko-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}

.honoko-query-custom-card.is-clickable{cursor:pointer}
.honoko-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)}
.honoko-query-custom-card__overlay{position:absolute;inset:0;z-index:3;border-radius:inherit;text-decoration:none}
.honoko-query-custom-card__overlay:focus-visible{outline:3px solid rgba(109,67,255,.65);outline-offset:-3px}
.honoko-query-custom-card__media,.honoko-query-custom-card__title a,.honoko-query-custom-card__value a,.honoko-query-custom-card__button{position:relative;z-index:4}
body.honoko-frontend-builder-active .honoko-query-custom-card__overlay{pointer-events:none}
.honoko-query-custom-card__media{display:block;overflow:hidden;background:var(--honoko-soft);aspect-ratio:var(--honoko-query-card-ratio,16 / 9)}
.honoko-query-custom-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.honoko-query-custom-card__body{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--honoko-query-card-gap);padding:var(--honoko-query-card-padding)}
.honoko-query-custom-card__title{margin:0;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.12}.honoko-query-custom-card__title a{color:inherit;text-decoration:none}
.honoko-query-custom-card__field{display:flex;min-width:0;flex-direction:column;gap:5px}.honoko-query-custom-card__label{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;opacity:.62}.honoko-query-custom-card__value{min-width:0}.honoko-query-custom-card__value .honoko-cpt-chips{display:flex;flex-wrap:wrap;gap:6px}.honoko-query-custom-card__value .honoko-cpt-media img{max-width:100%;height:auto}
.honoko-query-custom-card__excerpt{margin:0;opacity:.78}.honoko-query-custom-card__button{align-self:flex-start;margin-top:auto}
.honoko-query-custom-card--horizontal,.honoko-query-custom-card--horizontal_reverse{display:grid;grid-template-columns:var(--honoko-query-card-media) minmax(0,1fr);align-items:stretch}
.honoko-query-custom-card--horizontal_reverse{grid-template-columns:minmax(0,1fr) var(--honoko-query-card-media)}
.honoko-query-custom-card--horizontal .honoko-query-custom-card__media,.honoko-query-custom-card--horizontal_reverse .honoko-query-custom-card__media{aspect-ratio:auto;min-height:100%}
@media(max-width:720px){.honoko-query-custom-card--horizontal,.honoko-query-custom-card--horizontal_reverse{display:flex;flex-direction:column}.honoko-query-custom-card--horizontal_reverse .honoko-query-custom-card__body{order:2}.honoko-query-custom-card--horizontal_reverse .honoko-query-custom-card__media{order:1}.honoko-query-custom-card--horizontal .honoko-query-custom-card__media,.honoko-query-custom-card--horizontal_reverse .honoko-query-custom-card__media{aspect-ratio:var(--honoko-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(--honoko-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}.honoko-entry-tags{max-width:860px;margin:24px auto 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--honoko-muted);font-size:14px}.honoko-entry-tags a{display:inline-block;border:1px solid var(--honoko-border);border-radius:999px;padding:4px 9px;color:inherit;text-decoration:none}.honoko-entry-tags__label{font-weight:700;color:var(--honoko-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.honoko-site-branding--desktop,
.honoko-header-builder__inner{
  max-width:min(var(--honoko-max),calc(var(--honoko-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. */
.honoko-header-builder__inner--center-empty{
  grid-template-columns:auto 0 minmax(0,1fr);
}
.honoko-header-builder__inner--center-empty .honoko-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. */
.honoko-header-builder__zone{flex-wrap:wrap}
.honoko-header-builder__zone--right{
  justify-content:flex-end;
  flex-wrap:nowrap;
  row-gap:0;
}
.honoko-header-builder__zone--right .honoko-hb-nav{
  flex:0 1 auto;
  justify-content:flex-end;
  overflow:visible;
}
.honoko-header-builder__zone--right .honoko-header-builder-menu{
  justify-content:flex-end;
}
.honoko-header-builder-menu{
  flex-wrap:nowrap;
  row-gap:0;
}
.honoko-hb-custom-link--button{flex:0 0 auto}

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

@media(max-width:1100px){
  .site-header > .site-wrap.honoko-site-branding--desktop,
  .honoko-header-builder__inner{max-width:var(--honoko-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;
}
.honoko-header-builder__row--main .honoko-hb-brand .custom-logo,
.honoko-desktop-header .honoko-brand .custom-logo{
  width:auto;
  max-width:min(var(--honoko-logo-width,180px),180px);
  height:auto;
}
.honoko-header-builder__row--main .honoko-header-builder-menu a,
.honoko-desktop-header .honoko-desktop-nav a{
  font-size:var(--honoko-menu-size,15px);
  font-weight:600;
  line-height:1.2;
  letter-spacing:0;
}
.honoko-header-builder__row--main .honoko-hb-custom-link,
.honoko-header-builder__row--main .honoko-hb-custom-link--button{
  font-size:var(--honoko-menu-size,15px);
  line-height:1.2;
}

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

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

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

@media(max-width:900px){
 .honoko-visual-disable-tablet{opacity:1!important;translate:0 0!important;scale:1!important;rotate:0deg!important;filter:none!important;transition:none!important}
 .honoko-visual-disable-tablet .honoko-visual-stagger-item{opacity:1!important;translate:0 0!important;scale:1!important;filter:none!important;transition:none!important}
 .honoko-visual-disable-tablet.honoko-visual-transform>:first-child{transform:none!important}
}
@media(max-width:620px){
 .honoko-visual-disable-mobile{opacity:1!important;translate:0 0!important;scale:1!important;rotate:0deg!important;filter:none!important;transition:none!important}
 .honoko-visual-disable-mobile .honoko-visual-stagger-item{opacity:1!important;translate:0 0!important;scale:1!important;filter:none!important;transition:none!important}
 .honoko-visual-disable-mobile.honoko-visual-transform>:first-child{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
 .honoko-has-visual,.honoko-has-visual *{animation:none!important;transition:none!important}
 .honoko-has-visual,.honoko-has-visual .honoko-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 */
.honoko-social{
 --honoko-social-size:22px;
 --honoko-social-gap:14px;
 --honoko-social-color:#222;
 --honoko-social-hover:#7047eb;
 display:flex;
 gap:var(--honoko-social-gap);
 color:var(--honoko-social-color);
 align-items:center;
 flex-wrap:wrap;
}
.honoko-social--vertical{flex-direction:column;align-items:flex-start}
.honoko-social--align-center{justify-content:center}.honoko-social--vertical.honoko-social--align-center{align-items:center}
.honoko-social--align-right{justify-content:flex-end}.honoko-social--vertical.honoko-social--align-right{align-items:flex-end}
.honoko-social__link{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:.52em;
 min-width:var(--honoko-social-size);
 min-height:var(--honoko-social-size);
 color:var(--honoko-social-color);
 text-decoration:none!important;
 transition:color .16s ease,background-color .16s ease,transform .16s ease,border-color .16s ease;
}
.honoko-social__link:hover,.honoko-social__link:focus-visible{color:var(--honoko-social-hover);outline:none}
.honoko-social__icon{
 width:var(--honoko-social-size);
 height:var(--honoko-social-size);
 flex:0 0 var(--honoko-social-size);
 display:block;
 background:currentColor;
 -webkit-mask:var(--honoko-social-mask) center/contain no-repeat;
 mask:var(--honoko-social-mask) center/contain no-repeat;
}
.honoko-social__fallback{
 width:var(--honoko-social-size);
 height:var(--honoko-social-size);
 flex:0 0 var(--honoko-social-size);
 display:grid;
 place-items:center;
 border:1px solid currentColor;
 border-radius:50%;
 font-size:calc(var(--honoko-social-size) * .5);
 font-weight:800;
 line-height:1;
}
.honoko-social__label{display:none;font-size:max(12px,calc(var(--honoko-social-size) * .58));font-weight:650;line-height:1.2}
.honoko-social--style-label .honoko-social__label{display:inline}
.honoko-social--style-circle .honoko-social__link,
.honoko-social--style-soft .honoko-social__link{
 width:calc(var(--honoko-social-size) + 18px);
 height:calc(var(--honoko-social-size) + 18px);
 border:1px solid color-mix(in srgb,currentColor 22%,transparent);
}
.honoko-social--style-circle .honoko-social__link{border-radius:999px}
.honoko-social--style-soft .honoko-social__link{border-radius:10px;background:color-mix(in srgb,currentColor 5%,transparent)}
.honoko-social--style-circle .honoko-social__link:hover,
.honoko-social--style-soft .honoko-social__link:hover{background:color-mix(in srgb,var(--honoko-social-hover) 8%,transparent);border-color:color-mix(in srgb,var(--honoko-social-hover) 34%,transparent);transform:translateY(-1px)}
@media(max-width:782px){
 .honoko-social--mobile-horizontal{flex-direction:row;align-items:center}
 .honoko-social--mobile-vertical{flex-direction:column;align-items:flex-start}
 .honoko-social--mobile-vertical.honoko-social--align-center{align-items:center}
 .honoko-social--mobile-vertical.honoko-social--align-right{align-items:flex-end}
}


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


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