/*
Theme Name: Leaseback Mexico Design
Template: twentytwentyfive
Version: 1.0.0
Text Domain: leaseback-design
*/

:root {
  /* Ink */
  --ink-900:#16140f; --ink-800:#221f18; --ink-700:#363228; --ink-600:#4d473a;
  --ink-500:#6b6455; --ink-400:#8c8574; --ink-300:#b0a998; --ink-200:#d3ccbc; --ink-100:#e8e3d6;
  /* Paper */
  --paper-0:#ffffff; --paper-50:#faf8f4; --paper-100:#f4f1e9; --paper-200:#ece7db;
  /* Rust (primary accent) */
  --rust-700:#7a3417; --rust-600:#a8461f; --rust-500:#c25a2c; --rust-400:#d97b4f; --rust-100:#f3ded0; --rust-50:#f9ece2;
  /* Steel (secondary accent) */
  --steel-700:#202f38; --steel-600:#2e4652; --steel-500:#43606d; --steel-100:#dbe4e7; --steel-50:#eef2f3;
  /* Semantic */
  --green-600:#2f6f4e; --green-100:#dcece1;
  --amber-600:#ad7c26; --amber-100:#f2e6c9;
  --red-600:#ab3327; --red-100:#f4dcd8;
  /* Aliases */
  --bg-canvas: var(--paper-100); --bg-surface: var(--paper-0); --bg-surface-sunken: var(--paper-50); --bg-inverse: var(--ink-900);
  --text-primary: var(--ink-900); --text-secondary: var(--ink-600); --text-tertiary: var(--ink-400);
  --text-on-inverse: var(--paper-50); --text-on-accent: var(--paper-50);
  --border-subtle: var(--ink-100); --border-default: var(--ink-200); --border-strong: var(--ink-900);
  --accent-primary: var(--rust-600); --accent-primary-hover: var(--rust-700); --accent-primary-tint: var(--rust-50);
  --accent-secondary: var(--steel-600); --accent-secondary-tint: var(--steel-50);
  --status-success-fg: var(--green-600); --status-success-bg: var(--green-100);
  --status-warning-fg: var(--amber-600); --status-warning-bg: var(--amber-100);
  --status-danger-fg: var(--red-600); --status-danger-bg: var(--red-100);
  --focus-ring: var(--rust-500);

  /* Effects */
  --shadow-xs: 0 1px 2px rgba(22,20,15,.06);
  --shadow-sm: 0 2px 8px rgba(22,20,15,.07);
  --shadow-md: 0 8px 24px rgba(22,20,15,.10);
  --shadow-lg: 0 16px 48px rgba(22,20,15,.14);
  --shadow-float: 0 20px 60px -12px rgba(22,20,15,.22);
  --border-hairline: 1px solid var(--border-subtle);
  --border-default-w: 1px solid var(--border-default);
  --border-strong-w: 1.5px solid var(--border-strong);
  --ease-standard: cubic-bezier(.4,0,.2,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
  --duration-fast: 120ms; --duration-md: 200ms; --duration-slow: 360ms;

  /* Spacing */
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:20px; --space-6:24px;
  --space-8:32px; --space-10:40px; --space-12:48px; --space-16:64px; --space-20:80px; --space-24:96px; --space-32:128px;
  --radius-sm:8px; --radius-md:14px; --radius-lg:20px; --radius-xl:28px; --radius-pill:999px;
  --container-max: 1200px;
  --container-pad: clamp(20px, 5vw, 64px);

  /* Typography */
  --font-display: 'Instrument Serif', 'Times New Roman', serif;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, Menlo, monospace;

  --display-2xl: 400 clamp(56px,7vw,128px)/0.95 var(--font-display);
  --display-xl:  400 clamp(44px,5vw,84px)/0.98 var(--font-display);
  --display-lg:  400 56px/1 var(--font-display);
  --display-md:  400 40px/1.05 var(--font-display);

  --heading-xl: 600 32px/1.2 var(--font-sans);
  --heading-lg: 600 26px/1.25 var(--font-sans);
  --heading-md: 600 21px/1.3 var(--font-sans);
  --heading-sm: 600 17px/1.35 var(--font-sans);

  --body-lg: 400 19px/1.55 var(--font-sans);
  --body-md: 400 16px/1.55 var(--font-sans);
  --body-sm: 400 14px/1.5 var(--font-sans);

  --label-md: 600 14px/1.3 var(--font-sans);
  --label-sm: 600 12px/1.3 var(--font-sans);
  --eyebrow: 600 13px/1.2 var(--font-sans);
  --eyebrow-tracking: 0.08em;

  --mono-lg: 500 24px/1.2 var(--font-mono);
  --mono-md: 500 16px/1.3 var(--font-mono);
  --mono-sm: 500 13px/1.3 var(--font-mono);
}

@font-face { font-family:'Instrument Serif'; src:url('assets/fonts/instrument-serif-400.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:'Inter'; src:url('assets/fonts/inter-variable.woff2') format('woff2-variations'); font-weight:100 900; font-style:normal; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:'IBM Plex Mono'; src:url('assets/fonts/ibm-plex-mono-400.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:'IBM Plex Mono'; src:url('assets/fonts/ibm-plex-mono-500.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:'IBM Plex Mono'; src:url('assets/fonts/ibm-plex-mono-600.woff2') format('woff2'); font-weight:600; font-style:normal; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122; }

*{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:var(--body-md)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--rust-100);color:var(--ink-900)}

/* ---------- NavBar ---------- */
.lb-navbar-wrap{padding:20px 20px 0}
.lb-navbar{display:flex;justify-content:space-between;align-items:center;padding:18px 32px;background:var(--paper-0);border-radius:var(--radius-xl)}
.lb-navbar__brand{font:400 24px var(--font-display)}
.lb-navbar__links{display:flex;align-items:center;gap:28px}
.lb-navbar__links a{font:var(--body-sm);color:var(--text-secondary)}
.lb-navbar__right{display:flex;align-items:center;gap:18px}
.lb-navbar__login{font:var(--label-sm);color:var(--ink-900)}

/* ---------- Footer ---------- */
.lb-footer-wrap{padding:0 20px 20px}
.lb-footer{background:var(--ink-900);color:var(--ink-200);border-radius:var(--radius-xl);padding:40px 32px;display:flex;flex-direction:column;gap:28px}
.lb-footer__top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}
.lb-footer__brand{font:400 28px var(--font-display);color:var(--paper-50)}
.lb-footer__groups{display:flex;gap:40px}
.lb-footer__group{display:flex;flex-direction:column;gap:10px}
.lb-footer__group-label{font:var(--label-sm);color:var(--ink-400)}
.lb-footer__group a{font:var(--body-sm);color:var(--ink-200)}
.lb-footer__bottom{border-top:1px solid var(--ink-700);padding-top:20px;font:var(--body-sm);color:var(--ink-400)}

/* ---------- Button ---------- */
.lb-btn{border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);font:var(--label-md);padding:14px 26px;justify-content:center}
.lb-btn:active{transform:scale(.97)}
.lb-btn[disabled],.lb-btn.is-disabled{opacity:.4;cursor:not-allowed}
.lb-btn--primary{background:var(--ink-900);color:var(--paper-50);border:none}
.lb-btn--accent{background:var(--accent-primary);color:var(--paper-50);border:none}
.lb-btn--secondary{background:transparent;color:var(--ink-900);border:var(--border-strong-w)}
.lb-btn--ghost{background:var(--paper-100);color:var(--ink-900);border:none}

/* ---------- StatCard ---------- */
.lb-stat{background:var(--paper-0);border:var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:6px;min-width:160px}
.lb-stat__value{font:var(--display-md);color:var(--text-primary)}
.lb-stat__label{font:var(--body-sm);color:var(--text-secondary)}

/* ---------- Testimonial ---------- */
.lb-testimonial{display:flex;flex-direction:column;gap:var(--space-4);max-width:480px}
.lb-testimonial__company{display:flex;justify-content:space-between}
.lb-testimonial__company span{font:var(--heading-sm)}
.lb-testimonial__quote{font:var(--heading-md);font-weight:400;color:var(--text-primary);margin:0}
.lb-testimonial__attribution{border-top:var(--border-hairline);padding-top:var(--space-4);display:flex;gap:12px;align-items:center}
.lb-testimonial__avatar{width:40px;height:40px;background:var(--steel-100);border-radius:50%;flex-shrink:0}
.lb-testimonial__name{font:var(--label-md)}
.lb-testimonial__role{font:var(--body-sm);color:var(--text-tertiary)}

/* ---------- Accordion ---------- */
.lb-accordion__item{border-bottom:var(--border-hairline)}
.lb-accordion__trigger{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:18px 4px;text-align:left;font:var(--heading-sm);cursor:pointer;color:var(--text-primary)}
.lb-accordion__glyph{transition:transform 200ms var(--ease-standard);font:var(--heading-sm)}
.lb-accordion__item.is-open .lb-accordion__glyph{transform:rotate(45deg)}
.lb-accordion__panel{margin:0 4px 18px;font:var(--body-md);color:var(--text-secondary);max-width:560px}
.lb-accordion__item:not(.is-open) .lb-accordion__panel{display:none}

/* ---------- NotificationCard ---------- */
.lb-notification{display:flex;align-items:center;gap:12px;background:var(--paper-0);border-radius:var(--radius-pill);padding:12px 16px;box-shadow:var(--shadow-float);max-width:420px}
.lb-notification__badge{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font:var(--label-sm)}
.lb-notification__badge--success{background:var(--status-success-bg);color:var(--status-success-fg)}
.lb-notification__badge--warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}
.lb-notification__badge--danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}
.lb-notification__body{font:var(--body-sm);color:var(--text-primary);flex:1}
.lb-notification__meta{font:var(--mono-sm);color:var(--text-tertiary)}

/* ---------- ProgressSteps ---------- */
.lb-progress{display:flex;align-items:flex-start;width:100%}
.lb-progress__step{display:flex;flex-direction:column;align-items:center}
.lb-progress__circle{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:var(--label-md);background:var(--paper-200);color:var(--text-tertiary)}
.lb-progress__step.is-done .lb-progress__circle,.lb-progress__step.is-current .lb-progress__circle{background:var(--ink-900);color:var(--paper-50)}
.lb-progress__label{font:var(--label-sm);margin-top:8px;color:var(--text-tertiary)}
.lb-progress__step.is-current .lb-progress__label{color:var(--text-primary)}
.lb-progress__connector{flex:1;height:1px;margin:0 8px 20px;background:var(--border-default)}
.lb-progress__connector.is-done{background:var(--ink-900)}

/* ---------- Fields (Input / Select) ---------- */
.lb-field{display:flex;flex-direction:column;gap:6px;width:100%}
.lb-field>span{font:var(--label-sm)}
.lb-field input[type="text"],
.lb-field input[type="email"],
.lb-field input[type="tel"],
.lb-field input:not([type]),
.lb-field select{font:var(--body-md);padding:12px 16px;border-radius:var(--radius-md);border:var(--border-default-w);background:var(--paper-0);color:var(--text-primary);outline:none;width:100%}
.lb-field input:focus,
.lb-field select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--rust-100)}
.lb-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%236B6455' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}

/* ---------- Checkbox ---------- */
.lb-checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;position:relative}
.lb-checkbox__input{position:absolute;opacity:0;width:20px;height:20px;margin:0;cursor:pointer}
.lb-checkbox__box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-default);background:var(--paper-0);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lb-checkbox__input:checked+.lb-checkbox__box{background:var(--ink-900);border:none}
.lb-checkbox__box svg{display:none}
.lb-checkbox__input:checked+.lb-checkbox__box svg{display:block}
.lb-checkbox__label{font:var(--body-md);color:var(--text-primary)}

/* ---------- Alert ---------- */
.lb-alert{display:flex;flex-direction:column;gap:4px;border-radius:var(--radius-md);padding:14px 18px;border:1px solid transparent}
.lb-alert__title{font:var(--label-md)}
.lb-alert__body{font:var(--body-sm);opacity:.85}
.lb-alert--info{background:var(--steel-50);border-color:var(--steel-100)}
.lb-alert--info .lb-alert__title,.lb-alert--info .lb-alert__body{color:var(--steel-700)}
.lb-alert--success{background:var(--status-success-bg);border-color:var(--status-success-bg)}
.lb-alert--success .lb-alert__title,.lb-alert--success .lb-alert__body{color:var(--status-success-fg)}
.lb-alert--warning{background:var(--status-warning-bg);border-color:var(--status-warning-bg)}
.lb-alert--warning .lb-alert__title,.lb-alert--warning .lb-alert__body{color:var(--status-warning-fg)}
.lb-alert--danger{background:var(--status-danger-bg);border-color:var(--status-danger-bg)}
.lb-alert--danger .lb-alert__title,.lb-alert--danger .lb-alert__body{color:var(--status-danger-fg)}

/* ---------- Tabs ---------- */
.lb-tabs{display:flex;gap:4px;background:var(--paper-100);padding:4px;border-radius:var(--radius-pill);width:fit-content}
.lb-tab{border:none;cursor:pointer;font:var(--label-md);padding:10px 18px;border-radius:var(--radius-pill);background:transparent;color:var(--text-tertiary);box-shadow:none}
.lb-tab.is-active{background:var(--paper-0);color:var(--text-primary);box-shadow:var(--shadow-xs)}

/* ---------- DataTable ---------- */
.lb-table{width:100%;border-collapse:collapse}
.lb-table th{text-align:left;font:var(--label-sm);color:var(--text-tertiary);padding:10px 14px;border-bottom:var(--border-default-w)}
.lb-table td{padding:14px;color:var(--text-primary);border-bottom:var(--border-hairline);font:var(--body-sm)}
.lb-table td.lb-table__mono{font:var(--mono-sm)}

/* ---------- Page: Home ---------- */
.lb-hero{padding:64px 0}
.lb-hero__inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.lb-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;border:var(--border-hairline);border-radius:var(--radius-pill);padding:8px 14px;margin-bottom:24px}
.lb-hero__eyebrow-dot{width:8px;height:8px;background:var(--accent-primary);border-radius:50%}
.lb-hero__eyebrow span{font:var(--label-sm);color:var(--text-secondary)}
.lb-hero__buttons{display:flex;gap:12px}
.lb-hero__panel{height:460px;border-radius:var(--radius-xl);overflow:hidden;position:relative;background:linear-gradient(135deg, var(--steel-700) 0%, var(--steel-500) 40%, var(--rust-500) 78%, var(--rust-400) 100%)}
.lb-hero__panel-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 60px;color:rgba(255,255,255,.6);font:var(--body-sm)}
.lb-hero__notif-top{position:absolute;top:32px;left:32px}
.lb-hero__notif-bottom{position:absolute;bottom:32px;right:32px}

.lb-stats{background:var(--paper-0);border-radius:var(--radius-xl);max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--container-pad)}
.lb-stats__row{display:flex;gap:24px;flex-wrap:wrap}

.lb-industries{max-width:var(--container-max);margin:0 auto;padding:64px var(--container-pad)}
.lb-industries__eyebrow{font:var(--eyebrow);text-transform:uppercase;letter-spacing:var(--eyebrow-tracking);color:var(--accent-primary);margin-bottom:16px}
.lb-industries__row{display:flex;flex-wrap:wrap;gap:12px}
.lb-industries__tag{font:var(--heading-sm);color:var(--text-tertiary);padding:10px 18px;border:var(--border-hairline);border-radius:var(--radius-pill)}

.lb-testimonial-section{background:var(--paper-0);border-radius:var(--radius-xl);max-width:var(--container-max);margin:0 auto}
.lb-testimonial-section__inner{padding:var(--space-8) var(--container-pad)}

.lb-faq{max-width:700px;margin:0 auto;padding:64px var(--container-pad)}
.lb-faq h2{font:var(--display-md);text-align:center;margin:0 0 32px}

/* ---------- Page: Proceso ---------- */
.lb-proceso-header{max-width:var(--container-max);margin:0 auto;padding:64px var(--container-pad) 32px}
.lb-proceso-header h1{font:var(--display-lg);margin:0 0 16px}
.lb-proceso-header p{font:var(--body-lg);max-width:640px;margin:0 0 40px}
.lb-proceso-grid{max-width:var(--container-max);margin:0 auto;padding:32px var(--container-pad) 64px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.lb-proceso-card{background:var(--paper-0);border:var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-6)}
.lb-proceso-card__num{font:var(--mono-md);color:var(--accent-primary);margin-bottom:12px}
.lb-proceso-card h3{font:var(--heading-md);margin:0 0 8px}
.lb-proceso-card p{font:var(--body-md);color:var(--text-secondary);margin:0}
.lb-proceso-cta{text-align:center;padding:0 var(--container-pad) 64px}

/* ---------- Page: Aplicacion ---------- */
.lb-app-section{max-width:640px;margin:0 auto;padding:56px var(--container-pad) 96px}
.lb-app-section h1{font:var(--display-md);margin:0 0 8px}
.lb-app-section>p{font:var(--body-md);color:var(--text-secondary);margin:0 0 32px}
#lb-app-progress{margin-bottom:32px}
.lb-app-card{background:var(--paper-0);border:var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;gap:20px}
.lb-app-card__footer{display:flex;justify-content:space-between;margin-top:8px}

/* ---------- Page: Calculadora ---------- */
.lb-calc-section{max-width:var(--container-max);margin:0 auto;padding:56px var(--container-pad) 96px}
.lb-calc-section h1{font:var(--display-md);margin:0 0 8px}
.lb-calc-section>p{font:var(--body-md);color:var(--text-secondary);max-width:560px;margin:0 0 32px}
.lb-calc-tabs-wrap{margin-bottom:28px}
.lb-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.lb-calc-card-left{background:var(--paper-0);border:var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;gap:24px}
.lb-calc-card-right{background:var(--paper-0);border:var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-6)}
.lb-calc-card-right h3{font:var(--heading-sm);margin:0 0 12px}
.lb-calc-range-block{display:flex;flex-direction:column;gap:8px}
.lb-calc-range-block span{font:var(--label-sm)}
.lb-calc-divider{border-top:var(--border-hairline);padding-top:20px}
.lb-calc-divider__label{font:var(--body-sm);color:var(--text-tertiary)}
.lb-calc-divider__value{font:var(--display-md);color:var(--text-primary)}

@media (max-width: 860px) {
  .lb-hero__inner,
  .lb-proceso-grid,
  .lb-calc-grid,
  .lb-blog-grid { grid-template-columns: 1fr; }
  .lb-navbar,
  .lb-footer { padding: 16px 20px; }
}

/* ---------- Page: Blog (listing) ---------- */
.lb-blog-header{max-width:var(--container-max);margin:0 auto;padding:64px var(--container-pad) 32px}
.lb-blog-header h1{font:var(--display-lg);margin:0 0 16px}
.lb-blog-header p{font:var(--body-lg);color:var(--text-secondary);max-width:640px;margin:0}
.lb-blog-grid{max-width:var(--container-max);margin:0 auto;padding:32px var(--container-pad) 64px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lb-blog-card{background:var(--paper-0);border:var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}
.lb-blog-card__image{aspect-ratio:16/10;width:100%;object-fit:cover;background:linear-gradient(135deg, var(--steel-700) 0%, var(--steel-500) 40%, var(--rust-500) 78%, var(--rust-400) 100%)}
.lb-blog-card__body{padding:var(--space-6);display:flex;flex-direction:column;gap:10px;flex:1}
.lb-blog-card__category{font:var(--eyebrow);text-transform:uppercase;letter-spacing:var(--eyebrow-tracking);color:var(--accent-primary)}
.lb-blog-card__title{font:var(--heading-md);margin:0;color:var(--text-primary)}
.lb-blog-card__excerpt{font:var(--body-md);color:var(--text-secondary);margin:0;flex:1}
.lb-blog-card__meta{font:var(--mono-sm);color:var(--text-tertiary);display:flex;gap:10px;align-items:center;margin-top:4px}
.lb-blog-empty{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad) 96px;font:var(--body-lg);color:var(--text-secondary)}
.lb-blog-pagination{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad) 96px;display:flex;gap:8px;flex-wrap:wrap}
.lb-blog-pagination .page-numbers{font:var(--label-md);color:var(--text-secondary);border:var(--border-hairline);border-radius:var(--radius-pill);padding:10px 18px;display:inline-flex}
.lb-blog-pagination .page-numbers.current{background:var(--ink-900);color:var(--paper-50);border-color:var(--ink-900)}
.lb-blog-pagination .page-numbers.dots{border-color:transparent}

/* ---------- Blog / Article ---------- */
.lb-post-hero{position:relative;min-height:460px;display:flex;align-items:flex-end}
.lb-post-hero.wp-block-cover::before{background:linear-gradient(180deg, rgba(22,20,15,.10) 0%, rgba(22,20,15,.82) 100%) !important;opacity:1 !important}
.lb-post-hero .wp-block-cover__inner-container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad) 56px}
.lb-post-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--paper-0);border-radius:var(--radius-pill);padding:8px 14px;font:var(--label-sm);color:var(--text-secondary);margin:0 0 20px}
.lb-post-hero__title{font:var(--display-lg);color:var(--paper-50) !important;margin:0;max-width:820px}
.lb-post-hero__meta{font:var(--body-sm);color:var(--paper-100);opacity:.85;margin:16px 0 0}

.lb-article{max-width:760px;margin:0 auto;padding:64px var(--container-pad) 24px;font-family:var(--font-sans);color:var(--text-primary)}
.lb-article h2{font:var(--heading-xl);margin:56px 0 16px;color:var(--text-primary)}
.lb-article h3{font:var(--heading-lg);margin:40px 0 12px;color:var(--text-primary)}
.lb-article p{font:var(--body-lg);color:var(--text-secondary);margin:0 0 20px}
.lb-article ul,.lb-article ol{font:var(--body-lg);color:var(--text-secondary);padding-left:1.3em;margin:0 0 20px}
.lb-article li{margin-bottom:10px}
.lb-article strong{color:var(--text-primary)}
.lb-article figure{margin:40px 0}
.lb-article figcaption{font:var(--body-sm);color:var(--text-tertiary);margin-top:10px;text-align:center}

.lb-pullquote{border:none;border-left:3px solid var(--accent-primary);margin:8px 0 40px;padding:4px 0 4px 28px;max-width:760px}
.lb-pullquote p{font:var(--heading-lg);font-weight:400;font-family:var(--font-display);color:var(--text-primary);margin:0}
.lb-pullquote cite{display:block;font:var(--body-sm);color:var(--text-tertiary);margin-top:12px;font-style:normal}

.lb-stats-row{max-width:var(--container-max);margin:8px auto 48px;padding:0 var(--container-pad);display:flex;gap:20px;flex-wrap:wrap;justify-content:center}
.lb-stats-row .lb-stat{flex:1 1 200px}

.lb-cta-band{max-width:var(--container-max);margin:64px auto 0;padding:var(--space-12) var(--container-pad);background:var(--ink-900);border-radius:var(--radius-xl);text-align:center}
.lb-cta-band h2{font:var(--display-md);color:var(--paper-50);margin:0 0 12px}
.lb-cta-band p{font:var(--body-lg);color:var(--ink-200);margin:0 auto 28px;max-width:520px}

.lb-compare-table{max-width:760px;margin:8px auto 40px}
.lb-compare-table table.lb-table{border:var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden}
.lb-compare-table .lb-table th{background:var(--paper-0)}

@media (max-width:860px){
  .lb-post-hero__title{font-size:clamp(32px,8vw,44px)}
  .lb-article{padding-left:20px;padding-right:20px}
}

.lb-post-hero .wp-block-cover__background{background:linear-gradient(180deg, rgba(22,20,15,.10) 0%, rgba(22,20,15,.85) 100%) !important;opacity:1 !important}
.lb-post-hero p.lb-post-hero__eyebrow{display:inline-flex;width:fit-content}

/* ---------- Motion: Page Transitions ---------- */
html.lb-js body{opacity:0}
html.lb-js body.lb-page-loaded{opacity:1;transition:opacity .4s var(--ease-out)}
html.lb-js body.lb-page-exit{opacity:0 !important;transition:opacity .26s var(--ease-standard)}

/* ---------- Motion: Scroll Reveal ---------- */
.lb-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}
.lb-reveal--visible{opacity:1;transform:translateY(0)}

@media (prefers-reduced-motion: reduce){
  html.lb-js body{opacity:1 !important;transition:none !important}
  .lb-reveal{opacity:1;transform:none;transition:none}
}

/* ---------- Mobile: global overflow safety ---------- */
html, body{overflow-x:hidden;max-width:100%}
.wp-block-table{overflow-x:auto}

/* ---------- Hero panel photo ---------- */
.lb-hero__panel-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lb-hero__panel-scrim{position:absolute;inset:0;background:linear-gradient(160deg, rgba(22,20,15,.18) 0%, rgba(22,20,15,.58) 100%)}

/* ---------- Navbar: hamburger ---------- */
.lb-navbar__burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}
.lb-navbar__burger span{display:block;width:22px;height:2px;background:var(--ink-900);border-radius:2px;transition:transform .25s var(--ease-standard), opacity .25s var(--ease-standard)}
.lb-navbar__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lb-navbar__burger.is-open span:nth-child(2){opacity:0}
.lb-navbar__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.lb-navbar__menu{display:flex;align-items:center;gap:28px}

@media (max-width: 860px) {
  .lb-navbar{position:relative;padding:16px 20px}
  .lb-footer{padding:16px 20px}
  .lb-navbar__burger{display:flex}
  .lb-navbar__menu{
    display:none;position:absolute;top:100%;left:0;right:0;margin-top:8px;
    background:var(--paper-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);
    flex-direction:column;align-items:stretch;gap:0;padding:8px;z-index:20;
  }
  .lb-navbar__menu.is-open{display:flex}
  .lb-navbar__links{flex-direction:column;align-items:stretch;gap:0}
  .lb-navbar__links a{padding:14px 12px;border-bottom:var(--border-hairline)}
  .lb-navbar__right{padding:12px}
  .lb-navbar__right .lb-btn{width:100%}

  .lb-footer__groups{flex-wrap:wrap;gap:28px}

  .lb-hero__notif-top, .lb-hero__notif-bottom{left:16px;right:16px}
  .lb-hero__notif-top .lb-notification, .lb-hero__notif-bottom .lb-notification{max-width:none}
}
