/* (c) Jonatan Bianchi / Bianchi Desarrollo Web */

:root{
  --bdw-primary:#0f172a;
  --bdw-primary-rgb:15,23,42;
  --bdw-on-primary:#ffffff;
  --bdw-accent:#2563eb;
  --bdw-accent-rgb:37,99,235;
  --bdw-on-accent:#ffffff;
  --bdw-surface:#ffffff;
  --bdw-surface-muted:#f8fafc;
  --bdw-surface-alt:#f3f6fb;
  --bdw-bg:#eef2f7;
  --bdw-text:#0f172a;
  --bdw-text-soft:rgba(15,23,42,.72);
  --bdw-line:rgba(15,23,42,.10);
  --bdw-line-strong:rgba(15,23,42,.16);
  --bdw-section-bg:#f7f9fc;
  --bdw-section-bg-alt:#f3f7ff;
  --bdw-section-border:rgba(15,23,42,.08);
  --bdw-callout-bg:#eef4ff;
  --bdw-callout-text:#0f172a;
  --bdw-callout-line:rgba(37,99,235,.16);
  --bdw-header-bg:#ffffff;
  --bdw-header-text:#0f172a;
  --bdw-header-line:rgba(15,23,42,.10);
  --bdw-header-button-bg:#f8fafc;
  --bdw-header-button-text:#0f172a;
  --bdw-nav-hover-bg:#eff6ff;
  --bdw-nav-hover-text:#2563eb;
  --bdw-submenu-bg:#ffffff;
  --bdw-submenu-text:#0f172a;
  --bdw-submenu-border:rgba(15,23,42,.10);
  --bdw-submenu-shadow:0 20px 50px rgba(15,23,42,.12);
  --bdw-footer-bg:#ffffff;
  --bdw-footer-text:#526076;
  --bdw-footer-line:rgba(82,96,118,.16);
  --bdw-field-bg:#ffffff;
  --bdw-field-text:#0f172a;
  --bdw-field-line:rgba(15,23,42,.14);
  --bdw-field-line-hover:rgba(15,23,42,.22);
  --bdw-field-placeholder:rgba(15,23,42,.48);
  --bdw-field-focus-border:#2563eb;
  --bdw-field-focus-ring:rgba(37,99,235,.18);
  --bdw-header-field-bg:#ffffff;
  --bdw-header-field-text:#0f172a;
  --bdw-header-field-border:rgba(15,23,42,.12);
  --bdw-header-field-border-hover:rgba(15,23,42,.20);
  --bdw-header-field-placeholder:rgba(15,23,42,.50);
  --bdw-header-field-focus-ring:rgba(37,99,235,.14);
  --bdw-width:1240px;
  --bdw-header-height:84px;
  --bdw-nav-font-size:15px;
  --bdw-footer-font-size:15px;
  --bdw-site-title-size:34px;
  --bdw-radius:22px;
  --bdw-radius-sm:16px;
  --bdw-button-radius:15px;
  --bdw-content-spacing:28px;
  --bdw-header-padding-x:16px;
  --bdw-footer-padding-y:30px;
  --bdw-base-font-size:16px;
  --bdw-heading-scale:100%;
  --bdw-shadow:0 16px 36px rgba(15,23,42,.08);
  --bdw-shadow-hover:0 22px 48px rgba(15,23,42,.12);
  --bdw-shadow-soft:0 10px 22px rgba(15,23,42,.06);
  --bdw-footer-columns:2;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(var(--bdw-accent-rgb),.06), transparent 26%),
    radial-gradient(circle at bottom right, rgba(var(--bdw-accent-rgb),.03), transparent 30%),
    linear-gradient(180deg, var(--bdw-bg) 0%, var(--bdw-surface-muted) 100%);
  color:var(--bdw-text);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:var(--bdw-base-font-size);
  line-height:1.65;
  overflow-wrap:anywhere;
}
a{color:var(--bdw-accent);text-decoration:none;transition:color .18s ease, background-color .18s ease, border-color .18s ease, opacity .18s ease, box-shadow .18s ease}
a:hover{text-decoration:none}
::selection{background:rgba(var(--bdw-accent-rgb),.18);color:var(--bdw-text)}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
a,button,input,select,textarea{touch-action:manipulation}
button{cursor:pointer}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden;white-space:nowrap}
.skip-link:focus{clip:auto;height:auto;width:auto;overflow:visible;left:16px;top:16px;z-index:999;padding:10px 14px;border-radius:12px;background:var(--bdw-primary);color:var(--bdw-on-primary)}
:focus-visible{outline:3px solid rgba(var(--bdw-accent-rgb),.34);outline-offset:3px}

h1,h2,h3,h4,h5,h6{margin:0 0 .6em;line-height:1.08;letter-spacing:-.04em;color:var(--bdw-text);text-wrap:balance}
h1{font-size:clamp(2.4rem,5vw,4.9rem)}
h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}
h3{font-size:clamp(1.2rem,2vw,1.5rem)}
h4{font-size:1.1rem}
h5,h6{font-size:1rem}
p,ul,ol,blockquote,figure{margin:0 0 1.05rem}
ul,ol{padding-left:1.2rem}
blockquote{padding:1rem 1.25rem;border-left:4px solid var(--bdw-accent);background:var(--bdw-callout-bg);border-radius:0 var(--bdw-radius-sm) var(--bdw-radius-sm) 0}

.site-shell{display:flex;min-height:100vh;flex-direction:column}
.site-main{flex:1 0 auto;padding:40px 0 64px}
.site-main--front{padding:0;display:flex}
.site-main--commerce{padding-top:32px}
.site-main--landing{padding:48px 0}
.container{width:min(calc(100% - 32px),var(--bdw-width));margin-inline:auto}
.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.layout--sidebar{grid-template-columns:minmax(0,1fr) 280px;align-items:start}
.layout--single{grid-template-columns:minmax(0,1fr)}
.content-stack > * + *{margin-top:var(--bdw-content-spacing)}
.stack-sm > * + *{margin-top:12px}

.card,
.page-entry,
.entry-content,
.comments-area,
.widget,
.search-form,
.empty-state,
.post-card,
.hero__content,
.hero__panel,
.section-header{
  background:rgba(255,255,255,.78);
  color:var(--bdw-text);
  border:1px solid var(--bdw-line);
  border-radius:var(--bdw-radius);
  box-shadow:var(--bdw-shadow);
  backdrop-filter:saturate(150%) blur(12px);
  transition:box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}
.page-entry,
.entry-content,
.comments-area,
.widget,
.section-header,
.empty-state{padding:32px}
.card--hero,
.card--hero-panel{padding:clamp(1.5rem,3vw,2.25rem)}

.site-header{
  position:relative;
  background:rgba(255,255,255,.82);
  color:var(--bdw-header-text);
  border-bottom:1px solid var(--bdw-header-line);
  backdrop-filter:saturate(160%) blur(18px);
  z-index:60;
}
.bdw-sticky-header .site-header{position:sticky;top:0}
.site-header::after{content:"";position:absolute;inset:auto 0 0;display:block;height:1px;background:linear-gradient(90deg, transparent, rgba(var(--bdw-accent-rgb),.18), transparent);opacity:.5}
body.bdw-header-scrolled .site-header{box-shadow:0 12px 28px rgba(15,23,42,.08)}
body.bdw-header-scrolled .site-header::after{opacity:.76}
body.admin-bar .bdw-sticky-header .site-header{top:32px}
.header-inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  min-height:var(--bdw-header-height);
  padding-inline:var(--bdw-header-padding-x);
}
.site-branding-wrap{display:flex;align-items:center;gap:14px;min-width:0;max-width:max-content;position:relative;z-index:2}
.site-branding{min-width:0}
.site-logo img{width:auto;max-height:54px}
.site-title,.site-title a{margin:0;color:var(--bdw-header-text);font-size:clamp(1.4rem,3vw,var(--bdw-site-title-size));font-weight:900;line-height:1;letter-spacing:-.05em;white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}
.site-title a:hover{color:var(--bdw-accent)}

.nav-toggle{
  display:none;
  width:46px;
  height:46px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  border:1px solid var(--bdw-header-line);
  border-radius:13px;
  background:var(--bdw-header-button-bg);
  color:var(--bdw-header-button-text);
}
.nav-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}
.nav-shell{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0;flex:1 1 auto}
.main-navigation{min-width:0;flex:1 1 auto;display:flex;justify-content:center}
.menu{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px;list-style:none;margin:0;padding:0}
.menu li{position:relative;flex:0 0 auto;min-width:0}
.menu a,
.header-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 14px;
  border-radius:13px;
  color:var(--bdw-header-text);
  font-size:var(--bdw-nav-font-size);
  font-weight:700;
  line-height:1.15;
  position:relative;
  white-space:nowrap;
}
.menu > li > a,
.header-action{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.menu > li.current-menu-item > a,
.menu > li.current-menu-ancestor > a,
.menu > li > a[aria-current="page"],
.menu > li > a:hover,
.menu > li > a:focus-visible,
.header-action:hover,
.header-action:focus-visible{
  background:var(--bdw-nav-hover-bg);
  color:var(--bdw-nav-hover-text);
}
.menu > li.menu-item-has-children::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.menu > li.menu-item-has-children > a{padding-right:34px}
.menu > li.menu-item-has-children > a::after{
  content:"";
  position:absolute;
  top:50%;
  right:14px;
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-60%) rotate(45deg);
  opacity:.72;
}
.submenu-toggle{
  display:none;
  position:absolute;
  top:50%;
  right:6px;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:var(--bdw-header-text);
  transform:translateY(-50%);
}
.submenu-toggle:hover,.submenu-toggle:focus-visible,.menu > li:hover > .submenu-toggle,.menu > li:focus-within > .submenu-toggle,.menu li.submenu-open > .submenu-toggle{background:var(--bdw-nav-hover-bg);color:var(--bdw-nav-hover-text)}
.submenu-toggle__icon{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px)}
.menu li.submenu-open > .submenu-toggle .submenu-toggle__icon{transform:rotate(225deg) translateY(-1px)}
.menu > li > .sub-menu{
  position:absolute;
  top:calc(100% + 12px);
  left:0;
  z-index:80;
  display:grid;
  min-width:248px;
  gap:6px;
  margin:0;
  padding:12px;
  list-style:none;
  background:rgba(255,255,255,.99);
  border:1px solid var(--bdw-submenu-border);
  border-radius:18px;
  box-shadow:var(--bdw-submenu-shadow);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:none;
}
.menu > li:last-child > .sub-menu,
.menu > li:nth-last-child(2) > .sub-menu{left:auto;right:0}
.menu > li:hover > .sub-menu,
.menu > li:focus-within > .sub-menu,
.menu > li.submenu-open > .sub-menu{opacity:1;visibility:visible;pointer-events:auto}
.menu .sub-menu li + li{margin-top:2px}
.menu .sub-menu a{width:100%;justify-content:flex-start;min-height:46px;padding:0 12px;border-radius:12px;color:var(--bdw-submenu-text);font-weight:600;white-space:normal}
.menu .sub-menu .current-menu-item > a,
.menu .sub-menu a:hover,
.menu .sub-menu a:focus-visible{background:var(--bdw-nav-hover-bg);color:var(--bdw-nav-hover-text)}
.menu > li > a.menu-link--placeholder{cursor:pointer}
.menu > li > a.menu-link--placeholder:focus-visible{outline:none}

.header-actions{display:flex;align-items:center;gap:12px;min-width:0;justify-content:flex-end}
.header-search{position:relative;display:flex;align-items:center;width:min(240px,22vw);min-width:184px}
.header-search input,
.search-field,
input[type="search"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="number"],
textarea,
select{
  width:100%;
  min-height:54px;
  border:1px solid var(--bdw-field-line);
  border-radius:16px;
  background:var(--bdw-field-bg);
  color:var(--bdw-field-text);
  padding:0 18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
.header-search input{min-height:48px;padding-right:52px;background:var(--bdw-header-field-bg);border-color:var(--bdw-header-field-border);color:var(--bdw-header-field-text)}
.header-search input::placeholder,
.search-field::placeholder,
input::placeholder,
textarea::placeholder{color:var(--bdw-field-placeholder)}
.header-search input::placeholder{color:var(--bdw-header-field-placeholder)}
.header-search input:hover,
.search-field:hover,
input:hover,
textarea:hover,
select:hover{border-color:var(--bdw-field-line-hover)}
.header-search input:hover{border-color:var(--bdw-header-field-border-hover)}
.header-search input:focus,
.search-field:focus,
input:focus,
textarea:focus,
select:focus{outline:none;border-color:var(--bdw-field-focus-border);box-shadow:0 0 0 4px var(--bdw-field-focus-ring)}
.header-search input:focus{box-shadow:0 0 0 4px var(--bdw-header-field-focus-ring)}
.header-search button{
  position:absolute;
  top:50%;
  right:8px;
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:10px;
  background:transparent;
  color:var(--bdw-header-text);
  transform:translateY(-50%);
  transition:background-color .18s ease, color .18s ease;
}
.header-search button:hover,
.header-search button:focus-visible{background:var(--bdw-nav-hover-bg);color:var(--bdw-nav-hover-text)}

.button,
button[type="submit"],
.search-submit,
input[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border:1px solid transparent;
  border-radius:var(--bdw-button-radius);
  font-weight:800;
  line-height:1;
  transition:box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease, filter .18s ease;
}
.button--primary,
button[type="submit"],
.search-submit,
input[type="submit"]{background:var(--bdw-accent);color:var(--bdw-on-accent);box-shadow:0 16px 30px rgba(var(--bdw-accent-rgb),.22)}
.button--primary:active,
.button--ghost:active,
button[type="submit"]:active,
.search-submit:active,
input[type="submit"]:active{filter:saturate(98%)}
.button--primary:hover,
button[type="submit"]:hover,
.search-submit:hover,
input[type="submit"]:hover{filter:saturate(108%)}
.button--ghost{background:rgba(255,255,255,.72);color:var(--bdw-text);border-color:var(--bdw-line)}
.button--ghost:hover{background:var(--bdw-nav-hover-bg);color:var(--bdw-nav-hover-text);border-color:rgba(var(--bdw-accent-rgb),.24)}
.button--small{min-height:44px;padding-inline:18px}

.hero{position:relative;display:flex;align-items:center;min-height:calc(100vh - var(--bdw-header-height));padding:24px 0}
.hero__container{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:24px;align-items:stretch}
.eyebrow{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:999px;background:var(--bdw-callout-bg);border:1px solid var(--bdw-callout-line);color:var(--bdw-callout-text);font-size:.95rem;font-weight:800;letter-spacing:-.02em}
.hero__lead{max-width:60ch;font-size:clamp(1rem,1.7vw,1.1rem);color:var(--bdw-text-soft)}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hero__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.hero-feature{padding:16px;border-radius:18px;background:rgba(255,255,255,.64);border:1px solid var(--bdw-line);box-shadow:var(--bdw-shadow-soft)}
.hero-feature:hover{border-color:rgba(var(--bdw-accent-rgb),.18);box-shadow:var(--bdw-shadow)}
.hero-feature strong{display:block;margin-bottom:8px;font-size:1rem;line-height:1.2}
.hero-feature span{display:block;color:var(--bdw-text-soft);font-size:.96rem;line-height:1.55}
.hero-window{display:flex;flex-direction:column;height:100%;border-radius:20px;background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(243,247,255,.92));border:1px solid rgba(var(--bdw-accent-rgb),.10);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.hero-window__bar{display:flex;gap:8px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--bdw-line);background:rgba(255,255,255,.72)}
.hero-window__bar span{width:10px;height:10px;border-radius:999px;background:rgba(var(--bdw-accent-rgb),.22)}
.hero-window__bar span:first-child{background:#f59e0b}
.hero-window__bar span:nth-child(2){background:#10b981}
.hero-window__bar span:nth-child(3){background:#3b82f6}
.hero-window__body{display:flex;flex:1;flex-direction:column;justify-content:center;padding:26px}
.hero-kicker{display:inline-flex;align-self:flex-start;min-height:34px;padding:0 12px;border-radius:999px;background:var(--bdw-primary);color:var(--bdw-on-primary);font-size:.85rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.hero-list{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.hero-list li{position:relative;padding:16px 16px 16px 44px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid var(--bdw-line);color:var(--bdw-text-soft);box-shadow:var(--bdw-shadow-soft)}
.hero-list li::before{content:"";position:absolute;top:22px;left:18px;width:12px;height:12px;border-radius:999px;background:var(--bdw-accent);box-shadow:0 0 0 6px rgba(var(--bdw-accent-rgb),.12)}

.entry-header h1,.entry-header h2,.entry-title{margin-bottom:0}
.entry-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--bdw-text-soft);font-size:.95rem}
.section-header h1,.section-header h2{margin-bottom:0}
.page-entry .entry-body > :last-child,
.entry-content > :last-child,
.widget > :last-child,
.comments-area > :last-child{margin-bottom:0}

.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.post-card{overflow:hidden}
.post-card:hover{box-shadow:var(--bdw-shadow-hover);border-color:rgba(var(--bdw-accent-rgb),.18)}
.post-card:hover .post-card__thumb img{transform:scale(1.02)}
.post-card__thumb{display:block;aspect-ratio:16/10;background:var(--bdw-surface-alt)}
.post-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.post-card__body{display:flex;flex-direction:column;gap:16px;padding:22px;min-height:100%}
.post-card__meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.post-card__title{margin:0;font-size:clamp(1.28rem,2vw,1.9rem)}
.post-card__title a{color:var(--bdw-text)}
.post-card__title a:hover{color:var(--bdw-accent)}
.post-card__excerpt{margin:0;color:var(--bdw-text-soft)}
.post-card .button{margin-top:auto;width:100%}
.entry-terms{display:flex;flex-wrap:wrap;gap:8px}
.term-pill,.post-card__type{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--bdw-line-strong);background:var(--bdw-section-bg-alt);color:var(--bdw-text);font-size:.9rem;font-weight:700}
.post-card__type{background:transparent;border-color:transparent;color:var(--bdw-text-soft);padding:0}

.search-form{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:12px;padding:14px}
.search-form.card{background:transparent;border:0;box-shadow:none;padding:0}
.search-form__field{display:block}
.empty-state{display:grid;gap:18px}

.pagination .nav-links,
.page-links{display:flex;flex-wrap:wrap;gap:10px}
.pagination .page-numbers,
.page-links a,
.page-links > span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0 13px;border-radius:13px;border:1px solid var(--bdw-line);background:rgba(255,255,255,.82);color:var(--bdw-text);font-weight:700}
.pagination .current,
.page-links > span{background:var(--bdw-accent);border-color:var(--bdw-accent);color:var(--bdw-on-accent)}

.widget-title{margin-bottom:18px;font-size:1.15rem;line-height:1.2}
.widget ul{margin:0;padding-left:1rem}
.widget_search .search-form,.search-form-wrap .search-form{grid-template-columns:minmax(0,1fr) 116px}
.search-submit,
button[type="submit"],
input[type="submit"]{white-space:nowrap}
.widget li + li{margin-top:.55rem}

.site-footer{margin-top:auto;background:rgba(255,255,255,.76);border-top:1px solid var(--bdw-footer-line);backdrop-filter:saturate(160%) blur(10px)}
.site-footer .container{position:relative}
.site-footer .container::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg, transparent, rgba(var(--bdw-accent-rgb),.16), transparent)}
.footer-inner{display:grid;grid-template-columns:repeat(var(--bdw-footer-columns), minmax(0,1fr));gap:20px;align-items:end;padding:var(--bdw-footer-padding-y) 0;color:var(--bdw-footer-text);font-size:var(--bdw-footer-font-size)}
.footer-column{display:grid;gap:8px}
.footer-column--meta{text-align:right}
.footer-title,.footer-meta-value{margin:0;color:var(--bdw-text);font-weight:800}
.footer-copy,.footer-meta-label{margin:0;color:var(--bdw-footer-text)}
.footer-menu{justify-content:center;flex-wrap:wrap}
.footer-menu a{color:var(--bdw-footer-text)}
.footer-menu a:hover{color:var(--bdw-accent)}


.layout--page .content-stack,
.layout--single .content-stack{width:min(100%, 920px);margin-inline:auto}
.layout--sidebar .content-stack{width:100%}
.archive-layout .content-stack{min-width:0}
.archive-layout .sidebar{position:sticky;top:calc(var(--bdw-header-height) + 24px)}
.section-header--archive{padding:24px 28px}
.section-header--archive h1{font-size:clamp(1.9rem,4vw,3.6rem);max-width:12ch}
.section-header__meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:var(--bdw-text-soft);font-size:.96rem}
.archive-description{max-width:62ch;color:var(--bdw-text-soft)}

.prose-content{max-width:72ch;color:var(--bdw-text)}
.prose-content > * + *{margin-top:1.15rem}
.prose-content p{color:var(--bdw-text-soft);font-size:1.04rem;line-height:1.82}
.prose-content ul,
.prose-content ol{padding-left:1.25rem;color:var(--bdw-text-soft)}
.prose-content li + li{margin-top:.5rem}
.prose-content a{font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}
.prose-content h2,
.prose-content h3,
.prose-content h4,
.prose-content h5,
.prose-content h6{margin-top:1.8rem;margin-bottom:.7rem;letter-spacing:-.03em}
.prose-content blockquote{margin:1.6rem 0;padding:1.2rem 1.35rem;border-left:4px solid var(--bdw-accent);background:var(--bdw-callout-bg);border-radius:0 18px 18px 0;color:var(--bdw-text)}
.prose-content img{border-radius:18px}
.prose-content figure{display:grid;gap:.7rem}
.prose-content figcaption{color:var(--bdw-text-soft);font-size:.92rem}
.prose-content table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--bdw-line);border-radius:18px;background:rgba(255,255,255,.74)}
.prose-content table th,
.prose-content table td{padding:.9rem 1rem;border-bottom:1px solid var(--bdw-line);text-align:left}
.prose-content table tr:last-child td{border-bottom:0}
.prose-content hr{height:1px;border:0;background:var(--bdw-line);margin:2rem 0}

.sidebar .widget{padding:22px;border-radius:20px}
.sidebar .widget:empty{display:none}
.sidebar .widget ul{padding-left:1rem}
.sidebar .widget_archive li,
.sidebar .widget_categories li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.sidebar .widget_archive a,
.sidebar .widget_categories a{color:var(--bdw-text);font-weight:600}
.sidebar .widget_archive a:hover,
.sidebar .widget_categories a:hover{color:var(--bdw-accent)}

.page-entry--default{padding:34px 34px 32px}
.entry-header--page{padding-bottom:8px;border-bottom:1px solid rgba(15,23,42,.06);margin-bottom:18px}
.entry-header--page .entry-title{font-size:clamp(2rem,4.4vw,4rem);max-width:13ch}
.search-header{padding:28px 30px}
.search-form-wrap{padding:16px 18px}
.error-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:24px;padding:32px}
.error-layout__panel{display:grid;gap:18px;align-content:start}
.error-note{padding:22px;border-radius:20px;background:rgba(255,255,255,.62);border:1px solid var(--bdw-line)}
.error-links{margin:12px 0 0;padding-left:1rem;color:var(--bdw-text-soft)}

@media (max-width: 1100px){
  .main-navigation{justify-content:stretch}
  .menu > li:hover > .sub-menu{display:none}
  .archive-layout .sidebar{position:static;top:auto}
  .layout--page .content-stack,
  .layout--single .content-stack{width:100%}
}

@media (max-width: 860px){
  .error-layout{grid-template-columns:1fr;padding:22px}
  .section-header--archive,
  .search-header,
  .page-entry--default{padding:22px}
}

.alignwide{width:min(calc(100% + 120px), 100vw - 32px);max-width:none;margin-inline:calc(50% - min(calc(100% + 120px), 100vw - 32px) / 2)}
.alignfull{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}

@media (max-width: 1100px){
  .header-inner{grid-template-columns:auto auto;grid-template-areas:"brand toggle" "nav nav";padding-block:14px}
  .site-branding-wrap{grid-area:brand}
  .nav-toggle{grid-area:toggle;display:inline-flex;justify-self:end}
  .nav-shell{
    grid-area:nav;
    display:none;
    margin-top:8px;
    padding:16px;
    border:1px solid var(--bdw-line);
    border-radius:20px;
    background:rgba(255,255,255,.94);
    box-shadow:var(--bdw-shadow);
    flex-direction:column;
    align-items:stretch;
  }
  .nav-shell.is-open{display:flex}
  .main-navigation,.header-actions,.header-search{width:100%}
  .menu{flex-direction:column;align-items:stretch}
  .menu li{width:100%}
  .menu a{justify-content:flex-start;width:100%;padding-right:48px}
  .menu > li.menu-item-has-children > a{padding-right:52px}
  .menu > li.menu-item-has-children > a::after{display:none}
  .submenu-toggle{display:inline-flex;right:8px;top:23px;transform:none}
  .menu > li > .sub-menu{position:static;display:none;min-width:0;opacity:1;visibility:visible;pointer-events:auto;transform:none;margin-top:8px;box-shadow:none;background:var(--bdw-section-bg-alt);padding:8px;border-radius:16px}
  .menu > li.submenu-open > .sub-menu{display:grid}
  .hero{min-height:auto;padding:36px 0 52px}
  .hero__container{grid-template-columns:1fr}
  .hero__grid{grid-template-columns:1fr}
}

@media (max-width: 860px){
  .site-main{padding:32px 0 56px}
  .container{width:min(calc(100% - 20px),var(--bdw-width))}
  .page-entry,.entry-content,.comments-area,.widget,.section-header,.empty-state,.card--hero,.card--hero-panel{padding:22px}
  .post-grid{grid-template-columns:1fr}
  .search-form{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr;text-align:left}
  .footer-column--meta{text-align:left}
  .header-search{min-width:0}
}

@media (max-width: 640px){
  body{font-size:15.5px}
  h1{font-size:clamp(2rem,10vw,3rem)}
  h2{font-size:clamp(1.45rem,7vw,2.2rem)}
  .site-title,.site-title a{font-size:clamp(1.5rem,9vw,2rem)}
  .hero__actions .button{width:100%}
  .hero__actions .button,.search-submit,button[type="submit"],input[type="submit"]{width:100%}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}


.hero__content,
.hero__panel{position:relative;overflow:hidden}
.hero__content::before,
.hero__panel::before{
  content:"";
  position:absolute;
  inset:auto auto -80px -80px;
  width:220px;
  height:220px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(var(--bdw-accent-rgb),.10), transparent 66%);
  pointer-events:none;
}
.hero__panel::before{inset:-110px -80px auto auto}


input[type="search"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="number"],
textarea,
select{transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease}

.post-card__title a,
.footer-menu a,
.entry-title a{transition:color .18s ease}

.entry-content,
.page-entry{line-height:1.72}
.page-entry--default{padding:clamp(1.5rem,3vw,2.5rem)}
.page-entry .entry-title{font-size:clamp(2.2rem,5vw,4.6rem);max-width:14ch}
.prose-content{max-width:78ch}
.prose-content > *{max-width:100%}
.prose-content blockquote{margin:1.5rem 0;padding:1.1rem 1.25rem 1.1rem 1.15rem;border-left-width:5px;background:linear-gradient(180deg,var(--bdw-callout-bg),rgba(255,255,255,.92))}
.prose-content p + blockquote{margin-top:1.2rem}

@media (max-width: 1100px){
  body.bdw-nav-open{overflow:hidden}
  .header-inner{row-gap:10px}
  .nav-shell{gap:14px}
  .menu a,
  .header-action{min-height:50px;border-radius:15px}
  .header-search input{min-height:50px}
  .hero{min-height:calc(100vh - var(--bdw-header-height));padding:20px 0 36px}
  .hero__container{gap:16px}
}

@media (max-width: 860px){
  .site-main{padding:28px 0 48px}
  .page-entry,.entry-content,.comments-area,.widget,.section-header,.empty-state,.card--hero,.card--hero-panel{padding:20px}
  .hero{padding:16px 0 28px}
  .hero__lead{max-width:100%}
  .hero__grid{gap:10px}
  .hero-feature{padding:14px}
  .post-card__body{padding:18px}
  .footer-inner{gap:14px}
}

@media (max-width: 640px){
  :root{--bdw-header-height:78px}
  .container{width:min(calc(100% - 16px),var(--bdw-width))}
  .header-inner{padding-inline:4px}
  .site-logo img{max-height:42px}
  .nav-toggle{width:44px;height:44px;border-radius:13px}
  .nav-shell{padding:14px;border-radius:18px}
  .menu a{padding-left:12px;padding-right:44px}
  .menu > li.menu-item-has-children > a{padding-right:48px}
  .submenu-toggle{display:inline-flex;right:6px;top:22px;width:32px;height:32px;border-radius:11px}
  .menu > li > .sub-menu{margin-top:6px;padding:6px;border-radius:14px}
  .menu .sub-menu a{min-height:44px;border-radius:11px}
  .header-search{width:100%}
  .header-search input{padding-left:14px;padding-right:46px}
  .hero{min-height:calc(100svh - var(--bdw-header-height));padding:12px 0 24px}
  .hero__actions{gap:10px}
  .hero__grid{margin-top:18px}
  .hero-window__body{padding:18px}
  .hero-list{margin-top:18px;gap:10px}
  .hero-list li{padding:14px 14px 14px 38px;border-radius:16px}
  .hero-list li::before{top:19px;left:15px;width:10px;height:10px;box-shadow:0 0 0 5px rgba(var(--bdw-accent-rgb),.12)}
  .search-form{padding:12px}
  .button,
  button[type="submit"],
  .search-submit,
  input[type="submit"]{min-height:50px}
  .footer-inner{padding-block:22px}
}


.section-header--page{display:grid;gap:12px}
.section-header--page h1{font-size:clamp(2.25rem,4.8vw,4.2rem);max-width:12ch}
.section-header--page p{max-width:64ch;color:var(--bdw-text-soft);margin:0}
.search-form-wrap{padding:18px}
.search-header{gap:10px}
.search-header__summary{margin:0;color:var(--bdw-text-soft)}
.empty-state__actions{display:flex;flex-wrap:wrap;gap:12px}
.error-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;padding:clamp(1.5rem,3vw,2.5rem)}
.error-layout__main,.error-layout__panel{display:grid;align-content:start;gap:16px}
.error-layout__lead{margin:0;max-width:58ch;color:var(--bdw-text-soft);font-size:1.05rem}
.error-note{padding:20px;border-radius:20px;background:linear-gradient(180deg,var(--bdw-section-bg),rgba(255,255,255,.95));border:1px solid var(--bdw-line);box-shadow:var(--bdw-shadow-soft)}
.error-note strong{font-size:1.05rem}
.error-links{margin:0;padding-left:1.1rem;color:var(--bdw-text-soft);display:grid;gap:10px}
.entry-header--page,.entry-header--single{padding-bottom:8px;border-bottom:1px solid var(--bdw-line)}
.entry-thumb--single img,.entry-thumb--single{border-radius:calc(var(--bdw-radius) - 4px);overflow:hidden}
.post-card{display:flex;flex-direction:column}
.post-card__body{flex:1}
.post-card__footer{margin-top:auto;display:flex}
.post-card .button{width:100%}
.hero__container--balanced .hero__content{display:grid;align-content:center}
.hero__container--balanced .hero__panel{display:grid}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.hero-stat{padding:16px 18px;border-radius:18px;border:1px solid var(--bdw-line);background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(248,250,252,.92));box-shadow:var(--bdw-shadow-soft)}
.hero-stat strong{display:block;margin-bottom:6px;line-height:1.15}
.hero-stat span{display:block;color:var(--bdw-text-soft);font-size:.96rem;line-height:1.55}
.hero-window__body--compact{padding:24px}
.hero-window__body--compact h2{font-size:clamp(1.45rem,2.5vw,2.25rem)}
.site-main--404{display:flex;align-items:center}
.archive-description,.taxonomy-description{color:var(--bdw-text-soft)}
.footer-inner{align-items:center}
@media (max-width:1100px){
  .error-layout{grid-template-columns:1fr}
  .hero-stats{grid-template-columns:1fr}
}
@media (max-width:860px){
  .search-form-wrap{padding:14px}
  .error-layout{padding:22px}
}
@media (max-width:640px){
  .error-layout{padding:18px;gap:16px}
  .hero-stats{margin-top:18px;gap:10px}
  .hero-stat{padding:14px}
}


@media (min-width: 1101px){
  .sidebar{position:sticky;top:calc(var(--bdw-header-height) + 24px)}
  .archive .post-grid{grid-template-columns:minmax(0,1fr)}
}

/* ===== BDW FUSION v1 ===== */
.hero--fusion{padding:64px 0 36px;position:relative}
.hero--fusion .hero__inner--fusion{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:stretch}
.hero__copy,.fusion-showcase{position:relative;z-index:1}
.eyebrow--hero{display:inline-flex;margin-bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(var(--bdw-accent-rgb),.12);color:var(--bdw-accent);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}
.fusion-showcase{display:grid;gap:16px;align-content:start}
.fusion-showcase__card,.fusion-showcase__mini,.fusion-cta__box,.fusion-point,.fusion-strip__grid > div{
  background:rgba(255,255,255,.78);
  border:1px solid var(--bdw-line);
  box-shadow:var(--bdw-shadow);
  backdrop-filter:saturate(150%) blur(12px);
}
.fusion-showcase__card{padding:26px;border-radius:calc(var(--bdw-radius) + 4px)}
.fusion-showcase__card--primary{background:linear-gradient(180deg, rgba(var(--bdw-accent-rgb),.08), rgba(255,255,255,.82))}
.fusion-showcase__eyebrow{display:block;margin-bottom:12px;color:var(--bdw-accent);font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.fusion-showcase__card strong{display:block;margin-bottom:10px;font-size:1.2rem;line-height:1.2}
.fusion-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fusion-showcase__mini{padding:18px;border-radius:18px}
.fusion-showcase__mini span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:var(--bdw-primary);color:var(--bdw-on-primary);font-size:.78rem;font-weight:800;margin-bottom:12px}
.fusion-showcase__mini strong{display:block;margin-bottom:8px;font-size:1rem;line-height:1.2}
.fusion-showcase__mini p,.fusion-showcase__card p,.fusion-system__content p,.fusion-point p,.fusion-strip__grid span,.fusion-cta p{margin:0;color:var(--bdw-text-soft)}
.fusion-strip{padding:0 0 26px}
.fusion-strip__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fusion-strip__grid > div{padding:18px 20px;border-radius:18px}
.fusion-strip__grid strong{display:block;margin-bottom:6px;font-size:.98rem}
.features__grid--fusion{padding-top:8px}
.fusion-section{padding:30px 0 10px}
.fusion-section--alt .fusion-system{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}
.fusion-system__content,.fusion-system__grid{min-width:0}
.fusion-system__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fusion-point{padding:22px;border-radius:20px}
.fusion-point strong{display:block;margin-bottom:10px;font-size:1.03rem;line-height:1.2}
.productFeature--fusion .card__body{padding-top:20px}
.fusion-cta{padding:28px 0 72px}
.fusion-cta__box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:30px;border-radius:calc(var(--bdw-radius) + 6px);background:linear-gradient(135deg, rgba(var(--bdw-accent-rgb),.12), rgba(255,255,255,.88))}
.fusion-cta__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.footer--fusion .footer__inner--fusion{gap:18px}
.footer__brandblock{display:flex;align-items:center;gap:16px}
.footer__credit{margin-top:6px;color:var(--bdw-footer-text);opacity:.9}
.footer__right--fusion{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}
@media (max-width: 1080px){
  .hero--fusion .hero__inner--fusion,
  .fusion-section--alt .fusion-system,
  .fusion-cta__box{grid-template-columns:minmax(0,1fr)}
  .fusion-cta__actions{justify-content:flex-start}
}
@media (max-width: 820px){
  .fusion-showcase__grid,
  .fusion-system__grid,
  .fusion-strip__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width: 640px){
  .hero--fusion{padding-top:40px}
  .fusion-showcase__card,.fusion-showcase__mini,.fusion-point,.fusion-strip__grid > div,.fusion-cta__box{padding:18px}
  .footer__right--fusion{justify-content:flex-start}
}


.hero--fusion-pro{padding-bottom:28px}
.hero__inner--fusion-pro{gap:32px}
.fusion-showcase--pro .fusion-showcase__card--primary{background:linear-gradient(180deg, rgba(var(--bdw-accent-rgb),.12), rgba(255,255,255,.88))}
.fusion-kpis{padding:0 0 34px}
.fusion-kpis__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fusion-kpi,.fusion-note,.footer__pro-col{background:rgba(255,255,255,.82);border:1px solid var(--bdw-line);border-radius:calc(var(--bdw-radius) - 2px);box-shadow:var(--bdw-shadow-soft);backdrop-filter:saturate(150%) blur(10px)}
.fusion-kpi{padding:22px;display:grid;gap:8px;align-content:start}
.fusion-kpi strong{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1;font-weight:900;letter-spacing:-.04em}
.fusion-kpi span{color:var(--bdw-text-soft)}
.sectionHead--wide{max-width:980px}
.features__grid--pro .fcard{min-height:100%}
.fusion-proof{padding-top:8px}
.productFeature--pro .productFeature__media img{aspect-ratio:1/1.04;object-fit:cover}
.fusion-editorial{padding:14px 0 42px}
.fusion-editorial__wrap{display:grid;gap:18px}
.sectionHead--compact{padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none}
.fusion-editorial__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fusion-note{padding:24px;display:grid;gap:12px}
.fusion-note strong{font-size:1.08rem;line-height:1.25}
.fusion-note p,.footer__pro-col span{margin:0;color:var(--bdw-text-soft)}
.fusion-note a{font-weight:800}
.fusion-cta--pro{padding-top:8px}
.fusion-cta__box--pro{background:linear-gradient(135deg, rgba(var(--bdw-accent-rgb),.14), rgba(255,255,255,.90))}
.footer--pro{margin-top:auto}
.footer__inner--pro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;gap:18px;align-items:center}
.footer__brandblock--pro{align-items:center}
.footer__pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.footer__pro-col{padding:16px 18px}
.footer__pro-col strong{display:block;margin-bottom:6px;font-size:.98rem}
.footer__right--pro{justify-self:end}
@media (max-width: 980px){
  .fusion-kpis__grid,
  .fusion-editorial__grid,
  .footer__inner--pro,
  .footer__pro-grid{grid-template-columns:minmax(0,1fr)}
  .footer__right--pro{justify-self:start}
}
@media (max-width: 640px){
  .fusion-kpi,.fusion-note,.footer__pro-col{padding:18px}
}
